由于懒惰激发出的动力,提升了产品的质量

  我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。

  因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。

  懒惰的程序员也因此变成了优秀的程序员。当然,这只是事情的一部分;从一个懒惰的程序员变成一个优秀的程序员,他/她会在学习如何能够永远保持懒惰时表现出惊人的不懒惰——也就是,什么样的软件工具能让自己干活更轻松,什么方法能避免繁冗,如何能让工作更容易的维护和重构。

  其次,(我将用多一点篇幅来说明这一点,因为我发现这个观点比第一个更难接受。)优秀的程序员都是傻的。为什么?因为如果他很聪明,或他知道自己很聪明,他就会:

  a)停止学习

  b)对自己的工作不再高标准、高要求

  第一点将会导致他不再努力的去发现新的技术,让自己工作的更快捷。第二点将导致他的代码变得难以debug,难以重构。在程序员和编译器无休止的战争中,程序员最好一开始就投降并承认是自己的错,而不是编译器的错(除非是关于字符编码问题,有些编译器确实有问题)。

  但是,还有一个优秀的程序员必须笨的更重要的理由。为了寻找到更好的问题解决方案,他必须保持一个谦虚的心态,他必须跳出模式想问题。某种程度上,这会让他们回到小孩的思维模式;因从未经历“no”的打击而极具创造力。

  相反的思维模式就不是那么具有创见性,会认为对现状了如指掌,会接受现状。可是又有谁知道多少你认为的不可能是真正的不可能?知道的越少你就会越激进。你开发的工具越好,你的产品就会因为它们变得质量更高。

  我从工作中总结出,一个优秀的程序员,在从经理那里确认一个需求时,他需要以一个笨人的思维模式;他会从最简单的,孩子般的问题问起。他不会想当然的接受这个问题提供者提供的信息。在web开发中一个典型的交谈会是这样:

  “昨天,一个客户说我们网站上的logo图片无法显示。”

  “他重启浏览器了吗?”

  “是的。”

  “他重启计算机了吗?”

  “是的。”

  “他清空缓存了吗?”

  “是的。”

  “他用的是IE6吗?”

  “是的。”

  “他确信是没看见吗?”

  “是的。”

  “他是在电脑屏幕上看我们的网站吗?”

  “什么?”

  “是这样,他也许把它打印了出来。”

  “不,看是盯着屏幕看的。”

  “除了logo,他能看到网站上的其它图片吗?”

  “什么?哦,我问问。”

  为了说明我们的主题(这个故事完全是虚构的),我们假设客户真的关闭了浏览器的图片显示。也许是他儿子干的。不管怎样,如果你用“聪明”的模式思考,你很难找出这样的答案。所以这个程序员问的问题都不需要任何的编程知识。因为这是一个很傻的问题,所以只有傻办法才能解决。

  数年前,我曾就因为我的一次更新而弄坏整个网站的事情进行了一此很长的电话讨论….事实证明是因为那个家伙把他的浏览器的CSS给禁掉了。从那时起,我就开始怀疑一切,而不是因为这样一个简单的事情而聆听一个半小时什么是代码质量的抱怨。最终,猜测是我的更新出了问题….只是一个猜测。如果你想解决问题,最好的方法是只听事实部分,不要听他们认为的可能的原因。

  相似的,当同事问我:“这为什么不好用?”大多数时候是因为他们修改错了问题(例如,他想链接lib1,但他实际链接的是lib2,或事实上他根本没有链接任何lib)。当你向一个同事求助,尤其是编程问题,你一般不会告诉他更多关于项目的事情。当他问一些很傻的问题时,你潜意识里就会抵制回答,因为你认为你知道的很清楚,但事实上你并不是这样。

  事情当然有另外一面。太笨也就想不出任何办法,做错事,解决不了任何问题。而太聪明的喜欢坐着计划好问题,但却很少行动。实用主义的程序员取其中。他知道,10次决策一次错误比起只有五次正确决定而另五次什么都不做要好的多。

  这有点像一个关于蜈蚣的故事。蜈蚣很擅长使用它的100条腿一起走路。它从来没有想过它是如何能做到这些的。直到有一天,一个臭虫问他,“你是如何控制这么多腿走路的?你不觉得让它们按一定的节奏配合走路很难吗?”臭虫说完就走了,蜈蚣却仍然坐在那里思考,思考如何走路的,不解,甚至(此生中的第一次)有些担心了。从那天起,这个蜈蚣再也没能走一步。

  所以,如果你想实现某个事情,不要想太多。当然,这也只是事情的一半….

时间: 2024-10-26 02:26:54

由于懒惰激发出的动力,提升了产品的质量的相关文章

真正好的设计在于改善和提升人们的生活质量

什么是好的设计 每个产品诞生的背后都凝结着一位或是多位设计师的心血,在产品的诞生过程中文化.科技.环保.创意等这些方方面面的细节集结成一个绚丽的故事,因为有了这些故事的铺垫,诞生出来的产品才变得更有意义,影响并改变着人们的生活. 比如秦始皇为了减少战争的损耗而采用统一制作工艺的弓箭:比如牙签顶部的圆槽可以折断以表示使用过,还可以将折断的部分当成牙签的搁置台:比如大剪刀手柄上的凹槽是为了让剪刀不易脱手掉落:比如iMac显示器的铝板中间液晶屏的部分可以制作成两个键盘框架:比如更环保的可更换刷头的牙刷

浅析如何写出一篇成功的产品类软文

现在软文营销是越来越火了,可以说,以前那种硬广告的时代已经逐步被这种软文式广告取代.作为一个站长或者seoer,写好软文也是一堂必修课,而目前最热门的软文非产品软文莫属了. 产品类软文比起一般软文来说,需要更专业.更高超的写作能力,很多软文写手也是卡在产品软文写作这一块,那么,应该到底怎么才能写出一篇成功的产品类软文呢?笔者就自身的经验来和大家一起分享一下,不足之处尽可提出.   要领一:产品软文一定要有着重和闪光点 我们都清楚,一个产品具有很多很多不同属性,包括外形.功效.价钱.使用方法等.这

ssh js-SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面

问题描述 SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面 在子页面,有提交按钮. JS代码 function addProductInfo(){ document.addProduct.action = "${pageContext.request.contextPath}/admin/addProduct.action"; document.addProduct.submit(); window.opener.location.reload(); /

提升CNZZ产品的服务质量 CNZZ全景统计系统升级

CNZZ"全景统计"将于2012-09-08进行升级,以下内容为CNZZ升级公告,原文如下: 尊敬的CNZZ全景统计用户 为提升CNZZ产品的服务质量,让您使用到更科学.更实用.体验更优秀的http://www.aliyun.com/zixun/aggregation/12061.html">流量统计分析系统.CNZZ将于2012年9月8日(星期六)上午10:00-下午18:00对全景统计进行革新性系统升级,升级期间用户将暂时无法登录和注册CNZZ全景统计产品,统计数据

搜索巨头百度给出了最新杀手级产品——极速搜索

在我们的印象里,搜索就是在搜索框中输入核心的信息,然后按一下回车键,在结果页中寻找筛选结果.虽然不少公司也在做技术的改变,但是在搜索产品中往往因其渗入度高,用户感知反而并不明显了,另外,与目前互联网行业许多容易复制的产品与技术不同,搜索引擎的每项技术又都存在半年甚至更长的技术壁垒.如何更准确.更便捷的获得自己想要的东西,无需多次的查找,甚至让搜索引擎"读懂你心"呢? 对此,搜索巨头百度给出了最新杀手级产品--极速搜索. 就在百度推出极速搜索短短一个月时间,百度极速搜索近日再次升级,不仅

台湾科学家研制出氢动力手机充电器

10月3日消息 位于台湾新竹市的台湾工业技术研究院的研究人员星期五(10月2日)称,他们已经开发出了氢动力手机充电器.这种充电器不用插入电源可以在2个小时内充满一个手机电池的电源. 台湾工业技术研究院的研究人员Tsau Fanghei说,氢是一种可回收的材料.这种充电器是节能的并且将帮助保护环境.他说,我们将继续改善这种技术创新.我们希望这种氢动力充电设备能够在2012年取代目前的手机充电器. 国立台湾大学环境科学家Ma Hwong-wen说,这个技术创新将打开一个新的领域.这是一种新技术.氢从

网络激发出潜在的义工

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 一个发在虚拟的网络社区里号召植树的帖子,短短时间就引来2000余人报名参加,这让发帖人"风筝牵雨"为"自己的号召力"吃了一惊. 这是通过一个叫"包头义工"的网络板块集结起来的义务植树队伍,参与者的平均年龄还不到30岁.2007年4月15日,他们在大青山植树区开展了义务植树活动. &q

百度联盟“网盟标会”活动上线 激发站长实现流量提升

中介交易 SEO诊断 淘宝客 云主机 技术大厅 近日,国内最有影响力的联盟体系--百度联盟推出"网盟标会"活动.凡是在2011年10月前投放网盟业务代码并连续三个月有收入的联盟会员,流量提升越多,奖励积分越多.单月最高奖励的积分可兑换笔记本电脑.iPad2等大奖,且提升部分的流量可正常获得网盟业务分成.简单便捷的参与方式.极具诱惑力的奖品,使得活动得到广大站长的积极响应. 联盟会员在"网盟标会"活动月期间,在每月10日之前拍下页面展现提升目标,具体分为"状

走出链接误区提升关键词排名

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 众所周知反向链接直接影响着搜索引擎对站点关键词的排名,站点的反向链接对站点排名的比率是很高的.而很多SEOer为了短时间追求关键词的排名的上升,对站点的链接采取了某些不健康的措施.而正是由于这些不健康的链接方案对站点的长远的发展形成了阻力. 1.加入链接工厂,进行广泛的互链. 2.为了获取单向链接,采取所谓的交叉链接(A站点链接对方的C站点,