如何成为一名优秀的技术 Leader?
Python猫
共 4604字,需浏览 10分钟
·
2021-02-27 15:21
△点击上方“Python猫”关注 ,回复“2”加入交流群
剧照:小谢尔顿
作者:架构精进之路
研发经理/总监,主要负责团队价值输出和业务目标管理; 技术Leader/架构师,主要负责技术攻坚和技术架构落地。
是否需要一个技术Leader?
技术Leader 与每个领导职位一样,糟糕的领导者会使事情变得更糟。
技术Leader 需要具备什么能力?
如何做一个合格的技术Leader?
1)倡导技术创新与变革
观察(Observe) 定位(Orient) 决定(Decide) 行动(Act)
2)坦然面对失败与成功
事情有可能会失败,不用过分担心失败
学会为成功喝彩
3)保持技术
编写代码,进行概念验证,定义接口等,根据团队的成熟程度,您的参与会有所不同。 进行代码CR,并审核您的代码。当新人参与项目时,我倾向于进行大部分代码审查,而且我会非常严格:我会编写导致 NullPointerExceptions 的测试,我会要求他们遵守惯例,使用单一责任原则,小心包装和命名等。我还将详细说明这些评论的推理和所做出的选择。这可能会挑战现有的工作方式并提高代码库的成熟度。他们必须做的更改(审核后)将很快变得更少。 确保技术愿景存在,并由团队共享。这一愿景需要符合客户的需求。客户需求将导致重要的限制,例如。关于重用(一个一次性的营销项目与多年的企业努力……但要注意这种类型的约束也可能会改变)。分享您与团队实现这一愿景的方式,将会对其采用产生巨大影响。尝试让团队参与到技术愿景中。并确保他们知道他们如何为实现这一愿景做出贡献。 密切关注代码的演变:一段时间后,您所做的实际编码量可能会更低,但您需要及时了解代码的演变。您需要了解系统及其技术限制。
4)良好的时间管理
技术设计 为团队(包括您)准备工作。确保清楚需要实施什么以及如何实施。这通常会考虑很多质量属性,如网络,安全性等。 业务:与客户交谈,查看他们的需求和目标,并将这些与项目的技术愿景相匹配。 项目管理:定义用户故事,估算,跟进。 代码:编写代码,进行代码审查等。
5)成为团队导师
调解员:技术主管应该是调解员,便于讨论。当人们有不同的意见时,你应该接受这一点。因为这意味着他们足够关心某些事情来讨论它。最后,我们朝着同一个目标努力。每个人都可以从别人的意见中学习。获得团队的意见并尝试达成共识。如果达成共识真的不可能并且需要做出决定,那就做出决定。不决定总是会引发更多的讨论。 导师:技术主管应该是开发人员的导师,当老师。当您查看代码或解释某些约定时,请务必清楚地解释您为何以特定方式执行某些操作的原因。 有效的授权:一段时间后,您的团队将采用某些最佳实践,并且需要较少(严格)的审核或更多人将进行审核。在这一点上,您还可以向更多开发人员提供用户故事的所有权。通过将所有权转让给开发人员,他们将非常积极地做好工作。技术主管不应该试图承担所有责任。技术主管需要确保某人承担责任。 匹配目标:将开发人员的个人目标与项目和组织的更大目标相匹配。这是专门针对性的动态指导。动态,因为目标可以改变。在匹配目标时,沟通非常重要:它会让人感到受到重视。 针对小组进行优化:团队中的个人非常重要,但是当难以找到共识时,您应该关注的是团队。合作良好的团队将表现得更好,表现良好的团队成员是快乐的成员。
知道什么时候给予输入 知道何时做出决定 知道什么时候退后一步,让团队获得更多的所有权。
6)学会做评估
霍夫施塔特定律:即使考虑到霍夫施塔特定律,它也总是比你预期的要长。——Douglas Hofstadter
(O + 4BG + P)÷ 6 //得到加权平均值
7)擅长与外部沟通对接
在个人层面上,它提供了向同行学习的机会:他们如何为团队提供意见,以及他们如何在角色的不同职责之间分配时间。 在组织层面,应该考虑到是否有明确理解的总体目标。跟进技术架构设计的落地非常重要,以确保您的产品能够很好地与其他组件一起使用,并确保更大的系统保持一致。有可能依赖于其他团队的产品或其他团队的成员,要确保在编制项目排期时考虑到这些因素。
总结
业务感知的背后, 是对商业社会的理解, 是对需求的洞察; 人员培养激励的背后, 是对人的理解, 是对人性的洞察。
近期热门文章推荐:
分享与在看是对我最大的支持!
评论