2026-08-23
每日一句 · 技术圈趣话
The trouble with programmers is that you can never tell what a programmer is doing until its too late.

程序员的麻烦在于,你永远要等到太迟了才能知道一个程序员在做什么。

佚名(常被归因于计算机界著名管理学家 Frederick P. Brooks Jr. 的某次演讲,但具体不可考)

背后的故事

这句话最早出现在 1970 年代的大型机时代,当时程序员的工作状态极为混沌。他们可能花一个星期在纸上画流程图,也可能花一下午调一个寄存器溢出的 bug,而项目管理者完全无法从外部看出进度。当你终于发现他在“做什么”时——通常是 deadline 前夜——代码要么根本没开始写,要么写了一半又推倒重来。这句话精准地嘲讽了“程序员工作不可见”这一永恒困境。在后来的敏捷开发方法中,这种黑盒现象被系统性地尝试克服:每日站会、燃尽图、结对编程等做法,都是为了让“程序员在做什么”尽早透明化。但它仍然在技术圈长盛不衰,因为太多现实案例——例如某个看似闲逛的程序员其实在脑中重构整个模块,而看起来埋头敲键的人却只是在复制粘贴改个变量名——都让这句调侃变得无比真实。

小测

1. What does the quote primarily criticize about the software development process?

2. According to the backstory, which agile practice was introduced partly to address the issue mentioned in the quote?

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