代码大全读书笔记(一)
开始读时,并没有打算读完。因为书太厚了时间也不充足,当我看过前言后,发现可以跳读,所以我就从符合我身份的一章--11章读起
变量名的力量:
刚开始学C语言时,什么都不了解,所以对代码的细节养成也不是很好,写代码写变量名总是跟着感觉走,因为都是作业形式,所以起什么变量名都无所谓,下次也不会再看曾经写过的代码了。然而,当我的学习逐渐深入时,写的代码越来越长(当然也不会太长),记忆变量的含义就产生了困难,但是由于年轻,记忆力好,所以记得住就过去了。随着时间的流逝,总有一天在新的项目中发现其中的小部分很难,曾经花费大量的时间完成的,于是为了节省时间回去重读自己写的代码回忆当时的构思。当我“拜读”自己写的代码时,注释寥寥,变量名都是ijk,这时的我,非常后悔当初为什么不写的详细点。
所以,变量名就像注释一样重要,甚至更重要也有可能,你不必要可以直接看懂代码的情况下去读注释的内容,更加节省了时间。
软件构件:
一个大的项目工程不是一朝一夕的活,或者一个人能完成的任务,就像盖房屋,一个人一天完成的那是狗窝。高级一点的建筑结构复杂,需要设计,施工等多个方面多人的通力合作,这时我们就需要对房屋进行规划。软件的产生也一样,想要完成好的软件作品,需要对软件进行构建优化。当然盖房子你不会连桌子椅子都自己制作,所以在编写软件的时候,程序库函数,各种组件的利用以及自己或别人的代码重复利用等等都可以作为原材料。精心计划,并非意味着事无巨细,你只需要保证做了足够的计划,不会到后来因为计划上的不足引发重大的问题。