程序員職業發展(摘自阿里技術人生)

程序員職業發展(摘自阿里技術人生)

首先是先思考回答一些問題:

  • 你希望技術能進一步積累,那你積累的方向和期望達到的結果分別是什麼
  • 你希望能有技術決策,希望有影響力,你覺得應該如何做到?是希望通過崗位任命的方式嗎?
  • 你覺得是否成功的標誌,就是今年或者明年得到晉升嗎?
  • 等等

毗盧將職業發展分兩個階段進行闡述:

  1. 第一階段: 大學畢業3年到5年
  2. 第二階段: 大學畢業5年到10年

第一階段 大學畢業3年到5年

這個階段主要是學習、積累爲主。從一開始啥都不懂的校園“新鮮人”向"職業人"轉變。在這個階段,會學習:

  1. 基礎的Java知識,你會開始看《Java編程思想》、《Effective Java》

  2. 高質量的代碼進階知識: 你會開始看《重構:改善既有代碼的設計》、《代碼大全》、《編程珠璣》

  3. 常用的主流框架: 比如SSH相關的《Spring實戰》、《Spring Boot實戰》、《Hibernate實戰(第2版)》。

    當然這些書已經不夠了,你會通過Google、Baidu大量瀏覽在線的資源,Apache官網、Spring官網、Hibernate官網。你會去StackOverFlow問問題或者找答案。

  4. 系統設計與算法知識:《系統分析與設計方法》、《設計模式》、《需求分析與系統設計》、《面向對象分析與設計》、《UML用戶指南》、《算法導論》

  5. 其他知識:比如數據庫調優、緩存框架、NoSQL數據庫、日誌框架等等

這個階段,我們能協調好的資源其實就是自己,更多的是一個“個人貢獻者”。只要把自己管好了,學習計劃執行好了,工作質量做好了就能得到認可。

大學畢業5年到10年

34、35歲左右來說,年齡並不是問題的真正原因。真正原因還是在於自身”競爭力“是否符合這個年齡所應該具備的。到了這個年齡的人,往往已經不是”個人貢獻者“了,而是”團隊貢獻者“。團隊貢獻者可能是帶團隊的TL, 也可能是個架構師,在技術決策上具有團隊影響力和話語權。

這時候工作職責變成了:

  1. 能對所負責領域的業務特點、發展趨勢、友商競爭分析有很好的洞察。能知道這個業務領域的客戶是誰,他們的需求是什麼,他們的痛點是什麼。所以這個時候TL(Team Leader)應該需要學習《諮詢的奧祕》、《探索需求》、《系統化思維導論》。對於技術型的TL,還應該瞭解《成爲技術領導者:掌握全面解決問題的方法》。

  2. 服務於特定領域的客戶,我們需要了解我們的客戶企業架構、業務知識。要了解清楚規劃的產品、服務,什麼纔是客戶所需要的。那麼我們需要學習一些TOGAF、NGOSS、ITIL等業務理論以及業務知識

  3. 作爲TL,有必要能將自己對於市場的洞察轉換成業務規劃,並能向自己的老闆(或者投資人)說清楚、講明白。並爭取到老闆的統一,包括資金、人力、資源等。對於,能否把事情講明白,我們可能需要學習《金字塔原理》,並能非常清晰、有邏輯性地進行表達與溝通。當然,有些業務發展的事不一定特別有邏輯,是需要摸索、嘗試,那麼你是否能將一個不確定的領域說服老闆並獲得支持,我們又需要什麼?《博弈論》、《影響力》等。

  4. 獲得老闆支持後,就需要開始帶着兄弟們幹活了。作爲帶頭人,你看我們是否需要能將業務趨勢、客戶痛點進行業務建模好讓團隊的PD、技術都能理解?在做業務進一步深入分析,可能就需要學習《領域驅動設計:軟件核心複雜性應對之道》、《實現領域驅動設計》、《企業應用架構模式》、《恰如其分的軟件架構》等等

  5. 做完業務設計後,開始要帶着團隊做技術方案設計、接口設計以及編碼實現等。這個過程,TL又需要具備軟件項目管理的能力。無論是《PMBOK指南》,還是《敏捷軟件開發》、《人月神話》、《程序開發心理學》,相信總歸有點幫助的。

  6. 另外這10年內,比較關鍵的是——你還經歷過什麼有挑戰的業務、技術、產品、平臺等方面的成功與失敗經驗。在這些經理,你可能會遇到這些困難與挑戰:團隊模式的挑戰、技術方案上的政治、平臺優先or業務優先的博弈、低落的團隊氛圍、個人的低谷等等。這些困難與低谷,你是退縮了?還是有成長?在帶團隊時,再次面臨這些挑戰時,這是你是否有了解或者有勇氣了?

  7. 對於一些國際化要求的公司,還需要再學習英語吧

畢業10年後,作爲一個團隊貢獻者,你可能需要具備這些能力,並且遠遠不止。而且,更可悲的是,當畢業10年後,突然發現自己不具備這些能力時,這些能力GAP就不再是2年到3年就能追的上了。這些軟、硬只是,從十年這個時間刻度倒排,學習計劃、實踐計劃的執行還是很緊張的。需要制定一個嚴格的學習計劃,嚴格執行。

另外需要一個好的身體,所以多多鍛鍊吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章