:::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
分享到:
相关推荐
要的是,Linux 上有公认的 C 语言世界最好的编译器 gcc,如果你想得到一个效率更高的开 发环境(并不一定是最友好的,但一定是最强大的),我建议你一定要好好的熟悉一下 Linux。 三.如何得到Linux? 据我所知...
上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...
上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...
<<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...
不少童鞋热衷于在支付宝的“蚂蚁森林”种树,拼多多的“多多果园”也在首页比较醒目的位置,趣头条的“任务”放在了一级目录里,为什么这些产品都有点像游戏了? 其实早就有人调侃过拼多多,说它其实内核是家游戏...
团队的效率:在于每个成员配合的默契,而这种默契来自于团队成员的互相欣赏和熟悉——欣赏长处、熟悉短处,最主要的是扬长避短。 团队同事之间要相互信任,很多团队就毁于怀疑和猜忌。所以,团队成员要保持信任,不要...
我们召集了一个由安全专家和才华横溢的软件开发人员组成的团队,以使每个人都更容易安全地使用开源。 已有超过12万名开发人员依靠我们的企业级解决方案来查找和修复其易受攻击的依赖项。 我们保护着100,000多个...
我们召集了一个由安全专家和才华横溢的软件开发人员组成的团队,以使每个人都更容易安全地使用开源。 已有超过12万名开发人员依靠我们的企业级解决方案来查找和修复其脆弱的依赖关系。 我们保护着100,000多个开源...
信息系统工程 2018.9.20 25 REGION INFO 数字地方 一、引言 在全球经济发展的新形势下,计算机技术和互联网技术在 世界上的各个领域的应用越来越广泛。高速发展的社会,科学 技术发达,信息资源流通,人们的交流变得...
明日世界 Tomorrowland是Swift和Objective-C的的实现。... 它在内部使用原子,而不是为每个promise创建单独的DispatchQueue 。 这意味着它更快并且使用更少的资源。 它为可撤销的承诺提供全面支持。 PromiseKit支
涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。 健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本...
一流的世界级研发团队分驻于日本大和研究所、中国北京、上 海、深圳及美国北卡罗莱纳州的罗利。在中国的北京、上海、惠阳及深圳、印度的庞帝 其利(Pondicherry)、墨西哥的蒙特雷(Monterrey)及美国的格林斯博罗...
假设现在一支行中的一台主机需要与四支行中一台主机通信,说明如何用边界网关协议BGP路由算法进行路由发现并生成路由表,查表完成通信过程。(内部网关协议为RIP) 成员任务 孙宇:题目分析以及总结,框架搭建,PPT...
这就导致具有楼宇管理自动化、通信自动化、办公自动化功能的智能大楼在世界范围 蓬勃兴起.而综合布线系统正是智能大楼内部各系统之间、内部系统与外界进行信息交换 的硬件基础.酒店大楼综合布线系统是现代化大酒店...