聊聊程序员的几条出路

27

clipboard.png

背景

前段时间, 又被35岁失业论刷了屏。

说实话, 我也仔细考虑过这个问题,偶尔也很会焦虑

这个问题, 简而言之就是: 作为程序员, 未来的路在何方?

我觉得, 自己会有这个疑问和焦虑, 主要是对自己的定位和规划不明确导致的。

如果你也有过类似的疑惑和思考, 说明你已经开始考虑自己的职业规划了。

先说说我吧,16年毕业, 如今已经迈入了毕业的第四年

前三年我和大家一样, 勤勤恳恳的搬砖。 后来有幸得到老板赏识, 开始带人做项目, 为另一条路开了一扇门。

程序员的几条出路

clipboard.png

这个图很形象, 我简单的划分一下:

  1. 道路一: 成为技术专家
  2. 道路二: 进入管理层
  3. 道路三: 转型其他职业(比如: 产品经理, 项目经理,或者下海卖炒粉)

clipboard.png

道路一:

如今各大公司一般都有清晰的职业等级划分,大体上可以分成:

  • 初级
  • 中级
  • 高级
  • 资深/专家

之前我也写过一篇文章介绍这几种不同等级的区别, 感兴趣的可以看看:

[聊一聊初中高级工程师] https://segmentfault.com/a/11...

在这里也再简单总结下:

初级工程师: 掌握基础的编程技能,一般是刚毕业没多久, 或者从业不 太久的一类人, 需要有人带。
中级工程师: 参与过一些项目, 能独立完成开发任务,知道遇到问题如何协调。
高级工程师: 能独当一面,可以协调一些资源, 影响一个团队, 是每一个公司的核心人员。
资深/专家: 有点超纲。 不过我个人认为,这类人可以影响一个领域,或者公司的某个部门, 有一定的影响力, 有比较深的工程经验。

其实, 看完之后不难发现, 上面的内容, 简单可以归结为两个方面:

  • 能力
  • 影响力

可以说, 程序员的发展过程, 就是发展 个人能力个人影响力 的过程。

如果你想走技术这条线, 就可以把精力放在这两个点上。

不过要走这条路之前, 你可能考虑一个问题:

我有没有计划写代码到退休? 自己的血条能不能撑到这一天?

如果回答是No, 那可能就要另寻出路了。

道路二:转型做管理

这条路也是比较常见的一个选择,毕竟无论在什么公司, 都需要管理人员。

互联网公司也一样。

我带这个项目也有半年多了, 感触还是挺多的, 毕竟,是站在另一个角度去思考问题。

我觉得, 要转型管理, 有几点需要认清。

  • 管理不一定是技术最好的那个, 但是能升到管理技术也不会很差。
  • 管理很重要的一点是要把个人生产力的提高,上升到团队生产力的提高。
  • 管理者的成绩是以项目维度出发, 而不是从开发任务的维度。一般来说,管理者的绩效考核多是采用OKR。
  • 管理者需要处理很多沟通和协调,要懂得合理分配任务和精力。

以上几点是我这段时间对管理的一些认识, 还很初级,毕竟管理是一门科学, 不过公司也针对leader有专门的管理课程培训, 还要学以致用。

还有一点我觉得应该提一下, 就是:

管理不是为了管理而存在的, 是为了提高效率存在的, 管理本身并没有什么意义。

道路三:转型其他职业

我身边做这个选择的人也有, 不过不是很多。

举几个现实的例子:

1.一个阿里的P7朋友, 前端开发, 来了头条做产品。

  1. 一个大学同学, 前端开发, 去了火币网做了产品经理。
  2. 一个大学同学, 后端开发, 自学了项目管理相关课程,转了项目经理。

后面我和转产品的这两个朋友单独聊了聊, 发现, 他们并不是有什么得天独厚的条件, 而是对自己有十分清晰的规划, 什么阶段要做什么事, 可以说安排的井井有条。而且, 很善于观察, 不同产品的操作方式, 流程, 设计理念,说出来一套一套的, 感觉很厉害。

个人觉得, 产品开发 的不同在于:

  • 开发往往关注的是 「 该怎么实现 」 , 产品关注的是 「 该怎么设计 」
  • 开发会追求「 技术上的创新 」 产品关注的是 「 产品如何产生价值 」
  • 开发会追求 「 技术更新的潮流 」, 产品也会关注 「 市场对这个产品的 」反馈。

我们都有成为产品经理的潜质, 但是并不是人人都适合成为产品经理, 思维需要转换。

还有一个职业叫 项目经理

说实话, 我也是刚知道这个词不太久, 详细了解这个职业还是从公司的一次培训课程上知道的。

身边也有朋友往这个方向转, 还有相应的职业认证:

clipboard.png

参加完公司的培训, 我对这个职业的理解,用一个词形容一下吧, 这个词就是:

「 老妈子」

哪里都得操心,什么都得安排好。

项目做得好, 功劳不在你。
项目黄了, 可能还得背黑锅。

记得培训完, 我当时还向讲师提了一个问题:

问:既然做成了没有功劳, 项目凉了还得背锅, 没有激励, 你们从哪里来的动力做下去呢?
答: "职业的信仰"

好吧, 是得有信仰。

以上表述只是我个人的认识, 大家看看就得了。

总之, 要转型项目经理, 我觉得需要做到如下几点:

  • 出色的组织能力, 做事情习惯安排的井井有条。
  • 优秀的协调能力, 无论是资源或是人际关系。
  • 最重要的一点: 要会写报告, 即: 强大的PPT能力。 可能要给多个老板汇报。

如果你对技术失去了兴趣, 也对做产品没什么想法, 又具备上述能力, 可以考虑往这个方向发展。

做好职业规划是非常重要的, 希望每个人都对自己有个清晰的认识, 早日找到适合自己的路。

其实, 除了做好本职工作,我们还有很多方面要考虑,比如:

  • 理财
  • 保险

我后面还想写一下这两个方面的东西,介绍一下我的个人经验, 文章名字我都想好了:

如何毕业三年赚到人生的第一个100万

哈哈, 是不是很吸引人。

虽然有些标题党, 但是内容不会虚, 后面写好会发出来, 敬请期待。

夜深了, 先写这么多, 大家晚安。

最后

觉得内容有帮助可以关注下我的公众号 「 前端e进阶 」,一起学习成长

clipboard.png

可以通过公众号菜单栏联系我, 了解我们的微信群, 谢谢大家。


如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

大黑 · 10月9日

路线图的主要问题是,你以为是按照路线图一步步来的,但现实根本不是,你以为自己成了架构师,下一步是 CTO, 其实很有可能是被裁员。

要跳出现有的圈子,不然怎么看风险都是挺高的,和买基金是一样的道理(指数基金包含各行各业的股票,相比单一的主题基金稳定性要高不少)。另外可以从一个相对长期的视角来判断和选择,比如前几天火热的公司选择了云服务导致 DBA 坑位减少的问题,这种可以说无可避免。

+1 回复

0

嗯, 老哥说的有道理。 我觉得吧,年轻的时候还是要多学习, 有一个plan B 更稳妥。

皮小蛋 作者 · 10月9日
琉忆 · 10月9日

不管是不是程序员,人生道路的选择很多条,最重要的还是要保持高效的学习能力和效率,不要以为在一个岗位上安定舒服就是幸福的,你只是把你的未来选择权交给了别人而已。

回复

0

认同。

皮小蛋 作者 · 10月9日
波哥无敌 · 10月10日

兄嘚, 去卖螃蟹嘛

回复

0

卖炒粉可以

皮小蛋 作者 · 10月10日
多年以后 · 10月11日

you three say has 道理

回复

鸠摩大师 · 10月16日

说一个理论——"ABZ理论"
A计划:你的主业,保证基本生存,甚至体面生存;
B计划:尝试去做自己感兴趣,有前景的事情;
Z计划:有自己保底资金,能够在失业的时候应对7-12个月的生活;

根据这个再来看博主的这篇文章,我觉得对主业路线来讲,受益颇丰~

回复

皮小蛋 作者 · 10月16日

完全认同。

回复

载入中...