[关闭]
@hitchhacker 2017-11-02T13:56:15.000000Z 字数 1261 阅读 774

程序员应该如何规划自己的职业发展?

未分类


这个事情分为两个维度来讲吧。
第一个维度,更加普适性的维度,程序员不外乎也是一个职业,具有职业的共性。在职业发展的规划上,作为一个「理性人」我们应该如何去分析捏?我认为是「四确定」。
确定地点、确定行业、确定公司、确定老板。这四个确定的顺序是固定的,也即是先有前面的确定,才有后面的确定。
(1)首先,要确定的是「地点」,硅谷的程序员和「北上深杭」,「北上深杭」的程序员和普通城市的程序员,发展前景和发展路径肯定是不同的。作为程序员,我认为应该要尽其所能的站在「营养最丰富」的土地上。
(2)其次,要确定「行业」。都是程序员,但是行业也千差万别。有的程序员在日薄西山的行业里,有的程序员在泡沫行业里,有的程序员在真正有价值的行业里。做到最后一点的程序员是稀少的。因为行业的选择需要一项不属于程序员的技能——投资。是的,选择行业需要我们人人都要有「投资经理」一样的火眼金睛,那「自己」这个最大的本金去投资。而这个难做到吗?当然难啦,所以绝大多数人没有做到。而你如果做到了,可以说已经成功了一大半。目前来说,「区块链」和「人工智能(机器学习)」都是适合程序员发展的行业,有兴趣的朋友可以向这些方向努力哦!
(3)第三点,选好「公司」。正所谓龙游浅海遭虾戏,虎落平阳被犬欺,公司的选择也大大制约着我们的个人发展。
(4)最后一点是确定老板。公司的整体发展很重要,但是直系上司可能跟你有更加密切的利害关系。例如我们进了腾讯,即使马化腾、张小龙很厉害,如果直系上司是个坑货的话,我们的职业生涯也会变得惨淡,只有转岗或跳槽。

发现了吗,在这四件事里面,「选择」是最重要的,能力不过是一个隐含的条件。能力决定了我们选择的余地,但「选择」本身,才是我们发展最重要的因素。
希望各位临近三十大关或者突破三十大关的程序员都关注这四个「确定」,反复思考,制定出最合理、最适合自己的职业规划。

第二个维度,就是根据程序员这个工种的特殊性来制定的规划路线。众所周知,程序员的有两条「晋升」路线,要不然就是走上「管理岗」,要不然就是变成「专家」。这个自然就是看个人的喜好啦,各有各的烦恼。需要根据个人的性格、个人的能力等多方面因素来考虑,也没有哪个好,哪个不好之说。
另外,对于程序员来说,职业规划还涉及到「技术栈」的选择。究竟要怎么选择「技术栈」才能让自己的「收益最大化」呢?这一点我参考「黑客与画家」中的说法,如果这个技术是短期的、昙花一现的,五十年后就会被抛弃的,那么往往学习的收益不会高。但是,如果这个技术在五十年后依然有用武之地的,例如很多「长青」的算法,那么,学习它们绝对是会有收益的。
至于转岗的问题,转岗会有很大的成本,程序员转PM还好,但是如果转「销售」、「运营」什么的那基本等于砍掉重练了!一定要慎重、慎重,再慎重。

总结:说了那么多,会发现一件很有意思的事情,程序员的职业发展遵循着「钥匙在别处」的定理。我们需要学会「甄别」、学会「投资」,才能实现「最大化效用」的规划自己的「程序人生」,走上「飞黄腾达」的道路~

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注