題主讓我想到了七八年前的我自己,如果讓我現在總結一下我15年的程式設計師(也可以叫做IT)職業生涯,我覺得最值得反思的其實有兩點:
1. 程式設計師一定要有賽道概念,入行的時候要慎重選擇賽道,比如電商、金融、社交、區塊鏈、物聯網等等、要綜合考慮個人興趣、所用的技術、行業發展前景、市場競爭力等等。隨著年齡增加,切換賽道的難度會越來越大。
2. 千萬不要因為僅僅因為薪資就在不同行業或者不同業務或技術領域之間跳來跳去,在剛畢業的時候也許感覺不到,但是等工作一段時間就會知道,每次切換賽道都會遺失很多無形的經驗和資歷。如果單純因為薪資增加而跳槽,不但會影響到自己的簡歷品質,更會提升自己職場晉升的難度。
我不止一次聽到獵頭和資深HR說過,企業其實非常忌諱頻繁重新開始的候選人,除非招聘這個人是為了滿足臨時的需求。
回到題目,我覺得工作了七八年的程式設計師最需要回答的一個問題就是:我要成為哪個領域/行業的專家,可以是技術領域、也可以是業務領域,為了達成這樣的目標:
- 找到這個領域/賽道最牛的人/公司都有哪些?去研究他們,學習他們,或者加入他們。
- 制定一個自己的技能樹,用各種手段彌補自己與牛人之間的差距,可以是看書、學習、做專案、跳槽等。
- 規劃自己的跳槽,不要因為短期的不爽而離職,同時也不要因為短期的利益而入職,要讓每一次跳槽不但有經濟上的提升,也要有自身價值的提升。