很多人因为喜欢编程的工作,以及将想法转化为代码的整个过程,才成为了开发人员。学习新技术、编程语言、框架等,学习很多技术的运作原理,从无到有构建各种软件。

从初级软件开发人员开始,努力成长为一名“普通”的软件开发人员,再到高级/首席软件开发人员,我们都很享受自己的工作。

现在,如果你的本职工作已经做得很好了,或者你表现出了些许的管理能力,或者你们团队中没有比你更合适的人选了,那么你就有可能受形势所驱成为一名经理。

很多人有一种共识:成为一名经理是自然而然的发展。但我想说这也并非自然而然,因为我们不应该强迫任何人做他们不想做的事情。

为什么不自然?

首先,你让一个喜欢编程的人从事编程以外的工作,目的何在?他们会感到丧失激情,而且最终会因不堪重负,而对自己的工作产生厌烦情绪。

虽然他们可以强行推开别的职责继续编程,但是如果一个经理都在写代码,那么管理的工作谁做呢?

换句话说,跟团队里的开发抢着做编程的工作,那么就意味着他没有尽到作为经理的职责。这对公司的业务没有好处——经理不从事管理的工作,那么要经理何用?

其次,即便一个人是一位优秀的程序员,也并不意味着他会成为一名优秀的经理人。开发和管理是两种截然不同的工作,各自需要特定的技能和思维方式,有点类似于足球运动员和球队经理。即便某个人是一名优秀的足球运动员,那么也不代表他能够胜任管理球队的工作。

管理的主要工作是与人合作,为成功做足准备。你需要假别人之手完成工作,而不是替他们完成工作。另一方面,开发人员更偏向于个人做贡献。如果相比亲手完成工作,你更喜欢通过其他人完成工作的话,那么你应该去做经理。

此外,首先你应该考虑一下自己的社交技巧。如果你不擅长社交,那么可能也不擅长管理。同样,如果一个人连自己都照顾不好,你觉得他们能照顾好别人吗?

第三,你听说过“彼得原理”的概念吗?简单来说,在组织或企业的等级制度中,某人会因其过往的经验而不断得到晋升,直到他被擢升到不能胜任的职位。

因此,将一名优秀的开发人员提升为经理,如果他们没有充分准备好的话,那么就会身处不能胜任的职位。将一名优秀的开发人员变成一名糟糕的经理,对公司来说并没有好处。

相反,如果有人已经承担起了职责之外的工作,那么就应该提升他们。如果开发人员不适合做经理,那么就不要提拔他们做经理。

第四,有些人会为了钱而承担起管理的职务。虽然管理人员的收入常常高于下属,但也并非所有公司都这样。如果你有一个专家组,还有一名管理他们的经理,而且这些专家不可替代的话,那么经理的收入就未必比这些专家高。

如上所述,开发人员的工作与经理截然不同,一名优秀的经理也不一定是优秀的开发人员。如果开发人员为公司所做出的贡献超过了经理,那么他们的收入未必会低于经理。

所以,请记住,收入并不代表一切。如果你喜欢开发的工作,那么即便赚的钱少也未必是坏事,当经理虽然赚的钱多,但如果你感觉很痛苦,而且对工作产生厌烦情绪的话,那就得不偿失了。

第五,如果遇到团队无人可以承担起管理的职责,你也千万不要强出头。这不是你的错,你有权自主地选择自己的职业发展道路。否则,不仅你会受到伤害,而且对公司也没有好处。

那么,如果你热爱开发的工作,又不想成为一名经理,该怎么办呢?不要害怕,你的职业生涯还有其他发展可能性!

开发的职业发展可能性

虽然高级/首席开发人员的确可以成为晋升经理的垫脚石,但事实也不仅限于此。通常开发有两条职业发展道路:管理与技术。当经理就意味着你走上了管理之路,但是,你也可以留在技术的轨道上。

  • 高级/首席开发人员:这可能是你努力的方向。喜欢单独工作且不想转向管理的人完全可以成为高级/首席开发人员,这一点无可厚非。

  • 开发组长(技术主管):半管理角色。纯粹从技术的角度领导开发团队,领导项目和其他人员。他们不需要直接的报告,也不需要指挥别人。通常他们会承担起有关代码方面最后的决定。但是,这个职位的职责会因公司而异。

  • 架构师:如果你喜欢设计复杂的系统,而且希望继续从事技术的工作,那么就可以考虑架构师。通常技术架构师是技术职业阶梯中的最高职位。这个职位的职责也是五花八门,有些架构师甚至不写任何代码。

无论怎样,我只是想强调上述岗位和他们的职位描述有很大的不同,许多职责有时会混为一谈。

总结

我希望自己一直从事编程的工作,而且我认为“不确定自己是否想成为一名经理”的想法完全正常。做自己喜欢的工作,让别人说去吧。

既然编程是你真正喜欢的工作,那么就坚持下去吧。

不要误会我的意思,如果你想成为一名经理也完全可以,我知道有些管理人员很喜欢他们的工作,但这是因为他们喜欢这个岗位。在考虑个人的职业发展道路时,你应该考虑从事自己真正喜欢的工作。

原文:https://blog.petrzemek.net/2019/09/02/not-all-developers-want-to-be-managers-and-thats-ok/

你确定你真的喜欢编程吗??相关推荐

  1. 2022年,我有点喜欢编程了

    知乎上有一个热门问题:你的编程能力从什么时候开始突飞猛进? 初看到这个问题,我的嘴角微微上扬.记忆闪回到了 2013 年,那一年,命运给我了一点点正反馈,我有点喜欢编程了. 这篇文章,我想和大家聊聊勇 ...

  2. 你适合编程吗?你喜欢编程吗?

    要是不喜欢编程,还是早点转行的好,不然累的还是自己.下面的18个问题,虽然不能说明全部,但是相信能够说明很多问题,特别是在你是否喜欢编程这个问题上.    1.是否时刻让自己编写的代码变的漂亮,无论从 ...

  3. 什么意思是谁_舔狗是什么意思?如果不是真的喜欢谁又愿意做舔狗呢出处?

    [海峡网] 网络上面经常会出现一些新的词句,比如最近舔狗这个词就经常出现在大家的视线中.相信很多小伙伴都知道,最近关于虎牙的包子的事情也是挺多的,不过关于包桑的梗也是很多,那么关于包桑的这句" ...

  4. 我编程很渣,但我就是喜欢编程,我该怎么做?放弃还是继续坚持?

    我编程很渣,但我就是喜欢编程,我该怎么做?放弃还是继续坚持?如果坚持要如何做才能取得进步? 编程很渣这事儿,如果你刚入门不久,很正常. 新手码农,十人九渣,谁还没个刚出道,需要打怪升级的过程? 从职业 ...

  5. 我以为我喜欢编程是因为我喜欢你

    新来的前端亚希工作十分认真,分配的任务加班加点完成,遇到bug不推脱,利索地修复,为人专业靠谱.和她聊天得知,她本科是英语专业的,在学校里没接触过编程. 我很惊讶,问她怎么改行到这的? 她大大方方地说 ...

  6. 1024 - 十月里 - 金桂飘香 - 送给喜欢编程的你

    今年应该是继2015第一个程序员节(记不太清楚是哪一年了)提出之后的又一个程序员节.每一个程序员小哥,小姐姐,无论是小白,还是大咖.无论是属于技术宅,还是技术控.在项目完成,交付上线测试OK的那一刻, ...

  7. 解 ACM 题的能力真的代表编程能力吗?

    能,也不能. 一.能 OI 和 ICPC 竞赛需要的知识和思维方式,是一个有效的智商.问题分析等逻辑能力筛选器,也是成本最低的一种选拔方式.具备非常强的解题能力,但是实际工作中交付能力差,解决问题差的 ...

  8. 想学编程一定要看的文章,你真的了解编程吗?

    程序员是这几年最热门的职业,即便是很多外行人分不清前端.后端.工程师.架构师,除了格子衬衫头发少加班多,大家都还有一个共同的认知:那些对着电脑噼里啪啦敲着看不懂代码的人,工资都很高. 很多人羡慕程序员 ...

  9. 零基础学习java(你真的热爱编程吗?)

    Java学习第一天 java的诞生: 一.Jdk和jre以及jvm 二.环境变量 1.配置环境变量的作用: 2.配置环境变量path可以简化在cmd黑窗口对命令的调用. 三.命令行编译运行 命令行常用 ...

最新文章

  1. 【Datawhale-Python】Task1
  2. 边缘计算:智慧城市的下一个浪潮
  3. 高仿书旗小说 Flutter版,支持iOS、Android
  4. TeeChart for .NET常用属性总结
  5. 专访 | 德国大神Hans Uszkoreit:语言才是AI的关键,深度学习无法解决NLP的核心问题...
  6. 你光明,这世界便不黑暗!---2016年.3.16演讲稿
  7. 小孔成像实验探究的软件_【亲子实验】科学小制作:神秘小潜艇科学小论文作品在科学课(小学版)2004年第5期发表,科学小发明潜水艇与沉浮子...
  8. 计算机如何查找目标,如何使用命令行查找计算机地理位置? | MOS86
  9. java中asl_带你认识绕不开的ASLR
  10. 闲置服务器 虚拟服务器,闲置主机搭建服务器
  11. 微软总裁比尔.盖茨给即将走出学校、踏入社会的青年一代下列11点忠告
  12. 解决 sql server 2005 2000 导出 script 脚本 附近有语法错误
  13. mysql 主从故障恢复
  14. 电力软件系统测试报告,电力巡检系统测试报告-软件工程
  15. 映美530k驱动不能安装问题
  16. MySQL8.0软件安装失败常见问题
  17. 恢复未保存的word
  18. 程序员刚入职一周,有公司又开了更高薪资的offer,怎么办?
  19. 广义相对论-学习记录6-第三章-张量分析与黎曼几何3
  20. [BZOJ1271][BeijingWc2008][二分]秦腾与教学评估

热门文章

  1. 《大话数据结构》第9章 排序 9.1 开场白
  2. HDU 3183 A Magic Lamp(RMQ问题, ST算法)
  3. linux下定时清理磁盘日志步骤
  4. shiro自定义Realm
  5. 根文件系统使用登录模式
  6. ActivePython2.7 +Firefly1.2.2+WIN7服务器搭建过程(已通过)
  7. 软件测试中英文词汇汇总
  8. VDI序曲九 实战体验Remote FX(重磅推荐)
  9. 查询存在表1但不存在表2的所有数据
  10. ubuntu下安装配置hadoop