黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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


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

 

  對線程(thread),串行化,反射,網(wǎng)絡(luò)編程,JNI技術(shù),容器(Map,List,Iterator),類加載器(ClassLoader),輸入輸出流,垃圾回收機制,有比較深入的了解,起碼做過項目應(yīng)用。有過Java項目的性能優(yōu)化經(jīng)驗,起碼掌握一種性能監(jiān)視工具的使用,熟悉JVM參數(shù),起碼知道可以在JVM啟動時指定不同垃圾回收機制,以及不同垃圾回收機制之間的差別,熟悉JVM參數(shù)優(yōu)化。

 

  二:J2EE方面

 

  至少應(yīng)該知道JDBC規(guī)范是怎么回事情,面對Oracle數(shù)據(jù)庫如果告訴你JDBC驅(qū)動不能用了,你還知道有OCI驅(qū)動可以。掌握常見的SQL語句,熟悉JMS,JNDI等組件,掌握一套web開發(fā)模式,從前臺到后臺,有能力整合好這樣的框架。理解并掌握MVC思想,像SSH已經(jīng)實現(xiàn)了MVC的分層,幾乎不需要你自己再實現(xiàn),假設(shè)你開發(fā)一個簡單的Swing程序,你能MVC就說明你真的掌握了MVC的精髓。有能力在J2EE前端開發(fā)中構(gòu)建自己的MVC模式,知道什么是WEB2.0,知道什么是SOA,SaaS,SaaP等含義

 

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

 

  知道并理解設(shè)計模式中蘊含的幾種基本原則如:里氏替換原則,開閉原則,合成復(fù)用原則,依賴倒置原則有很好的理解,并能舉例說明。對常用的設(shè)計模式如工廠模式,單例模式,觀察者模式,責(zé)任鏈模式,橋接模式等知道靈活運用,明白什么是回調(diào)(Callback)。用一位高人話來總結(jié)設(shè)計模式,它是為了讓軟件更容易被別人讀懂,更容易維護而產(chǎn)生,設(shè)計模式本質(zhì)是程序員之間的交流,如果A用工廠模式設(shè)計一個模塊B來接替,A只要說該模塊是工廠模式實現(xiàn),B維護起來應(yīng)該容易得多,所以設(shè)計模式是關(guān)于交流,不關(guān)于代碼。切忌濫用設(shè)計模式。學(xué)會使用UML建模工具至少熟悉一種URL建模工具。

 

  四:注重用戶體驗,掌握KISS原則

 

  顧客就是上帝這個口號我們已經(jīng)喊了N年了,程序員的勞動成果也需要轉(zhuǎn)換為服務(wù)提供給客戶,用戶體驗至關(guān)重要,常常看到的場景是功能實現(xiàn)了,軟件很難使用,程序員有個很充足的理由我不是美工,其實注重用戶體驗跟美工八桿子也打不到一起,F(xiàn)oxMail的成功在很大程度是用戶體驗的成功,友好,清晰的用戶提示,強的容錯與糾錯設(shè)計是獲得好的用戶體驗的不二法門。傻瓜相機顧名思義傻子都會使用,這個就是大家熟知的KISS原則(Keepitsimpleandstupid)意思是UI設(shè)計要簡單明了,傻子一看就知道怎么用,想想我們做出來的東西,對照說明書都不知道怎么用。另外一個就是很出名的例子IPhone手機外觀設(shè)計,是典型的歐卡姆剃刀設(shè)計原則來完成人機交互。

 

  五:自動測試與軟件配置管理(SCM)實現(xiàn)

 

  知道什么是軟件配置管理,知道Hudson運用該工具SCM,知道怎么獲取測試代碼覆蓋率,Java有效代碼行數(shù)(NCSS),完成firebug,JDepend等工具集成ant/maven。熟悉并注重在開發(fā)過程中使用JUnit單元測試,理解白盒測試規(guī)范。

 

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

 

  對HTTP協(xié)議,知道POST,GET的區(qū)別是什么,閱讀過HTTP相關(guān)的RFC文檔。學(xué)會使用sniffer工具查看數(shù)據(jù)包,幫助查找與調(diào)試程序,知道TCP與UDP的區(qū)別,知道并理解E-Mail發(fā)送與接受的協(xié)議如SMTP,POP3,IMAP等協(xié)議,了解MIME與Base64編碼。知道組播是怎么回事情。

 

  七:面向市場,對新技術(shù)保持渴望

 

  計算機技術(shù)的發(fā)展日新月異,做為IT行業(yè)的軟件開發(fā)人員要不斷的給自己充電,更新自己的技術(shù)與時代保持同步,同時還要面向市場,華為總裁任正非說過-“華為的技術(shù)革新必須面向市場”,作為程序員同樣要有市場意識,很多人都后悔沒有在android剛出來的時候加以關(guān)注學(xué)習(xí)。那些很早關(guān)注android開發(fā)技術(shù)的很多程序員因此獲得豐厚回報。如今HTML5得到越來越多的瀏覽器廠家支持,你是否已經(jīng)跟上腳步,開始學(xué)習(xí)。

 

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

 

  喬幫主說他要保持初心,努力學(xué)習(xí),我等更應(yīng)該保持謙虛,IT技術(shù)發(fā)展日新月異,在你眼中不可能實現(xiàn)的技術(shù),也許別人早已經(jīng)有思路。保持謙虛就有機會吸取別人身上的長處,古人有云:滿招損,謙受益。一個得道的高人更是說出了”下下人,上上智”的禪語。不要拒絕幫助你周圍的人解決難題,解決難題是進步的快途徑。不要放棄任何一次可以提升自己技術(shù)與能力的機會。

 

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

 

  上學(xué)的時候老師常讓寫小結(jié),也沒總結(jié)出來所以然,以至于工作以后再也不提這檔子事情,建議每個項目做完以后對自己都有個小結(jié),總結(jié)自己在項目里面學(xué)到了什么,反問自己能不能完成在不需要別人幫助的情況下自己完成這樣的系統(tǒng)搭建,是否熟悉與掌握項目中所用到的技術(shù),即使有些東西不是你負責(zé)完成的但是什么也不能阻擋一顆求知的心,總結(jié)要盡量詳細記錄你遇到那些難題是怎么一個一個的解決的,下次再遇到你是否可以很快解決或者避免這樣的問題。有總結(jié)才有提高,孔子曰:學(xué)而不思則罔,如果我們只是coding到吐血,不思考,不總結(jié)提高,不可能有能有本質(zhì)提高,秦相李斯有云:“泰山不讓土壤,故能成其大,河海不擇細流,故能就其深”,點滴積累不斷總結(jié)方能量變導(dǎo)致質(zhì)變。

 

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

 

  用任何編程語言開發(fā)應(yīng)用,都離不開核心算法支持,很多國外的軟件單單從UI上看,恐怕寫幾年程序的人都可以模仿,但是UI之下的那些真實深淺不一,相信不是你想模仿就可以模仿的,為什么我們越來越山寨,因為我們沒有核心競爭力,對于程序員來說算法與數(shù)學(xué)顯然是他重要的核心競爭力之一。《算法導(dǎo)論》,《編程珠璣》等書值得讀十遍。微軟亞洲研究院視覺計算組負責(zé)人在一次演講中說到他們招人的標(biāo)準(zhǔn)是“三好學(xué)生–數(shù)學(xué)好,編程好,態(tài)度好”。可是現(xiàn)實的普遍情況卻是-微機原理鬧危機,匯編語言不會變,實變函數(shù)學(xué)十遍。計算機基礎(chǔ)知識被大家普遍忽視。從今天開始好好學(xué)習(xí)吧……

 

  十一:Java代碼反編譯與代碼保護

 

  Java編譯產(chǎn)生字節(jié)碼,因而可以被輕松的逆向工程(反編譯),微軟的C#生產(chǎn)的DLL也一樣可以被輕松反編譯。正式由于這個原因產(chǎn)生了許多Java開源的代碼保護工具,而Proguar是其中佼佼者,已經(jīng)被google集成在android之中用于Java代碼保護

 

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

 

  面對漫長的職業(yè)生涯,要想不被淘汰,必須具備一招鮮吃遍天下的能力,選擇自己感興趣的方向,努力而深入的研究,計算機技術(shù)發(fā)展到今天已經(jīng)細分很細,努力研究一種Java開源框架或者開源HTTP服務(wù)器源碼或者研究過網(wǎng)絡(luò)爬蟲源碼或者WEBKIT內(nèi)核,不愁沒有人要你。如果你是非常了解金融,企業(yè)ERP,證券,保險,移動應(yīng)用行業(yè)的應(yīng)用開發(fā)業(yè)務(wù)的人,一樣不用愁工作。這些知識不隨語言而改變,努力做一個有核心競爭力的Java程序員。

 

  十三:提高語言與書面表達能力,掌握基礎(chǔ)的項目管理知識

 

  文檔與語言表達能力是非常好的向外界展現(xiàn)自己能力的方式,很多程序員編程能力很高,表達能力一般,Linux能夠成功,除了歸功于網(wǎng)絡(luò)社區(qū)的力量之外,也得益于Linux作者本人給各大基金會寫信,宣傳推廣,試想如果沒有良好的書面語言表達能力,即使Linux系統(tǒng)再出色,卻無法被準(zhǔn)確表達,失去各大基金會的支持,Linux還會像今天這么好的局面嘛。所以重視文檔,重視提升溝通與表達能力,才有可能成為Java系統(tǒng)程序員。掌握基本的2/8原則,學(xué)會將模塊細化分配給不同的人,預(yù)見并控制項目風(fēng)險,把握項目進度,優(yōu)化流程,合理的時間管理,了解TDD,熟悉敏捷開發(fā)模式,常規(guī)軟件開發(fā)模式。

 

  

 

主站蜘蛛池模板: 亚洲日本高清成人aⅴ片 | 色综合狠狠干 | 日本漫画工囗全彩内番怀孕 | 成人精品一区二区不卡视频 | 卡一卡二卡三精品入口 | 欧美成人精品三级网站 | 国产专区在线视频 | 黄色免费网站在线播放 | 好吊免费视频 | 狠狠综合 | 国产免费麻豆 | 大香网伊人久久综合网2020 | 高清国产欧美一v精品 | 亚洲一区中文字幕 | 亚洲欧美在线视频观看 | 播放欧亚一级特黄录像 | 日韩免费一区二区三区在线 | 色五月婷婷成人网 | 欧美日韩一区二区三区在线观看 | 免费观看60秒做受视频 | 天天天天天操 | 日韩在线播放一区 | 日韩经典欧美精品一区 | 波多结衣一区二区三区 | 999精品视频这里只有精品 | 青青青在线视频播放 | 日本中文字幕网站 | 日韩在线视频第一页 | 亚洲成a人片77777老司机 | 久久久国产一区二区三区 | 我亲爱的朋友们免费看 | 狠狠色狠狠色综合日日五 | 国产又黄又爽又猛的免费视频播放 | 日本不卡视频网站 | 亚洲va老文色欧美黄大片人人 | 91精品国产免费久久久久久青草 | 99re热视频这里只有精品5 | 欧美精品伊人久久 | 成年人视频在线免费播放 | 日韩伦理一区二区三区 | 一级黄色录像大片 |