职场求生攻略
臧萌
PayPal 数据处理组技术负责人,《Java 入门 1 2 3》作者
11259 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 34 讲
结束语 (1讲)
职场求生攻略
15
15
1.0x
00:00/00:00
登录|注册

14 | 职业规划 :转管理是程序员的终极选择吗?

你好,我是臧萌。今天我们来聊聊程序员转管理这个话题。
这个话题在中国程序员界很热,很大一个原因就是中国官本位的想法依旧根深蒂固。很多人会觉得,转管理才算是“混出头”了,转管理之后就可以悠哉悠哉地“混日子”了。
这种想法肯定是错的。公司不会养闲人,做管理确实拿的钱更多,但那是因为个人能力更强,付出了更多。传统官本位那一套,很大程度上,在现代的软件公司是行不通的。说通俗一点,在软件公司里,管理和开发,都只是为公司打工而已。所以呢,不要给管理套上太多虚无缥缈的光环,也不要对管理这份工作抱有太多不切实际的幻想。
那么,程序员是否成长到一定阶段就一定要转管理呢?我觉得,这个问题背后的核心问题其实有两个:
如果不转管理,是否就到了成长瓶颈了,以后升职加薪基本没戏了?
如果不转管理,会不会到一定年纪就写不动代码了,导致对公司的价值越来越低,最后被淘汰?
那在讨论这两个问题之前,我们先来理解一下经理这个职位。

管理岗和个人岗有什么不同?

首先,从职责上说,公司都有个人岗和管理岗(Manager)。
首先来说说个人岗。个人岗英文简称叫做 IC,全名叫做 Individual Contributor,也就是个人贡献者。顾名思义,IC 的意思就是只能通过自己实际的工作,来为公司做出贡献,创造价值。软件公司里的程序员,都是 IC,也就是通过自己的专业技能为公司创造价值。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

程序员转管理是一个热门话题,但并非每个程序员都适合转管理。管理岗和个人岗有着明显的区别,管理岗需要处理更多的内外事务,包括管理绩效、组织协调资源、制定计划和决策等。一线经理需要具备多方面的素质,包括对内对外的协调能力、理解公司发展方向、培养人才和获取客户等。因此,适合转管理的人需要具备更多的管理技能和指导能力。文章提供了对程序员转管理的深入思考,帮助读者更好地了解管理岗位的职责和要求。 管理岗的工作内容主要包括与人打交道、经营眼光、承受压力和远大抱负。管理者需要处理复杂的人际关系和利益,紧盯公司和部门的发展方向,承受各种压力,同时具备远大抱负和团队领导能力。此外,文章还提到了管理职位的临界级别和与IC职位的区别,强调了管理者需要更多的付出和肯定。 对于不转管理的程序员,文章指出成长瓶颈存在于IC和管理岗位,需要不断突破自我,才能实现职业生涯的发展。同时,文章也提到了转管理的优势和劣势,强调了个人兴趣和激情对选择的重要性。最后,文章提出了思考题,鼓励读者分享自己的转管理经历和感悟。 总的来说,文章深入探讨了程序员转管理的各个方面,帮助读者更好地了解管理岗位的特点和要求,同时也提供了对转管理选择的思考和启发。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《职场求生攻略》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • bigben
    做管理没有安全感,还是做技术心安,技术在手说走就走

    作者回复: 技术够硬,管理够软。其实各有各的优势,也各有各的难处。 技术的优势就是简单,干活靠自己,够硬。到哪儿都能靠技术干活出活。就像你说的,技术在手,说走就走。反正是干活嘛,靠技术,没毛病。 相比之下,就是管理的劣势。管理靠的是各种软技能。虽有套路,但是对公司,对环境,对团队,对周围人脉的依赖都是有的,靠自己没法出活。很多时候,公司裁员也会优先选择裁中低层的管理人员。 但是反过来说,技术也有劣势。技术的劣势就是随时可能被淘汰,要一直学习新的技术。要时刻关心各种技术的发展方向。 举个简单的例子,在 Web 井喷式发展之前,JQuery 可以说是统治了前段。然后 Web 开始井喷式发展,各种框架层出不穷,现在呢,JQuery 已经在新的项目里寻不着踪迹了,很多老的项目也在迁移。 可以说,发展越迅猛的方向,技术更迭越快,比如前端。而发展迟缓,或者本身就不适合市场的技术方向呢,整个可能被替代,比如Java中的EJB,现在就被 Spring 替代了。 对比之下,管理的优势就是技能和经验,不会被淘汰。 技术招聘上会有各种专项技术要求,比如“使用 Java 多少年”,“使用 C 多少年”,“精通性能调优”等等。但是招聘管理的时候,就不会写“有多少年管理Java 程序员”的经验。只是会要求多少年管理研发团队经验。当然,偶尔还会对行业有要求。 硬,容易折了,折了就得换新的。软,不容易折了,但是要有依托。 最后补充一句,计算机的基础知识,就是定海神针的硬,既稳,又硬。比如计算机网络,操作系统,编译原理等等,这些都是看不到被淘汰的可能的。

    2020-06-18
    15
  • 每天晒白牙
    一般会有两种发展方向 一个是在技术的某个方向深入,成为专家级别,即使年龄大了,也是很抢手,但这个不容易,毕竟很多程序员都是很普通的开发,学的比较杂,哪个方向研究的都深或在某个方向研究的深的还是不多 还有就是转管理,但转管理也不容易,需要各种硬技能和软技能,毕竟几十个人里就一个管理,可见比例之低 那既不是在某个领域很深入,也没转成管理的怎么办? 如果工作能力可以匹配工作年限,还是可以继续在程序员这条道路上耕耘的,但这种发展轨迹其实和第一种在技术方向深入的差不多 就怕什么呢,就怕一年经验用了8年,而不是8年工作经验,我们都有这种误解,用工作年限来考虑要多少工资 哎,如果真的工作几年,一直吃老本,随着年龄的增长,就避免不了遇到35岁中年危机,到了那个时候,要么转行,要么回老家,真不知道该怎么面对 既然知道这种现状,是不是努力就能自己朝着某个方向发展? 嗯,应该是这样

    作者回复: “一年经验用了8年,而不是8年工作经验”精华了。 所以我一直觉得,工资重要,自己有发展更重要。如果学不到新东西,就会感觉很不安。

    2020-06-17
    13
  • pyhhou
    看完感觉,不管是技术还是管理,要做好都不容易。个人认为,归根结底的问题是找到自己的兴趣和优势所在,这样虽然不能保证能上到怎样的高度,但至少不会太累。 没做过管理,就拿技术举例,两年开发下来最大的困扰就是还没能找到一个自己感兴趣或是觉得可以一直投入下去的领域或方向,往往都是根据工作需要去学习一些零碎的知识,自己有学习的意愿,也花了很多时间,Python,Go,Java,前端都弄过,计算机基础知识也一直在学,但很难说在某方面有所积累,有所沉淀,学到的都是一些片面的,大概的东西,换句话说就是只知道是什么,不知道为什么,一个东西只知道大概怎么用,不知道它为什么这样设计,也不知道这个技术的出现是为了解决什么样的问题,当然就对新技术没什么嗅觉。总觉得这样下去不会让自己对未来充满期待,反而是更多的迷茫,目前也没考虑转管理,感觉先把技术打牢在考虑别的,但现在的困扰就是怎么样才能让自己找到一个自己觉得还不错的方向,然后深入下去,很多时候都只能屈服于工作,屈服于现实

    作者回复: 工作是技术的试金石。根据工作需要去学习是对的,我建议不要只学习零碎的知识,可以根据工作需要,系统的学习一下,也就是把工作中用到的深入学下去。

    2020-06-19
    5
  • FelixFly
    从资深程序员转管理是比较痛苦的,首先要控制不要冲到一线,这个真的比较难;再就是之前是自己做好事就行了,现在要管理下面一组人做好事,人多的话就涉及到各个方面,要应才管理,不能对每个人都是同一个管理策略。还有上下级以及跨部门之前的协调,好多事情也比较难推动。

    作者回复: ✅✅,所以对于转经理的开发人员,公司一般都会有培训

    2020-06-19
    2
  • 松鼠工作室
    大佬你好,对于程序员尽头是否管理,程序员到了一定年龄就必须转管理这个问题我有几点想法想跟大佬探讨一下 1. 我感觉不管是网络上还是现实生活中,我感觉到一种框框在无形中框柱了我们,那就是一种观念,就是年龄到了30岁,要转成管理岗,否则写代码就写不过年轻人,会被优化,会被裁员的?总之,管理岗就是30岁之后我们的唯一出路。但我想问问,这种观念是否一定正确呢?30岁以后不管怎么样,都会被裁员优化?这样的观念带来的焦虑,也很让我焦虑万分 2. 转不转管理的核心问题在于自己的职业瓶颈是否得到突破?那么怎么知道自己的瓶颈在哪里?怎么意识到现在我自己的阶段处于哪种阶段?是处于成长阶段?还是处于瓶颈期?

    作者回复: 1)这个我觉得还是要看自己的实际情况。如果在技术开发的路上,感觉自己有成长,那就是自己的价值在随着年龄在增长,那就还能继续值钱。如果30岁的技术能力和25的时候一样,可能技术栈还更老,而且精力和干劲肯定不让更年轻的人,那被淘汰也是符合市场规律的。 2 其实不难,你可以自己问自己,这个月比上个月,学到了什么,进步了哪些。是不是只是在重复自己,吃自己技术/能力的老本。 转管理,也并不代表就是坦途。管理责任更重,付出的会更多。相比程序员,相当于是被“推着”向前进。

    2022-04-23
    1
  • 有学识的兔子
    现阶段我是一部分时间参与管理,做计划、分配工作、追踪进度,事情是比以前多,但压力不大,大家主动性都不错; 个人觉得管理的难度可能在于要对项目和公司战略有眼光,不能选错了(选择比努力重要),还会做宣传和懂得利益分配; 无论走哪条路,沟通能力要作为重点工作内容培养起来。

    作者回复: 加黑加粗加大 👉选择比努力重要👈加黑加粗加大 对于经理来说,沟通不是必备技能,是生存技能😁

    2020-06-17
    1
  • Geek_3b1096
    现阶段把经理交代的事做好

    作者回复: 一步一步,稳扎稳打。

    2020-06-17
    1
  • Aiden Y
    说实话,对于开发人员转管理的路上,会很难受。你会发现做管理不再是只顾着自己的一亩三分地了,需要考虑更多的情况、更多的场景,如果还涉及到开发的话,还需要平衡自己手上的任务与项目整体的进度。

    作者回复: 应该说,做管理之后,自己的一亩三分地变成了一公顷三亩地。所以才操更多的心,才有资格拿更多的钱。

    2023-03-29归属地:四川
  • 源以南
    IT行业转管理比想象要难,首先要过硬的技术,你可以不是顶尖的,但是各方面都要好。其次要管理团队,技术团队人员的脉络得捋顺。最后向上管理,你得要懂得老板要什么。

    作者回复: 是的,IT管理首先得是管理

    2020-11-07
  • Sdylan
    有那么一段经历,那会组长休陪产假。经理叫我带着兄弟们一起完成需求,弄了两个版本。时间真的不够用。人真的太少。那会自己:生产问题排查、需求要跟、阻碍要推进、开发进度要跟、自己也要撸需求。那会每天都弄到22点以后。 回想起来,自己做错就是开发任务给自己安排多了,没有控制好。冲到一线,但不冲又没人。之前组长是不做任何开发、就一个需求澄清、跟一下生产问题还有开会啥的。但要做到文中负责人的经理,不好做。很难做。与之对比简直是错觉。

    作者回复: 操心是另一种累。责任越大,操心越累。

    2020-07-17
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部