`
stingchen
  • 浏览: 109721 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

建立一支世界级的开发团队就像是建立一支好的球队 - 每个人在自己的位置上都是最棒的

阅读更多
:::IT技术管理系列之三:::

我的朋友Lee是美国普林斯顿大学的本科,斯坦福大学的硕士生。在硅谷做过几家公司后,前几年回国创业,有一次我问他,到底中国的工程师水平和美国硅谷这些名牌大学的工程师水平差多远?Lee说其实中国很多普通大学的工程师水平基本相当于美国那些工程师,也有很多出色的工程师超过美国普通的工程师,也许顶尖的技术高手还是有差距。

我后来又问过其他一些从硅谷回来的朋友,他们感觉是中国的开发人员水平应该不是很落后,落后的是沟通能力,心态,敬业精神。另外,整个团队的组织和管理往往也存在很大的问题。

在团队研发的方向,产品设计等方面,离世界级的产品就更远。

如果说硅谷的IT团队几乎个个都能参加IT世界杯,中国的许多团队可能连世界杯入场资格都没有。

建立一支世界级的开发团队就像是建立一支好的球队。也许跟硅谷比,我们没有那么好的基础,没有那么好的营养和训练条件。但既然印度人能,我们也能。

喜欢足球的朋友应该非常清楚一件事情,那就是在一场足球赛中假如球员之间缺少默契的配合或教练的指导思想执行不到位等情况下,那场比赛多半是以失败告终的,因为这支球队并不是优秀的球队。开发软件项目就象一场进行中的足球赛,是靠项目管理、系统分析设计、程序编制、测试、市场营销等不同角色人员共同协作 完成的,不同角色的人执行的工作相互促进和制约着其它角色的人的工作,因此一个高效的软件开发团队是高质量软件项目或产品的保证。

我经常跟团队开会的时候说,不要把我当老板,当经理,要把我当教练。我们的目标就是赢得比赛,大家是一个整体,每个人最应该做的就是做最好的自己,把分配的角色做好。
而我则需要通过选拔,培训,激励,发现每个人的特长,看我们球队最需要这个人踢什么位置,就安排他去踢这个位置。

一个好的教练需要针对不同的情况,制定不同的策略。一般在IT公司要考虑四种核心架构。
- 业务架构
  生意的目标是最关键的。如何把业务分析清楚,形成最好的业务流程,并把核心的,重复性的工作交给计算机系统来做。实现的周期和成本很关键。对业务的长远发展判断也很关键。
  不是所有的业务都需要建个系统来完成的,建立计算机系统的成本是沉没成本,建完以后用不上或者用的很少,那就什么利益都拿不回来。
  往往很多老板或者其他部门的人要求上各类系统,这时候就必须选择对公司发展,最有用的系统。对部分不够了解的业务,开始只能用很低成本,很快的方法来做。有些试探性的业务或流程,根本就不要建系统,先拿个excel用起来再说。
  有了业务目标,就需要建立业务架构和信息架构,理清各块信息之间的关系和信息流程,信息标准和接口。

- 应用架构
  业务目标明确后,需要确定所有的应用,应用人的角色,水平。能够根据实际业务定一个基本应用框架和应用之间的接口。如果套用时髦的SOA,那就是确定各个服务和各个服务之间的关系。

- 技术架构
  应用目标确定后,技术可以随意选择。一般技术平台的选择跟现有团队的技能水平和历史代码有关。在有些情况下,可以考虑混合多种技术。
  我觉得技术就像工具,不同的时候使用不同的工具是最好的。比如西瓜刀,菜刀和水果刀。
当然可以用西瓜刀切菜甚至削苹果,也可以用菜刀切西瓜或者削苹果,但是如果我经常要切菜,宁可用菜刀。出门旅行,菜刀和西瓜刀就不能带了,还是水果刀好,就算临时要切西瓜,也只能凑合用了。

- 人员架构
  人员的架构随着以上架构的确定,基本上项目团队人数和所需要的技能能够确定了。
为了控制风险,一般还需要设置两个重要角色:产品经理和救火队员。
  产品经理负责控制所有项目团队的过程和结果,确保项目执行过程中沟通顺畅,时间控制得当,质量符合要求。
  救火队员是个多面技术高手,应该对所有团队的设计,编码等都能掌控,在任何团队出了技术难题时候,迅速进入,短时间内解决问题。很多时候还需要进行前瞻性的技术研究。一般做这个位置的都是技术发烧友。

对于人员的培训,策略是尽快地发现有潜力的人,尽快地通过适当的项目,适当的位置去试他的潜力。

可以鼓励团队成员之间共享知识,比如轮流做培训等,提高每个人的专业水平。

另外,给每个人定期做评估,看看他在现有的位置上发挥是否出色,是否还需要指导。或者考虑给出更多的训练目标,帮助他掌握更多的技能。

团队的最终目标要定的很高,就像小时候看的电视《排球女将》,只有最高的目标才能激发大家的潜能,才能形成团队合作,调动大家的激情。马云是这方面的顶尖高手。
但是也要定切实可行的阶段性目标,比如大家踮一踮,使些劲能完成。然后下次再定的高一些。

团队成员做出了成绩,一定要及时表扬,有了错误,也要及时批评。良好的反馈和激励体制是促进团队成员不断成长的加油站。

每个成功的release,我们都要去庆祝一下。每个成员做出来了超出期望的价值,我们都要奖励。


-----------------------------------------------------------------------------
小公司能建立世界级的IT开发团队吗?认为自己根本不可能加入世界级团队的别进。:::IT技术管理系列之一:::
http://stingchen.iteye.com/admin/blogs/196424

如何快速面试筛选,找到合适的人 :::IT技术管理系列之二:::
http://stingchen.iteye.com/admin/blogs/192453

建立一支世界级的开发团队就像是建立一支好的球队 - 每个人在自己的位置上都是最棒的:::IT技术管理系列之三:::
http://stingchen.iteye.com/admin/blogs/197271

如何制定和执行职业发展目标? 成为杰出的部门经理,架构师:::IT技术管理系列之四:::
http://stingchen.iteye.com/admin/blogs/199267
50
21
分享到:
评论
21 楼 sunzhi2866 2008-06-07  
真金不怕火炼,意见不和大可不必红脸,相信你是一个很有涵养的人,别和他们计较!
20 楼 lordhong 2008-06-01  
呵呵,何必在意被人踩呢...有人欣赏自然有人不屑啊...呵呵
19 楼 xuejianshan 2008-05-31  
无语~~~
18 楼 stingchen 2008-05-30  
  我很多的管理思路师从关明生(Savio),阿里巴巴的前CPO(首席人力资源官)。很幸运在安家的时候得到他的很多指导,又在最近半年获得他和他咨询公司合伙人的一些鼓励和教诲。

  我认为,他是中国最好的教练。

  他去阿里巴巴的时候,阿里巴巴快要倒闭了。只有一个顶级市场的梦想,压根儿就看不见影子。

  要怎样的教练才能带出一个这样的团队?在大家的质疑声中做出这么一个独特模式?

  不管怎样,都要坚信,坚持,做正确的事和正确地做事。

  善于分析,善于发现,永远有蓝海,有足够大的市场供一个团队发挥。
17 楼 ljjlover 2008-05-30  
核心不是顶级的团队,而在于顶级的市场,球队也是这样。因为被忽悠的广大sb群众们为球队创造了顶级的市场。
拥有顶级的市场的人才能有财力组建顶级的团队。
顶级团队不是说都nb就是顶级团队,一山不容二虎这是真理。顶级团队要的是一致的方向,每个人各尽其职的努力工作。中国军队没有欧洲人强壮的身体基础,但是确实最顶级的军队,因为中国军队中所有的基层军人都有最强的意志和统一的目标。
赚钱不在乎有没有什么顶级团队的高智商,IQ对于公司盈利来说多数情况下保住并不大,主要靠的还是不断的积累和努力工作。
有IQ要埋头工作,没IQ工作都没有,有EQ让别人工作,没EQ有个馍吃就行了。
16 楼 xio 2008-05-30  
中国这个时代是乱战的时代,谁也不服气谁。

而特别是在网络中,更加多人会在观点中挑自己以为不对的地方,然后就只记住它。

有人不喜欢你的观点,我反而认为是因为你受到更多关注。
15 楼 stingchen 2008-05-30  
一个人在一个陌生的环境,必须知道什么是说话的时候,什么时候该闭嘴。

如果在一小时之内,两篇排在前面的文章发生了这样的事情:
一篇从8顶3踩突然变成了8顶8踩
另一篇从12顶3踩突然变成了12顶12踩

连傻子都知道被人盯上了,似乎就在说“滚出去!”。
如果再继续的话,也许会有更意料不到的事情。
如果一个社区变成这样,让人感觉很不舒服的话,真的没有什么可以留恋的。

网络很大,技术社区很多,何必自讨没趣去作为某些人愚弄或者娱乐的对象呢?
如果这种信号反复出现,我肯定在某个时刻就从javaeye消失,相信想找我的人总有办法能找到。
14 楼 lgn21st 2008-05-29  
sting很在乎有人踩么?这里可是中国呀
近800人浏览,0.625%的比率不会击垮你吧?
其实...我挺喜欢踩的...因为我用脚投票...嘻嘻
13 楼 stingchen 2008-05-29  
用语言表达思想非常精确是很难的,我试着再解释一下吧。

“每个人在自己的位置上都是最棒的”不是要把每个最棒的人弄过来形成一个全明星团队。
而是说:

1)不要去跟别人比,做最好的你自己,在最合适岗位,做你最擅长的事情。
即使只是一个系统管理员,也要做到最好的自己。

2)每个人要想办法在所在的位置上变得很优秀,可以信赖。

3)在每个位置上,改进是无止境的,只要专注于这个位置的目标和责任,改进无止境。即使起点不好,也有可能在某一个位置上做到最好。抓住自己最擅长,最有兴趣的事情,持久地改进,任何人都会成功。

球队的目标是让每个人变得最棒。也许会有更好的球队来挖人,但是一个能让每个人发挥最大能力,成长最快的球队,永远有吸引力和价值。
12 楼 xmvspd 2008-05-29  
      
11 楼 caoyi1983 2008-05-29  
每个人在自己的位置上都是最棒的跟团队是最好的不是一个概念。

举个例子,我小时候玩四驱车,所有的配件都是最好的,却总是跑不出好成绩,大部分时候都翻出去了,(由于速度太快),成绩是零。后来我把几个配件改为其他的(不是提供最快速度的了,而是提高稳定性),我的车成绩就很好了。每个人在自己的位置上都是最棒的不如都是最合适的。
10 楼 flyingchen 2008-05-29  
看来跟你混很有前途,很充实啊
9 楼 greens.leaf 2008-05-29  
引用
不知道得罪了那些人士,在很短的时间内这篇文章被踩了5下。

很多时候,我真不明白现在的工程师们,到底希望看些什么。

或者是到了该离开javaeye的时候了。


木秀于林风必(试图)毁之。

有争议不是坏事,大可不必计较。
8 楼 judytang 2008-05-29  
"如果说硅谷的IT团队几乎个个都能参加IT世界杯,中国的许多团队可能连世界杯入场资格都没有。"

其实硅谷的IT团队里有很多中国人,硅谷的IT团队能做到的,中国的IT团队也能做到,关键是要齐心协力,每个人的目标是公司的目标,每个公司的目标也是个人的目标,一个很理想化的跟帖,随便说说了 。。。
7 楼 wufan0023 2008-05-28  
lz的话讲的有些道理,但是实际的工作中会发现并不是每个位置都能找到巴蒂,罗纳尔多这样的人物,而且作为队伍领头人的也都并非超强的教练或者退役队员。
非常赞同发挥每个人特长的这个想法,但是讲实话,道理都很好讲,执行力是真正的问题。
6 楼 powerfj 2008-05-27  
最近看了几篇楼主写的文章,觉得写得非常好
离开javaeye就不用了吧,以后还去哪里看你写的文章呢
给你顶一个
5 楼 stingchen 2008-05-27  
不知道得罪了那些人士,在很短的时间内这篇文章被踩了5下。

很多时候,我真不明白现在的工程师们,到底希望看些什么。

或者是到了该离开javaeye的时候了。
4 楼 freej 2008-05-27  
恩,很有借鉴意义,继续关注。
3 楼 ducktype 2008-05-27  
我对他的人没有任何质疑,相反我觉得他很kind
从做老板的角度来说,我也在努力寻找像他那样类似的机会,当然我也不会觉得如果有一天我也到了那一步,所做的事情会对下属真的有多大的帮助
我只是就事论事而已
关于工程师的素质,他在硅谷带的团队跟在国内带的团队是不同的行业,也没有可比性
如果要类比,可以拿我现在的团队做个比较
我的老板也是stanford的硕士生,只不过不同的是,他一直在做一个行业,他在不同的地方都创过业,他的观点,国内有足够多的工程师具备成为顶尖工程师的素质,他们只是缺乏合适的机会成长。在我看来,想要国内工程师达到硅谷顶尖工程师的水准,是不可能的,因为教育已经导致了这一代人,具备出众的学习能力,却创造力匮乏。因此,即便是有好的机会,也是努力达到硅谷工程师中不错的水平,距离顶尖,等下一代吧。
2 楼 stingchen 2008-05-27  
他不是一个很好的管理者,这一点他自己也承认。
但是他确实在硅谷带过工程师团队,也在中国带过工程师团队。他应该是有资格对两地的工程师做出比较来的。

作为老板,关注的首先是生意,换了你恐怕也是一样。
但是我知道他也是希望员工有发展的,只是缺乏宏伟的目标,一些手段和管理能力。这点不能过于指责,他绝对没有什么坏心思要去压制员工的发展。

好的团队,好的老板本来就是很少的。还是自己去寻找,找不到也要尽力利用每个公司能提供的条件想办法发展。

相关推荐

    Linux操作系统基础教程

    要的是,Linux 上有公认的 C 语言世界最好的编译器 gcc,如果你想得到一个效率更高的开 发环境(并不一定是最友好的,但一定是最强大的),我建议你一定要好好的熟悉一下 Linux。 三.如何得到Linux? 据我所知...

    自己动手写操作系统(含源代码).part2

    上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...

    自己动手写操作系统(含源代码).part1

    上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

    红图新媒体发展(重庆)有限公司发展模式

     不少童鞋热衷于在支付宝的“蚂蚁森林”种树,拼多多的“多多果园”也在首页比较醒目的位置,趣头条的“任务”放在了一级目录里,为什么这些产品都有点像游戏了?  其实早就有人调侃过拼多多,说它其实内核是家游戏...

    销售团队管理技巧培训PPT

    团队的效率:在于每个成员配合的默契,而这种默契来自于团队成员的互相欣赏和熟悉——欣赏长处、熟悉短处,最主要的是扬长避短。 团队同事之间要相互信任,很多团队就毁于怀疑和猜忌。所以,团队成员要保持信任,不要...

    jobs:Snyk的工作机会-加入我们,共同推动开源安全!

    我们召集了一个由安全专家和才华横溢的软件开发人员组成的团队,以使每个人都更容易安全地使用开源。 已有超过12万名开发人员依靠我们的企业级解决方案来查找和修复其易受攻击的依赖项。 我们保护着100,000多个...

    榜样工作

    我们召集了一个由安全专家和才华横溢的软件开发人员组成的团队,以使每个人都更容易安全地使用开源。 已有超过12万名开发人员依靠我们的企业级解决方案来查找和修复其脆弱的依赖关系。 我们保护着100,000多个开源...

    大数据前景展望.pdf

    信息系统工程 2018.9.20 25 REGION INFO 数字地方 一、引言 在全球经济发展的新形势下,计算机技术和互联网技术在 世界上的各个领域的应用越来越广泛。高速发展的社会,科学 技术发达,信息资源流通,人们的交流变得...

    未来世界:Swift和Obj-C的轻量级承诺

    明日世界 Tomorrowland是Swift和Objective-C的的实现。... 它在内部使用原子,而不是为每个promise创建单独的DispatchQueue 。 这意味着它更快并且使用更少的资源。 它为可撤销的承诺提供全面支持。 PromiseKit支

    软件测试教学文档 java test

    涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。  健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本...

    电脑品牌调研报告.doc

    一流的世界级研发团队分驻于日本大和研究所、中国北京、上 海、深圳及美国北卡罗莱纳州的罗利。在中国的北京、上海、惠阳及深圳、印度的庞帝 其利(Pondicherry)、墨西哥的蒙特雷(Monterrey)及美国的格林斯博罗...

    银行系统网络的建设方案计算机网络课程设计.docx

    假设现在一支行中的一台主机需要与四支行中一台主机通信,说明如何用边界网关协议BGP路由算法进行路由发现并生成路由表,查表完成通信过程。(内部网关协议为RIP) 成员任务 孙宇:题目分析以及总结,框架搭建,PPT...

    酒店网络综合布线方案设计.doc

    这就导致具有楼宇管理自动化、通信自动化、办公自动化功能的智能大楼在世界范围 蓬勃兴起.而综合布线系统正是智能大楼内部各系统之间、内部系统与外界进行信息交换 的硬件基础.酒店大楼综合布线系统是现代化大酒店...

Global site tag (gtag.js) - Google Analytics