程式設計師的第一個10年如何規劃?

程式設計師的第一個10年如何規劃?

程式設計師的第一個10年如何規劃?

程式設計師的第一個10年如何規劃?

十年三階段

工程師的職業發展,前十年是個非常重要的階段。從職業規劃的角度來講,建議把這十年分為三個階段來設定目標:

第一階段(前三年):打基礎。立足培養技術能力和軟技能。

第二階段(四年):從個人能力向團隊組織能力轉變。在溝通能力、協作能力和領導力上發力。

第三階段(四年):不斷強化領導力(技術領導力和管理領導力)。

第一階段(三年),目標:優異的單兵作戰能力

這個階段最關鍵的是完成從學校到職場 ,從學生到職業人的轉變。

主要培養:技術能力(Tech)和軟技術能力(SoftKills)。

例如:對於演算法、設計模式、資料結構的深入瞭解,時間管理能力,溝通能力等。為能順利完成工作,打下很好的基礎。

同時,需要了解企業運作和產品研發流程,涉及到的開發、測試、文件、以及各種常用的工具等等。

第二階段(四年),目標:優異的基層單元指揮能力

本階段要完成從個人單兵作戰向團隊作戰的轉變——從一個人可以做好事情,到可以帶領一群人做好事情。

主要培養:執行力和交付能力(估計、計劃、執行、交付),溝通能力,組織協調能力,帶領一群人完成事情的能力。

自己能打和帶著一群人能打,是不同的概念。情商和軟技能越來越重要。

另外,擴充套件技術能力向深度和廣度發展,專注某個方面深挖,同步也要擴充套件技術上的廣度。

階段目標:成為某個領域的專家。比如:產品知識、資料庫、平行計算、效能最佳化、機器學習、人工智慧等等領域。

這個階段也是一個重要的時間點,去考慮未來自己的職業發展,規劃行業、公司、職能的選擇。

如果前期由於上大學的專業限制沒能從事自己最喜歡的工作,這個階段是可以爭取轉變的。完全可以重新選擇進入上升期的熱點行業。Tips:目前的高科技行業整體在進入黃金時代。

第三階段(四年),目標:優異的團隊綜合作戰能力

透過之前的積累,已經具備了帶領一個團隊的能力,有了很好的技術能力和管理能力的積累。

接下來的四年,技術上負責架構設計、技術方向、方案選型;管理上負責多個團隊協作,共同完成產品交付。

主要培養:領導力,快速決策和困難決策的能力。授權和時間管理是必須面對的挑戰。以達到帶領多個團隊、並且完成更大規模的專案開發和交付。

同時管理多個團隊,時間會越來越緊張。作為管理者,需要藉助規範的流程、組織結構,和人員培養機制,持續提高團隊戰鬥力。

創造力和創新精神,挑戰現狀的能力,將決定是否能夠邁上職業的新臺階。

十年之後

透過十年的良好規劃和執行,應該很有機會達到一個技術專家或者研發總監的水平。十年以後呢?

工作十年之後,很多人會遇到職業發展瓶頸。因為向上的競爭會越來越激烈,機會也會越來越少,選擇機會的成本越來越高。

那麼,在工作的考慮上,可以多考慮一些大平臺、高速發展的行業。

例如行業的龍頭企業和初具規模的創業公司。這樣相對來講,從職業的安全和未來的發展會有比較大的機會。

到了這個時候,應當努力提高自己的行業知名度,為未來的選擇預留一定的空間和機會。業餘時間寫書,參加行業的分享,做培訓等,對未來的轉型都會有幫助。

面對加入非常早期創業公司的機會,個人建議慎重考慮。除非是作為聯合創始人或者真的非常看好,否則不要輕易行動。畢竟創業公司的成功比例非常低,風險極高。