单独开一个帖子来分享我最近读的几本好书。我暂且称它们为“好书”,但是好与坏又太主观,拿出自己的鉴别能力,如果你觉得不错,购买、阅读,再回头评论。
一. Linux相关
首当其冲的当然是《深入理解Linux内核》还有《Linux内核设计与实现》:
Linux Kernel Development 深入理解Linux内核两本书比较适合交叉阅读,例如,你可以先读一遍《深入理解Linux内核》,第一遍读完你一定有很多模糊的知识点,也会忘掉60%的内容,但是,只要你花了功夫,你对Linux的认识一定上了一个台阶,这个时候,你可以去读第一遍的《Linux内核设计与实现》,该书做为《深入理解Linux内核》的精选摘要,比你自己总结的绝对好百倍。读完《Linux内核设计与实现》,再精度《深入理解Linux内核》第二遍,读完再精读《Linux内核设计与实现》第二遍和第三遍。
每读一遍,你的认识会有很大的变化,尤其是针对书中很多被你忽略的文字,哪怕是一句简单的描述,你能从中看出一个大世界。
我在读完上面两本书之后,去Quora上关注了作者rlover,然后把大神最近几年的问答通读了一遍。我直接的收获就是,rlover大神寥寥几句的回答,我竟然看的透了!
绝对神书,推荐每一个从业人员仔细研读,不管你是从事前端、后端还是客户端开发,此为内功!
读完内核,意犹未尽的时候,读完了另外两本也堪称经典的著作:《Linux设备驱动程序》和《Linxu系统编程》
Linux系统编程 Linux设备驱动程序推荐等级仅次于内核,之所以花了一些时间,并不是要作驱动开发,而是为了回答自己几个内核的疑问。
改日月经贴,会单独聊一聊,为什么每个IT从业人员都应该懂点内核,以及我分享的更多的关于内核的资料!
二. 计算机系统
首当其冲的要属《深入理解计算机系统》:
深入理解计算机系统从汇编,到硬件,再到操作系统,篇篇都是经典。你说你软件写了这么多年,最后连计算机都不理解,不是件可悲的事情么?
三. Java相关
因为带的一个项目再使用Java,生产环境出现性能问题的时候,买了几本Java书读了读。因为我并不关心语言层面的东西,所以阅读和推荐的都和虚拟机有关系,《深入理解Java虚拟机》,《Java性能优化权威指南》:
Java性能优化权威指南 深入理解Java虚拟机两本书的内容重叠度很高,选择一本读读即可。
四. 数据库相关
如果你们也在用MongoDB,那推荐你读《MongoDB权威指南》,再加上官方的手册,足够你熟悉这个优秀的文档型数据库。另外一本,《Redis的设计与实现》,算法部分值得了解和借鉴。
五. 其他
想写好代码的童孩可以去看《代码整洁之道》,如果你不想写出难以维护的代码,此书绝对推荐:
更多书目持续完善,抽时间把去年的书籍整理出来,相信好多也算经典好书。
如果你觉得本文对你有用,分享 让更多的人看到,感谢!
搜索“FangTalk”或者长按识别二维码即可关注
网友评论