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

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

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

在Dephi中使用TStream读写数据的技巧-Delphi资料 在应用程序中跟踪MOUSE的坐标-Delphi资料 怎样建立回调函数-Delphi资料 怎样显示自定义鼠标光标(Cursor)-Delphi资料 找出消失的 Delphi 窗口 执行外部程序-Delphi资料 执行一程序并等待其结束-Delphi资料 制作一个不在任务栏及任务列表中显示的幽灵程序-Delphi资料 抓获全屏-Delphi资料 子目录级的文件查询的实现-Delphi资料 Delphi中ChartFX构件使用详解 Delphi中动画设计 Delphi中对Jpeg格式文件的处理... Delphi中多媒体组件使用解析 Direct3D起步:教程以及资源指南-Delphi资料 播放背景音乐-Delphi资料 弹出、关闭CD-ROM驱动器-Delphi资料 检测声卡存在-Delphi资料 控制声音音量-Delphi资料 让pc speaker美妙动听-Delphi资料 闪动标题栏-Delphi资料 使用 DirectX 优化声音特性-Delphi资料 修改Delphi 3图形处理中的错误 用Delphi 3.0编制MP3音乐点歌台 用Delphi编制MP3音乐点歌台 用Delphi编制趣味动画鼠标 用Delphi开发屏幕保护预览程序 用DEPHI3.0实现动画ABOUT窗口-Delphi资料 在Delphi下用Direct Sound 实现混音器组件 在Delphi中使用DirectX BDE的替代品大全(按数据库类型分)-Delphi资料 给啊!!!!!!!!!!!!! 不是俺蓄意谋两位帮主的反,实在是 ... APPLET连接数据库。。。(我已经每粉了) 千分散尽不复来!!! 千分散尽不复来!!!! 千分散尽不复来!!!!! 千分散尽不复来!! 千分散尽不复来!!!!!!!! 千分散尽不复来!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!! 用分把灌水乐园咽死!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!!!! 千分散尽不复来~ 千分散尽不复来~! 请教数据窗口的问题 千分散尽不复来? 千分散尽不复来?! 有LVS_OWNDATA属性的CListCtrl 加图标的问题,25分 在做会员注册时,在添加新数据页,程序一运行就在RS.updata出错,为什么(原程序) 高手请你回答我啦!!!! 我要回家了,第一个给300 哪有msproxy下载????? 请问要怎么样才能在自己写的程序运行时让用户无法使用开始菜单? jdbc的版本 发分!!!!!!!!! 对于初学者,应该学些什么样的数据库? Java的优点 化功大法第一章--散分。 吸星大发第一章--散分 i need help 葵花宝典第一章--散分 求哈密而顿路的算法 我是新手请问下面程序哪错了!为什么提示我有1处错误! ???????????请问怎样将.h连入.CPP中 richtextbox控件的什么方法能实现打字功能 小弟想在假期开始学习PHP不知该从何学起呢? Keyboard stuck key detected 机子启动时出现这样的提示并有F1(设置)或ESC(BOOT) 谁是第100个?!?!?!? :???????????请问怎样将.h连入.CPP中 着火啦!快请来帮帮忙吧!越快越好!!!!! MD,野球拳第一章--散分 那里能搞到Visual FoxPro 写的人事管理的原代码,师弟毕业设计,急需,高分答谢,其它代码也行,只要完整 vb中不能声明动态数组吗? 倾家荡产求购优秀系统分析案例 111222(decay generation) ,散分 那里有VB编的工业自动化监控程序提供下载? *********急救**********怎么控制光标在EDIT BOX上的位置!???? 最小包围圆,很简单的呀 3分之22除以三分之四等于? "@"表示一种运算符号,其意义是A@B=2A-B,若X@(3@4)=2,则X=( ) 已知a-b/2=b-2c/3=3c-a/4.求5a+6b-7c/4a-3b+9c 1除以三分之跟号三等于多少?要详细步骤谢谢了,大神帮忙啊 若a★b=2a-b 中★表示一种运算符号 则x★(1★3)=2中x等于多少 若a-b/2=b-2c/3=3c-a/4,求5a+6b-7c/4a-3b+9c 378*8+21*8+8简算怎们算 *表示一种运算符号,其意义是a*b=2a-b.若|x*(1*3)|=2求x 若a-2b+3c=7 4a+3b-2c=3 求5a+12b-13c 378*21-378简算 “*”表示的是一种新的运算符号,其意义是对于任意的a,b都有a*b=2a-b,如果x*(1*3)=2,则x=( ) 若a-2b+3c=7,4a+3b-2c=3,则5a+12b-13c=? 378-99用简便计算 ”表示一种运算符号,它的含义是2!=2*1;3!=3*2*1;……求1/2*2!+2/3*3!+3/4*4!+……+8/9*9!的值 若a-2b+3c=7,4a+3b-2c=3,则5a+12B-13c=?最好有讲解,若a-2b+3c=7,4a+3b-2c=3,则5a+12B-13c=? 3+8等于几 24除以4等于多少? 已知x=2,代数式ax+b-1的值是1,则代数式(2a+b)(2a+b)+4a+2b-3的值是( ) A.0 B.5 C.8 D.不能确定 8/3×π×8等于几求啊 1/3乘以3等于1,但1除以3却是0.3333.而0.3333.乘以3又不等于1/3乘以3等于1,但1除以3却是0.3333.而0.3333.乘以3又不等于1,这是为什么? 如果代数式b-2a的值为-2,则代数式4a-2b+1的值为 3/8×π×8等于几 已知ab不等于0,且a+b+c=0.则代数式a的平方除以bc,加b的平方除以ac,加c的平方除以ab的值是多少 若代数式(2a+b)的0次方+(4a)的-2次方无意义,且2a+b=2,试求代数式(2a-b)的平若代数式(2a+b)的0次方+(4a)的-2次方无意义,且2a+b=2,试求代数式(2a-b)的平方+(a+2b)的平方-(a-b)*(a+2b)的值。 八十分之几=二十四分之几=几分之二十五=八分之五=几分之十=五除以八 8➗8等于几 b的平方除以a的平方 减去 2b除以2a 加上1等于0.求b除以a 加上 a除以b等于多少? ( )除以20分之1=( )除以30分之1=( )除以四十分之一=2 16➗8等于多少 除以5表示把( )平均分成( ),取其中的( ),也就是求4分之3的几分之几是多少,可以用( )乘( )等于 0.123除以0.15=( )除以15 3×15等于 a+2的绝对值加上b-3的绝对值等于零,球b-a除以3的值讲讲怎么求出来的 有哪些四位数除以80后小数点后等于0.2 (4/3-15/1×9)÷3/4等于多少? 若ab不等于0,则a的绝对值分之a+b的绝对值分之b可能的取值有哪几种情况? 哪个4位数先除以80,再减去整数,剩下的小数(小数点后面的数),乘以80,等于1、3、5 【 】除以5分之3减去7分之2乘以10分之7等于5分之2 2,5分之4乘以【 】减去5分之1等于3请问括号里填多少 若ab不等于0,则a的绝对值分之a+b分之绝对值b可能得取值有哪些? 四个数字,先除以八十,再减去其整数,剩下的小数(小数点后面的数字)乘以八十等于三 求这个四位数字帮忙算一下! 在各方框□中填上适当的运算符号(+,-,×,÷),使下列各等式成立 2□(﹣4)□6□(﹣8)2□(﹣4)□6□(﹣8)=0﹣8□(﹣2)□(﹣4)□(﹣6)=2 诺ab不等于零,则a分之a的绝对值+b分之b的绝对值的取值为 哪个4位数先除以80,再减去整数,剩下的小数(小数点后面的数),乘以80,等于18 3 4 6 13用加减乘除符号运算怎样能得24? 若ab不等于0,则a的绝对值分之a+b的绝对值分之b可能的取值有哪几种情况? 有一个四位整数,在它的某位数字前面加上一个小数点,再加上一个小数点再与这个四位数相加,得数是2000.81用方程解得数2000.81,两数相加 在各方框中填上适当的运算符号(加、减、乘、除)使下列等式成立 2□(-4)□6□(-8)=0-8□(-2)□(-4)□(-6)=2 若ab≠0,则a除以a的绝对值+b的绝对值除以b可能的取值是什么a除以|a|+|b|除以b 一个四位数,在它的某一位数字前面加上小数点,在于四位数相加,得2000.81,这个四位数是多少 若我们定义a*b=4ab-(a+b),其中符号‘‘*”是我们规定的一种运算符号,例如6*2=4x6x2-(6+2)=40.求:①(-4)*(-2);②(-1)*2的值 若3a=b(b不等于0),求3a分之b—(-b)/a—2b分之a+-b分之2a的值 按周易81理数 算手机号吉凶 我的尾数是1280 除以80得16 到底是吉还是凶 定义某种运算< >,a< >b=a^2-ab+a-1,求3< >6的值和(1< >3)< >(-3).< >为什么符号?过程要看得懂, r若2a^2+3a-1=0 2b^2+3b-1=0 且a不等于b 则a分之一+b分之一= 第44页49÷7可以读作(四十九除以七),也可以读作(?). 若我们定义a*b=4ab-(a+b),其中符号*是我们规定的一种运算符号,例如:6*2=4X6X2-(6+2)=40.求:①(-4)*(-2);②(-1)*2的值 2(a+b)(a-b)为啥等于2a的平方-2b的平方?为啥不是2a的平方-b的平方. (0.48*0.49*1.5)除以(0.05*0.24*0.7) @表示一种运算符号,其意义是a@b=2a-b,如果x@(1@3)=2,那么x的值是———————— 已知a,b,c满足4a-3b-2c=0,且a+b+3c=0,求(2a^2+3b^2+6c^2)/(a^2+5b^+7c^)的值
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn