这本书就是《代码大全》。

这书名看起来就不想读?

我第一次看到这个书名的时候,心想难道这本书要把所有编程语言都讲一遍吗?但是当我深入阅读这本书之后,简直爱不释手。

这本书太厚了,你看不下去?

是的,很多人因为这本书的厚度而望而却步。其实这本书每个章节关系不大,你不一定要全部读完。

我很喜欢这本书,所以经常推荐给饥人谷的学生,为此我还特意给他们录了一个视频(本周日前你可以免费观看)

《代码大全》- 饥人谷视频

这本书讲了什么?

讲了「写代码」之外,你需要知道的一切知识。(文章最后有摘抄,你可以看看)

比如有一章叫做「个人性格」,讲的是程序员应该具有什么样的品质。我摘抄一些你看看它说得好不好:

难道程序员不需要高智商吗?

不需要,没有人能像电脑一样聪明。阅读代码需要你有很强的「理解细节」的能力,而且要「同时理解所有细节」,「利用好你的大脑」要比「你的大脑有多好」更为重要。

还有:

程序员往往很忙碌,以致于他们没有时间研究如何「更高效地工作」以及如何「爱上自己的工作」。如果你真是这样,你也不必太担心,因为许多程序员同你一样。以下是一些培养你的好奇心的方法,你真应该好好学一学。

这本书说,程序应该拥有的品质有:谦虚、有好奇心、诚实、乐于合作、有创造力、遵守纪律、懒惰。

怎么会有懒惰?书里解释道:

懒惰表面形式有以下几种:
一、拖延自己讨厌的工作 !
二、迅速地将自己讨厌的任务作完以摆脱任务
三、编写一工具来完成自己讨厌的工作以解脱自己

书中说程序员的懒惰是第三种形式。

再比如这段话:

每个程序员都有许多自己的工具,没有任何一种工具是万能的。为每件工作选择合适的工具,是成为一个优秀程序员的首要素质之一。

京东 618 快到了,你不买一本《代码大全》吗?(我先告诉你,这本书……很贵)

想得到我的更多推荐,请加9群:542597149。暗号:稀土。
或者你也可以在微信搜索「饥人谷」订阅我们。


以下是新版《代码大全》的目录,看看标题就知道多么有用了:

第 1 章 欢迎进入软件构建的世界
……
第 7 章 高质量的子程序
第 8 章 防御式编程
……
第 10 章 使用变量的一般事项
第 11 章 变量名的力量
……
第 23 章 调试
第 24 章 重构
……
第 28 章 管理构建
第 29 章 集成……

更多专业前端知识,请上 【猿2048】www.mk2048.com

有一本书,适合零到十年经验的程序员看相关推荐

  1. 十年经验-给程序员小弟弟小妹妹们的一些总结性忠告

    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告  走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的 ...

  2. 十年经验-给程序员小弟弟小妹妹们的一些总结性忠告(转)

    http://www.apkbus.com/android-11837-1-1.html 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把 ...

  3. 零架构项目经验的程序员,如何升级成架构师

    先说目前关于架构师的一些是实际情况. 1 要成为Java架构师,单纯靠学知识一定不行,得靠在项目里积累经验. 2 如何判断程序员是否已经成为java架构师?不是看程序员掌握的技能,更不是看程序员干的活 ...

  4. 面试感悟-------一名3年工作经验的程序员应该具备的技能

    转载: 面试感悟-------一名3年工作经验的程序员应该具备的技能 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当 ...

  5. 大学十年(一个程序员的路程

    大学十年(一个程序员的路程)(林锐博士)<1----9> 我要对年轻的朋友们说两句肺腑之言: 一.主动去创造环境,否则你无法设计人生. 二.生活和工作要充满激情,否则你无法体会到淋漓尽致的 ...

  6. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结

    转载自  面试阿里挂了却拿到网易.点我达offer,一个三年经验Java程序员的面试总结 前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服).网易.滴滴.点我达,最终收到点我 ...

  7. 转载:林锐:大学十年(一个程序员的路程)(全)

    大学十年(一个程序员的路程)(一) 林锐,1999年岁末 写此文使我很为难,一是担心读者误以为我轻浮得现在就开始写自传,二是担心朋友们误以为我得了绝症而早早留下遗作. 不论是落俗套还是不落俗套地评价, ...

  8. 什么是经验--从程序员角度的思考

    为啥会思考这个问题? 刚才在骑车回家的路上,脑子里突然闪过纪录片里关于爱因斯坦研究出相对论和他的大脑的关系.我就在想,他当时在思考时间和空间时,是不是因为他脑袋里面其实存在一个关于时间和空间的模块,只 ...

  9. 3年半工作经验女程序员,聊聊程序员的薪水、工作内容和发展前景

    我先简单说一下我的职业经历,我是有3年半工作经验的程序员,主要负责企业办公网站的开发工作.大家一提到程序员,第一印象应该就是高薪,但是除了高薪以外,对这个职业的了解就不够了.为了回应粉丝的要求,接下来 ...

最新文章

  1. 资深程序员感叹:表妹成绩好却无奈辍学开理发店,月入6万,上大学没用!网友:那是你没用!...
  2. python 列表索引第一个字典_python开发(第三篇):python基本数据类型(列表,元组,字典)...
  3. Nginx调度器(反向代理),TCP/UDP调度器
  4. Python pip切换为国内镜像源(亲测可用)
  5. IBM DW上关于SOA的规范归纳
  6. jzoj1166-树中点对距离【点分治】
  7. Silverlight - IIS 7.5 部署SilverLight4网站以及问题解决
  8. 多线程-ThreadLocal,InheritableThreadLocal
  9. IAAS云计算产品畅想-云主机产品内涵
  10. 一对一培训之视频免费分享-2017-12-09-第 03 阶段-准备-基础-架构-课件
  11. 《Kotlin从零到精通Android开发》资源下载和内容勘误
  12. 集成ueditor后显示html问题处理
  13. 传奇3单机显示服务器进不去,传奇3私服单机 数据库连接不上 dafe
  14. 计算机组装与维修第3版,计算机组装与维护(第3版)
  15. Python中格式化操作漂亮打印文件的读取和写入
  16. 计算机二级word奇偶页眉页脚,Word怎样设置奇偶页眉和页码图解
  17. 大数据和 AI 驱动创新实例分享
  18. python3绘制皮卡丘
  19. shell递归遍历目录中的所有文件、文件夹
  20. Ubuntu下如何获取usb相机的PID/VID并打开指定的相机

热门文章

  1. 减小程序规模!稀疏数组Sparsearray,数据结构二维数组与稀疏数组转换,Java实现
  2. Java多线程(1)--基本概念:程序、进程、线程
  3. java 输入人名_Java 读取控制台输入
  4. centos8.2安装mysql_为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例
  5. 关于全局缓存的一种简单实现方法
  6. Angular 个人深究(四)【生命周期钩子】
  7. 闰秒对数据库和linux的影响
  8. webapi get请求 FromUri list参数传递
  9. 为什么单例模式是邪恶的(译)
  10. [转载]struts+hibernate遇到的错误总结