2026-09-02
每日一句 · 技术圈趣话
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

任何一个傻瓜都能写出计算机能理解的代码。优秀的程序员写出人类能理解的代码。

Martin Fowler

背后的故事

这句话出自软件工程大师 Martin Fowler,他是《重构:改善既有代码的设计》的作者,也是敏捷开发方法的倡导者。在技术圈,这句话被反复引用,因为它一针见血地指出了编程的核心矛盾:代码不仅要让机器执行,更要让人类(包括未来的自己)读懂。早期编程文化中,人们常以“代码越晦涩越厉害”为荣,认为能写出只有机器能懂的“聪明代码”才是高手。但 Fowler 用这句话颠覆了这种观念——真正的专业素养是让代码清晰、可维护。它背后有一个经典故事:Fowler 在咨询工作中发现,许多团队花大量时间调试和修改代码,根源恰恰是代码可读性差。他提出“代码是写给人看的,顺便让机器执行”,这一理念后来成为代码评审、重构实践的核心信条。在技术社区,这句话常被用来劝诫新手不要追求“炫技”,而应注重命名、注释和结构。它也是“代码即文档”思想的浓缩表达,提醒程序员:你的同事(包括未来的你)才是代码最重要的读者。

小测

1. What is the main message of Martin Fowler's quote about code readability?

2. According to the quote, what distinguishes a good programmer from an ordinary one?

← 回到今天的「每日一文」