如何从软件工程师转型为工程经理
今天,我不打算深入探讨你为什么可能想成为一名工程经理,但我会与你分享如何进行这种职业转型。
请注意,我在这里特意使用了“过渡”一词。通往工程管理之路并不像你想象的那么简单。事实上,它甚至算不上职业晋升,因此我才用了“过渡”这个词。
正因如此,一些科技公司将高级工程师与工程经理置于同一级别。工程管理是软件工程之外的一条线性职业发展道路。
不知何故,我们脑海中有一种错觉,认为一旦你掌握了岗位所需的技术技能,并且担任高级工程师几年后,下一步就是成为一名工程经理。
晋升为工程经理实际上并非职业晋升,而是一条独立的横向发展路径。
明确了这一点之后,我们来谈谈如何才能成为一名工程经理。
- 通过培养管理岗位所需的技能(相关文章:科技公司工程经理需要的 10 项重要技能)。
- 自愿承担领导和管理相关任务,例如:指导、主持会议、项目管理等。
- 让你的经理知道你对管理岗位感兴趣。
我的个人故事
让我和大家分享一下我从软件工程师转型为经理的个人经历。
我的职业生涯是从一家小型网络公司担任网页开发人员开始的,工作内容包括收集客户需求、使用 Adobe Photoshop 设计网站、构建后端应用程序、编写前端界面代码,以及处理域名注册、托管等等。
在我的职业生涯中,我担任过许多不同的职位,这些职位在很多方面既相似又不同,例如开发人员、技术主管、技术总监、创业公司首席技术官、工程主管、软件开发经理和工程经理。
我的管理之路虽然并不特殊,但却并非我事先预料或计划好的。我一直认为自己很有创业精神,之前也曾联合创办过一家初创公司,并经营过自己的咨询公司,所以我一直认为自己将来会为自己工作,而不是按部就班地往上爬,最终担任管理职位。
但几年前,在我职业生涯的某个阶段,我非常热衷于指导团队中的开发人员,帮助他们进行职业发展,并为我所在的公司营造良好的工程文化。所有这些工作都让我感到快乐,因为我觉得自己比作为开发人员时更有影响力。简而言之,我鼓起勇气,正式成为了一名团队管理者。
我发现自己非常喜欢工程经理这个角色,因为我能够对许多软件开发人员的职业生涯产生积极的影响,并通过与我自身领域以外的其他领域的专家跨学科合作,加强和发展我的 T 型技能,并取得业务成果。
第一步:转变思维模式
记住,工程经理首先是人员管理者,其次才是技术管理者。这意味着你的主要职责是照顾好你的直接下属,指导和支持他们的职业发展,并鼓励他们走出舒适区,不断成长和进步。这听起来像是一个很高的目标,但实际上并非如此。这只是工程经理的最低要求。
工程经理的另一项重要职责是组建一支能够交付切实成果的高效团队。处于不同发展阶段的公司有着不同的关注点和成功衡量标准。
例如,一家处于起步阶段的初创公司可能会将客户活跃度作为衡量成功的标准。而一家盈利的上市公司则可能将股价作为衡量成功的标准。有些公司甚至会认为员工留存率决定了其成功。并非所有衡量公司成功的标准都是财务指标,而且随着公司的发展和成熟,这些指标也会随之改变。
作为一名工程经理,你可能认为你带领开发团队交付高质量软件的能力对公司来说是最重要的,但事实可能并非如此。
一个开发团队可能要忙于各种各样的活动——敏捷流程、结对编程、估算和计划会议、架构设计、编码、测试、重构等等——而团队的工程经理的职责就是确保这些活动最终能为公司带来理想的成果。但是,只有当你首先关心并体谅团队成员时,才能让他们充满热情地朝着目标努力。
第二步:培养横向相关技能
如今,技术已成为我们生活的核心,软件在全球各行各业都有应用,因此,对于工程经理而言,掌握横向相关技能比以往任何时候都更加重要。随着技术产品变得越来越复杂,具备横向相关技能的工程经理就像一把锋利的剃刀,能够化繁为简,高效管理科技公司的软件开发团队。
以下是科技公司工程经理需要具备的十项横向相关的技能和素质。
- 分析。
- 金融。
- 推介会。
- 写作。
- 心理学。
- 项目管理。
- 设计。
- 足智多谋。
- 适应能力。
- 创业精神。
第三步:铺就通往工程管理之路
完成以上两点后,就该开始主动采取行动了。这并不意味着要去找新工作,虽然也可能意味着要找新工作。但首先,要和你的经理谈谈,让他们了解你的职业目标,以便他们能为你找到合适的机会。
虽然不能保证你的经理能立即为你找到合适的工作,但所有优秀的经理都会尽力帮助你,提供建设性的反馈、建议和下一步的指导。
作者简介
伊莎贝尔·尼奥是一位拥有近20年科技行业经验的技术领袖,曾服务于从初创公司到财富500强科技企业的各个阶段。她是《工程经理实用指南》、《面试制胜之道》和《软件开发人员职业指南》的作者。她通过自己的网站为软件工程师和工程经理提供职业建议和资源。
文章来源:https://dev.to/eisabai/how-to-transition-from-being-a-software-engineer-to-an-engineering-manager-225a
