代码大全第2版我是2014年12月10日拿到手的,因为很早之前就听过这本书,也看过很多人推荐它,说是编程界中的权威书籍,然后我就去京东下订把这本加上参考文献索引一共九百多页的书买了回公司,回顾读完这本书前前后后花了我8个多月,基本上就是有空看一会,中午休息的时候翻一下。也就是这几天的时间我把后面的几章看完了,说实在这本书确实可以作为我们开发人员的百科全书,至少在软件构建方面可以作为我们开发人员必读书之一。看这本书之前我自己其实在开发中也意识到规范的重要性,但考虑的点基本上是在代码层面的,比如包命名规范、变量命名规范、代码封装、类抽象等等,看完这本书之后帮我重新梳理了一遍整个软件构建的过程,让我开阔了眼界,软件是一项工艺,然而我们程序员更应该像一个工匠,对软件进行细心雕琢,软件工程师的技艺的差异会导致软件的质量参差不齐。
代码大全讲了很多细节,从基础构建讲起,告诉我们在进行软件构建需要了解的基础,需要准备什么;接着告诉我们如何去创建高质量的代码、编程中变量跟语句的最佳实践;然后是如何对代码进行改善,包括调试、重构、代码调整策略和技术;接着是从系统层次上去考虑软件的构建,包括管理、集成还有编程工具;最后就讲到软件上工艺,布局的风格、注释的重要性、个人性格对软件开发的影响、还有后续的阅读计划等等。代码大全讲了很多我们在实际开发中可能并没有考虑的情况,然而随着编程经验的丰富我们可能遇到各种各样的问题,会犯很多人犯过的错误,代码大全作为编程的最佳实践,给了我们很多启示,很多不必要的错误是可以避免的,需要你遵循规范来进行软件构建这项活动。
大家可能觉得编程就是一个经验活,代码大全告诉我们,经验的价值比书本知识价值要小,因为相对其他行业知识更新太快。然而有时候经验会限制我们的思考,会让我们更加固执己见,但这里并不是说经验无用论。
看代码大全可以让我们去学习如何更好的编程,代码虽说最终是交给计算机来解读,不管我们写成怎样,计算机都会按照它的理解方式去理解,然而对人来说,代码的可读性意味着其他编程人员可以更好的去理解程序的意图,我们要写出高质量的代码不容易,需要我们不断去实践,去阅读高手们写的代码,我们在实际开发中提供良好的注释,良好的代码风格,一致编码规范能更加利于我们沟通和协作,以为软件构建的过程可能不仅仅只是你一个人,更多时候需要跟其他开发人员进行沟通协作。
以上说的内容都比较抽象,其实代码大全也有很多抽象的内容在,如果没有从事过真正的软件开发的人员可能并不能理解里面的一些内容,这本书面向的人群各种类型的编程人员,无论你是学生、还是经验丰富的程序员,再或者是技术领导都能找到你想要的章节。由于这本书我不是跳着看,我是从头看到尾的,但我并不建议这样看,大家可以挑选自己感兴趣的章节或者需要深入了解的内容。
书不在多,在精,很多人盲目的去买书,但发现买回来翻都没翻过,就尘封在那里,对程序员来说,单纯的看技术书意义不大,编程最重要的是思想,我们掌握再多表面的东西其实是没卵用的,更多的是靠我们去不断实践和总结。然而像代码大全这样的书,是前人不断积累的经验,具有很好的指导的意义,这样的书多看几遍都不嫌多。我推荐大家看这本书是,我们花那么多时间去写垃圾代码,都不愿意作出一些改变吗?我们每天加班加点去赶需求,重复的复制粘贴,具体花在思考的时间有多少呢?有什么办法能让自己写更少的代码,这些都是需要我们不断去学习和思考的。