推荐一些适合 SRE 或者想要从事 SRE 的读者阅读的书籍。
其中,最里面的虚线框推荐学生阅读,非科班转 SRE 也可以从这些书入手,第二个虚线框意思是 SRE 工作中用的到的内容,从实用主义讲,推荐应届生如果第一次入职了 SRE 的岗位的话,可以阅读这些书。
我没有读完所有的书,有一些是很多高手推荐,应该不会错,所以也列在这了这里,比如 CSAPP 这本。
这个书单强调基础知识,那些经过 10 年也没有变化太多的内容,很少涉及工具。SRE 的工作对很多工具也有要求,比如 Ansible,Kubernetes,Nginx,命令行工具 awk, sed 等等,这些工具可以通过书籍学习,也可以通过其他的网站学习,内容与时俱进,我当时学习的时候看的资料可能过时了,所以不好作推荐。
但是有 3 个方面除外:Python, Vim, Tmux. 这些工具掌握了会受益终生,所以我列出来一些有关这些工具的资料。无论你第一门语言使用的是什么,都推荐学习一下 Python。编辑器和 IDE 选择哪一个并不重要,这也不是什么值得骄傲的事情,但是无论使用哪一个,都不要固步自封,每天学习一下提高效率的快捷操作。推荐一下 Vim,理由是插件丰富,键位比 Emacs 合理,(不要打我,我是 Emacs 转过来的,Emacs 动辄就是好几个键一块按)。推荐 Tmux 是因为,学会了它你可以在任何终端模拟器,比如 iTerm2, Kitty, Konsole 或者 ssh 都有一致的体验。
点击这里可以看高清图。虚线表示可以互相替代。箭头表示推荐按照顺序阅读。
其中,Google SRE 这本书可以在线免费阅读,完整地介绍了 SRE 的工作。如果之前不是做 SRE 工作的,强烈建议在入职 SRE 工作之前阅读此书。因为很多岗位是打着 SRE 的幌子却做的是运维工的工作。读完此书可以防止自己被骗。也能知道正确的工作方法是什么样子的。
The Missing Semester of Your CS Education 建议应届生阅读,介绍了当前大学教育没有教但是却非常有用的知识。
感谢分享,作为 RD 看过几本。