对我来说,Joel Spolsky 早期的一篇是 The Law of Leaky Abstractions。我在职业生涯之初读到它,它促使我始终去加深对自己所处工作层之下各层的理解,以防其中某个抽象发生泄漏。
较近的一篇是 2018 年 Will Larson 的 Migrations: the sole scalable fix to tech debt。我特别喜欢他的观点:迁移(例如用新服务替换旧服务、更换数据库引擎等等)是软件工程不可分割的一部分,是一项值得投入并练好的技能,而不是应该回避或当作特殊的一次性事件来对待。
Charity Majors 的 The Engineer/Manager Pendulum 对我影响极大。当时我困在工程管理岗位上,担心如果转回“个人贡献者”(Individual Contributor,唉,我讨厌这个词),会损害我的职业生涯。Charity 指出,许多最成功的软件开发者在职业生涯中都会在这两条路线之间来回摆动多次,而这样做会让你在两边都更出色,这让我有底气做出转换。