说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

优秀技术领导者的修成之道

HTML文档下载 WORD文档下载 PDF文档下载
日前,曾就职于谷歌、Square、DoubleHelix等公司的资深软件工程师及创业者David Byttow撰文阐述如何成为一名伟大的技术领导者:丰富的知识积累、对问题的迅速处理、大局观意识、能动性和对不必要的功能说“不”等。

最成功的项目都有一位优秀的技术领导者,来推动项目前进,同时确保正确制定每一个技术决策以及树立团队成员的信心。

日前,曾就职于谷歌、Square、DoubleHelix等公司的资深软件工程师及创业者David Byttow撰文介绍了他从一介草根到被谷歌录用的经历,在谷歌度过了精彩非凡的五年,作为一名工程师的他不断学习和成长。他在文章中总结了自己的工作经历,并分享成为优秀技术领导者的修成之道。

David Byttow认为成为优秀技术领导者可以从三个方面来说,属性、活动、行为。

属性(指工作本身所具有的各种特性)

在你的工作生活中,随着时间的推移,你应该不断加强三个属性:知识、速度和意识。

1. 知识

如果团队成员问关于一个特定的组件或系统工作原理的问题,你应该能够足够细的去解释它或者介绍给能回答这个问题的人。

想要提高专业知识水平,要做三件事情(按先后顺序):

  • 评审代码
  • 阅读设计文件
  • 写代码

优秀的技术领导者应该掌握多种技术,如:Java、JavaScript、C++、分布式存储系统、Web客户端等。

2. 速度

你应该努力做到迅速反应并做出即时的决定。若工程师来向你反映问题,都期待你能做出迅速的反应。David Byttow最擅长的就是利用邮件,工作上涉及到问题跟踪、代码审查和软件生产等事情,都会及时的发邮件通知给团队成员,并能够让他们通过邮件发表评论。

3. 意识

你应该保持在任何时候对项目都有整体把控的意识,否则你就不可能知道即将遇到的问题。如果存在有一个内部或者外部的力量威胁项目放缓下来,那么你应该知道它。同样,在这方面电子邮件整合起到关键作用。理想情况下,所有项目有关的状态或改变,都应该以某种形式通过电子邮件知晓,即使是线下的聚会。

能动性

1. 阻止

阻止需要高水平的意识和在战略决策的高度。技术领导者需要认识项目到底是什么,在做出一些差的决定之前,事先直接阻止,通常都会有一个更好的解决方案,没有最好只有更好。若一个工程师把自己的代码给另一位工程师进行审查,这可能是很正常的一件事情,但事实上,这极有可能引入新的错误。你可以加入他们的审查,并提醒写代码的工程师,这对整个项目都是有益的。

2. 疏通

与阻止相反,疏通也同样主要。如果有人遇到一个问题,你应该给出一个答案,或者寻助能解决问题的人。对于一个实习生而言,如果他们没有得到答案,往往就会被卡住,或者更糟糕的是感到沮丧。你不得不一直学习,并加强自己各方面的知识来给出正确答案。

3. 重新导向

不管你有多优秀,总有你不知道的地方,你不能回答他人提出的所有问题。即使从技术层面来讲,你是可以做到,但这几乎会花掉你所有的时间。其实,你完全可以不用这样,你可以建立一个知识库,这个库有你解决问题的方法、可以请教的人等,这势必会给你节省大量的时间。

4. 决策

你的部分职责就是做决策,而你的团队凡事也都依靠你。你越快的做出一个决策,别人就可以更快的采取行动。

在做决策的时候要注意以下几个方面:

筛选自己的决定,直至剩下两个选择。问题的复杂性随着可选择的方案增多呈指数增长;

快速做出决策最好是基于一定经验和科学的数据;

如果你在某个点上做不出正确的决策,那么你要考虑是否去找能解决这个问题的人来做决策;

如果仍然没有最佳的选择,那么有可能是没有足够的数据或被错误的问题误导。最后,要么停下来,要么就凭自己的直觉。

5. 楷模

技术领导者最重要的一点,他们自身就是一个楷模,即领导者要做到以身作则、可以被别人学习。技术领导者通常不是管理人员,因为他们的精力主要用在代码上而不是人。因此,对团队成员的尊重和信任是极其重要的,这有益于工作的开展和项目的进行。

大多数的领导者可能会发现很难腾出时间写代码,这样是不可取的。有些时候,你写的代码没有多大的作用,可能只是修复一些小Bug或添加一条有用的代码片段,你这样做比代码本身更有价值。

行为

下面列出了一些事,可以帮助技术领导者推动项目的前进。

制定产品启动、测试、发布计划
高效地主持工程师团队会议
确保会议是有用的、短暂的、必要的
找出优先项目
对不必要的功能说“不”
对遇到的问题要及时跟踪解决
学会协作解决Bug
维系好各个职能部门之间的关系
将目标细化,定下达到目标的日期
保持你所使用的工具一直是最新的
培训工程师
从其它的团队招募工程师
审阅代码,并提供有用的反馈
读、写,并给他人的设计文件给予反馈
在合适的时间写合适的代码
要学会和其它的工程师团队相互协作
经常思考并寻求更好的解决问题方案
……

David Byttow认为想要成为一名成功的技术领导者,没有捷径可言,需脚踏实地做好每一件事,慢慢的积累,并保持信念。(文/钱曙光 责编/魏兵)

豆瓣工程副总裁段念:看板方法核心瞄准流程中的“流动性” 【图文实录】CTO俱乐部公开课:探讨如何成为技术团队管理者 资深产品交付咨询顾问何勉谈看板:“以价值拉动”解决敏捷困扰 开源HTML5游戏引擎Frozen背后的技术 MDCC 2014精彩日程、演讲嘉宾、参展开发团队全揭秘(图) Hi,约吗?2014华为开发者联盟沙龙(上海站)火热报名中! 找虐新方向!TinyScreen显示屏打造最小游戏机 精彩继续 MDCC2014首次推出技术训练营 复制器官哪家强?3D生物打印找PrintAlive 电信开放平台应用内计费SDK 助力App小额快捷支付 专心做设计!开源跨平台应用开发框架Appverse Mobile 无线盛宴尽在阿里百川开放大会 医学界的Instagram:加拿大重症监护医生开发照片分享应用 2014中国移动开发者大调查第二批获奖名单揭晓 基于OpenStack的私有云开发部署实践 亚马逊云平台的迁移过程 【干货】微信企业号开发资源集锦 CSS生日快乐:CSS之父Håkon Wium Lie访谈录 好友近2000万,绑定银行卡过千万,日会话近百万,招商服务号成功之道 一名程序员十年技术之路的思考与感悟 聚焦企业号、服务号典型案例 微信开发者大会深圳站正式开启 Objective-C之父Brad Cox访谈:我的编程之路 【先锋】完成B轮融资的TalkingData新商业模式:平台理念+跨界分析+技术开源 1/10计算资源,1/3耗时,Spark颠覆MapReduce保持的排序记录 Cookie已死,看Facebook、Google、Apple如何追踪用户 Clay.io基于AWS、Docker、HAProxy等的10X架构打造 经典服务/企业号案例来袭!2014微信开发者大会(深圳)亮点抢先看 移动应用云APICloud宣布完成A轮500万美金融资 从Apache Storm学到的经验教训 【CTO俱乐部走进天津】探讨如何成为技术团队管理者 不容错过!参加MDCC 2014移动开发者大会八个理由 我安装了程序员大本营borland版的帮助升级文件之后,帮助中的索引没有了,这是怎么回事 请问钢铁系统的工厂设备大多采用的是工控机还是兼容机? 看了很多的帖子,都在说工作是考兴趣,可是没有工作过怎么知道自己的兴趣呢???进者有分 请教julyclyde(Clyde)那么如果我要在客户端验证服务器的数据,是否只能把数据交给服务器后才行,能不能在客户端验证 有什么软件可以监视exe文件了调用了什么api函数,就好像regmon,filemon一样 如何用C#作COM+程序? 线程池问题! 如何对记事本中的java程序进行编译和执行? 如何用不同的颜色向文本框输出文字? 每个月里,你最开心的一天是哪天? 极其容易!!!为什么改不了密码???? 怎么判断数据库是否存在某个表? 关于在resin服务器中数据库的问题,快啊 把打印的內容存成 Excel 文件有什么辦法 请问,如何从文件里找出变量. 图形模式? 这段VB程序如何用VC实现啊? 华中师范大学计算机科学系9701班 向建刚 请进! 送分啦——————!怎么在鼠标移动到toolsbar上的每个按钮时现实hint提示?? 帮我一下 我的程序在anywhere中好用,在sqlserver中取出的数据就不对,为空值(我用cursor就这样,用sql语句取出来没错 ) 怎样做一个SCO UNIX 和 NT4 的双操作系统? 请高手编个鼠标移动的小程序,送分 360 。。。谢谢关注 菜鸟求救!!! LoadStr()怎么用? 哪里有制作VCD开始时那个选歌菜单的软件!( 请问在VB里把二进制数据转成字符串的函数是什么?谢谢 紧急求助,各位进来帮我看看!! #####很简单的问题,怎样在EXCEL中冻结窗口 紧急求助,各位大虾进来帮我看看!! 像《金山词霸》、《东方大典》等一样能说(朗读)中文! 屏蔽消息的麻烦………………求助高手 请教高手,数据库恢复的问题! 请问有没有解决d6在win98无法显示帮助索引问题的方法? 请问各位大侠关于COM的问题? 我想用可视化的Java工具VisualCafe,哪里有不限制版?或有正版注册码? 各位,我现在的操作系统是win2k professional 我现在想运行.jsp程序。我应该有什么样的准备。用什么工具做jsp.服务器怎么配置。这些东西都那里去下载。请指点。不胜感激! 急,listbox的columns设置为大于1后,它的这几个列怎样添加字符 一个弱智的问题: 怎样判断实例是否存在?? 再议 在VB中如何创建三层结构的应用程序 紧急问题!Crystal Report是否不支持中文的? 如何得到系统的开关机时间(在WIN2K下)???急 怎么实现这种嵌套的查询结果?(急急求救) 对象的handle,hwnd和指向此对象的指针之间是什么关系??? JavaBean+jsp+Tomcat4.0?把我搞醉了 一个非常棘手的问题,都吃不下,睡不着了,帮忙啊,分不够的话,再开数贴。 高分请问:会跳舞(有音乐)的圣诞老人(玩具,大约有电脑显示屏一般高度)在上海买多少钱,急急急 已有CBitmap m_Bitmap,如何求对应的HDIB 在音乐文件中加入一个代码…… 这种情况下如何用进程条控件? 看了一通sps的sdk,看的我头大的不得了,看来英语还是不过关阿 圆的表面积公式是什么? 一辆轿车每行16千米耗油5分之8升,行1千米要耗油 () 升 A、B两站间的路程为448米,一列慢车从A站出发,每小时行驶60千米,一列快车从B站出发,每小时行驶80千米,A、B两站间的路程为448米,一列慢车从A站出发,每小时行驶60千米,一列快车从B站出发, 小明去横岗山游玩,上山每小时行3km,下山每小时行4.5km,往返一共用4小时.小明往返一趟共行了多少km?用比例 球的表面积公式如何得来 AB两站之间的路程为448千米,一列慢车从A站出发,每小时行驶60千米,一列快车从B站出发,每小时行驶80千米两车相向而行,慢车先开28分钟,快车先开出后多少小时两车相遇? 小明去横岗山游玩,上山每小时行3km,下山每小时行4.5km,往返一共用4小时.小明往返一趟共行了多少km?用比例解 球的表面积公式是什么 .A,B两站间的路程为448千米,一列慢车从A站出发,每小时行驶60千米,一列快车从B站出发,每小时行驶80千米.1).A,B两站间的路程为448千米,一列慢车从A站出发,每小时行驶60千米,一列快车从B站出发, 上山每小时3km,下山每小时4.5km,往返一次用4小时,往返一次行了多少km?(用比例解) 某盐厂从100千克海水中可以晒出2.5千克盐,一块盐田一次可以放进海水5200吨,一次全部放满可以晒出盐多少多少吨?用比例解 甲乙两站间的路程为448千米,一列慢车从甲站出发,每小时60千米,一列快车从乙站出发,每小时行驶80千米 小明用15分之4小时走完了9分之4千米的路程,以此速度他5小时可以走多少米? 圆表面积公式推导我将球表面积看作圆柱侧面积叠加所以 ∫(下限为-R,上限为R) √(R^2-x^2)dx= π^2 R^2为什么与公式不同 现在最精确的球的表面积计算公式是什么?现在最精确的,最先进的球的表面积公式是怎么推导出来的?都是用微积分吗?有没有用立体几何算法求解的? 小明行一段5分之4km的路用6分钟,每分钟行( )km,每分钟行这段路的( 圆形表面积公式怎么计算 一个海滩盐厂,用200吨海水制出600kg盐,这种海水的含盐率是多少? 小明在一条山路上来回走动,上山的速度4km/h,下山的速度为6km/h,则小明上下山的平均速度为多少km/h? 小明去爬山.上山每小时行2.5千米,下山每小时行4千米,往返一次用3.9小时,问小明往返这一趟共行多少千米快,对 一个海滩盐场,用200吨海水制出600千克盐,这种海水的含盐量是? 圆表面积公式十六个立方,三米高,问圆柱形的直径多少?帮我计算出来~~ 小明去爬山,上山时每小时2.5千米,下山时每小时3.5千米,往返一次共用4.5小时,小明往返一次共行多少千米 圆柱体的容积怎么算? 圆的表面积和体积公式是山么啊? 小明去爬山,上山时每小时行2.5千米,下山时每小时行4千米,往返共用3.9时.问:小明往返一趟共行了多少千米?不要方程啊! 甲,乙两站相距560千米,一辆快车从甲站开出,每小时行驶80千米,一辆慢车从乙站开出,每时行驶60千米(1)若两车同时开出,相向而行,经过多少小时相遇?(2)若两车同时开出,相向而行,经过多少 圆的体积•表面积的公式是什么? 小明去爬山,上山时每小时行2.4千米,下山时每小时行3.6千米,往返一共用了5小时,一共走了多少千米? 甲乙两站相距280千米,一列慢车从甲站出发,每小时行驶60千米,一列快车从乙站出发.每小时行驶80千米,问两车同时开出相向而行,出发后多少小时相遇? 圆的体积与表面积的公式以及推到过程(图) 小明去爬山,上山时每小时行2.5千米,下山时每小时行4千米,已知往返共用3.9小时,问小明爬山共行多少千米? 计算圆柱体容积直径2米1的圆柱体容积是多少 圆的表面积 体积 公式是什么 如何证明公式 或者 推论公式 抱歉 是 圆球 不是圆 小青50分钟走了8km路,平均每走1km需要多长时间?小青平均每分钟走多少km?(用分数表 圆柱体容积如何计算 小明用十分之三小时走了十六分之十五千米,平均每小时走多少千米,照这样的速度小明走1千米需要多少小时 小红5/6小时走15/4km他每小时走( )km,她走1km要()小时? 甲乙两人相距280千米,一列慢车从甲站出发,每小时行驶60千米,一列快车从乙站出发,每小时80千米,两车同时开出,同向而行,如果慢车在前,出发后几小时相遇? 小明沿着一条直路跑3km后,再以4km/h的速度继续往前走了t h,小明离起点——————km.用代数式表示 小红六分之五小时走四分之十五Km.她每小时走?km,她走一千米要?Km? 甲乙两站相距560千米,一辆快车从甲站开出,每小时行驶80千米,一辆慢车从乙站开出,每小时行驶60千米.(1)若两车同向而行,慢车先开一小时,快车多少小时可以追上慢车?(2)若两车同时同向 小明的家到学校有3km的路程,那么他从家到学校所需要的时间y(h)与他行走的平均速度x(km/h)是什么关系?①若小明行走的平均速度为10km/h,那么他从家到学校要多少时间?②若小明上午6:30从学 小红5/6小时走15/4km她每小时走几km;她走1km要几时 一个晒盐场可以用100可海水可以晒出3克盐,照这样计算多少吨海水可以晒出9吨盐? 小明和小刚环湖赛跑,已知环湖一周是6千米,小明的速度是小刚速度的1.2倍,若两人从同一起点沿同一方向同时出发,小明在出发后1小时40分时第一次遇到小刚,则小刚的速度是多少 小红走5/8km的路程需要1/8小时,她走1km需要( )小时,他一小时可以走()km?还有两题:已知aX4/5=bx12=cX1,并且a,b,c都不等于零,在a,b,c这三个数中,最大的数是(),最小的数是:()?将甲组人数的1/5 一个晒盐场用200克海水晒出6克盐,多少吨海水晒出9吨盐? 从山下到山顶的盘山公路长3km,小明上山时每小时走2km,下山时每小时走3km.他上下山的平均速度是多少km 小红15小时行38km,她每小时行( )km,行1km要用( )小时. 圆柱体的容积怎么算 圆的表面积公式 海边一盐厂用海水晒盐,平均每100千克海水晒3千克盐.1千克海水能晒盐多少千克? 两列火车同时从相距280千米的两地相向出发,快车每小时行驶80千米,慢车每小时行驶60千米鸽子每小时飞行120千米.这只鸽子同快车一起出发,遇到两车的时候,鸽子掉头朝快车飞去,遇到慢车时又 小明上山的速度是每小时3km,到达山顶后返回,下山速度是每时5km,求小明上、下山平均速度多少km? (2)一个海滩盐厂,用200吨海水制出600千克盐,这种海水含盐率是多少?((3)刘老师改(1)班试卷,有两人不及格,其余48人合格,合格率是? 求助湖南省内的刺猬养殖基地或者公司 厂家.要联系电话 和 地址. 像:小明12分之5小时走6分之5KM,平均每小时走()KM 走一千米用()小时.这样的题还有哪些? 一个海滩盐厂,有200吨海水制出600千克盐,这种海水的含盐率是多少? 甲乙两站间的路程为448千米,一列慢车从甲站出发,每小时60千米,一列快车从乙站出发,每小时行驶80千米,问两车分别同时从甲乙两站开出,同向而行,如果慢车在前,出发后多少小时快车追上慢车?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn