真正的程序员都很懒?到底该如何理解这句话?大神们帮帮忙

题目就是“?真正的程序员都很懒”想知道是这样么?各位程序员怎么想的呢?这里有一个重要的问题要问:程序员天生就懒吗?聪明懒惰的人容易被编程工作吸引吗,或者这是一种社会效应?懒惰源于最好的编程实践?还是最好的编程实践源于懒惰呢?到底是懒惰的人更喜欢编程,还是编程使他们变得懒惰……
其实你多写点就懂了。假设你写一个系统,就会发现,很多功能都类似,比如各种模块的增删查改,数据检测等等。而且你会发现大部分只要稍微改点代码,就能实现你陆燃备想要的功能。对于新手,他们普遍是复制一大段程序,然后粘贴到新的地方,稍作修改,运行。那么优秀的程序员就会“偷懒",把它们做成一个函数或者类方法,通过传递不同的值来达到类似的目的。这也是函数的由来。做的多了,会形成一个函数或类集,方段哗便自己调用。为什么要这样呢?写程序有很多时候都处于赶工期,并没有考虑太多,各种漏洞和效率问题随之隐藏。当你回过头来想弥补————如果你不做一定的”偷懒“,你会发现,光是把各地方的相同程序改动一下都是巨大的工程。我觉得可以用一个数据库的术语——冗余。因此程序的最基本要求就是避免冗余,集中和复用。那么,更优秀的程序员,为了进一步偷懒,还会对这个集进行再优化,让这些常用集彼此也能通过互相调用,进一步减少代码的重复。久而久之,这样会形成一个”库“。很多公司都会有自己积累下来的公共库,通过简单调用就能够完成许多复杂的功能。对于精心编写的库,也有他的局限性-————库通常只针对一类特定的早毁功能,而且库太多会造成很多冲突,各种库功能也有重复。一山还比一山高,牛人程序员出马了,他精心整合了各种功能库,解决了库间的冲突,并且用库组合起了能够应对最基本到高端绝大多数需求的————框架,每当做程序,使用这个框架就提前帮你布局好,应对一系列将要遇到的问题,事半功倍。别人在“勤奋“熬夜加班,他却早就因为“偷懒”而完成了任务,回家追女友去了。大师级程序员并不满足这种特定的框架,他们的思想早已到了”道“的境界,提出了脱离特定语言特性的设计模式的概念,总结归纳了很多应对不同问题的方法,所有编程方面遇到的问题都可以找到类似的模式,既形象又高效。 查看原帖>>