
在QCon伦敦大会上,Suhail Patel 做了关于软件工程师如何自我成长的演讲。他指出,随着软件工程师成长为高级、Staff+或首席角色,他们承担起了更大的责任、更复杂的项目,影响力也会超越代码。成长不是线性的;这需要具备沟通能力、策略和软性影响力。写作、演讲和一对一交流有助于扩大影响力。
当人们从软件工程师晋升为高级工程师或技术领导,直至 Staff+或首席工程时,他们承担起了更多的责任,涉足了更复杂的领域。Patel 说,他们的软件技艺得到了提升,能够构建更高级的架构以及运作大型项目。
Patel 提到,除了软件交付方面,一个高效的 Staff+工程师会成为所开发产品的核心技术管理者,很多时候也是组织的管理者。他们会更多地参与到人与技术交汇的领域中。
职业成长是一段旅程。那不是攀爬一架梯子,而是走过一条充满困难与机遇,而且沿途有岔路的蜿蜒小径,Patel 解释道:
我的第一份软件工程师工作是偶然中得到的,因为我在 Twitter 上关注了一个正在寻找 iOS 工程师的创始人。第二天我就在他们的伦敦办公室参加了面试,并在一周后开始编写我的第一段专业代码。
Patel 说,一个人需要具备影响力、沟通能力和战略思维;找到内在动力并掌控自己的成长轨迹。他补充道,不要把成长完全交给你的经理或领导或同事来定义。
拥有深厚的领域背景知识对于理解和挑战利益相关者的需求极为有价值。Patel 强调,在软件应该如何开发或实现更大的目标方面发表意见,你的价值会超越软件工程师,带来特定领域或关键领域的专业知识。
Patel 建议工程师发展超越工程和领域背景的技能,形成软性影响力。他提到的其中一项技能是通过一对一交流和讨论论坛保持开放沟通:
这样一来,其他人就会来找你寻求专业指导,让你有一个更广阔的视角了解公司内部发生的事情。
另一项需要发展的技能是通过写作来帮助他人学习。Patel 提到,这可以是文档的形式,或者是思考未来应该如何解决问题的文章,甚至是入职培训文档。
提高演讲技能使工程师能够通过内部和外部的技术演讲进行有效的沟通。Patel 说,这可以帮助你传达复杂的技术信息和大型架构变更。
Patel 说,现在,我们只能从个人资料照片和在 Slack 上的沟通来了解我们的同事。如果够幸运的话,你可能会在视频聊天中分享一次工作站会或讨论会议。人们很容易根据你与他们的有限互动形成看法,尤其是在 Slack 这样的东西上。Patel 提到,一对一是你展示能力并以软性影响力领导团队的完美机会。
并非所有的一对一交流都要完全关于工作,正如 Patel 所说的那样:
在我经历过的最好的一对一交流中,有些是没有议程的,了解家庭动态、他们假期去了哪里,或者他们对烹饪或咖啡的热情。
InfoQ 采访了Suhail Patel,讨论了职业提升和有效的一对一交流。
InfoQ:工程师除了掌握技术之外,还能做些什么来提升他们的职业?
Suhail Patel:工程师可以让自己参与面试新人。这使他们能够遇到有趣的人,并更多地了解其他公司的工程和技术设计/架构。
也不一定非得参加正式的面试;参加会议、聚会以及社交活动,找到你想要结交并向他们学习的人,甚至可能将他们招入你的团队和公司,这是一种建立声誉和提升知名度的绝佳方式。
工程师还可以为新员工开展入职培训。这有助于从一开始就确立最佳实践和良好的工程规范,并为解答任何问题提供一个参考依据。
InfoQ:你对领导者如何进行有效的一对一交流有什么建议?
Patel:作为领导者,你主要有两个责任:支持可能需要提升认可度或可能需要支持的人,以及指出交付速度方面的挑战。你与经理和上级的一对一交流从纯粹的个人需求(个人职业目标)扩展到了团队和组织需求。
非常仔细地倾听你的经理和同事提出的技术、组织和个人挑战,这让你可以了解日常工作之外的潜在机会。这样,你就有机会在他人最需要你时挺身而出,或在在发现可以运用自身专长时主动把握机会,而无需他人明确提出要求。
声明:本文为 InfoQ 翻译,未经许可禁止转载。
原文链接:
https://www.infoq.com/news/2025/08/software-engineer-career/
评论