← 返回文章列表

克服"创造者内疚感"

作为一名程序员,我很长一段时间以来都感到内疚。这种内疚的根源是什么?我并没有把时间花在从头开始构建自己的定制工具上。多年来,我一直认为依赖现成的软件是一种软弱的表现——一个“真正”的程序员应该仅仅通过写代码来解决所有的不便。

但最近,在阅读《数字卡片盒笔记法:原理、方法与案例》这本书时,我产生了一个绝妙的领悟,彻底改变了我的心态。

我之所以拿起这本书,是因为我面临着一个巨大的挑战:我需要吸收海量的复杂知识。在攻克严谨的 OSSU 计算机科学课程、深入研究人工智能、以及学习金融和英语之间,我的认知负荷已经达到了极限。我评估了我的学习工作流,发现自己同时在处理 Anki、Logseq、草稿纸、康奈尔笔记法、分心记录本,以及一套 AI 工作流。我需要弄清楚如何优雅地将我应用程序中的笔记与我大脑中的想法联系起来。

然而,我立刻遇到了一个绊脚石:书里的英语对目前的我来说阅读难度太大了。作为一名开发者,我的本能给了我两个选择。第一个很简单:找一个现有的工具把这本书翻译成双语版本。第二个则是经典的“程序员风格”路线:打开我的编辑器,使用我最喜欢的编程语言,集成 Stitch、Gemini 或 Claude Code 的 API,自己开发一个定制的翻译工具。

我选择了更简单的方法,找了一个现有的工具。立刻,自责感涌上心头。我觉得自己在背叛我的职业。但我意识到,这种内疚感完全是用错了地方。我花在构建一个临时翻译应用上的每一个小时,都是从掌握 Rust、深入系统编程以及推进我真正的计算机科学目标中偷来的。

回想一下电视纪录片《动物世界》。当一个物种面临环境挑战时,个体并不会都走相同的进化路径。有些鱼类适应了在陆地上行走,而另一些则进化出潜入最深海底的能力。

人类也是如此,我们最大的进化优势就是使用工具的能力。在我们竞争激烈的科技领域,一些工程师会选择发明全新的框架并从头构建工具。而另一些人则会选择积极地寻找、调整和优化现有的最佳工具,以便将脑力集中在更高层次的解决问题上。这两条都是通向成功的有效路径。

因此,我要抛弃这种“创造者内疚感”。我们不需要为了满足每一个微小的需求就从头开始构建一个项目。有时候,终极程序员的标志,是知道什么时候不写代码。