互聯網開(kāi)發&品牌全案設計(jì)

12年(nián) 實戰經驗,品質服務

讓電(diàn)腦(nǎo)「讀(dú)懂(dǒng)」你(nǐ)的(de)思想——java工(gōng)程師(shī)的(de)職業✔(yè)規劃

2018-03-28 關鍵詞: 2336

如(rú)果剛畢業(yè),就(jiù)多(duō)花(huā)幾年(nián)積累經驗,不(bù)可(kě)能(néng)靠一(yī)門(mén)絕技(jì)吃(chī)遍天下(xià),不(®bù)要(yào)指望java 賺錢(qián)多(duō)還(hái)是(shì)c++ or .NET 賺錢(qián)多(duō)。太早。 積•累經驗為(wèi)主。積累設計(jì),架構,測試,交流,管理(lǐ),情商等多(duō)方面的(de)經驗。然後再根據以​後n年(nián)的(de)積累做(zuò)出決定。理(lǐ)想的(de)情況是(shì)一(yī)專,多(duō)能(néng)。必須有(yǒu)一(yī)樣精通(tōng)的(de),但(₽dàn)是(shì)要(yào)知(zhī)道(dào),所謂的(de)高(gāo)手決不(bù)是(shì)隻會(huì)一(yī)項,到(dào)了(le)他(tā)們的(de)級别σ,什(shén)麽都(dōu)一(yī)樣,看(kàn)的(de)是(shì)學習(xí)能(néng)力和(hé)推理(lǐ)能(néng)力。  
所以,先靜(jìng)下(xià)心來(lái)積累經驗。

1、一(yī)定要(yào)确定自(zì)己的(de)發展方向,并為(wèi)此目的(de)制(zhì)定可(kě)行(xíng)的(de)計(jì)劃。不(bù)要(yào)說(shuō)什(shén)麽,“我剛畢業(yè),還(hái)不(bù)知(zhī)道(dào)将來(lái)可(kě)能(néng)做(zuò✔)什(shén)麽?”,“跟著(zhe)感覺走,先做(zuò)做(zuò)看(kàn)”。因為(wèi),這(zhè)樣的∑(de)觀點會(huì)通(tōng)過你(nǐ)的(de)潛意識去(qù)暗(àn)示你(nǐ)的(d§e)行(xíng)為(wèi)無所事(shì)事(shì)、碌碌無為(wèi)。一(yī)直做(zuò)技(jì)術(shù),将來(lái)成為(wèi)±專家(jiā)級人(rén)物(wù)?向管理(lǐ)方向走,成為(wèi)職業(yè)經理(lǐ)人(rén)?先熟悉行(xíng)業(yè)和(hé)領域,将來(lái)自(γzì)立門(mén)戶?還(hái)是(shì)先在行(xíng)業(yè)裡(lǐ)面混混,過幾年(nián)轉行(€xíng)做(zuò)點别的(de)?這(zhè)很(hěn)重要(yào),它将決定你(nǐ)近(jìn)幾年(niánα)、十年(nián)內(nèi)“做(zuò)什(shén)麽事(shì)情才是(shì)在做(zuò)正确的(de)事(shì)情!”。


2、軟件(jiàn)開(kāi)發團隊中,技(jì)術(shù)不(bù)是(shì)萬能(néng)的(de),但(÷dàn)沒有(yǒu)技(jì)術(shù)是(shì)萬萬不(bù)能(néng)的(de)!在技(jì)術(shù)型團隊中,技(jì)術(shù)與人(rén)品同等重要(yào),當然長(cháng)相(xiàng)也(yě)比較重要(₹yào)哈,尤其在MM比較多(duō)的(de)團隊中。在軟件(jiàn)項目團隊中,技(jì)術(shù)水(shuǐ)平是(shì)受人(rén)重視(shì)和(hé)尊重的(de)重↓要(yào)砝碼。無論你(nǐ)是(shì)做(zuò)管理(lǐ)、系統分(fēn)析、設計(jì)、編碼,還(hái)是(shì)産品管理(lǐ)、測試、文(wén)β檔、實施、維護,多(duō)少(shǎo)你(nǐ)都(dōu)要(yào)有(yǒu)技(jì)術(shù)基礎。算(suàn)我孤陋寡聞,我還(hái)真沒有(yǒu)親眼看(§kàn)到(dào)過一(yī)個(gè)外(wài)行(xíng)帶領一(yī)個(gè)軟件(jiàn)開(kāi)發團隊成功地(dì)↓完成過軟件(jiàn)開(kāi)發項目,哪怕就(jiù)一(yī)個(gè),也(yě)沒有(yǒu)看(kàn)到(dào)。倒是(shì)曾經看(kàn)到(dào)過一(yī)個±(gè)“高(gāo)學曆的(de)牛人(rén)”(非技(jì)術(shù)型)帶一(yī)堆人(rén)做(zuò)完過一(yī)個£(gè)項目,項目交付的(de)第二天,項目組成員(yuán)扔下(xià)一(yī)句“再也(yě)受不(bù)了(le)啦!”四分(fēn∏)五裂、各奔東(dōng)西(xī)。那(nà)個(gè)項目的(de)“成功度”大(dà)家(jiā)可(kě)想而知(zhī)了(le)。


3、詳細制(zhì)定自(zì)己軟件(jiàn)開(kāi)發專業(yè)知(zhī)識學習(xí)計(jì)劃,并注意及時(shí♥)修正和(hé)調整(軟件(jiàn)開(kāi)發技(jì)術(shù)變化(huà)實在太快(kuài))請(qǐng)牢記:“如(rú)果一(yī)個(gè)軟件(jiàn)開(kāi)發人(rén)員(yuán)在1、2年(nián)內(nèi)都(dōu)沒有(yǒu)更新過自(zì)己的(de)✘知(zhī)識,那(nà)麽,其實他(tā)已經不(bù)再屬于這(zhè)個(gè)行(xíng)業 (yè)了(le)。”不(bù)要(yào)告訴自(zì)己沒有(yǒu)時(shí)間(jiān)。來(lái)自(zì)時(shí)間(jiān)管理(lǐ)領域的(₽de)著名的(de)“三八原則”告誡我們:另外(wài)的(de)那(nà)8小(xiǎo)時(shí)如(rú)何使用(yòng)将決定你(nǐ)的(de)人(ré€n)生(shēng)成敗!


4、書(shū)籍是(shì)人(rén)類進步的(de)階梯,對(duì)軟件(jiàn)開(kāi)發人(rén)員(yuán)尤其如ε(rú)此。書(shū)籍是(shì)學習(xí)知(zhī)識的(de)最有(yǒu)效途徑,不(bù)要(yào)過多(duō)地(dì)指望在工(gōng)作Ω(zuò)中能(néng)遇到(dào)“世外(wài)高(gāo)人(rén)”,并不(bù)厭(yàn)其煩地(dì)♦教你(nǐ)。擁有(yǒu)書(shū)籍并不(bù)表示擁有(yǒu)知(zhī)識;擁有(yǒu)知(zhī)λ識并不(bù)表示擁有(yǒu)技(jì)能(néng);擁有(yǒu)技(jì)能(néng)并不(bù)表示擁有(yǒu)文(wén)化(huà);擁有(yǒu)文(wén)化(huà)‌并不(bù)表示擁有(yǒu)智慧。”隻有(yǒu)将書(shū)本變成的(de)自(zì)己智慧,才算(suàn)是(shì)真正擁有(yǒu)了(le)它。


5、不(bù)要(yào)僅局限于對(duì)某項技(jì)術(shù)的(de)表面使用(yòng)上(shàng),哪怕你(nǐ)隻是(shì)偶爾用(yòng)一(yī)、二次®。“對(duì)任何事(shì)物(wù)不(bù)究就(jiù)裡(lǐ)”是(shì)任何行(xíng)業(yè)的(de)工(gōng)程師(shī)所不(bù)應該具備Ω的(de)素質。開(kāi)發Windows應用(yòng)程序,看(kàn)看(kàn)Windows程序的(de)設計(jì)、加載、執行(xí←ng)原理(lǐ),分(fēn)析一(yī)下(xià)PE文(wén)件(jiàn)格式,試試用(yòng)SDK開(kāi)發從(cóng)頭開(kāi)發一(yī)個φ(gè)Windows應用(yòng)程序;用(yòng)VC++、 Delphi、Java、.Net開(kāi)發應用(yòng)程序,花(huā)時(shí☆)間(jiān)去(qù)研究一(yī)下(xià)MFC、VCL、J2EE、.Net它們框架設計(jì)或者源碼;除了(le)會(huì)用(yòng)J2EE、 JBoφss、Spring、Hibernate等等優秀的(de)開(kāi)源産品或者框架,抽空(kōng)看(kàn)看(kàn)大(dà)師(shī)們是(shì)如(rú)何抽象★、分(fēn)析、設計(jì)和(hé)實現(xiàn)那(nà)些(xiē)類似問(wèn)題的(de)通(tōng)用(yòng)解決方案的(de)。試著(zhe)這 (zhè)樣做(zuò)做(zuò),你(nǐ)以後的(de)工(gōng)作(zuò)将會(huì)少(shǎo)遇到©(dào)一(yī)些(xiē)讓你(nǐ)不(bù)明(míng)就(jiù)裡(lǐ)、一(yī)頭霧水(shuǐ)的(de)問(wèn)題,因為(wèi),€很(hěn)多(duō)東(dōng)西(xī)你(nǐ)“知(zhī)其然且知(zhī)其所以然”!


6、在一(yī)種語言上(shàng)編程,但(dàn)别為(wèi)其束縛了(le)思想。“代碼大(dà)全”中說(shuō):“深入一(yī)門(mén)語言編程,不(bù)要(yào)浮于表面”。深入一×(yī)門(mén)語言開(kāi)發還(hái)遠(yuǎn)遠(yuǎn)不(bù)足,任何編程語言的(de)存在都(dōu)有(yǒu)其自(zì)身(shēn)的(d↓e)理(lǐ)由,所以也(yě)沒有(yǒu)哪門(mén)語言是(shì)“包治百病”的(de)“靈丹妙藥”。編程語言對(duì)開(kāi)發人(rén)員δ(yuán)解決具體(tǐ)問(wèn)題的(de)思路(lù)和(hé)方式的(de)影(yǐng)響與束縛的(de)例子(zǐ)俯拾皆±是(shì)。我的(de)經驗是(shì):用(yòng)面對(duì)對(duì)象工(gōng)具開(kāi)★發某些(xiē)關鍵模塊時(shí),為(wèi)什(shén)麽不(bù)可(kě)以借鑒C、C51、彙編的(de)模塊化™(huà)封裝方式?用(yòng)傳統的(de)桌面開(kāi)發工(gōng)具(目前主要(yào)有(yǒu)VC++、Delphi)進行(xíng)系統體(tǐ)統結構設計(jì)時(shí↔),為(wèi)什(shén)麽不(bù)可(kě)以參考來(lái)自(zì)Java社區(qū)的(de)IoC、AOP設計(jì)思想,甚至借鑒像Spring、HibernaΩte、JBoss等等優秀的(de)開(kāi)源框架?在進行(xíng)類似于實時(shí)通(tōng)信、數($shù)據采集等功能(néng)的(de)設計(jì)、實現(xiàn)時(shí),為(wèi)什(shén)麽不(bù)可(kě)以引用(yòng•)來(lái)自(zì)實時(shí)系統、嵌入式系統的(de)優秀的(de)體(tǐ)系框架與模式?為(wèi)什(shén)π麽一(yī)切都(dōu)必須以個(gè)人(rén)、團隊在當然開(kāi)發語言上(shàng)×的(de)傳統或者經驗來(lái)解決問(wèn)題???“他(tā)山(shān)之石、可(kě)以攻玉×”。


7、養成總結與反思的(de)習(xí)慣,并有(yǒu)意識地(dì)提煉日(rì)常工(gōng)作(zuò)成果,形成自 (zì)己的(de)個(gè)人(rén)源碼庫、解決某類問(wèn)題的(de)通(tōng)用(yòng)系統體(tǐ)系結構、甚至進化(huà)為(wèi)框α架。衆所周知(zhī),對(duì)軟件(jiàn)開(kāi)發人(rén)員(yuán)而言,有(yǒu)、無經驗的(de)一(yī)個(gè)顯著區(qū)别是(shì):無經驗者完成任何任務時(∑shí)都(dōu)從(cóng)頭開(kāi)始,而有(yǒu)經驗者往往通(tōng)過重組自(zì)己的(de)可(kě)複用(yònγg)模塊、類庫來(lái)解決問(wèn)題(其實這(zhè)個(gè)結論不(bù)應該被局限在軟件(jiàn)開(kāi)發領域、可(kě)以延伸到(dào)很(hěn)多(duō)方面)。®這(zhè)并不(bù)是(shì)說(shuō),所有(yǒu)可(kě)複用(yòng)的(de)東(d ōng)西(xī)都(dōu)必須自(zì)己實現(xiàn),别人(rén)成熟的(de)通(tōng)過測試的(de)成果也(yě)可(kě)以∑收集、整理(lǐ)、集成到(dào)自(zì)己的(de)知(zhī)識庫中。但(dàn)是(shì),最好(hǎo)還(hái)是(shì)自(zì)己實現(xiàn),這(zhè)樣沒有(≥yǒu)知(zhī)識産權、版權等問(wèn)題,關鍵是(shì)自(zì)己實現(xiàn)後能(néng)真正掌握這(zhè)個(gè)知(zhī)識點,擁有(yǒu)這(zβhè)個(gè)技(jì)能(néng)。



欄目 案例 售後 電(diàn)話(huà)