年龄大了学Java是爱好还是转型?
年齡大了學(xué)Java是愛好還是轉(zhuǎn)型?
一、前言 ? ? ? ?
? ? ? ? 35歲,好像年齡也不小了,工作也有十年多了,一直搞編程,也已經(jīng)做過幾年研發(fā)管理。較多使用的是Delphi語言,對這門語言曾經(jīng)一度的情有獨(dú)鐘。那是我十年前的一個(gè)選擇,當(dāng)時(shí)Delphi還很火,業(yè)界流傳著一句話:“聰明的程序員選擇Delphi",那個(gè)時(shí)候確實(shí)很喜歡Delphi,通過它我領(lǐng)悟了面向?qū)ο笏枷搿⒃O(shè)計(jì)模式等等。最喜歡這門語言的原因是它的開發(fā)環(huán)境帶著源代碼,有機(jī)會去一窺大師們的編程之境;另外一個(gè)原因是那個(gè)時(shí)候網(wǎng)絡(luò)上Delphi的資源很多,比如第三方控件、比如大富翁論壇(已經(jīng)停止維護(hù))、盒子(現(xiàn)在還經(jīng)常訪問)。
? ? ? ? 曾經(jīng)喜歡了Delphi那么多年,但可惜的是,事實(shí)擺在眼前,10幾年滄桑變化,Delphi逐步走向了沒落。最直接的表象就是:網(wǎng)絡(luò)上討論Delphi的越來越少,關(guān)于Delphi的新書也開始變得零落,大學(xué)校園和培訓(xùn)機(jī)構(gòu)根本不開這門課程,現(xiàn)在的很多程序員好像都不再知道有Delphi的存在,就業(yè)機(jī)會也在變得越來越少。當(dāng)然,在Windows下的桌面程序開發(fā)中,利器還是Delphi莫屬。但Delphi在網(wǎng)絡(luò)開發(fā)方面并不擅長,曾經(jīng)出現(xiàn)過的Delphi.Net也如曇花一現(xiàn),迅速被歷史淹沒。如果靠Delphi去工作,還是沒問題的,可是在這個(gè)網(wǎng)絡(luò)時(shí)代中,當(dāng)你發(fā)現(xiàn)在網(wǎng)絡(luò)中找不到你想要的資源,不能站在巨人的肩膀上的時(shí)候,會感到一種孤獨(dú)和迷茫,這應(yīng)該是大境所驅(qū)。
? ? ? 今天,面對2013年的世界,當(dāng)我走在馬路上,穿行在地鐵里。看到一個(gè)個(gè)抱著手機(jī)入迷的人們。突然感到互聯(lián)網(wǎng)大時(shí)代真的就這樣來到了身邊。涌上來的是一陣惆悵,這么多年,一直從事桌面應(yīng)用的開發(fā),并沒有特別近的和互聯(lián)網(wǎng)打交道,終于在這一天,感到自己快落伍了。也許和我有同感的人大有人在。
? ? ? 曾經(jīng)選擇的很多,曾經(jīng)錯(cuò)過的也很多,面對今天這樣的一個(gè)互聯(lián)網(wǎng)時(shí)代,是選擇無視,還是為了愛好、為了事業(yè)繼續(xù)去追尋技術(shù),享受快樂?是個(gè)問題!近來也在關(guān)注Android,突然發(fā)現(xiàn)Delphi的優(yōu)點(diǎn)它都具備,更重要的是,Java語言是為網(wǎng)絡(luò)而生,先天就具備跨平臺的優(yōu)勢,網(wǎng)上的資源非常豐富,有足夠的空間供程序員們?nèi)グl(fā)展。
? ? ?當(dāng)然,選擇從頭學(xué)習(xí),需要很大的決心和勇氣。也許這個(gè)過程會很長,也許用這么長的時(shí)間去做其他的事情更值得。不過人生也正因?yàn)槲粗?#xff0c;和在未知中尋求平衡而快樂。最終審視后,發(fā)現(xiàn),我喜歡java,喜歡android,它深深的吸引著我。好像一個(gè)潘多拉魔盒,在等著我去開啟。所以下定決心,去學(xué)習(xí)Java,一邊工作,一邊學(xué)習(xí)。”八小時(shí)之外,決定了你的未來“,就見證這句話。
? ? 今天是一個(gè)起點(diǎn),當(dāng)然這不意味著放棄過去。前面的路一定會很辛苦,但我選擇了,就要去執(zhí)行(Just Do It)。
? ? 做什么事情光有執(zhí)行力也不行,還要有計(jì)劃,就讓我們看看業(yè)界內(nèi)公認(rèn)的Java職業(yè)規(guī)劃是什么樣子的?
二、Java職業(yè)化之路
? ? 下面是Java程序的職業(yè)發(fā)展之路,就讓我沿著這條路走下去: ??
?
Java程序員
Java,設(shè)計(jì)非常精巧的語言。學(xué)習(xí)Java,須從Java開發(fā)環(huán)境開始,到Java語法,再到Java的核心API。
A.Java核心編程:包括Java編程的兩大核心功能——Java輸入/輸出流和多線程,以及常用的輔助類庫——實(shí)體類、集 合類、正則表達(dá)式、XML和屬性文件。
? B.Java圖形編程:包括Sun的GUI庫AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI庫SWT和Jface;
???????? ? C.?Java網(wǎng)路編程:Applet組件編程,Socket編程,NIO非阻塞Socket編程、RMI和CORBA分布式開發(fā)。JavaEE初級軟件工程師
JSF框架開發(fā)技術(shù)
配置文件(頁面導(dǎo)航、后臺Bean)、JSF組件庫(JSF?EL語言、HTML標(biāo)簽、事件處理、)、JSF核心庫(格式轉(zhuǎn)換、輸入驗(yàn)證、國際化)
Javaweb核心開發(fā)技術(shù)
開發(fā)環(huán)境(Eclipse、Linux)
三大組件(JSP、JavaBean、Servlet)
擴(kuò)展技術(shù)(EL、JSTL、Taglib)
網(wǎng)頁開發(fā)技術(shù)
HTML、XML、CSS、JavaScript、AJAX
數(shù)據(jù)庫設(shè)計(jì)技術(shù)
SQL、MySql、Oracle、SQLServer、JDBC
Web服務(wù)器(Tomcat/Jetty/Resin/JBossWeb)
JavaWeb核心技術(shù):
JavaWeb項(xiàng)目開發(fā)的全過程可以分解為:
網(wǎng)頁開發(fā)+數(shù)據(jù)庫設(shè)計(jì)——>JavaWeb項(xiàng)目開發(fā),其中,javaWeb由6項(xiàng)基本技術(shù)組成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是將這6種技術(shù)進(jìn)行有機(jī)結(jié)合的技術(shù)框架:
JavaEE中級軟件工程師
四種經(jīng)典架構(gòu)SSH1、SSI1、SSH2、SSI2
Struts1表現(xiàn)層框架
入門配置、核心組件、標(biāo)簽庫、國際化、數(shù)據(jù)檢驗(yàn)、數(shù)據(jù)庫開發(fā)、Sitemesh集成、集成Hibernate/iBATIS
Struts2表現(xiàn)層框架
入門配置、核心組件、標(biāo)簽庫、國際化、數(shù)據(jù)校驗(yàn)、Sitemesh集成轉(zhuǎn)換器、攔截器、集成Hibernate/iBATIS
Spring業(yè)務(wù)層框架
入門配置、IoC容器、MVC、標(biāo)簽庫、國際化、數(shù)據(jù)校驗(yàn)、數(shù)據(jù)庫開發(fā)
Hibernate持久層框架
MySQL、Oracle、SQLServer?iBATIS持久層框架
MySQL、Oracle、SQLServer
Web服務(wù)器(Tomcat/Jetty/Resin/JBossWeb)
Java高級軟件工程師
javaWeb開源技術(shù)與框架
工作流、規(guī)則引擎搜索引擎、緩存引擎?、任務(wù)調(diào)度、身份認(rèn)證報(bào)表服務(wù)、系統(tǒng)測試、集群、負(fù)載平衡、故障轉(zhuǎn)移
JavaWeb分布式開發(fā)技術(shù)
JTA(Java事物管理)
JAAS(Java驗(yàn)證和授權(quán)服務(wù))
JNDI(Java命名和目錄服務(wù))
JavaMail(Java郵件服務(wù))
JMS(java信息服務(wù))
WebService(web服務(wù))
JCA(java連接體系)
JMS(java管理體系)
應(yīng)用服務(wù)器(JBossAS/WebLogic/WebSphere)
?
JavaEE系統(tǒng)架構(gòu)師
?
面向云架構(gòu)(COA)
COA、SaaS、網(wǎng)格計(jì)算、集群計(jì)算、分布式計(jì)算、云計(jì)算
面向資源架構(gòu)(ROA)
ROA、RESI
面向web服務(wù)架構(gòu)(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI
Java設(shè)計(jì)模式
創(chuàng)建式模式:抽象工廠/建造者/工廠方法/原型/單例
構(gòu)造型模式:適配器/橋接/組合/裝飾/外觀/享元/代理
行為型模式:責(zé)任鏈/命令/解釋器/迭代子/中介者/備忘錄/觀察者/狀態(tài)/策略/模板方法/訪問者
Java與UML建模
對象圖、用例圖、組件圖、部署圖、序列圖、交互圖、活動圖、正向工程與逆向工程
CTO首席技術(shù)官
發(fā)展戰(zhàn)略
技術(shù)總監(jiān)
團(tuán)隊(duì)提升
團(tuán)隊(duì)建設(shè)
項(xiàng)目管理
產(chǎn)品管理
?
轉(zhuǎn)載于:https://www.cnblogs.com/bbsno1/p/3260424.html
總結(jié)
以上是生活随笔為你收集整理的年龄大了学Java是爱好还是转型?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 边标志法填充多边形
- 下一篇: arp病毒利用的Javascript技术