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

2017-06-13 17:50:14 +08:00
 FrankFang128

(把文章发到这里主要是看我经常逛的 V2EX 已经水到不行了,提肛和王者荣耀都能上 TOP 10,简直了)

这本书就是《代码大全》。如果你已经看过这本书,说说你最喜欢哪一章呢~

这书名看起来就不想读?

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

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

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

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

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

这本书讲了什么?

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

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

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

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

还有:

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

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

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

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

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

再比如这段话:

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

想想 V2EX 上还有那么多人争论各种语言的优劣……


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

第 1 章 欢迎进入软件构建的世界
……
第 7 章 高质量的子程序
第 8 章 防御式编程
……
第 10 章 使用变量的一般事项
第 11 章 变量名的力量
……
第 23 章 调试
第 24 章 重构
……
第 28 章 管理构建
第 29 章 集成……
7213 次点击
所在节点    程序员
30 条回复
LUZHU
2017-06-13 20:31:36 +08:00
@irgil 2333333
no13bus
2017-06-13 21:36:11 +08:00
读过前面几章。太厚了,读不完。
FrankFang128
2017-06-13 23:59:23 +08:00
@itommy 因为是从知乎复制过来的
Chingim
2017-06-14 00:19:46 +08:00
@redtea 恭喜你抄底成功?
cunkouwdy007
2017-06-14 08:33:45 +08:00
@Chingim 现在中亚 98.8
zhengxiaowai
2017-06-14 10:17:09 +08:00
这本书适合垫显示器。。。。
torbrowserbridge
2017-06-14 10:21:23 +08:00
不太喜欢电子工业出版社的书,纸张太差。。。。喜欢人民邮电出版社
hantsy
2017-06-14 10:48:03 +08:00
@FrankFang128 这种应该属于终生都可以看的。
gowk
2017-06-14 12:08:51 +08:00
内容太老了。一本《 Clean Code 》足矣
speedfirst
2017-06-14 12:15:10 +08:00
每隔几年重新看看,相信会有不同层次的理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368159

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX