敢于说不

来源:互联网 发布:杨幂黄子韬蒋劲夫 知乎 编辑:程序博客网 时间:2024/04/28 01:23

DerekSivers提起过史蒂夫·乔布斯的一件趣事:

20036月,史蒂夫·乔布斯为一些独立唱片公司的人举行了一个小型的内部展演,主题是iTunes音乐商店。在那天,有一幕给人印象非常深刻:与会者不停地举手问,“它能做(X)吗?”,“你计划增加(Y)吗?”,乔布斯连忙说,“等等,等等……把你们的手放下。听着:我知道你们有1000个想法,来给iTunes加上很多很酷的功能。我们也希望这样。但是,我们不需要1000个功能。那会让iTunes丑陋不堪!创新并不是要接受所有的东西,而应该对除了关键性功能之外的所有东西统统说不。

在我做过的项目中,很多都因为大家太好说话而自毁前程;足足有几十个之多——把功能一味地堆砌在一起,想要成为“全能”产品,以满足“所有”用户——这极少会有好结果!

我觉得,很多软件开发者在经过几年的跌打滚爬之后都会开始深信“勇敢说不”的哲学。其实,两个极端都是危险的,但做“好好先生”有更大的可能让整个项目沦落到失败的境地。如果你打算坚持走极端,那也选择“简易”那一端吧。像激光一样专注地做几件事情,并把它们做到极致!

“勇敢说不”很容易被人认为是一种消极心态,但考虑到“乐观是程序员的职业病”,我觉得那是一种健康而自然的反应。与一味点头以期取悦所有人比起来,说“不”需要更大的勇气。

这句话出自肯特·贝克(Kent Beck)之口,英文原句是“Optimism is anoccupational hazard of programming. Feedback is the treatment.肯特·贝克是软件工程领域泰斗、测试驱动开发理念提出者、极限编程之父,在设计模式、测试驱动开发和极限编程领域有很深的造诣,被誉为“计算机软件行业最具创造性才能的领导者之一”和“Java领域最具影响力的10位技术领袖之一”。他还撰写了《解析极限编程:拥抱变化》、《实现模式》、《测试驱动开发:实战与模式解析》等多本经久不衰的经典著作。——译者注

这里还有一层隐含的意思,那就是:也不能对所有的东西简单地说“不”——你需要小心地衡量你正在做的事情。想看一个很有趣的案例分析吗?到网上去搜一下“Illustrated Chronicles of the Portal Plague”这篇文章。

原创粉丝点击