为什么程序员到一定年纪开始关注管理相关的内容,不再在技术上深入下去?

2021-10-28 13:41:02 +08:00
 zzzzzzggggggg

转个知乎问题回答: https://www.zhihu.com/question/485901214/answer/2193462107

其实这个问题从我刚毕业的时候就一直在思考,也一直在网络上查相关的问题,包括但不限于以下命题:

  1. 程序员是不是到了 35 岁就会被淘汰?
  2. 程序员是不是年龄大了只能转管理?
  3. 技术和业务哪个更重要?
  4. 程序员的发展方向是什么?
  5. ...

诸如此类的问题,在知乎上也比比皆是,不信我随手给你截一个图:

这个问题,我觉得不同的年龄段、不同的工作经验、不同的工作环境给出的答案是不一样的,我的回答也只代表我此时此刻( 2021.10 )的想法。

题主这个问题,细拆一下大概有两个关键因素:

  1. 程序员的年龄
  2. 是否转管理

下面我就细说一下我的思考。

程序员的年龄

先说说年龄这个问题。

程序员这个工作确实是一个逆水行舟的工作,不进则退,如果你的职级、负责的事情没有随着年龄的增长而增长,那你在找工作的时候就会受到质疑(声明一下我没质疑过别人,只是在网络上见过别人发出这样的质疑),所以从这个角度来说,这也造成了程序员的卷。

而且程序员行业普遍年龄都偏小,大部分都是二十多的小年轻,在整体年轻化的工作氛围下,对年龄大的容忍度比较小,何况还有那么多压榨人的小公司。

是否转管理

这个问题放到几年前,或许我无法很好的回答,我可以照着网上很多回答说“不用非要转管理啊,你也可以安安静静的做技术专家啊”之类的话,但是以我此时此刻( 2021.10 )的认知,我的回答是:

肯定是要转管理

转管理这件事情是不用犹豫的,你唯一需要犹豫的是:是否要在做管理的同时依然保持技术敏感度

你想想随着你职级的升高、负责事情越来越多、事情规模越来越大,你一个人肯定不可能面面俱到的做所有事情,所以你必然会带一个小组或者团队,只要人数大于 2 ,那必然会出现管理问题。

怎么管好事情?怎么管好人?怎么让大家可以开开心心的做事?怎么让大家把事情做成?怎么让你的上级觉得你能管好这个团队?这都是问题,这是你无法抗拒的,这也是你必须解决的。

还有就是,大部分公司所谓技术,也就那么回事儿,真正有意思的做出牛批的产品,不管是面向普通用户的商业产品还是面向程序员的技术产品,而做这种产品总是需要一个团队的,所以这就又绕回到管理上来了。

最后,待过大公司的人应该都知道,互联网公司的干活儿模式其实可以粗浅的分为三级:

  1. 负责人
  2. 小组长
  3. 干活儿的

这里面,第 3 级就是大部分人所处的位置,主要是以干活儿为主,基本上就是块砖,哪儿需要就往哪搬;第 2 级是小组长,也就是带领大家干活儿的人,一般是带三四个人,小组长只有分活儿的权力,没有打绩效和人事权力;第 1 级就是负责人,也就是在组织关系上有明确节点的人,有人事权和绩效权,可以决定团队方向和划分蛋糕。

以目前的情况来看,如果真的对自己的技术很有自信,那么为什么不往技术管理的方向走呢?去带领更多的技术人做出更高的产品,这一点在多年前雷军就有谈到过(原文地址:我的程序人生路( 1996 年旧文) | 雷军的博客

高级程序员不是追求的目标

有的人学习编程技术,是把高级程序员做为追求的目标,甚至是终身的奋斗目标。后来参与了真正的商品化软件开发后,反而困惑了,茫然了。

一个人只要有韧性和灵性,有机会接触并学习电脑的编程技术,就会成为一个不错的程序员。刚开始写程序,这时候学得多的人写的好,到了后来,大家都上了一个层次,谁写的好只取决于这个人是否细心、有韧性、有灵性。掌握多一点或少一点,很快就能补上。成为一个高级程序员并不是件困难的事。

当我上学的时候,高级程序员也曾是我的目标,我希望我的技术能得到别人的承认。后来发现无论多么高级的程序员都没用,关键是你是否能够出想法出产品,你的劳动是否能被社会承认,能为社会创造财富。成为高级程序员绝对不是追求的目标

至于是否在做管理的同时依然保持技术敏感度,也就看自己了,如果是我的话,我会依然保持对技术的敏感度,毕竟我本身还是很喜欢写代码的,这一点因人而异。

最后

最后总结一下,以目前( 2021.10 )的情况来看,程序员到了一定年龄必须要关注管理,因为做更大的事情需要更大的团队去完成,而且社会因为年龄也会对你有更高的要求。

不过,我还是希望有那么一天,没有人再问此类问题,所有程序员不管什么年纪都可以沉醉的写代码,不会因为年龄、资历而受到质疑,这一天应该会很快到来。

14091 次点击
所在节点    程序员
145 条回复
Chad0000
2021-10-29 04:39:28 +08:00
@jadec0der 只要公司不重组,你没犯严重错误,在国外至少是我这边还真可以写到退休。这边老板是弱势群体,不能随便开除员工的。当然你只要稍微热爱写代码,愿意跟上新技术,那么都不需要辞退,自己都会跳槽找更好的工作的。
cassyfar
2021-10-29 06:00:04 +08:00
我观察下来同级别,经理普遍比程序员更累。所以我是没法理解什么精力不够,卷不过别人转管理的。我觉得管理比 IC 还卷,毕竟岗位少呀。
whusnoopy
2021-10-29 08:40:12 +08:00
分享一下已经是管理的经历和思考

我自己,马上三十五,刚毕业时在大厂做技术,现在在小厂做管理两三年,已经有至少一年没写过线上代码,自己写给自己玩的不算

转管理更多是团队特例的被迫和无奈,而非自己在技术方向的处境导致

我们公司创始人和早期团队都是技术出身,大家私下也比较熟,早期用不着管理,大家定方向做事情都有很好自驱力和默契,分蛋糕大家差不多也不会说啥

后面业务要做大,之前的人就是做不过来,得招人,就有招聘定薪资结构的需要,招了人就要分配指导验收工作,就有日常管理和绩效业绩调薪晋升的需要,这些事情总得有人做,去外面招个职业经理人,人家一不熟业务二没有最终决策权,还是得自己人上

非常同意楼上的讨论,一开始是一线搬砖,然后做类似小组长,虽然没有人事等决策权,但要组织工作,这已经有管理需求了,然后再是团队或部门主管,乃至全公司管理,对管理能力的要求,和精力投入占比越来越高,这时候没有时间精力在技术上,不如把技术的问题放心交给其他还坚持在技术线的伙伴

(虽然内心和私下经常吐槽,特么钱又没变多破事一大堆,你们不管事让我来操心,劳资要去写代码,管理比开发累多了,头发都是做管理掉的。但从高尚的自我安慰,我是在为整个公司和团队好,这些事情我做比其他人做结果更好,那还是我来吧。我技术 80 管理 50 ,其他人可能是技术 85 管理 20 ,哪怕管理我不及格,也还是我去更合适
tairan2006
2021-10-29 08:42:03 +08:00
管理更累,写代码还轻松点。找个稳定点工作,自己感觉满意就行。
sagaxu
2021-10-29 09:06:08 +08:00
@jadec0der James Gosling 这样资深的要是在中国,弄个大学教授当当,再兼一堆公司的技术顾问,想搞技术搞技术,想管理就做管理,选择权很大。
ww2000e
2021-10-29 09:07:07 +08:00
2,3 年和 6,7 年的人按产品要求写一样的代码一样的需求,慌不慌。。
wangyzj
2021-10-29 09:31:57 +08:00
得看怎么定义管理吧
x940727
2021-10-29 09:35:08 +08:00
@jadec0der 国内也可以的,华为,阿里现在应该有不少 35 岁以上写代码的专家级人物,说白了还是中国的 IT 技术起步时间还短,美国有太多健全的东西可以直接用,压根不需要研究,等到我们赶上之后需要自己东西的时候,这时候专心钻研技术的人就会吃香了。
xbiyy
2021-10-29 09:50:11 +08:00
技术做到一定程度,你就会发现,你面对还是管理问题

比如 如何管理好 5000 台服务器 和 100w 用户之间的调度 和 系统稳定

比如 往细了说,如果你做系统内核,如何做好任务的调度和管理

等等,就算你只专注一门特定的技术,你也要管理好文档和代码

和如何管理好一整个团队,这些问题都是相通的,技术是这些的基础和敲门砖
uni
2021-10-29 09:55:24 +08:00
管理有两种

第一种就是纯粹分工不同,程序员在写代码上面进行劳动产出,管理者在组织和管理上面进行劳动产出,两者的地位、所能掌握的资源等等没有太大差别

第二种是真正掌握了权力和资源的,地位、拥有和调动资源的能力远远高于普通劳动者

需要转前一种管理是由于经济结构、产业现状等原因(上面大家说了很多),需要转后一种管理是由于这个民族的劣根性(劳力者会被劳心者无底线地碾压)
h1104350235
2021-10-29 10:05:53 +08:00
保持技术敏感度,这点决定了。
你可以想下,当你 30 岁结婚生子后,你是否能保持充足的精力投身到技术研究中。
我大概工作了四五年后,这时候的技术热情已经没有刚工作的劲。
peterswan
2021-10-29 10:12:11 +08:00
我感觉就是国内环境对于技术的要求,技术就是打工的,大多数工作不需要太精进的技术,业务开发占了 80%的内容,所以一般熟练了一个技术就能应付很多情况,这时候你精进了技术,但是对于公司的价值不如去学管理方向,管理一个团队,控制项目进度,靠着技术背景进行管理技术人员给公司的价值更高一些。技术高工和技术管理没有高低贵贱之分,但是对于公司来讲,总有他的价值评断标准。
kergee
2021-10-29 10:14:30 +08:00
管理也是很难的,务虚比务实更难操作(本人还一直在写代码)
ipwx
2021-10-29 10:19:41 +08:00
不是,管理不懂架构,做什么管理啊?就管人?

按我来看,管理应该必须比手底下的人更懂技术。因为你得给手底下的人分任务、画蓝图,决定技术选型。。。不然你不就变成 HR 了?
ipwx
2021-10-29 10:20:24 +08:00
@uni 一个良性的公司,技术管理应该同时有权利才对。
x940727
2021-10-29 10:24:01 +08:00
@uni 这个民族?你昂撒爸爸的民族就是带善人了?真特么看不惯,就事论事不好吗?还民族劣根性,只要有资本的地方就有压迫,和民族有个球的关系?
x940727
2021-10-29 10:35:02 +08:00
@uni 不管你承不承认,地球的生命社会就是金字塔形态的,压迫会无时无刻的存在于这个社会里,这和民族甚至种族没关系,或者你转换一下生命形态?我觉得碳基生命不太适合你这种思想。
uni
2021-10-29 10:45:35 +08:00
楼上有些人不以某些恶臭行为模式与思维模式为耻,甚至还自觉地为其辩护呐~
ElmerZhang
2021-10-29 10:46:12 +08:00
对于优秀的程序员来说,关注管理和年龄无关,和成长的高度、做的事情有关。
随着技术的成长,做的事情越来越“大”,不可能事必躬亲,必然要有人辅助来做,那就不得不关注管理。
如果“不再在技术上深入下去”,只能说明这个人并不想做程序员。真正的“程序员”哪怕做到 CTO 也不会荒废技术的。
xingyuc
2021-10-29 10:52:48 +08:00
建议你带上中国,国外那些 xx 之父很多都是大把年纪才开发出来 xx 而成名的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/811237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX