【分享】一位技術人員成長曆程

來源:http://zwchen.iteye.com/blog/676023 數據庫


咱們天天都會遇到下面這些問題,不知道你們有什麼新的見解? 編程


 
一、信息社會,咱們愈來愈不堪負荷,工做被愈來愈頻繁地打斷。 


 
二、項目經理,該適當引導團隊,管理好各類通信工具:IM工具、Email客戶端,RSS閱讀器 
軟件開發時,最好可以進入思惟流 狀態,IT工做者應該有一個安靜、隔離的環境。 

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


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


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


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

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------  設計模式


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


發現不少有成就的技術大牛,不少都在30歲左右,這類人,通常都是23歲左右畢業,工做兩年後,開始從事本身感興趣的細分行業。  

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

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

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

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

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

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

五、兩年後,他忽然發現,他學的不少東西都沒用,都是紙上談兵,好比,在本身的企業應用開發中,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,而是企業應用。  

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

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

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

這個時候,技術的提高,就會進入一個平臺期,也就是 曲線的水平部分。再平穩發展,技術大牛就開始煉成了。  
相關文章
相關標籤/搜索