优秀技术领导者的修成之道
最成功的项目都有一位优秀的技术领导者,来推动项目前进,同时确保正确制定每一个技术决策以及树立团队成员的信心。
日前,曾就职于谷歌、Square、DoubleHelix等公司的资深软件工程师及创业者David Byttow撰文介绍了他从一介草根到被谷歌录用的经历,在谷歌度过了精彩非凡的五年,作为一名工程师的他不断学习和成长。他在文章中总结了自己的工作经历,并分享成为优秀技术领导者的修成之道。
David Byttow认为成为优秀技术领导者可以从三个方面来说,属性、活动、行为。
属性(指工作本身所具有的各种特性)
在你的工作生活中,随着时间的推移,你应该不断加强三个属性:知识、速度和意识。
1. 知识
如果团队成员问关于一个特定的组件或系统工作原理的问题,你应该能够足够细的去解释它或者介绍给能回答这个问题的人。
想要提高专业知识水平,要做三件事情(按先后顺序):
- 评审代码
- 阅读设计文件
- 写代码
优秀的技术领导者应该掌握多种技术,如:Java、JavaScript、C++、分布式存储系统、Web客户端等。
2. 速度
你应该努力做到迅速反应并做出即时的决定。若工程师来向你反映问题,都期待你能做出迅速的反应。David Byttow最擅长的就是利用邮件,工作上涉及到问题跟踪、代码审查和软件生产等事情,都会及时的发邮件通知给团队成员,并能够让他们通过邮件发表评论。
3. 意识
你应该保持在任何时候对项目都有整体把控的意识,否则你就不可能知道即将遇到的问题。如果存在有一个内部或者外部的力量威胁项目放缓下来,那么你应该知道它。同样,在这方面电子邮件整合起到关键作用。理想情况下,所有项目有关的状态或改变,都应该以某种形式通过电子邮件知晓,即使是线下的聚会。
能动性
1. 阻止
阻止需要高水平的意识和在战略决策的高度。技术领导者需要认识项目到底是什么,在做出一些差的决定之前,事先直接阻止,通常都会有一个更好的解决方案,没有最好只有更好。若一个工程师把自己的代码给另一位工程师进行审查,这可能是很正常的一件事情,但事实上,这极有可能引入新的错误。你可以加入他们的审查,并提醒写代码的工程师,这对整个项目都是有益的。
2. 疏通
与阻止相反,疏通也同样主要。如果有人遇到一个问题,你应该给出一个答案,或者寻助能解决问题的人。对于一个实习生而言,如果他们没有得到答案,往往就会被卡住,或者更糟糕的是感到沮丧。你不得不一直学习,并加强自己各方面的知识来给出正确答案。
3. 重新导向
不管你有多优秀,总有你不知道的地方,你不能回答他人提出的所有问题。即使从技术层面来讲,你是可以做到,但这几乎会花掉你所有的时间。其实,你完全可以不用这样,你可以建立一个知识库,这个库有你解决问题的方法、可以请教的人等,这势必会给你节省大量的时间。
4. 决策
你的部分职责就是做决策,而你的团队凡事也都依靠你。你越快的做出一个决策,别人就可以更快的采取行动。
在做决策的时候要注意以下几个方面:
筛选自己的决定,直至剩下两个选择。问题的复杂性随着可选择的方案增多呈指数增长;
快速做出决策最好是基于一定经验和科学的数据;
如果你在某个点上做不出正确的决策,那么你要考虑是否去找能解决这个问题的人来做决策;
如果仍然没有最佳的选择,那么有可能是没有足够的数据或被错误的问题误导。最后,要么停下来,要么就凭自己的直觉。
5. 楷模
技术领导者最重要的一点,他们自身就是一个楷模,即领导者要做到以身作则、可以被别人学习。技术领导者通常不是管理人员,因为他们的精力主要用在代码上而不是人。因此,对团队成员的尊重和信任是极其重要的,这有益于工作的开展和项目的进行。
大多数的领导者可能会发现很难腾出时间写代码,这样是不可取的。有些时候,你写的代码没有多大的作用,可能只是修复一些小Bug或添加一条有用的代码片段,你这样做比代码本身更有价值。
行为
下面列出了一些事,可以帮助技术领导者推动项目的前进。
制定产品启动、测试、发布计划
高效地主持工程师团队会议
确保会议是有用的、短暂的、必要的
找出优先项目
对不必要的功能说“不”
对遇到的问题要及时跟踪解决
学会协作解决Bug
维系好各个职能部门之间的关系
将目标细化,定下达到目标的日期
保持你所使用的工具一直是最新的
培训工程师
从其它的团队招募工程师
审阅代码,并提供有用的反馈
读、写,并给他人的设计文件给予反馈
在合适的时间写合适的代码
要学会和其它的工程师团队相互协作
经常思考并寻求更好的解决问题方案
……
David Byttow认为想要成为一名成功的技术领导者,没有捷径可言,需脚踏实地做好每一件事,慢慢的积累,并保持信念。(文/钱曙光 责编/魏兵)
相关推荐
读《正能量修成手册》有感 .docx
《铁路车辆检修制度的修成与工艺》这篇毕业论文探讨了铁路车辆检修的重要性和我国铁路货车车辆检修制度的现状及改革方向。随着铁路行业的高速发展,铁路货车作为关键的运输工具,其正常运行的技术状态至关重要。因此...
总的来说,2005年Linux的发展趋势表明,Linux正在逐步成为主流操作系统之一,与Windows并驾齐驱。Linux的成功不仅依赖于其技术优势,还在于全球开发者社区的共同努力,以及企业对开源生态系统的投入和支持。随着市场...
"上海市园林植物养护技术规程" 本规程旨在加强上海市园林植物养护技术管理,提高园林植物养护技术水平,确保植物生长繁茂。根据《上海市植树造林绿化管理条例》、《上海市古树名木管理规定》和《城市园林绿化管理...
《交通枢纽铁路站场技术条件详解》 铁路站场作为交通枢纽的核心组成部分,其技术条件直接影响着铁路运输的安全与效率。本文将深入探讨铁路线路种类、轨道结构、限界规定以及线路与建筑物之间的距离等相关知识。 ...
《某大桥桩基础施工技术交底》文档详细阐述了人工挖孔桩的施工工艺和技术要求,主要用于指导工程施工土建监理工作。以下是对该文档主要内容的深入解析: 1. **施工工艺流程**: - 首先进行场地平整,清除杂物,...
自动画图工具是一种利用计算机程序自动生成图形或图表的技术。这种工具通常基于用户输入的数据或参数,可以自动绘制出复杂的图像。这些工具广泛应用于数据可视化、图形设计、科学研究等领域。 #### 二、自动画图...
然而,孙悟空的特点也提醒我们,优秀的员工不一定适合成为领导,因为他们可能过于专注于个人任务,而不擅长团队协作和人际交往。团队成员的选择应考虑能力互补,确保每个角色都能发挥其独特价值。 总之,唐僧团队的...
- 全盘坏道的修复是一项复杂的工作,需要使用专业的工具和技术。 16. **美钻2B020H1的硬盘,原来是美钻通病不认盘停转,经过刷固件后能正常认盘** - 通过刷固件的方式解决了美钻2B020H1硬盘不认盘的问题。 17. ...
本资源摘要信息涵盖了创业实务的多个方面,包括创业者的个人理念、价值整合、创业计划、风险承担、创新创业环境、融资途径、商业模式、创业心态、创业规划书、商业风险、创业成功的基本条件等。 创业者的个人理念 ...
《人工挖孔桩安全技术方案及施工措施》是江西工业贸易职业技术学院新校区建设中针对特殊地质条件采用的一种基础施工方案。人工挖孔桩是一种在地表下挖掘圆柱形孔洞,然后浇筑混凝土形成的桩基,适用于地质条件复杂、...
园林绿化技术交底是确保绿化工程质量的关键步骤,主要包括常绿乔木和落叶乔木的栽植过程中的各项技术要求。以下是对这些技术交底内容的详细解析: 1、挖坑: 无论是常绿乔木还是落叶乔木,种植穴的挖掘都至关重要。...
我自己收集的挺不错的软件项目实施方案范文,下载后需要自己修成具体的项目内容。 软件产品,特别是行业解决方案软件产品不同于一般的商品,用户购买软件产品之后,不能立即进行使用,需要软件公司的技术人员在软件...
《人工挖孔桩技术交底》是一份详细指导人工挖孔桩施工的技术文件,涵盖了从施工准备、土方开挖、支护壁模板、混凝土浇筑到安全措施等多个环节。以下是该技术交底的主要内容: 1. **施工准备**: - 开工前需进行...
《绿化工程施工技术规范》是指导公路绿化工程实施的重要文件,旨在确保工程的质量、美观和生态效益。本规范涉及了从场地准备、土壤处理、种植材料的选择到种植过程中的各项技术要求,以下是其中的关键知识点: 一、...
园林绿化技术交底记录是确保园林工程质量和植物成活率的重要环节,主要涵盖了以下几个关键知识点: 1. **挖坑**:挖坑是绿化种植的第一步,对于常绿乔木和落叶乔木,都需要以放定点为圆心,按照规定的半径挖掘。坑...
1. 土方工程:填方路基的修整,地面坡度超过1:5时需要修成台阶形式。 2. 商品混凝土:用于加固基坑壁的网喷商品混凝土应选用特定类型的水泥,如硅酸盐或普通硅酸盐水泥,最低强度等级为32.5 MPa。 3. 混凝土桩施工:...
园林绿化技术交底是施工过程中一项重要的工作,它确保了绿化工程的质量和规范性。以下是对园林绿化技术交底记录中涉及的知识点的详细说明: 1. **挖坑**: - 挖掘种植穴时,应以设计点为中心,按照规定的半径放出...
1. **汉钟离**:在道教中,汉钟离是全真教的“正阳祖师”,传说中他历经挫折后遇到仙人,最终修成真仙。这个故事可能被用来讲解逆境中的坚韧精神,以及解决问题时的创新思维。 2. **张果老**:张果老以倒骑驴闻名,...
不同于传统FNN,RNN无需在层面之间构建,同时引入定向循环,能够更好地处理高维度信息的整体逻辑顺序。本文中,MIT的NikhilBuduma将带您深入探析RNN的原理、训练和优化等各方面的内容,以及RNN已经获取的一些成就。...