专栏首页小巫技术博客关于《代码大全2》那点事

关于《代码大全2》那点事

代码大全2

代码大全第2版我是2014年12月10日拿到手的,因为很早之前就听过这本书,也看过很多人推荐它,说是编程界中的权威书籍,然后我就去京东下订把这本加上参考文献索引一共九百多页的书买了回公司,回顾读完这本书前前后后花了我8个多月,基本上就是有空看一会,中午休息的时候翻一下。也就是这几天的时间我把后面的几章看完了,说实在这本书确实可以作为我们开发人员的百科全书,至少在软件构建方面可以作为我们开发人员必读书之一。看这本书之前我自己其实在开发中也意识到规范的重要性,但考虑的点基本上是在代码层面的,比如包命名规范、变量命名规范、代码封装、类抽象等等,看完这本书之后帮我重新梳理了一遍整个软件构建的过程,让我开阔了眼界,软件是一项工艺,然而我们程序员更应该像一个工匠,对软件进行细心雕琢,软件工程师的技艺的差异会导致软件的质量参差不齐。

代码大全讲了很多细节,从基础构建讲起,告诉我们在进行软件构建需要了解的基础,需要准备什么;接着告诉我们如何去创建高质量的代码、编程中变量跟语句的最佳实践;然后是如何对代码进行改善,包括调试、重构、代码调整策略和技术;接着是从系统层次上去考虑软件的构建,包括管理、集成还有编程工具;最后就讲到软件上工艺,布局的风格、注释的重要性、个人性格对软件开发的影响、还有后续的阅读计划等等。代码大全讲了很多我们在实际开发中可能并没有考虑的情况,然而随着编程经验的丰富我们可能遇到各种各样的问题,会犯很多人犯过的错误,代码大全作为编程的最佳实践,给了我们很多启示,很多不必要的错误是可以避免的,需要你遵循规范来进行软件构建这项活动。

大家可能觉得编程就是一个经验活,代码大全告诉我们,经验的价值比书本知识价值要小,因为相对其他行业知识更新太快。然而有时候经验会限制我们的思考,会让我们更加固执己见,但这里并不是说经验无用论。

看代码大全可以让我们去学习如何更好的编程,代码虽说最终是交给计算机来解读,不管我们写成怎样,计算机都会按照它的理解方式去理解,然而对人来说,代码的可读性意味着其他编程人员可以更好的去理解程序的意图,我们要写出高质量的代码不容易,需要我们不断去实践,去阅读高手们写的代码,我们在实际开发中提供良好的注释,良好的代码风格,一致编码规范能更加利于我们沟通和协作,以为软件构建的过程可能不仅仅只是你一个人,更多时候需要跟其他开发人员进行沟通协作。

以上说的内容都比较抽象,其实代码大全也有很多抽象的内容在,如果没有从事过真正的软件开发的人员可能并不能理解里面的一些内容,这本书面向的人群各种类型的编程人员,无论你是学生、还是经验丰富的程序员,再或者是技术领导都能找到你想要的章节。由于这本书我不是跳着看,我是从头看到尾的,但我并不建议这样看,大家可以挑选自己感兴趣的章节或者需要深入了解的内容。

最后

书不在多,在精,很多人盲目的去买书,但发现买回来翻都没翻过,就尘封在那里,对程序员来说,单纯的看技术书意义不大,编程最重要的是思想,我们掌握再多表面的东西其实是没卵用的,更多的是靠我们去不断实践和总结。然而像代码大全这样的书,是前人不断积累的经验,具有很好的指导的意义,这样的书多看几遍都不嫌多。我推荐大家看这本书是,我们花那么多时间去写垃圾代码,都不愿意作出一些改变吗?我们每天加班加点去赶需求,重复的复制粘贴,具体花在思考的时间有多少呢?有什么办法能让自己写更少的代码,这些都是需要我们不断去学习和思考的。

本文分享自微信公众号 - 小巫技术博客(wwjblog),作者:devilwwj

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-09-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 代码Review的一些事

    用户1130025
  • Android Studio同时Debug 原生代码和Dart代码

    目前我们工程采用的是Add-to-app的方式接入Flutter,这种方式就是以源码方式集成,对工程有一定侵入性,需要单独托管module工程,如果要实现持续集...

    用户1130025
  • 高效Mac(三)面向程序员的交互设计神器:Framer Studio

    用户1130025
  • 编写高质量代码开篇

    最近因为加入一个新的团队,才开始认真的关注关于编写高质量代码的话题,学习总结的同时,记录下这段让自己再一次认真学习的过程。 想成为架...

    JavaQ
  • 这5个编程名言还请您收好

    三月份的开篇翻译,把我自己给搞的不知所措,一看名字的时候,感觉对编程这方面挺有帮助的,5个著名的编程名言,以及解释,吸引了我的兴趣。

    程序员小跃
  • Debug Your Life!关于学习、面试和工作成长(附B站录播)

    --- Jack Kerouac <The Dharm Bums>

    Datawhale
  • “编程不规范,同事两行泪!”

    还有什么事情比自己动手去创造更有趣?看着你发明的东西慢慢地进入生活?我们人类,是万物之主,是造物主。

    AI科技大本营
  • 代码不规范,同事两行泪

    编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是:写注释、写文档、别人不写注释、别人不写文档。

    Java编程指南
  • 「WebRTC」最新 WebRTC 源码目录结构分析

    最近一直在研究 WebRTC源码,发现目前网上分析WebRTC源码的资料非常少。随着Google不断推进WebRTC标准,WebRTC 代码的变化非常大,很多以...

    音视频_李超
  • 非程序员学习编程指南

    对于一些非程序员来说,编程有时看起来很简单。坐在屏幕前,输入几段乱码,你就万事俱备了。事实证明,编程远不止你看到的这些。

    人工智能小咖

扫码关注云+社区

领取腾讯云代金券