java技術達人養成記一位java技術達人的成長曆程(四年)

   在開始看這個篇文章之前,先來看一下自己的定位,然後匹配自己的發展。

我們每天都會遇到下面這些問題,不知道大家有什麼新的看法? 


 
1、信息社會,我們越來越不堪負荷,工作被越來越頻繁地打斷。 


 
2、項目經理,該適當引導團隊,管理好各種通訊工具:IM工具、Email客戶端,RSS閱讀器 
軟件開發時,最好能夠進入思維流狀態,IT工作者應該有一個安靜、隔離的環境。 

提示:以上兩圖,特別參考了:The Asymptotic Twitter Curve 


 
3、從一週的工作成果來看,加班並不是一種推薦的方法,也許可以讓工作更快,但不會更好 


 
4、堅持了第一個月,再堅持半年,以後的學習速度越來越快,你離專家、技術大牛就越來越近了。 


 
5、在有限的閱讀時間內,我們如何處理好每天的閱讀量? 
我的體會:適度的訂閱量,分類好略讀和細讀的文章,前者如資訊、貼圖、娛樂,後者如分析、理論類文章。 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------  


好,其實我們看到了問題,那麼如何去分析我們面對的問題,如何成長?


       發現很多有成就的技術大牛,很多都在30歲左右,這類人,一般都是23歲左右畢業,工作兩年後,開始從事自己感興趣的細分行業。  

       打個比方吧,這位牛人23歲畢業,做了兩年嵌入式C編程,25歲時,突然對Java的優雅設計情有獨鍾,而正好這時,公司有個Java項目,Java技術之旅開始了。  

1、最開始三個月,開始接觸Java,比如接口、繼承、封裝等,買了本《Think in  Java》天天啃,並且同時做項目實踐。猛學了三個月後,對面向對象編程OOP熟悉了,原來腳本式思維和對象思維確實有差別。  

2、三個月後,開始啃《Core Java》,《Effective  Java》,對Java有了更深入的瞭解,回調的概念也有了,逐漸接觸到更高的層次,面向對象設計OOD,這時又看了一本書《Head First Design  Patterns》,感覺設計模式特別有趣。再寫代碼,已經不是面向實現編程,而是面向設計編程。感覺寫Java代碼太簡單了。  
因爲每天還有Java的Web項目開發,逐漸瞭解了WebWork等Web框架的使用。  

3、六個月過去了,Java癮越來越大,逐漸開始往更高層次攀登,這時,又看到兩本書《企業應用架構模式》、《UML和模式應用:面向對象分析與設計導論》,已經開始從設計往面向對象分析OOA、架構攀登了。  
因爲大半年的Java企業開發,Hibernate已經比較熟悉了,瞭解Hibernate背後的持久化技術、Spring背後的IoC容器、組裝技術原理。  

4、一年後,他逐漸脫離了Java語言,開始看這類書《面向模式的軟件體系結構  卷1》。這個階段持續了一年,並且對以前的學過的設計模式,如命令模式、觀察家模式有一個更深入的瞭解。 
因爲兩年的企業應用開發,他已經熟悉了Java  EE的十來種規範,對Web容器和Servlet規範的關係有很深的理解,對JDBC規範和數據庫驅動程序的關係也很瞭解。  

他正在經歷Java開發的快速上升期,對應於曲線的一年時間點。  

5、兩年後,他突然發現,他學的很多東西都沒用,都是紙上談兵,比如,在自己的企業應用開發中,Command模式、Template從來沒有用過。  
他還發現,本來100行寫的一個功能,花了1000行,就是爲了所謂的設計優雅性:可擴展。而實際上,還沒有等到擴展,該系統就已經廢掉了。  
他發現原來設計模式主要用在系統框架開發,而不是應用開發,一般開發人員不用,只需要理解。  
他還發現,他認真學過的JMS、JCA、JTA、EJB像是從來沒有用過。突然他想通了,JMS、JTA可能是一種無奈的選擇:處理遺留系統。  

當他開始對自己兩年學到的知識進行反省、批駁時,他已經有了技術辨別能力,知道技術推廣也不是那麼純潔,也有商業炒作。  
知道Java雖然是Sun公司發明的,但Sun公司沒有賺到錢,IBM卻賺得盆滿鉢滿,最後Sun公司竟然賣給了技術商人Ellison所創立的Oracle了,Java之父James  Gosling也混得並不好,從Sun公司到Oracle,最後還不歡離開了。  

這時候,他已經不限於Java了,開始瞭解C#,Ruby,發現Java可能並不太適合互聯網開發,PHP可能更適合,ROR開發更快但需要在牛人的手裏。兩年後的這個時候,他纔開始真正駕馭Java,他已經不再限於Java,而是企業應用。  

這個時候,技術提升的速度越來越慢了(曲線的三年分界點),因爲不知道還可以學習什麼新技術。因爲他發現,原來這些東西,最深層次的,都是幾十年前的技術概念:消息系統、異步通訊、事件機制等等....  

6、三年過去後,他已經不再限於企業應用,而是解決方案,技術只是一種解決問題的方式,比如企業信息化成功的關鍵,恐怕不是技術,而是企業本身的業務流程成熟度;企業信息化成功的關鍵,不是處理好了技術,而是處理好了幾位企業高官的利益。  
這時候,對IT行業新聞,逐漸有判斷力和免疫力。  

他突然發現,技術的力量很有限,商業纔是最大的驅動力量。而此時,他已經不再鑽研技術細節,比如JVM的垃圾回收機制,如果他在一個技術研發型公司,比如普元,可能還會深入挖掘技術。如果他在東軟這類行業應用開發企業,這類企業的口號是Beyond  Technology,這時候他再執迷於技術而輕業務,恐怕不太受歡迎。  

這個時候,技術的提升,就會進入一個平臺期,也就是曲線的水平部分。再平穩發展,技術小達人就開始煉成了。  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章