程序员的职业规划
本人大学毕业之后,一直从事软件行业相关工作,目前已经16年左右了。
写一下,自己对程序员这个职业一些升级看法与理解
首先,我们在每个阶段,都要明确自己优势在哪里?劣势在哪里?下个阶段应该朝哪些方面突破。
这个很重要,很多年轻小伙子经常对自己的未来,很迷茫,特别是在项目进度又没那么赶的时候,又不想无所事事。
在你迷茫的时候:一定要分析下,自己的优势在哪里?劣势是什么?下个阶段朝哪些方面突破。
这三个问题都能够清楚回答出来,我想你就不是一个迷茫的人。
那么作为“程序员”的我们应该如何规划自己的道路呢?
按实际阶段来看,按工作经验来看,大概可以划分0~5年,5~10年,10年以上
0~5年,一般这个阶段不会有太多迷茫,也是觉得自己很厉害的阶段。
此时你的优势是:精力丰富,对任何事情都感兴趣(比如说,数据库开发,UI开发,项目管理等等),可以试错
劣势:经验不足
未来阶段:管理or技术路线
这个阶段意味着“可以选择”“可以尝试”
so,这个阶段的你,就应该考虑自己的兴趣点在哪里?未来应该走那条路,一定要清楚
这个非常重要,软件行业工作细分起来也很多,也不可能每个工作都做的比较好,10年以后的你肯定要在细分行业里做到顶尖水平,这样你的未来才是光明的
建议:可以在一些前景还不错的小公司上班,实践机会比较多,可接触到一些核心技术。
当然,有些在大学里就已经非常明确自己未来发展方向的人,还是建议去大公司施展自己才华。
这个阶段要做好:
1. 明确自己感兴趣,未来的方向
2. 基础专业打扎实
3. 多观察,多模仿
5~10年,这个阶段是个上升期,成就感爆棚。
此时你的优势是:可以指点江山,受领导重视
劣势:不能再试错
未来阶段:做别人做不了的事情
通过前面5年的积累,这个时候,你的工作也很轻车熟路,说不定还要带几个人
你的生活也会有所变化,这个阶段生活当中你的角色也会增加几个
此时,方向应该定了。
假设你是走管理路线的,那么你的要求:管理+技术
假设你是走技术路线的,那么你的要求:技术+管理
嗯,对了,这两个虽然是大方向,但很多人不知道怎么选择?
其实,可以这样子:你沟通能力怎么样?喜欢自己一个人解决问题,还是喜欢找别人解决问题呢?
答案很容易出来的
但,不管走哪条路线,技术跟管理都不能丢。
纯管理的,在软件行业也不行的,除非特别有想法的;
纯技术,也很容易到天花板
其实最担心的,还是走技术路线的。往往选择这条路线的,都是些老实巴交的人,这样的人,会吃亏的,so,如果你是这类人,
建议还是多学点管理知识,其实也没想象中那么困难,只是你这方面的天赋差一点,不能成为自己的优势而已,但千万不要成为劣势。
选择好自己的路线,坚定往下走!
此时,应该要结合公司情况,思考下自己的未来。此时建议去大公司尝试下
前面说了,管理这些东西,要学。如何分配工作,协调工作,团队管理,这些往往是大公司要做的好一些,可学习机会多一点
另外,此时大公司也喜欢挖这样的人,比他们自己培养起来的都喜欢(他们基础员工就是个螺丝钉,很可惜)
10年以上,专家,肯定是专家,管理专家,技术专家。
此时,要思考,什么东西是你做得了,别人做不了?要有行业特色
你的优势是:经验丰富
劣势:生活会占用你比较大的精力
未来阶段:仍然做别人做不了的事情
技术路线:架构师是适合你的
你要全面思考,如何更好为其他人服务,如何更好贡献你的经验,提升你的影响力
管理路线:部门经理是适合你的
油盐酱醋,哪些是重点,哪些是要抓的,行业知识,依然很重要
当然,如果迷茫的你,也可以找我聊聊