一旦你成为经理,就再也不会写代码了。 这是一个误解。好像管理团队会让你失去对技术的所有记忆。 事实上,对于开发人员来说,有一条成功的职业道路可以在管理和工程之间来回转换。一段时间的团队管理使你成为一个更好的开发人员。定期回到工程岗位上也会使你成为一个更好的经理。 是时候揭穿这个谬论了。 不是非此即彼很多人把工程师和经理的选择描述为非此即彼。 根据普遍的观点,一旦你离开工程岗位,就再也回不去了。但是,当然,这是一个极端的观点,现实要复杂得多。 互联网上关于揭穿这个普遍谬论的权威文章是Charity Majors的《工程师/经理的钟摆》。如果你还没有读过她的文章,停下阅读我的文章,马上去看看吧。 她分享了一位高级工程师普遍持有的观点:
让我们来分解一下这段引文,看看其中的假设基础。 我是一名高级工程师,但我在考虑做经理。太好了!我们需要更多行业中优秀的技术领导者。 可惜的是,我们的行业让很多工程师对管理产生畏惧。但事实上,工程管理之所以声名狼藉是有原因的。 大多数公司在支持他们的经理方面做得不好。反过来,许多经理在支持团队方面也做得不好。 你考虑担任经理的事实意味着你可以在这方面产生影响。 这将是困难的。但这是一次很好的学习经历。一个出色的经理对团队来说是无价之宝。 我真的喜欢工程当然!这是一位经理所应该具备的优秀品质。 拥有一位不了解软件工程和我们所做工作的经理是可怕的。有些公司在找不到足够的工程师经理时,会从行业外引入经理。 你知道会发生什么吗?很多时候,这些经理会因为不了解工作而让团队陷入困境。 喜欢工程对成为一名经理来说是一项优势。 最好的经理往往在离上一份编码工作仅有2-3年的时间内。而最好的工程师则是那些有过管理经验的人。 成为一名经理可能是作为工程师成长的最佳途径。 我只是一遍又一遍地解决相同的问题在担任高级工程师的某个阶段,你开始对整体情况不敏感了。一切都变得雷同。你已经看过这部电影。它变得可预测。 高级工程师感到厌倦是非常普遍的。 但是,厌倦并不是成为管理者的理由。还有其他方法可以摆脱你的厌倦感。如果主要是厌倦驱使你做出决定,而不是对带领团队产生好奇心和兴奋感,那就不要改变工作岗位。 似乎真正的问题是人际问题你对此了解得并不全面。 技术问题很容易解决。它们可能很困难和复杂,但你可以通过编码和架构来解决它们。 人际问题要难得多。 领导团队是一项情绪上的耗费。人们是不可预测的。他们争吵、伤心,并且怀恨在心。每个人都有需求,有时这些需求会发生冲突。 作为经理,你在一天结束时不太确定自己取得了什么成就。很难衡量进展。 最好的经理不会独自领功。当事情出错时,他们承担责任;当事情顺利时,他们将功劳归于团队。 这是一项艰巨的挑战。 然而,与管理人员相处可以让你学到很多,获得很大的成长。你与帮助成长的人建立持久的关系。管理涉及到情感共鸣,你将学到很多东西。 我必须成为管理者才能晋升。哇,稍微冷静一下。 成为管理者并不是一种晋升。它是一份完全不同的工作。 一旦成为管理者,你需要至少承诺几年的时间。一开始会非常困难。你会做得很糟糕。 我怎么知道你会做得糟糕呢?因为管理是一项完全不同的技能,没有人教你。你必须从零开始学习!
管理与非管理之间的转换我认真地建议你阅读Charity Majors的文章。它会让你眼界大开。 你可以为自己制定一整套职业发展路径,在工程师和管理者之间来回切换。 管理并不是一种职业晋升。它是一份你可以学习的不同工作。 管理和个体贡献者之间并没有硬性选择。没有固定的道路。你可以来回切换,每次切换都会使你变得更好。 编码,管理,再回到编码。这是一个完整的职业发展路径,它在人们的视野之外,但却非常有价值。 列表清单喜欢这篇文章吗?我每天为2000多名软件开发人员撰写新的内容。 如果你喜欢我的文章,点赞,关注,转发! |
|