SWE 2 - 软件工程师 II
我计划、设计并自主交付软件项目,确保协调的发布和客户影响。
范围
你执行我团队的使命和目标。你超越项目范围,通过提升SWE1的水平,促进良好的代码健康,实践操作卓越,并推动团队的使命。
技艺
你的主要关注点是掌握交付高质量特性的能力,确保这些特性没有显著错误,且代码可被他人轻松阅读。你维护并调整历史贡献,以提高其质量和扩展性。你能够将产品需求转化为代码,并能够识别出在开发中困难的代码区域。
你正在学习如何为团队项目设计和架构解决方案。你创建文档,使得决策能够明确传达并且可以追溯历史,帮助他人建立在你的贡献之上。
职责 | 行为 |
技术 |
|
规划与估算 |
|
质量 |
|
操作卓越 |
|
设计 |
|
沟通与协作
你通过确保团队承担的特性对最终客户具有影响,贡献于与产品、设计和软件的规划会议。你与产品沟通团队如何交付项目的选项,权衡质量与交付速度之间的权衡。
你通过公会、技术演讲、产品演示和书面沟通很好地代表你的团队。你与经理或团队负责人坦诚并及时地沟通胜利和担忧,并始终以数据详细说明你的沟通。
职责 | 行为 |
自主性 |
|
责任感 |
|
数据驱动 |
|
清晰度 |
|
驱动共识 |
|
教练
你开始通过项目领导、代码审查和设计反馈来指导最接近你团队的SWE1。你与他们紧密合作,使他们能够亲身体验你的技艺水平。
通过在代码审查中提供可靠的反馈、简洁明确的项目规划,以及对个人的同情而坦诚的反馈,您在团队中扩大影响力。你关注团队的福祉、代码健康和使命。
职责 | 行为 |
导师 |
|
团队影响 |
|
晋升至SWE 3级
你在SWE2级别工作了18个月,并在高级水平上运作了至少9个月。
以下是你可以关注的一些领域,以便在下一个层面上架起经验的桥梁:
- 你开始在你所在的小组中获得跨团队的知识,识别可以利用的共同点,以加速小组并推动团队之间的协调。
- 你领导一个项目,负责将产品需求转化为技术规格,构建架构图,并为你的团队分解项目。你帮助团队实现成功,并对交付物保持高质量标准。你协调并建立发布计划,并通过小规模交付最大化操作成功。你在整个过程中保持所有利益相关者的最新信息,确保在团队完成里程碑时一起庆祝。
- 你通过识别风险领域来分析小组内的技术债务。你寻求投资于高严重性和高概率交集的领域。你将开发速度视为能够将产品交付市场的风险,并开始制定计划来解决小组内的技术债务,倡导其优先级。
- 你寻求参与更大技术挑战,提升你技术栈的质量和速度。你取得高级领导和管理层的共识,推动优先级和规划,以确保该倡议具有影响力。
- 你通过主动与会员服务互动,创建支持文档并处理服务中断通信,承担团队的产品领域。你宣传团队的解决方案,并在部门内分享知识。