2016 reading list
Books
HTML5与CSS3基础教程: 用了多年html,我总算决定系统学习一下html5和css了,也用这些做了几个小项目,不错的起点。要是再抽空把JS学了我就能去做前端了。
TCP/IP Illustratd volume 1: 前半本看的第一版,后面一半(TCP部分)看的第二版因为第一版的内容有些过时了。原来上学的时候我觉得各种api,socket什么的会用就行了。后来发现这是远不够的,需要深入了解原理,虽然congestion control这一部分的数学我几乎没看懂。在这个过程中再练习了一下python,为解析ethernet,ip,udp,tcp这些packet造了轮子并依葫芦画瓢做了ping,traceroute,tcpdump之类的工具。
UNP卷1:跳着复习了一部分内容,以及学习了后面部分以前没碰过的“高级”内容。
UNP卷2:很惭愧,IPC部分以前一直没读过,这次把除了SYSV IPC之外的部分都读了一遍。但是到现在印象又不深了。
System Performance: Enterprise and the cloud: 我很痛心没有在2013年这边书出版,或者2015年中文版出版的时候就碰到它。里面的内容对于性能分析太有实践意义了,虽然我也仅仅是囫囵吞枣的看完。
Technical
这些不是市面上卖的书籍,是Oracle公开/非公开的文档
Linux Dtrace:System Performance中大量使用dtrace,因此抽空把dtrace也学了,总感觉掌握不到位,可能是用得少,还没有需要用到这个的场合。
ZFS Filesystem: 为新的职位准备的,我会用得上的。
TODO in 2017
Sed 和 Awk: 淘宝买的盗版书,因为绝版了。明年我会重新需要写脚本的,是时候补一下遗忘的sed和从没学过的awk了。
深入理解计算机系统:09年毕业后我在家读的非常认真的一本书,为了补偿过去几年的欠债,整本书都被我划满了。非常可惜的是,这本书的内容在我后面的工作基本没发挥作用。但是前几天尝试深入研究linux crash,发现backtrace的结构不正是这树上讲到的堆栈的结构吗?想要进一步做crash analysis,我需要重读这本书,至少是汇编这一部分。BTW,这书出第三版了。
计算机程序的构造和解释:这书实际上是讲Lisp的,学会Lisp能让一个人变成一个更好的程序员(也许python的函数式编程就没那么难理解了),这个优先级不高。看了看背后的书柜,发现似乎有1/5的书是买了从来没看过的,差不多该翻一下了。
少有人走的路:复习一下,我有病,得治。