从右往左阅读会比较有体系感,最好能够同时读多本书。

《深入理解计算机系统》我认为是第一本带我入门的书籍,它是一本很好的介绍计算机系统的初级书籍,计算机组成原理和操作系统的混合版本,以后的发展受这本书影响挺大的。虽然很厚,难以理解,但是挺好的。

《算法》橘黄色的书是一本算法书,介绍了很多基本数据结构和算法,但贵在很细节,从这本书可以学会 Java,也可以学会算法分析,重要的是,前面介绍的内容都很实用,以后面试经常会遇到。

《Accelerated C++》和 《C++ Primer》可以一起读,后面这一本可以直接买第六版,内容更新到 C++ 11 标准,可以作为工具书来用,我是建议从头到尾读一遍,虽然很厚,或者看了就忘了,但是还是可以先看一遍。前面那一本书,就比较简单了,可以随手看看。学习 C++ 蛮重要的,作为一个计算机专业的从业者来说。

《Linux内核设计和实现》和《深入理解UNIX内核》两本书有时间也可以看看,看不懂《深入理解计算机系统》比较抽象的描述,可以看这两本实践性强一点。工作中经常写代码,经常处理进程,线程之间的问题,这两本书对于进阶是十分有帮助的。

《图解设计模式》这本书是随便买的,写的虽然烂,但是总可以随便看看。

《Java并发编程》和《深入理解JVM虚拟机》可以作为 Java 进阶,如果你做 Java 方面的开发,毕竟面试很多问题都直接可以从里面摘出来回答。

《Spring Cloud》的书籍太多,随便买几本入门框架就行了,其实框架很多时候都是工程业务,并没有多么地高大上,只是用时间和人堆出来的,不要沉迷太深,随手看看,主要是理解其设计哲学。当然,自己也可以动手实现框架。同理,《Dubbo实战》这本书类似。

《深入Kafka》《Mongo实战》这种介绍一个数据库的书,也可以随手看看,虽然有些书号称深入设计原理,但还是不要太相信,等到真正需要用到的时候,哪里不懂再看书或文档。

《MySQL技术内幕》还是有些可取的,但某些地方很含糊,可以随手看看。

《深入浅出Docker》也是作为工具命令书,可以翻一遍加深印象。

至于有一本倒下去的,《Kubernetes权威指南》,作为好厚好厚的砖头书,我买了后是后悔的,真的就是工具书,K8S配置或命令忘了可以翻翻。

当然还有一些其他的书,可以随手看看,比如计算机网络,还有某些比较高深的,如编译原理,计算理论,当然你喜欢的话可以回顾一下离散数学,高等代数,概率轮与数理统计后看一下机器学习,深度学习之类的书。