为什么说懒惰是优秀程序员的品质之一,其实有很多博文,但只有当你成为程序员博客时,你才会注意到它。而这篇文章想说的是,思考就是如何审视一个程序员的懒惰,看它是好事还是坏事。如果您对编程有一点了解,您很快就会意识到软件开发充满了反复试验。你修改它,刷新你的浏览器,看看它是否有效。这就像漂洗衣服,一遍又一遍。有时甚至是一个极其简单的小问题(如果你为IE开发Web应用程序,你就会知道)。软件程序员的工作充满了很多重复性的工作,懒惰由此而来。很快厌倦重复性任务的程序员会尽快开发工具来自动执行这些任务。他们会想办法让浏览器在每次修改代码时自动刷新。他们会制作工具来清除数据库并自动执行文件导入测试。如果工作有规律,他们就会看到,并且可以让他们自动完成。很多时候,我看到一些客户,他们其实需要软件来为他们做,但他们不知道这是一个问题,只是长时间手动做重复性的工作。这是低效的,浪费时间和金钱。如果他们找到一个程序员,引导他们完成他们的工作流程,如果他们幸运的话,程序员可以帮助他们在几个小时内制作出一个方便的工具。如果再复杂一点,可能就没那么简单了,但从长远来看,总比一直用Excel来处理业务要好。RubyonRails通常是很多程序员用来开发这类业务处理软件的首选框架。它可以让程序员在几个小时内开发出一套简单易用的自动化业务处理工具。这些工具可以让您更清楚地了解您的业务。通过这些工具改进业务流程不仅会让您受益,也会让您的客户受益,从而有可能让您赚更多的钱。我总是说程序员越懒越好。这并不是说消除开发中的麻烦就是正确的方法。一个懒惰的程序员会知道走捷径从长远来看是有害的。提前计划,让您高枕无忧。懒惰的程序员是本垒打并着眼长远。也懂得走捷径。如果一个想法不成熟并且基于假设,懒惰的程序员会说:让我们做一些,测试它,看看反馈,然后根据它做出下一步的决定。基于假设的软件,越做越投入返工的人力、物力、财力。这不是任何人想要的。如果以后需要修改,懒惰的程序员很容易实现,因为已经有了计划。过度堆叠技术的程序员反而会将自己困在一个具有成百上千个函数的盒子中。也许他自己认为这很伟大。但事实会证明,他设计的大盒子很难根据业务变化进行改造。所以,现在当你听说懒惰是一种美德时,你就明白为什么了。懒惰不再是一个贬义词。这是一种恭维。英文原文:TheLaziestProgrammerInTheRoom翻译链接:http://www.aqee.net/the-laziest-programmer-in-the-room/
