查看原文
其他

为什么项目经理依然想写代码?

脚本之家 2022-04-23
 关注
“脚本之家
”,与百万开发者在一起

 

从工程师或技术人员过渡到经理的最大困难之一就是认识到生产代码不再是您的主要目标,然而这么久以来“经理应不应该继续写代码”成为了人们口中经常谈到的话题,对此你又是如何看待的呢?

作者 | Mike Skaife

责编 | 弯月
出品 | CSDN(ID:CSDNnews)

以下为译文:

这个话题很常见。项目经理在担任领导后,应该继续写代码,坚守在技术岗位之上吗?这类的文章恐怕数不胜数。

但为什么工程经理会有这样的疑问?为什么大家都很关注这个话题?既然项目经理的目标是领导团队,帮助其他工程师成长,那么又为什么要将精力放在对团队的影响不是最大或没有为团队带来最大价值的工作上?

根据我个人的经历,在担任项目经理之后,我也会有相同的疑问,我认为促使人们考虑这个问题的主要原因有如下三个。


    

01


    

编程可以让你充满动力


绝大多数的项目经理出身都是软件工程师或其他技术岗位,经过多年的摸爬滚打,职业生涯的发展终于迈向了新的高度。

如果你已经在工程师的职位上奋斗了很长时间,可以考虑担任管理职务,那么你肯定已经积累了多年的编程经验。这意味着你对写代码和技术有着一定的热情。

对于喜欢技术岗位,而且这些岗位可以为他们带来极大满足感的人来说,领导和管理团队的工作不一定会带来同样的快乐。你的热情在于构建、创建、解决问题,在看到切实的工作成果时会感到很高兴,而如今却只能看着别人快乐,这无疑是一个很大的转变。

如果你和我一样,编写代码能让你充满动力,那么当不再编写代码时,就会十分怀念。

在一天或一周结束之际,你会有一种莫名的感受,你会问自己:“我都干了些什么?我花了这么多时间有什么成果吗?”当得到的答案是:“我领导着一支工程团队,构建出了伟大的产品”时,你会缺少成就感。

作为一名技术经理,成功的衡量标准是:你的团队能否按时交付有价值的新功能,或者一名工程师在你的指导下得到了晋升。

虽然这些工作也很重要,而且也能给你带来一定程度的满足感,但远不及你指着应用程序中的一个功能自豪地说:“这是我做的”。

其次,管理工作中有更加困难和更具挑战性的一面,例如处理人员问题。也许你们团队中的某个人遇到了生活上的困难,需要一些情感上的支持。也许你们团队中的某个成员表现不佳,需要额外的帮助。优秀的经理可以从这些工作中找到乐趣和活力,但是如果你更愿意与技术打交道,而不是人员,那么就会发现这些工作很消耗你的热情。


    

02


    

较慢的反馈回路


通常软件工程师能够获得一系列短期的反馈循环,即从承担某项工作到看到工作结果之间的时间相对较短。

如果你采用测试驱动开发(TDD),则只需编写一个测试,看到测试失败,然后编写一些代码,看到测试通过,就可以了。整个过程只需要几分钟甚至几秒钟。一遍又一遍地看到工作带来的惊喜,你的多巴胺会不断分泌出来,让你感到无比愉悦。

如果你的团队采用持续集成和持续交付/部署(CI / CD),则只需数小时甚至数分钟,你就能看到客户在生产环境中使用你编写的代码。同样,从承担某项工作到看到工作结果之间的时间相隔很短,能够让你充满成就感。

但是作为一名技术经理,这些反馈回路会特别长。

也许你正在为团队建立一个新的职业发展框架,以帮助他们在整个组织中取得更大的发展,但创建和发布这种框架需要花费很长时间。或者,看到一位出色的团队成员获得晋升的结果可能需要几周、几个月甚至几年的时间。 

也许你正在完善一些工程实践,帮助你的团队朝着骨干发展。同样,这种转变无法一蹴而就。你需要花费大量时间,才能看到这种变革带来的影响。

每一天你都需要不断付出努力,一点一点地推动这些计划,直到将来有一天看到实际的回报。


    

03


    

未来的职业前景


对于那些新晋的管理人员,或者已经在这个职位上工作了一段时间,但不确定长期职业方向的人来说,是否继续编写代码这个问题可能还涉及未来的职业发展前景。

我们听到越来越多的人从经理转回个人开发,Charity Majors称之为“在经理和工程师之间来回摇摆”。

但是,如果如今你不再像以前那样每天需要大量编程,那么某一天,你可能会突然停下来,看看四周,然后想:“我已经6个月没有写代码了,我再也无法回到一线的技术工作岗位了。”

当你再想申请工程师岗位的时候,就会对技术面试感到恐惧,因为你感觉自己已经忘记了有关编程的所有知识。

然而,实际情况并不一定如此。当然,长时间不动手,你会感到生疏,但你不会忘记自己掌握的知识。只是有这种感觉罢了。


    

04


    

了解并认可这种感受


如果你还在犹豫是否应该继续编写代码,那么就应该想清楚自己想写代码的原因。

如果你真正的热情在于成为一名工程师,而不是管理团队,那么就应该想一想如何当好一名工程师。每个人都应该从事自己喜欢的工作。

作为项目经理,你有责任为团队提供支持,并帮助他们发挥自己的最大能力。这才是你的工作重点。他们的职业和发展掌握在你的手中。如果你真正关心的并不是这个问题,而且无法让自己全神贯注地做好手头的工作,那么就应该坦然面对,让其他人来承担这个职位。

有很多人都是出色的经理,而且他们都很喜欢这个职位。看到团队蓬勃发展,能够让他们感到喜悦,充满动力。如果你不是这样的人,那么也完全没关系,最重要的是你需要认识到这一点,对自己和每个人负责。

感谢你的阅读。

原文链接:https://betterprogramming.pub/why-engineering-managers-still-want-to-write-code-d1c04b4cadaf

声明:本文由CSDN翻译,转载请注明来源。

工资并不低,但却招不到人!这是为什么?

观看视频

↓↓↓

参与视频号留言互动
每天送出 5个 8.88 元红包

  推荐阅读:

工作四年,分享50个让你代码更好的小建议

谷歌大神又一开源神器!代码调试不选它选谁?

别再这么写代码了,这几个方法不香吗?

夜深了,源代码里突然来了一个新朋友!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存