`
stingchen
  • 浏览: 111091 次
  • 性别: 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
分享到:
评论
1 楼 ducktype 2008-05-27  
Lee?  lichun an?
如果的确是指同一个人的话,我发表一点点看法
我有幸在Lee的公司待过
作为创业者,他的模式无疑是成功的
作为公司员工,很难说能够取得自身的真正提高
首先 尽管拥有傲人的教育背景,但他本身并不是该行业的技术高手,甚至对行业的整体性都不够有sense 。 我一直认为,小公司的技术领导人,决定了公司技术追求的上限。Lee只做到了自己的财务自由,却没有更长远的目标去完成一个有意义的事情,同时来更好的建设自己的团队,换句话说,他只是一个小老板,或者小生意人。拿他的看法来做参照,不具备典型性。

相关推荐

    团队合作训练.pptx

    2. 角色定义:明确每个成员的角色和职责,使每个人都能在自己擅长的领域发挥作用。 3. 有效沟通:建立开放、诚实的沟通环境,鼓励团队成员分享想法和反馈,增进理解和信任。 4. 团队培训:定期进行团队建设活动,...

    游戏开发的基础用书《游戏开发指南》

    想要打破这样的神话,需要集合一支多元化的团队,共同创造出独特且吸引人的新作品。 游戏开发团队通常包括策划、编剧、人物设计师、场景设计师、电脑美工、动画设计师、招式设计师、程式设计师、地图制作人员、脚本...

    ROBOCUP传球策略

    每个球员的决策过程中,都需要通过各自的世界模型中的队友行为模式和场上局势来进行判断,以完成协作。这些判断包括但不限于: 1. 如果队友正在带球进攻,则根据自己的角色寻找合适的跑位路线。 2. 如果控球队友...

    2020_2021学年八年级英语下册Unit6BeaChampionLesson35TheDreamTeam课时作业新版冀教版2

    对于任何一支队伍来说,要成为梦之队,就需要拥有最好的球员,并且他们必须通过不懈的努力来提升自己的技能和团队配合。 无论是在体育还是生活中,永不放弃的精神是实现梦想的关键。即使面对艰难险阻,也要像那首歌...

    北京市平谷县七年级政治上学期期中考试试题(无答案) 新人教版 试题.doc

    2. 团队合作:一个班级就像一支乐队,需要所有成员团结协作,才能奏出和谐的旋律。 3. 学习方法:孔子的话强调了复习的重要性,学习不仅要听讲和预习,更要通过复习来巩固知识。 4. 关爱生命:吃珍稀野生动物的...

    模型法线贴图

    总结而言,文件所涉及的知识点包括模型法线贴图技术在游戏开发中的应用,SOFTIMAGE|XSI在制作世界级视觉效果游戏中的角色,以及《合金装备4》开发过程中的人员配置、项目管理和技术应用。这些内容不仅展示了《合金...

    Linux操作系统基础教程

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

    研发困局(读书笔记)z240306.ppt

    ### 研发困局与解决方案 #### 一、引言 ...通过建立科学的研发管理体系,加强技术研发和产品开发的分离,以及培养一支高素质的职业化团队,可以有效提升企业的研发能力,为可持续发展奠定坚实基础。

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

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

    Packt - BPEL Cookbook.pdf

    - 本书由一支经验丰富的编辑和作者团队合作完成,他们各自的专业背景为本书带来了多维度的视角。 - 作者们根据自己的实践经验撰写章节,确保内容既全面又深入,使读者能够获得最新的技术和方法论知识。 总之,...

    世界一流的网络安全运营中心的11项战略.pdf

    4. **策略四:以人为本** - 考虑到每一个复杂系统背后的人的因素,MITRE强调在技术和解决方案中始终关注人类因素。 5. **策略五:深度技术专长** - SOC的成功依赖于丰富的技术知识库,以便不断适应网络安全的新挑战...

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

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

    C#微软培训资料

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

    ACM入门教材

    首先,ACM的全称是Association for Computing Machinery(美国计算机学会),建立于1947年,是世界上第一个计算机教育和科研的组织,也是最有影响的计算机组织。如今,ACM已经有超过8万个成员,主要活动包括一些专题...

    高中体育与健康课理论试卷2015级.doc

    11. 奥运会体操冠军:在第23届奥运会上,中国体操选手在多个项目中获得金牌,其中宁在自由体操、鞍马、吊环项目上独揽三金。 12. 体育成就:中国女排在世界性重大排球比赛中创造了“五连冠”的辉煌记录。 13. 传染...

    机器人足球比赛资料(合肥工业大学)

    - **目标**:最终目标是在2050年前让一支完全自主的机器人足球队能够战胜人类世界杯冠军队伍。 #### 1.2 比赛组织与分类 - **主要赛事**:包括RoboCup和FIRA两大赛事,其中RoboCup是最具影响力的国际性机器人...

    Be part of the future of Quantitative Finance.pdf

    - **教学团队**:课程由一支高水平的教学团队教授,这些教师来自全球顶尖的学术和研究机构。 - **合作机构**:课程与多家顶级金融机构合作,如JP Morgan、BNP Paribas等,这些机构的支持确保了课程内容与实际工作...

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

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

Global site tag (gtag.js) - Google Analytics