久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java系統(tǒng)程序員修煉之道

 java-jane 2012-06-18

從2002開始接觸Java學(xué)會(huì)HelloWorld這么經(jīng)典的程序到如今不知不覺已經(jīng)十年啦,,十年中

親耳聽到過(guò)不少大牛的演講,見到過(guò)項(xiàng)目中的神人在鍵盤上運(yùn)指如飛的編程速度,,當(dāng)時(shí)就

被震撼了,。當(dāng)編程越來(lái)越成體力活,我們還能有自己的思想,,還能修煉為Java系統(tǒng)級(jí)別的

程序員嘛,?學(xué)習(xí)與修煉以下知識(shí)與技能,幫你早日達(dá)成愿望,。

 

一:Java語(yǔ)言學(xué)習(xí)


對(duì)線程(thread),,串行化,反射,,網(wǎng)絡(luò)編程,,JNI技術(shù),容器(Map,List, Iterator), 類加載器

(ClassLoader),,輸入輸出流,,垃圾回收機(jī)制, 有比較深入的了解,,最起碼做過(guò)項(xiàng)目應(yīng)用,。有

過(guò)Java項(xiàng)目的性能優(yōu)化經(jīng)驗(yàn),最起碼掌握一種性能監(jiān)視工具的使用,,熟悉JVM參數(shù),,最起

碼知道可以在JVM啟動(dòng)時(shí)指定不同垃圾回收機(jī)制,以及不同垃圾回收機(jī)制之間的

差別,,熟悉JVM參數(shù)優(yōu)化,。

 

二:J2EE方面


最好知道JDBC規(guī)范是怎么回事情,面對(duì)Oracle數(shù)據(jù)庫(kù)如果告訴你JDBC驅(qū)動(dòng)不能用了,,你

還知道有OCI驅(qū)動(dòng)可以,。掌握常見的SQL語(yǔ)句,熟悉JMS,, JNDI等組件,,掌握一套web開

發(fā)模式,從前臺(tái)到后臺(tái),,有能力整合好這樣的框架,。理解并掌握MVC思想,,像SSH已經(jīng)實(shí)

現(xiàn)了MVC的分層,幾乎不需要你自己再實(shí)現(xiàn),,假設(shè)你開發(fā)一個(gè)簡(jiǎn)單的Swing程序,,你能MVC

就說(shuō)明你真的掌握了MVC的精髓。有能力在J2EE前端開發(fā)中構(gòu)建自己的MVC模式,,知道

什么是WEB2.0,,知道什么是SOA, SaaS,, SaaP等含義

 

三:理解并能合理運(yùn)用設(shè)計(jì)模式,,UML建模


知道并理解設(shè)計(jì)模式中蘊(yùn)含的幾種基本原則如:里氏替換原則, 開閉原則,,合成復(fù)用原則,,

依賴倒置原則有很好的理解,并能舉例說(shuō)明,。對(duì)常用的設(shè)計(jì)模式如工廠模式,,單例模式,觀

察者模式,,責(zé)任鏈模式,,橋接模式等知道靈活運(yùn)用,明白什么是回調(diào)(Callback),。最后用一位

高人話來(lái)總結(jié)設(shè)計(jì)模式,,它是為了讓軟件更容易被別人讀懂,更容易維護(hù)而產(chǎn)生,,設(shè)計(jì)模

式本質(zhì)是程序員之間的交流,,如果A用工廠模式設(shè)計(jì)一個(gè)模塊B來(lái)接替,A只要說(shuō)該模塊是

工廠模式實(shí)現(xiàn),,B維護(hù)起來(lái)應(yīng)該容易得多,,所以設(shè)計(jì)模式是關(guān)于交流,不關(guān)于代碼,。切忌濫

用設(shè)計(jì)模式,。學(xué)會(huì)使用UML建模工具至少熟悉一種URL建模工具。

 

四:注重用戶體驗(yàn),,掌握KISS原則,,知道歐卡姆剃刀原則


顧客就是上帝這個(gè)口號(hào)我們已經(jīng)喊了N年了,程序員的勞動(dòng)成果最終也需要轉(zhuǎn)換為服務(wù)提

供給客戶,,用戶體驗(yàn)至關(guān)重要,,常常看到的場(chǎng)景是功能實(shí)現(xiàn)了,軟件很難使用,,程序員有個(gè)

很充足的理由我不是美工,,其實(shí)注重用戶體驗(yàn)跟美工八桿子也打不到一起,F(xiàn)oxMail的成功

在很大程度是用戶體驗(yàn)的成功,,友好,清晰的用戶提示,,強(qiáng)的容錯(cuò)與糾錯(cuò)設(shè)計(jì)是獲得好的

用戶體驗(yàn)的不二法門,。傻瓜相機(jī)顧名思義傻子都會(huì)使用,這個(gè)就著名的KISS原則(Keep it

 simple and stupid)意思是UI設(shè)計(jì)要簡(jiǎn)單明了,,傻子一看就知道怎么用,,想想我們做出來(lái)的

東西,對(duì)照說(shuō)明書都不知道怎么用,。另外一個(gè)就是最著名的例子IPhone手機(jī)外觀設(shè)計(jì),,是

典型的歐卡姆剃刀設(shè)計(jì)原則來(lái)完成人機(jī)交互。

 

五:自動(dòng)測(cè)試與軟件配置管理(SCM)實(shí)現(xiàn)


知道什么是軟件配置管理,,知道Hudson - http:///projects/hudson/運(yùn)用該工具SCM,,

知道怎么獲取測(cè)試代碼覆蓋率, Java有效代碼行數(shù)(NCSS),,完成firebug,, JDepend等工具

集成ant/maven。熟悉并注重在開發(fā)過(guò)程中使用JUnit單元測(cè)試,,理解白盒測(cè)試規(guī)范,。

 

六:熟悉常見的網(wǎng)絡(luò)通信協(xié)議


對(duì)HTTP協(xié)議,知道POST, GET的區(qū)別是什么,,閱讀過(guò)HTTP相關(guān)的RFC文檔,。學(xué)會(huì)使用sniffer

工具查看數(shù)據(jù)包,幫助查找與調(diào)試程序,,知道TCP與UDP的區(qū)別,,知道并理解E-Mail發(fā)送

與接受的協(xié)議如SMTP, POP3,,IMAP等協(xié)議,,了解MIME與Base64編碼。知道組播是怎

么回事情,。

 

七:面向市場(chǎng),,永遠(yuǎn)對(duì)新技術(shù)保持渴望


計(jì)算機(jī)技術(shù)的發(fā)展日新月異,做為IT行業(yè)的軟件開發(fā)人員要不斷的給自己充電,,更新自己

的技術(shù)與時(shí)代保持同步,,同時(shí)還要面向市場(chǎng),華為總裁任正非說(shuō)過(guò)-“華為的技術(shù)革新必須面

向市場(chǎng)”,作為程序員同樣要有市場(chǎng)意識(shí),,很多人都后悔沒有在android剛出來(lái)的時(shí)候加以

關(guān)注學(xué)習(xí),。那些很早關(guān)注android開發(fā)技術(shù)的很多程序員因此獲得豐厚回報(bào)。如今HTML5

得到越來(lái)越多的瀏覽器廠家支持,,你是否已經(jīng)跟上腳步,,開始學(xué)習(xí)。

 

八:保持謙虛,,三人行必有我?guī)?/STRONG>


喬幫主說(shuō)他要保持初心,,努力學(xué)習(xí),我等更應(yīng)該保持謙虛,,IT技術(shù)發(fā)展日新月異,,在你眼中

不可能實(shí)現(xiàn)的技術(shù),也許別人早已經(jīng)有思路,。保持謙虛就有機(jī)會(huì)吸取別人身上的長(zhǎng)處,,古人

有云:滿招損,謙受益,。一個(gè)得道的高人更是說(shuō)出了”下下人,,上上智”的禪語(yǔ)。永遠(yuǎn)不要拒

絕幫助你周圍的人解決難題,,解決難題是進(jìn)步最快途徑,。不要放棄任何一次可以提升自己技

術(shù)與能力的機(jī)會(huì)。

 

九:養(yǎng)成總結(jié)的習(xí)慣,,不斷反思


上學(xué)的時(shí)候老師常讓寫小結(jié),,也沒總結(jié)出來(lái)所以然,以至于工作以后再也不提這檔子事情,,

建議每個(gè)項(xiàng)目做完以后對(duì)自己都有個(gè)小結(jié),,總結(jié)自己在項(xiàng)目里面學(xué)到了什么,反問自己能不

能完成在不需要?jiǎng)e人幫助的情況下自己完成這樣的系統(tǒng)搭建,,是否熟悉與掌握項(xiàng)目中所用到

的技術(shù),,即使有些東西不是你負(fù)責(zé)完成的但是什么也不能阻擋一顆求知的心,總結(jié)要盡量詳

細(xì)記錄你遇到那些難題是怎么一個(gè)一個(gè)的解決的,,下次再遇到你是否可以很快解決或者避免

這樣的問題,。有總結(jié)才有提高,孔子曰:學(xué)而不思則罔,,如果我們只是coding到吐血,,不

思考,不總結(jié)提高,,永遠(yuǎn)不可能有能有本質(zhì)提高,,秦相李斯有云:“泰山不讓土壤,,故能

成其大,河海不擇細(xì)流,,故能就其深”,,點(diǎn)滴積累不斷總結(jié)方能量變導(dǎo)致質(zhì)變。

 

十:數(shù)學(xué)功底與算法知識(shí)


用任何編程語(yǔ)言開發(fā)應(yīng)用,,都離不開核心算法支持,,很多國(guó)外的軟件單單從UI上看,恐怕寫

幾年程序的人都可以模仿,,但是UI之下的那些真實(shí)深淺不一,,相信不是你想模仿就可以模

仿的,為什么我們?cè)絹?lái)越山寨,,因?yàn)槲覀儧]有核心競(jìng)爭(zhēng)力,對(duì)于程序員來(lái)說(shuō)算法與數(shù)學(xué)顯然

是他最重要的核心競(jìng)爭(zhēng)力之一,?!端惴▽?dǎo)論》,《編程珠璣》等書絕對(duì)值得讀十遍,。微軟亞洲

研究院視覺計(jì)算組負(fù)責(zé)人在一次演講中說(shuō)到他們招人的標(biāo)準(zhǔn)是“三好學(xué)生– 數(shù)學(xué)好,,編程

好,態(tài)度好”,??墒乾F(xiàn)實(shí)的普遍情況卻是 - 微機(jī)原理鬧危機(jī),匯編語(yǔ)言不會(huì)變,,實(shí)變函數(shù)學(xué)

十遍,。計(jì)算機(jī)基礎(chǔ)知識(shí)被大家普遍忽視。從今天開始好好學(xué)習(xí)吧……

 

十一:Java代碼反編譯與代碼保護(hù)


Java編譯產(chǎn)生字節(jié)碼,,因而可以被輕松的逆向工程(反編譯),,微軟的C#生產(chǎn)的DLL也一樣可

以被輕松反編譯。正式由于這個(gè)原因產(chǎn)生了許多Java開源的代碼保護(hù)工具,,而Proguard是

其中佼佼者,,已經(jīng)被google集成在android之中用于Java代碼保護(hù),訪問這里了解更多:

http://proguard./

 

十二:努力成為某個(gè)行業(yè)或者領(lǐng)域骨干


面對(duì)漫長(zhǎng)的職業(yè)生涯,,要想不被淘汰,,必須具備一招鮮吃遍天下的能力,選擇自己感興趣的

方向,,努力而深入的研究,,計(jì)算機(jī)技術(shù)發(fā)展到今天已經(jīng)細(xì)分很細(xì),努力研究一種Java開源

框架或者開源HTTP服務(wù)器源碼或者研究過(guò)網(wǎng)絡(luò)爬蟲源碼或者WEBKIT內(nèi)核,,不愁沒有人要

你,。如果你是非常了解金融,企業(yè)ERP,證券,,保險(xiǎn),,移動(dòng)應(yīng)用行業(yè)的應(yīng)用開發(fā)業(yè)務(wù)的人,

一樣不用愁工作,。這些知識(shí)不隨語(yǔ)言而改變,,努力做一個(gè)有核心競(jìng)爭(zhēng)力的Java程序員。

 

十三:提高語(yǔ)言與書面表達(dá)能力,,掌握基礎(chǔ)的項(xiàng)目管理知識(shí)



文檔與語(yǔ)言表達(dá)能力是最好的向外界展現(xiàn)自己能力的方式,,很多程序員編程能力很高,表達(dá)

能力一般,,Linux能夠成功,,除了歸功于網(wǎng)絡(luò)社區(qū)的力量之外,也得益于Linux作者本人給各

大基金會(huì)寫信,,宣傳推廣,,試想如果沒有良好的書面語(yǔ)言表達(dá)能力,即使Linux系統(tǒng)再優(yōu)秀,,

卻無(wú)法被準(zhǔn)確表達(dá),,失去各大基金會(huì)的支持,Linux還會(huì)像今天這么好的局面嘛,。所以重視

文檔,,重視提升溝通與表達(dá)能力,才有可能成為Java系統(tǒng)程序員,。掌握基本的2/8原則,,學(xué)

會(huì)將模塊細(xì)化分配給不同的人,預(yù)見并控制項(xiàng)目風(fēng)險(xiǎn),,把握項(xiàng)目進(jìn)度,,優(yōu)化流程,合理的時(shí)

間管理,,了解TDD,,熟悉敏捷開發(fā)模式,常規(guī)軟件開發(fā)模式,。

 

十四:掌握英語(yǔ),,良好的讀寫能力


英語(yǔ)是計(jì)算機(jī)的母語(yǔ),掌握好英語(yǔ)對(duì)于閱讀英文資料學(xué)習(xí)新技術(shù)大有幫助,,我的建議是盡量

讀英文原版書,,如果是算法方面的可能會(huì)困難一點(diǎn),但是其它像設(shè)計(jì)模式,,軟件工程,,OO

編程思想等盡量讀原版,,提高自己的英文水平,多多訪問開發(fā)者,,code project,,程序員天堂,

Pc-magazine等英文IT網(wǎng)站,。英語(yǔ)絕對(duì)是你必須修煉與提高的技能,。此外英語(yǔ)好在外資企業(yè)

尤其重要,只有外語(yǔ)足夠好才可能在外資企業(yè)中突破職業(yè)瓶頸,,向上發(fā)展,。

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多