首先我们要澄清一件事情:我们实际上不是体育迷。每次我们的太太们在电视机前为了篮球或者足球比赛欢呼雀跃的时候,我们总会挠挠头皮觉得这有什么好激动的。但不管怎么说,我们毕竟是见证了20世纪90年代初芝加哥公牛队的辉煌(顺便说一句,这是一支篮球队)。我们当时都住在芝加哥,全国媒体在这里聚集了好多年,来报道这支传奇球队。
那么我们在电视和报纸里听到最多的是什么?不是球队本身,而是迈克尔·乔丹,球队的超级巨星。全世界的球员都想成为乔丹那样的明星。我们可以看到他在其他球员周围跳舞转圈圈,在电视广告里也能看到他。他演了一部很傻的电影,在其中他和一群卡通人物一起打球。他是大明星,每个小孩子都会在球场里偷偷练习打篮球,希望将来有一天也能像他一样。
程序员其实也一样,我们也会有自己崇拜的偶像。莱纳斯·托瓦兹、理查德·斯托曼、比尔·盖茨——这些改变了世界的英雄都作出了了不起的贡献。毕竟莱纳斯靠自己就写出了Linux不是吗?
![要小心自己本能地去崇拜事物](https://box.kancloud.cn/1db01cc48e2f59825055eca8e079915c_586x451.jpeg)
要小心自己本能地去崇拜事物
其实莱纳斯只是写了一个可以工作的类UNIX内核的初级版本,然后把它贴到了邮件列表上而已。这并不是一项简单的任务,而且它也的确是一项了不起的成就,但是这真的只是冰山一角而已。Linux 的规模是这个的几百倍,有几百名聪明绝顶的程序员参与了开发。莱纳斯真正的成就是领导并协调他们的工作,Linux 之所以如此耀眼完全是这些人通力合作的结果(另外,UNIX 也是由贝尔实验室里的一小群天才写出来的,并不完全是肯·汤姆森和丹尼斯·里奇的功劳。)
同样的,自由软件基金会的软件都是由斯托曼编写的吗?他编写了第一版Emacs,而bash、GCC,以及所有其他运行在Linux上的软件都是由几百名程序员负责的。史提夫·乔布斯领导的团队开发了麦金塔电脑,还有比尔·盖茨,尽管他为早期的家用电脑编写了 BASIC 解释器,但其实他更大的贡献是围绕MS-DOS创办了一家成功的软件公司。可是这些集体荣誉都被算在了他们这些领袖的头上。
那么迈克尔·乔丹呢?
我们还是一样崇拜他,但事实上他是不可能靠自己一个人就赢得每一场篮球赛的,他真正天才的地方是他和球队一起打球的方式。球队教练菲尔·杰克逊是非常聪明的一个人——他的教练水平是毋庸置疑的:他知道单靠一名球员是无法赢得冠军的,所以他围绕乔丹打造了一支“梦之队”。这支队伍干劲十足,耀眼程度完全不亚于乔丹。
既然如此,我们为什么还是不断地去崇拜这些故事里的主角呢?人们为什么为明星代言的产品掏钱?为什么我们会想要去买米歇尔·奥巴马<sup>1</sup> 的裙子和迈克尔·乔丹的球鞋?
明星的号召力是很大的。人类会本能地去寻找领导者和榜样,崇拜他们,然后模仿。我们都需要榜样的激励,编程世界也不例外,“技术英雄”的现象几乎都要被神化了。我们都想要写出像Linux那样改变世界的东西,或是设计一门了不起的程序语言。
从内心深处来讲我们都默默地希望自己是天才。极客的终极梦想就是得到一个激动人心的灵感,然后闭关数周甚至数月将它完美地实现出来,最后向全世界发布自己的作品,名动天下。同行们会折服于你的聪明才智,人们会排着队来买你的软件,名望和财富更是唾手可得。
不好意思先等一下:醒醒吧,你很可能不是什么天才。
当然我们并无恶意,你肯定是一个很聪明的人,但是你知道这个世界有多少真正的天才吗?的确,你能写代码,拥有这种能力已经算是人群里的聪明人了,但问题在于即便你真的是天才也是不够的。天才也会犯错,好点子和高超的技术并不是软件成功的充分条件,你的职业生涯能否成功完全要看你能不能与人合作。
事实上所谓的天才传说只是我们缺乏安全感的一种表象罢了。很多程序员都害怕和别人分享他刚刚开始做的东西,因为这意味着同行会看到他们的错误,从而知道这些代码背后的作者并非天才。这里引用本的博客上某位程序员的留言:
>[info] “如果别人看到我未完成的作品,我会非常忐忑,觉得他们会因此对我产生质疑,把我当成一个傻瓜。”
这是程序员这个人群里很普遍的看法,所以最自然的反应就是躲起来不断地努力工作。只要没人看到你犯错,你就还有机会最终一鸣惊人。所以产品完善之前还是先藏拙吧。
不愿献丑的另一个原因是害怕别的程序员会偷走你的创意,然后抢先发布。所以只要保持低调,创意就不会被偷走了。
我们知道你现在可能会想:那又怎么样?难道我们不能按照自己的方式工作吗?
事实上还真的不能。我们可以断定你这样做是不对的,而且错得离谱。让我们来告诉你为什么。
* * * * *
> <sup>1</sup>第一夫人。
- 内容提要
- 致谢
- 本书宗旨
- 对本书的赞誉
- 前言
- 第一章 天才程序员的传说
- 帮我把代码藏起来
- 天才的传说
- 隐瞒是有害的
- 团队才是王道
- 三支柱
- HRT实战
- 下一步
- 第二章 培养出色的团队文化
- 什么是文化
- 为什么要关心它
- 文化和人
- 优秀团队文化中的沟通模式
- 高层面同步
- 每日进行的讨论
- 使用bug跟踪系统
- 沟通也是工程的一部分
- 说到底真正重要的还是代码本身
- 第三章 大海航行靠船长
- 自然界没有真空地带
- @Deprecated Manager
- 主管才是新的经理
- 唯一要担心的就是……好吧,所有的事情
- 仆人式领导
- 反模式
- 领袖的处事之道
- 人是植物
- 内部激励和外部激励
- 结语
- 第四章 对付害群之马
- 什么是“害群”
- 保护团队
- 发现威胁
- 第五章 操纵组织的艺术
- 优点、缺点和策略
- 理想的情况:团队在公司里应该是怎么运作的
- 现实的情况:当环境成为成功路上的绊脚石
- 操纵你的组织
- B计划:走为上
- 不要放弃
- 第六章 用户也是人
- 管理大众的印象
- 管理和用户之间的关系
- 结语
- 附录A 延伸阅读
- 版权