感觉是个老问题了,但是还想问问大家,对于程序员的未来职场选择,是应该坚持做技术还是转管理?

新手上路,请多包涵

当初也许是因为爱好、专业、或者是收入而选择成为一名程序员,现在下一阶段的选择什么呢?是继续深耕技术,还是转到管理岗位上?于这两种选择,大家怎么看,或者都有什么顾虑?

阅读 6k
26 个回答

顾虑谈不上,一切的选择都出于自身的需求与时运。
程序员大概是以下几种情况会转到管理岗位:

  1. 年龄越来越大,技术能力瓶颈,能转就转了(35岁可不说到就到么)
  2. 本身性格特点适合做管理,对具体的工作内容有认知有信心。相对于开发也更喜欢做管理
  3. 时机到了,机会来了,不转管理怕自己后悔,也就欣然接受了
  4. 其他情况欢迎补充

所以,选择之前请务必充分了解:

  1. 你自己:技术能力如何、未来规划是什么样的
  2. 岗位与行业:现状、趋势(你周围35-40岁以上的资深技术有吗?多吗?找工作还顺利吗?当管理每天开会、汇报、考评、人际复杂,你能适应吗?)
  3. 后果预估:开发转管理基本是属于不可逆的行为,随着管理的深入离代码会越来越远,与企业绑定的也会越来越深。继续做开发可能面临年龄精力的考验,职业道路受限
  4. 其他事项欢迎补充

考虑最坏的后果,并为各种后果准备解决方案之后,也许你就有答案了。每个人的特质、背景、未来规划都不同。不能一概而论。直接回复你转还是不转的,都只能是参考意见,关键还是适合自己最重要。

  1. 现在不是 2000,深耕技术还是转做管理,其实没太大差别,一个人能做什么、擅长做什么,决定了将来的深度和高度,选择的压力没那么大。
  2. 独行快众行远,能做到什么程度要看你在什么样的团体里。所以根据公司的需求选择自己的道路更合适。
  3. 自己当然也可能有偏向,可以作为辅助。

综上,我的建议是:优先选择公司(现在的或将来的)最需求的方向,努力做;有余力、有想法,再搞一些副业或者 side project 齐头并进。

感觉很多程序员喜欢“专心搞技术”,不喜欢管理...

新手上路,请多包涵

热爱可抵岁月漫长

对技术比较沉迷就专心搞直技术;做管理要会吹牛、背锅、甩锅,各种工作协调,麻烦

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

这个看个人想法了,如果你想以后继续做技术方面的就深入了解技术方面的,否则就还是走管理,管理也需要很多的学习

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果你的公司是事业单位或者国企,我觉得区别不大,因为都很稳定

如果你在其他小公司,35岁的瓶颈的确需要提前考虑,看下自己工作晋升有没有空间,如果没有就转管理吧,比如提升自己的学历等

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果转管理的薪资比纯粹敲代码多很多,也不用咋考虑了,转吧。但是多不了多少或者差不多的情况下,需要思考下转了之后你的核心竞争力是什么?人脉、能力、学历还是其他,因为我见过一些管理者在一个公司之所以能当上管理,并不是因为能力强,而是因为来的时间早或者缺人等原因,在后期管理中如果不提升自己的管理技能也是很难受的。

管理者和程序员很重要的一个区别,程序员只要学到技术就行,去哪家公司都没多大区别,就是干活而已。但是管理者在公司混得好不好的因素太多,既要向上汇报,也要向下汇报,哪一头没处理好,可能都在公司受委屈。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

这个还是看自己的职业规划吧,无论选择什么,别人的意见对你来说都是参考,真正下决定的还是你自己,问问你自己的内心到底想要什么,你的内心想要什么,决定你的方向,就好像相亲挑选媳妇一样,挑选什么样的媳妇,别人都不能给你正确的答案,真正想要什么要的媳妇陪你度过这一生,都是你自己内心的抉择。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

做技术饿死的有,做管理运营饿死的无。
不过99%的人还是想学技术,为什么?
他们觉得有了技术便可以过上衣食无忧的生活……
大概率上也确实一辈子饿不死而已,仅此。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

这里主要看自己的爱好和个性吧。
有的人喜欢深度专研技术,乐于解决项目开发中的难点,这种走资深技术路线会更好。
有的人喜欢和产品、其他同事沟通交流,有自己的带团队的魄力,那就更倾向于技术转管理。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

无论怎么选择,都不要有技术做不下去就转管理的想法。管理不是技术人的退路,管理需要的能力不比技术需要的能力少,要求甚至是要更高的。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

新手上路,请多包涵

你喜欢和代码打交道
还是喜欢和人打交道
这很重要

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

引用TVB的台词,做人开心最重要

马斯洛需求层次,了解一下。

生理需要->安全需要->归属和爱的需要->尊重需要->认知需要->审美需要->自我实现需要->超越需要

相信在现代社会上我们已经得到了前四个需要,接下来的认知和自我实现就需要靠自己了,
不管是做技术还是转管理,做了之后,认知和自我实现得到了需要,那就去做。
如果得不到需要,那就不要去做。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

1.国内技术发展的现状不够理想。
这其实是一个大背景的问题,国内IT和互联网技术的发展其实不太好,不信的话咱们可以数数,中国有多少技术领域的原创?少,非常的少,操作系统,不管是PC、服务器还是移动端,有哪个正在大规模应用的OS是中国自己研发的?另外类似的情况还有芯片、通信协议、编程语言、数据库等等,可以说,除了极少数领域咱们有自己的核心竞争力,其他绝大多数领域还都是别人的天下。这意味着什么?除了个别领域,意味着国内的IT互联网行业目前还不是技术驱动,而是市场驱动,换句话讲,国内的IT互联网恐怕在未来相当长的一段时间里只能在应用层面热闹热闹,再说的直白一些,技术人员的价值不是自己说了算的,而是别人说了算的。现在到底有多少技术人员,尤其是做开发的,会有很强烈的成就感呢?很多人每天的工作不是在处理界面的交互就是在做CRUD,能有什么成就感?这里面还没有说频繁的变更、奇葩的需求和高压的工作氛围呢!对于刚入职场的新人来讲这种状况还算不错,因为周围的一切不仅仅比较新鲜,而且还能学到东西,但是对于已经在这个环境里浸泡了多年的技术人员来讲,早就已经烦不胜烦了,而且最麻烦的是,这样的日子一眼看不到头,不知道何处是终点。

2.在互联网的环境下,技术人员的职业发展路径不太好走。

通常情况下,技术人员的职业发展路径走的是工程师、主管、经理、架构师、总监、总经理这样一个序列,当然这中间会在任何一个节点切换到其他行业,在这里咱们就先放下不说,只说这条技术主线。这条技术主线在传统IT行业是没有问题的,因为在传统IT,咱们有的是时间让技术人员成长,但是,在互联网行业,除了少数组织,在大多数情况下,这样一个发展路径想走下来是非常困难的,原因有3个,一个是互联网管理结构的扁平化,想要上升一个职务比上升一个职级要困难的多,另一个原因是互联网组织一般都比较短命,不会有充足的时间让你在职业发展路径上走的很远,一旦辛辛苦苦走了一半,组织如果裁员或者是关门,你之前的一些努力就算是白费了。第3个原因,就是技术变化很快,技术变化快意味着什么?意味着必须长期处于学习和实践的状态,这里的学习和实践可不是只掌握一个点,而是要掌握一条线甚至是一个面,所以,纯技术的职业发展路径长期走下去的话会非常的辛苦,而且需要很好的运气。

3.技术人员的职业寿命有越来越短的趋势。

因为互联网的工作压力大、进入互联网的新人多、一些技术的门槛不高,再加上技术的快速迭代导致一些技术方面的经验越来越没有价值,总之就是僧多粥少、脑力劳动变成了体力劳动、新人的成本更低,所以,技术人员的职业寿命和过去相比已经有缩短的苗头了。

3.AI的影响。

以上的分析和判断都没有考虑到人工智能的因素,但实际上,一些技术类的职位受AI的影响可能会很大。在十几年前,我还是一名软件开发经理的时候,就听说国外有公司已经研发出了一套系统,可以自动生成软件代码,当时就已经在争论程序员以后是不是都要失业了。现在十几年时间过去,AI落地只是时间和程度的问题,到底有哪些职位会被AI替代现在还不好说,但是一部分技术人员的工作机会肯定会被AI替代。

5.开拓视野、着眼未来。
因为技术职业的特殊性,长期在一线做技术,难免在能力上、视野上存在一定的不足,而这种不足会严重影响技术人员的未来发展,转行是改变这种局面的重要方式。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

国内技术环境不是很理想, 如果技术不是特别强的话, 建议走管理吧, 把自己训练成管理型人才


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

最近正在看一本书:《知行:技术人的管理之路》,也推荐你看下。里面有个观点我觉得可以打消你的疑虑:

从事管理一段时间(不是特别长时间,比如1年内)后,发现不合适,如果再转回技术的成本是很小的。而且这段管理经验也能帮助你在技术拓宽视野,多个角度想问题。其实技术人员发展到了资深或者架构师,他们也算是半个技术管理,因为更多是技术选型、决策和挑战等,而非编码、编码再编码。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

做每一项选择时,都需要考虑到自己本身是否能够适应。自己有没有能力将他做好,做管理是需要和人打交道,开会、写报告、出差、和客户交谈等等,相对来说,这更适合于性格较为开朗愿意与人打交道的人的选择。当然并非其他人就不可,这只是一个比较好的基础罢了,我想如果要转管理的话,我一定会建议你先和一些管理方面的朋友聊一聊,这样或许能更好的帮助你做决定。
如果选择继续深耕技术,我觉得这是一个十分艰巨的选择,因为到底做到什么程度,才算深耕呢?小公司是否需要这样的技术者呢?其实是不一定的,如果处于大公司中,有正好在深耕的领域中的研发工作,可能还能继续在技术岗位深耕下去。
在我个人看来,不管做什么都要提早为下一阶段布局,并非说要等到了那个节点,才做出选择,在这之前,就可以进行一些尝试。
前期试错的成本远低于到了那个阶段再去试错的成本。
或许你可以先尝试尝试,在你现阶段还是一名开发者的时候,尝试着将自己的思维代入到项目管理者的角度中去,把你的思维发散开。
当然还是得说,我觉得热爱才抵岁月漫长。做不喜欢的事情,有时候确实挺难熬的。为了生存又是另一个维度的考虑了。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

管理岗位一直都是稀缺选项,而且管理岗跳槽的机会也很小,

技术岗的需求会一直保持旺盛,被优化也可以快速找到下家,

具体选择还要看个人性格,机遇。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

主要看自己适合做什么,而不是听说35岁要转管理,就去转管理。结果转了发现不适合,岂不是更亏。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

个人觉得虽然不能安于现状,但是也要根据自己的想法来选择方向,做程序员开发有两种路:管理和技术大神,有些人做了几年开发之后转了管理层,有些程序员深耕某一领域做技术沉淀,成为了技术大佬。所以看自己的喜好和想法来决定。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

不管是做技术和管理,热爱最重要,就像人生没有标准答案,不管选什么,都要付出相应的努力,也要考虑自己的性格,虽然性格也能改变,不过因人而异,而且很难

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

新手上路,请多包涵

个人觉得这取决于你个人的兴趣与性格以及能力。有的人就喜欢天天码代码,非得让他搞管理,这不赶鸭子上架么,而有的人虽然代码不怎么样,但她能够管理好整个团队,且工作绩效也高。所以要各尽其才,才能对公司有益处

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

感觉还是取决于自己适不适合。有些人就是不适合与人打交道,让他安心的写写代码就好。
转管理不是想转就能转的,跟写代码的思路完全不一样,需要考虑的不再只是做好自己就行,而是要掌控全局。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

这跟学文科还是理科好像没啥区别。
综合对比,看个人兴趣以及自身水平,想单纯做技术,达不到一定高度很难。大多数都是半技术半管理吧。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

取决于个人爱好,我个人觉得两者都有不错的发展空间。
很多人一听到管理这个词就觉得多么牛,其实不是这样的,工作久了就会发现其实也有辛苦的一面。其实,大家都一样

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
极客观点
子站问答
访问
宣传栏