通常,年末是总结反省的好时机。形势好的时候,我们祝贺自己干的漂亮,形势不好的时候,我们沉思犯下的错误。过去的一年对于很多人来说都不好过;特
别是那些处在技术产业中的人们。我想,对于过去我们所做的错事,讨论的文章已经太多,所以我就不再老调重谈了。我想给大家讲一个关于做事做得超级漂亮的故
事。这个事情已经成了计算机产业里的一个传奇。它是关于IBM的黑衣小组的故事。
黑衣小组
二十世纪六十年代的计算机世界跟现在完全不同。计算机个头巨大,昂贵,需要人全天候的值守来保证它运行。产品生产周期通常按年计算,而不是按月算。现代计算工具几秒钟能完成的事情当时需要数周。一旦有新的计算机型号被开发出来,其上的操作系统和各种应用都要重新开发。
然而,也许这其中最大的不同却是,尽管按这种方式开发计算机系统是超级的复杂,客户却坚持认为各种系统必须完全正确的工作。如今,软件厂商都在灌输
我们,让我们相信软件中的bug是无可避免的,但是在那时,有bug的操作系统被严格的认为是有缺陷的产品。客户不会为有缺陷的产品付款。
这些软件上的问题让IBM耗费了大量的资金,必须想出办法应对这个问题。管理者注意到,有些软件测试人员比其他人员更擅长于找出软件中的问题,效果
会高出10%到20%。他们理所当然的认为,如果让这些人组成一个小组,这个小组的测试效果就会提高10%到20%,就让这样的小组去测试要求最严格的系
统的组件。
事实证明情况并非这样。
组成这个小组的个人并非格外的智慧和有特长,但他们全部都对测试有浓厚的兴趣,比一般人更擅长于测试。当这些志趣相投的人组合到一起后,他们把所有的工作时间,午餐时间,有时还有业余时间都花在如何一起更好的找出软件中的问题。
很快,这个小组里的成员的测试能力就比其他人高出一倍甚至数十倍,他们并开始不把他们的工作看作是测试软件,而是当作去摧残软件。团队成员对他们的
这种能力自然而然的产生一种强烈的自豪感,一种邪恶的毁灭者的形象开始在他们心中渐渐的培养出来。作为一个团队,他们开始在上班时穿一身黑衣,并且称呼自
己为“黑衣小组”。
那时的IBM并没有真正的想培养公司办公室里的创造性。公司员工的形象是统一的深蓝外套和白衬衣。然而,公司管理者们不仅容忍了黑衣小组的出现,而很喜欢他们。也许是他们对这群充满激情而执着的人感到惊叹,管理者们的唯一要求就是软件质量快速的提高。
事情很快变的有些疯狂。无论何时他们发现了软件中的问题,团队里就会爆发出极具渲染效果的狂笑。有些人甚至留出了大胡子,当他们琢磨摧残程序员们的
代码时会夸张的用手捻动胡须。他们对软件所做的事情已经远远超过了合理的使用性测试,更类似一种对软件的严刑拷打。事情做的越疯狂,这个团队的成绩越显
著。
需要说明的是,黑衣小组对于他们的工作非常的严肃,他们跟那些从事开发的团队之间没有多少情谊关系。程序员某处程度上对黑衣小组很尊敬,但更大程度
上是一种畏惧。程序员最不希望出现前面走向自己的人就是黑衣小组,不止一个程序员因为自己的程序要受到黑衣小组的评估而吓得流泪。
尽管黑衣小组多么的让人恐怖,人们都希望成为小组成员。当一个成员离开时,团队自己会寻找一个替补者,这样让团队保持规模并且即使当所有的最初元老都离开了后也能最大最长久的保持团队的个性和效能。
后记
对于软件产业不是很熟悉的人也许不能完全的理解黑衣小组在IBM实现的成就的重大意义,而我们在这个故事中学到的真正教育意义其实跟软件没有多大关系。
一小队稍微优于常规水平的人被委派去做很多人都认为是无趣的并且不讨好的事,不仅出乎任何人的意料的优秀的完成了任务,而且事情做的乐趣丛生,使之成为这个领域里的传奇。
当我在浏览这个年末的计算机行业以及整个世界都在面对的诸多问题的列表时,我无法让自己能像作者希望的那样带着沉重的心情看待它们。毕竟,即使最糟糕的事情,对于一群志同道合并怀有献身精神的人来说,那也是可以解决的。
:)
分享到:
相关推荐
【IBM世界地图时间天气预报】是一款由IBM公司提供的专业天气预报工具,它集成了IBM的先进数据分析技术和全球气象数据,为用户提供精准、实时的全球天气信息。这款软件以地图的形式展示世界各地的天气状况,帮助用户...
IBM5150是IBM公司于1981年推出的第一代个人计算机,它标志着现代个人计算机时代的开端。这款机器的型号全称为IBM Personal Computer 5150,简称为IBM PC或IBM5150。IBM5150说明图纸深入地揭示了这款历史性的计算机...
IBM SVC(Storage Volume Controller)是IBM推出的一种存储虚拟化解决方案,它允许用户通过一个中央管理接口来管理和控制多个存储设备。本指南将详细介绍IBM SVC软件的安装与配置过程,包括管理口IP的设置以及初始化...
【IBM桌面】是个人计算机用户界面的一个重要组成部分,它展示了操作系统的基本视觉元素,包括桌面背景、图标、任务栏以及各种小部件。IBM作为一家历史悠久的科技巨头,其桌面设计不仅体现了公司的品牌形象,还反映了...
Java连接IBM WebSphere MQ 7处理队列信息所需jar包,从安装目录直接打的包。主要包括: /com.ibm.mq.commonservices.jar /com.ibm.mq.defaultconfig.jar /com.ibm.mq.fta.jar /com.ibm.mq.headers.jar /...
IBM Webpshere 8.5.0ND版自带的商业JDK,版本信息如下: java version "1.6.0" Java(TM) SE Runtime Environment (build pwa6460_26sr2ifix-20120419_02(SR2+IV19661)) IBM J9 VM (build 2.6, JRE 1.6.0 Windows ...
"IBM V5000存储配置" IBM V5000 存储配置是 IBM 公司开发的一款企业级存储解决方案,旨在满足中大型企业的数据存储需求。通过本文档,我们将对 IBM V5000 存储配置进行详细的说明,帮助用户快速上手使用 IBM V5000...
IBM-3D、IBM-iDataPlex、IBM-IO-Cards、IBM-Logos、IBM-Network-BNT、IBM-Network-B-Type、IBM-PDU、IBM-Racks、IBM-SAN、IBM-Server-BladeCenter、IBM-Server-FlexSystem、IBM-Server-Power、IBM-Server-Systemi、...
IBM MQ Explore是一款强大的工具,专为管理IBM WebSphere MQ(以前称为IBM Message Queuing或IBM MQ)环境而设计。在Windows环境下安装IBM MQ Explorer,可以帮助系统管理员和开发人员监控、配置和管理IBM MQ队列...
本文将深入探讨IBM的MIB库及其相关文件,帮助读者理解其重要性和工作原理。 MIB库是由一系列定义了网络设备属性和配置的结构化数据集合,这些数据通常用于SNMP(简单网络管理协议)来远程监控和管理网络设备。IBM,...
**IBM MQ测试工具详解** IBM MQ(原名WebSphere MQ)是IBM公司提供的一款消息中间件,用于在不同系统之间安全、可靠地传输数据。它支持多种操作系统平台和编程语言,确保应用程序之间的通信不受硬件或软件环境的...
IBM iSeries Access for Windows 是一款由IBM开发的客户端软件,专为Windows操作系统设计,用于连接和访问IBM的AS/400(现在被称为IBM i)系统。这款工具提供了丰富的功能,使得用户能够在Windows环境中无缝地操作和...
IBM WebSphere MQ,通常简称为IBM MQ,是IBM公司提供的一款高效、可靠的企业级消息中间件产品。它在企业系统间传输数据,确保了数据的可靠传输和事务处理,是构建分布式系统和实现异构环境间通信的重要工具。在本...
A IBM MQ client is part of the product that can be installed on its own, on a separate machine from the base product and server. You can run an IBM MQ application on an IBM MQ client and it can ...
### IBM的过程质量管理详解 #### 一、引言 IBM,被誉为蓝色巨人,是全球领先的科技企业之一,其在信息技术领域的卓越成就备受业界瞩目。而IBM的过程质量管理,作为其内部管理和项目执行的核心策略,更是体现了其对...
在原装引导盘丢失的情况下,IBM x3650 M4 版本服务器可以通过使用 U 盘来进行引导。这种情况可能发生在引导盘损坏、丢失或需要替换时。使用 U 盘作为引导介质具有一定的便利性和灵活性,同时也需要一些步骤来正确...
IBM JDK 1.6是IBM公司为Java开发者提供的一个针对Linux 64位操作系统的Java开发工具包。这个版本的JDK是Java平台标准版(Java SE)的一部分,主要用于开发和运行Java应用程序、Web应用程序以及企业级应用。IBM JDK与...
IBM X3650 storRAID 是IBM推出的一款专门针对其X3650服务器的磁盘阵列管理工具,用于高效、安全地管理和维护存储系统。这款工具为用户提供了一个直观的界面,使得复杂的存储配置和监控工作变得简单易行。在IBM X3650...
IBM磁盘阵列管理软件是IBM提供的一款强大的存储管理工具,主要用于监控、配置和优化IBM存储系统,包括磁盘阵列。在企业级数据中心中,有效地管理存储资源是确保业务连续性和数据安全性的重要环节。IBM Storage ...
本主题聚焦于“IBM维修图纸”、“IBM维修”以及“IBM开机”,特别是“IBM开机时序电路图”。这份资料可能是针对技术人员或爱好者提供的一种深入了解IBM设备内部工作原理的工具。 开机时序电路图是电脑硬件中的一个...