题主让我想到了七八年前的我自己,如果让我现在总结一下我15年的程序员(也可以叫做IT)职业生涯,我觉得最值得反思的其实有两点:
1. 程序员一定要有赛道概念,入行的时候要慎重选择赛道,比如电商、金融、社交、区块链、物联网等等、要综合考虑个人兴趣、所用的技术、行业发展前景、市场竞争力等等。随着年龄增加,切换赛道的难度会越来越大。
2. 千万不要因为仅仅因为薪资就在不同行业或者不同业务或技术领域之间跳来跳去,在刚毕业的时候也许感觉不到,但是等工作一段时间就会知道,每次切换赛道都会丢失很多无形的经验和资历。如果单纯因为薪资增加而跳槽,不但会影响到自己的简历品质,更会提升自己职场晋升的难度。
我不止一次听到猎头和资深HR说过,企业其实非常忌讳频繁重新开始的候选人,除非招聘这个人是为了满足临时的需求。
回到题目,我觉得工作了七八年的程序员最需要回答的一个问题就是:我要成为哪个领域/行业的专家,可以是技术领域、也可以是业务领域,为了达成这样的目标:
- 找到这个领域/赛道最牛的人/公司都有哪些?去研究他们,学习他们,或者加入他们。
- 制定一个自己的技能树,用各种手段弥补自己与牛人之间的差距,可以是看书、学习、做项目、跳槽等。
- 规划自己的跳槽,不要因为短期的不爽而离职,同时也不要因为短期的利益而入职,要让每一次跳槽不但有经济上的提升,也要有自身价值的提升。