大道至简第二章
懒人有懒人的办法,勤快人有勤快人的想法,这个世界有勤快人,当然也有懒人。在程序员中也是一样的,古代的李冰就是一个例子,他不同于愚公,他不勤快,有点懒,所以他创造出独特的挖山技巧。什么人算作是懒人呢?懒不是说在生活方面懒,而是说你在思想上懒,懒人与勤快人的区别就是考虑事情的方式,懒人在遇到一个问题的时候,首先会考虑怎么才能用一个简单的方法解决问题,而勤快人呢,他只会想这个问题这么复杂,那么我就应该更加勤快,努力努力再努力,一刻也不要休息,这两者的结果可想而知。所以说,在生活中我们要做一个勤快的人,而从程序员的角度上,我们要在思想上做一个懒人,要学会在做一件事情之前要先思考这个问题,不要一上来先写代码,这样只会让你感到越来越累,直到崩溃。
一个人的习惯很难改变,而一名程序员编码的风格也很难改变,不同的程序员有不同的个人编码风格,在结构化编程还没问世之前,我想那是的程序员内心可能是崩溃的,因为他需要把代码都需要写到一个文档下。在如今看来这样也是不错的,可是,当结构化编程出现后,很多程序员很不适应,还保留着一些之前的编程习惯,一有机会,他还是希望能把代码写到一个文档下。所以说,养成一个良好的编程习惯对程序员来说是非常重要的,老师课上曾说过,一名合格的程序员要有一个良好的编码素质,人没了素质不能行,素质不止在现实中很重要,在计算机方面更为的重要。要想养成一个良好的编码素质,就要在刚开始学习的时候时刻注意自己的编码素质,久而久之就能养成自己的编码风格了。
所谓“面向过程开发”,其实是指对“结构化程序设计”在代码阶段的一个习惯性说法。即使没有任何”方法“的存在,只需要有了”单元“和”模块“的概念,在面向过程时代,一样可以做出任意大型的程序。面向过程和面向对象到底有什么区别,我还是有些不清楚。00思想是面向对象中的精髓,而面向对象的缺点就是无法改造它们的流程和内核。因为”过程“和”单元“的出现而出现了”工程“。