其他
从京东“编程书籍榜”想到的
最近,由于《代码的艺术》的出版、及在京东排行榜的上榜,我偶然开始关心中国的程序员到底在看什么书。而这个“研究”让我有些吃惊,但也在意料之中。在这里分享一下我的分析结果,供大家参考。
京东的“编程书籍榜”共列出30本书,如下表所示(详细截图见后)。我在表中标出了图书的分类。如果是编程语言类的,我也会标出所属的编程语言。
在这30本书中,有4本不属于通用软件开发,而属于硬件开发(2本)、数据分析(1本)、系统架构(1本)。
在剩余的26本书中,属于编程语言的15本,算法类有7本,测试有1本。可以算做软件工程类的书只有3本。
这便是中国软件工程师学习的现状。类似这样的情况,在我3年多前所写的我在百度做教育 (百度“代码的艺术训练营”的诞生记)中已经有过调研和分析。中国大量的软件工程师,并没有真正阅读过几本软件工程的书,“无证驾驶”的情况是普遍存在的。
软件工程师需要看什么书,可以看看 做一名真正的软件工程师 和 代码的艺术 2019版课件 中的推荐。希望这种不正常的现象能够尽快的改变。否则这个行业永远都不会得到真正深入的发展,而会始终停留在低水平(见如何突破996.ICU的迷雾?)。
最后,很荣幸我的书《代码的艺术》能够上榜。但是,很希望有更多真正关于软件工程的书能够出现在这个榜单,那才是国家之幸!
序号 | 书名 | 分类 | |
1 | Python编程 从入门到实践 | 编程语言 | Python |
2 | Vue.js设计与实现 | 编程语言 | JS |
3 | C++ Primer Plus | 编程语言 | C++ |
4 | JavaScript高级程序设计 | 编程语言 | JS |
5 | C Primer Plus | 编程语言 | C |
6 | Java从入门到精通 | 编程语言 | Java |
7 | 零基础学Python | 编程语言 | Python |
8 | C++ Primer | 编程语言 | C++ |
9 | labuladong的算法小抄 | 算法 | |
10 | 算法 | 算法 | |
11 | 计算之魂 | 算法,数据结构 | |
12 | 算法导论 | 算法 | |
13 | Java编程思想 | 编程语言 | Java |
14 | 从Excel数据分析到Python数据分析 | 数据分析 | |
15 | 代码随想录 跟着Carl学算法 | 算法 | |
16 | 阿里测试之道 | 测试 | |
17 | Go语言设计与实现 | 编程语言 | Go |
18 | 零基础学C语言 | 编程语言 | C |
19 | 流畅的Python | 编程语言 | Python |
20 | R语言实战 | 编程语言 | R |
21 | 重构 改善既有代码的设计 | 软件工程 | |
22 | SystemVerilog验证 | 硬件开发 | |
23 | 我的第一本算法书 | 算法 | |
24 | 代码的艺术 | 软件工程-综合 | |
25 | 架构师修炼之道 | 软件工程-架构设计 | |
26 | 数据结构与算法分析 | 算法 | |
27 | Spring Cloud Alibaba微服务架构 | 系统架构 | |
28 | Python青少年趣味编程 | 编程语言 | Python |
29 | Header First Java | 编程语言 | Java |
30 | UVM实战 | 硬件开发 |
感谢关注“章老师说”。教育、学习、思考、实践,为了一个更好的中国!