《程序员修炼之道》

2026-10-15 17:20:00
丁国栋
原创 10
摘要:本文记录和整理《程序员修炼之道:通向务实的最高境界》一书的论点和笔记。

首先我们要思考一下一本书应该如何读,以前我们读过很多书,有些经典的语句还是能记住的,那些没有记住也许成为了影响我们思维习惯的一部分。思考一下我们读了那么多的书,哪些方法是对的,把对的部分继续下去。虽然找到一本好书并不容易,但书还是要多读,能吸收一点是一点。


回看这本书的目录,我们大概能知道它在讲些什么,这一部分对我们是否有帮助,哪一部分会吸引我去看。


第三章的标题是基础工具,显然是说作为程序员要使用和掌握的工具,这些工具应该是基础性的,需要掌握和使用的。通常来说,如果一个工具你不怎么使用它,后来大概率就会忘掉,最后那它多数对你也没什么用了。如果你一直用就会一直用得很好,因为学习的本质就在于重复,重复得足够多了就熟了。有些工具使用简单的设计,即使很长时间没用,再用起来也是很容易的。我们在工作中要经常发现好用的工具,并把他们弄得更容易使用。工具是我们的武器、是我们发挥价值的重要工具,要收集好、用好。


在基础工具中有一些基本的原则和方法,这些原则和方法可能是一些前提条件,例如将信息使用一定结构的纯文本表示,比如基于行的纯文本就可以发挥awk、grep、sed等文本处理工具的优势,这些也是当前 AI Agent工具常用的,我们在使用AI时也应该关注Agent调用了哪些工具,思考一下为什么要用这些,还有没有更好的工具,如果有也可以让AI使用我们期望的工具,从而让我们能看懂更多、收获更多。在有AI之前,我一般会看系统的脚本是如何编写的,使用了哪些程序,怎么使用的,从而发现这些工具能够帮我解决一些问题,工具越好用也驱使我去深入了解它,把它用得更好,从而实现一种良性循环。目前AI很大程度上让我们更加懒惰,这点需要注意,特别是新手,需要打好基础和培养好的思维习惯。如果你是刚开始用或者学一个工具或是一个新的编程语言,那么最好是能让需求来驱动,这样能发现它的价值和加速学会。


作为程序员我们要充分发挥shell工具的威力,这也是为什么很多软件提供了AI 使用的CLI工具的原因之一。我们应该定制我们自己的shell,例如使用 Oh My Zsh,选一个好主题(p10k插件很不错)、配置好提示信息、充分利用别名等。


我们利用好快捷键,这样可以让我们更好的使用我们电脑、编辑器等,从而节约时间。打字也是一样,如果你打字足够快,那不仅炫酷而且很有效率。另外我们要把重复做的事情做成自动化的,这些目的就是让我们工作起来更加的舒服。当我们觉得一件事做起来比较别扭的时候,那么一定有更好的方法来解决,这个可以引申到工作、生活中的方方面面。


现在AI Ops很流行,之前Git Ops也很流行,这些都和版本控制有关,代码可以通过版本控制,备份也可以通过版本控制,文档也可以通过版本控制,计算机的配置和数据也可以版本控制,所以能用版本控制的就用版本控制吧,这样就可以随时回退到某个版本。


如果我们要去调试某个问题,我们应该知道一些调试心理学,不要着急责备他人、不要恐慌、坚定信念、有条不紊等。通过认真调查和分析去解决问题,别人说的不一定是对的,你自己亲自验证过的才是可信的。如果解决一个问题就要从根上解决,找到根本原因,一般来说多问几个为什么就能找到根本原因。在定位问题时,要尽可能的先复现、再缩小搜索范围,可以使用二分法、借助日志等方法,这些方法在平时应该多积累多体会。


好记性不如烂笔头,我们要把我们的思考过程、感想或者有意义的信息记录下来,写到纸上或者网站上,有很多好处。在输出这些东西时候可以帮助我们提高注意力、增强获得感和快乐、温故知新。如果你现在翻看自己之前的老照片、笔记、日记本等,总能收获不少好东西。









发表评论
验证码 =
博客分类