天天看點

Java程式員的成長過程

 在部落格看到一個java程式員成長過程的文章,寫得感覺不錯,與大家分享下。一般都說程式員是青春飯,感覺似乎有他的道理。

1.修煉第一層境界:劍指四方,試問天下誰與争鋒

  此層境界的程式員,對Java開發技術盡數掌握,開發工具掌握的也較為娴熟。可以将第二層次交給的任務完成的很出色,可以按要求獨立完成類、接口和算法的開發。注重技巧,對具體的程式設計語言非常熟悉。能力之所及,皆無不用其極,認為所有開發知識,越是看起來深奧的越值得去研究,希望在自己開發的所有項目中,能用上的技術全用上,目的隻有一個,就是盡可能多的獲得實踐機會。總想四處試刀,看看手裡的刀到底快不快。滿口都在談,什麼架構是最優秀的,滿腦子想着如何将一個程式編寫的更複雜。熱衷于探讨技術問題,甚至有可能因為一個開發觀點而和别人争論的面紅耳赤。

第一層境界特征:

工作時間:三年内

工作任務:按要求編寫類和接口的具體實作代碼

工作内容:編寫具體的代碼

開發目标:無所不能

開發特點:注重技巧,對具體的程式設計語言非常熟悉

工作職位:初級程式員,程式員,軟體工程師

參考薪金:2000-6000元

2.修煉第二層境界:世界如此之大,要學的東西很多

  修煉第二層境界的程式員,他們往往是從事了Java開發好幾年了,從第一層境界進階上來的好手,即,沒有被優勝劣汰的那批人。他們已經經曆了若幹個開發産品或項目,已經可以利用自己的知識去帶領第一層次的程式員開發項目,可以說是一個很有經驗的開發者,對在上一個層次階段沒有完全了解的技術知識已經相當的清楚。可以自由的運用開發技術,并分的清楚什麼技術用在什麼地方。最讓他們頭痛的是項目的“工期”和“Bug“,根本無暇顧及什麼技術實踐的問題。他們往往利用自己最擅長的架構方法去開發和設計整個程式的技術架構。

  他們知道的越多,越覺得世界是那麼的廣闊,不禁歎息“世界如此之大,要學的東西很多”,對Java開發技術方面的探求知識,大多是在産品的架構層面,更願意去研究架構設計這方面的知識,比如,他們很清楚什麼時候使用EJB,什麼時候該設計什麼樣的一個接口。

  他們逐漸感到,Java技術已經不能滿足他們工作成功率的需求,他們不得不去花時間去研究項目管理的方法,對總體的技術關注點也從Java的具體開發技術,逐漸的向和Java無關的其他資訊技術方向轉移,比如,網絡應用層協定,其他平台語言,甚至Linux核心裁剪等問題逐漸納入他們的視野。

第二層境界特征:

工作時間:工作三年以上,或直到退休

工作任務:按開發要求編寫并指導第一層次程式員開發

工作内容:帶領開發團隊,設計架構,并編寫關鍵程式,保證項目期,對某開發項目的品質負責

開發目标:不求有功但求無過,品質效率用于一切,合理的技術用在合理的地方

開發特點:注重方法,不減少程式設計語言細節

工作職位:進階軟體工程師、開發經理、系統架構師、項目經理等

參考薪金:6000-15000

3.修煉第三層境界:最深即最淺,最淺即最深,不過如此

  修煉第三層境界的程式員,他們通常是在第二層境界“突破自我”之後進階上來的有智慧的人,所謂“突破自我”就是打破自己而脫掉原有的蟬殼,破殼而出獲得新生的過程。在修煉的第二層境界已經将技術水準練就的如火純清,甚至個别技術可以用“登封造極”來形容,有自己的一套“絕活”,可以說,靠這些本事在業界應該說是過着“衣食無憂”的生活。

  他們逐漸發現,技術永遠是技術,原來一直認為最深的技術恰恰是最簡單的,而原來最簡單的那些技術恰恰是最值得去研究的,其實那些所謂的“登封造極”對于他們來說,僅僅是利用他們所掌握的“原理級”技術,将“應用級”技術進行不同的排列組合而已。任何“應用級”技術在他們眼裡,沒有任何差別,他們看着那些被業界炒作的“如火如茶”的技術,像什麼,EJB啊,開發架構啊,或者對于開發語言,什麼Java啊,Vb啊,C啊,或者其他什麼語言,基本上是很“淡然”,既不覺得如何好,也不覺得如何不好,隻會淡淡的說一句“不過如此”。

  是以他們要突破,他們要進階,面對他們的是更加廣闊的空間,然而,他們會逐漸發現,他們進階的桎梏恰恰就是原來自己的“優勢”,較高的技術水準,使他們更難“抛棄”或“擺脫”。突破自己的方法就是從技術中跳出來,利用“應用級”技術的不同排列組合去創造,去創新,這些創新要緊密的結合市場,要緊密結合應用業務。他們不僅僅要具備很好的技術知識水準,還要具備更敏銳的産品洞察力,和更靈敏的市場嗅覺,并能夠将這些能力充分的發揮并輸出技術與市場都響當當的創意。

   最終他們成功了,達到了程式員修煉的第三層境界,他們已經突破了原有程式員的傳統概念,達到了在業界“橫行無阻,任意馳騁”的能力,這就是程式員修煉的最高境界。

第三層境界特征:

工作時間:工作六年以上(經常跳槽的不算)

工作任務:“應用級”技術的不同排列組合,以市場為導向去創新與創造

工作内容:面對市場背靠技術開發團隊,指導開發的市場着眼點,指導市場的獲利方式

工作目标:盈利

工作職位:部門經理、研發副總、CTO、解決方案專家、業務專家、産品經理、進階産品經理等

參考薪金:15000

4.點評“修煉三層境界”

   王國維在《人間詞話》中對人生三境有如下闡述,“古今之成大事業、大學問者,必經過三種境界。‘昨夜西風凋碧樹,獨上高樓,望盡天涯路’,此第一境也。‘衣帶漸寬終不悔,為伊消得人憔悴’,此第二境也。‘衆裡尋他千百度,蓦然回首,那人卻在,燈火闌珊處’,此第三境也。”

    又有人說人生境界如陶淵明《桃花源記》中所寫的“初極狹,才通人。複行數十步,豁然開朗。”

任何事業,均需如下才可成功:第一要立志,第二思考,第三要奮鬥。