You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/_posts/Prompts-Are-Lossy-The-Limit-of-AI-Assisted-Coding-ZH.md
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,15 +51,18 @@ LLM 对“好代码看起来什么样”有极强的先验,但这只是问题
51
51
52
52
模型挑不出“正确的默认值”,还有一个更根本的原因:缺乏知识。如果所有相关信息真的可以自由流动且能被即时处理,那股市应该是一条水平线——所有信息早就被定价了。但事实并非如此:不是所有信息都是公开的,而公开的信息也在不断变化。技术选型决策的知识也是完全同样的——用户这个季度真正做了什么、上一任架构师为什么选了方案 B 而不是 A、某个竞争对手刚刚调整了定价、值班工程师昨天凌晨三点踩了什么坑……这些东西从来不会出现在任何训练集里,而且它们之中的大部分下个月就不一样了。一个在“昨天的公开知识”上训练出来的 LLM,没法完全(我没说不能)替你做“今天的私域决策”。
53
53
54
-
## 本质复杂度与人月神话
54
+
## 跨越世纪的启示
55
55
56
-
Fred Brooks 在五十年前写下的《人月神话》中提出了两个观点,至今仍能解释为什么 LLM 在真正的软件工作上会撞到天花板。
Copy file name to clipboardExpand all lines: source/_posts/Prompts-Are-Lossy-The-Limit-of-AI-Assisted-Coding.md
+10-5Lines changed: 10 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,13 +43,18 @@ But when the need is new or vague, the defaults are rarely the *right* values. A
43
43
44
44
There is a deeper reason a model cannot pick the right default for you: it does not have the facts. If all relevant information truly flowed freely and could be processed instantly, the stock market would be a flat line — every fact already priced in. It isn't, because not all facts are public, and the ones that are public keep changing. The knowledge that drives software decisions behaves the same way: what your users actually did this quarter, why the previous architect picked option B over A, which competitor just changed pricing, what the on-call engineer learned at 3am last night. None of that is in any training set, and most of it will be different next month. An LLM trained on yesterday's *open* knowledge cannot make today's *private* decision for you.
45
45
46
-
## Essential Complexity and The Mythical Man-Month
46
+
## A Lesson From Half a Century Ago
47
47
48
-
Two ideas from Fred Brooks's *The Mythical Man-Month*, written fifty years ago, explain why LLMs hit a ceiling on real software work.
48
+
The dream of an automatic code-generating machine is not new. Fred Brooks's *The Mythical Man-Month* — the foundational work of software engineering, written fifty years ago — already mapped out the limits of such a machine.
49
49
50
-
**Essential vs. accidental complexity.**Accidental complexity is the friction of *how* — boilerplate, plumbing, syntax, repetitive glue. LLMs eat through that effortlessly. Essential complexity is the friction of *what* — the irreducible difficulty of the problem itself, the constraints that contradict each other, the requirements no one wrote down. Nothing about generating tokens makes that friction smaller.
50
+
### Essential Complexity vs. Accidental Complexity
51
51
52
-
**The mythical man-month.** Brooks's titular point is that man-hours and calendar time are not interchangeable: adding people to a late project makes it later, because communication overhead grows faster than headcount. An army of agents is no different. The bottleneck has never been hands — it is the small number of people who actually understand what is being built and why, and that group does not get cheaper to coordinate when you add more workers to it, biological or otherwise.
52
+
- Accidental complexity is the friction of *how* — boilerplate, plumbing, syntax, repetitive glue. LLMs eat through that effortlessly.
53
+
- Essential complexity is the friction of *what* — the irreducible difficulty of the problem itself, the ambiguities that demand resolution, the implicit and undiscovered requirements. Nothing about generating tokens makes that friction smaller.
54
+
55
+
### The Mythical Man-Month
56
+
57
+
Brooks's titular point is that man-hours and calendar time are not interchangeable: adding people to a late project makes it later, because communication overhead grows faster than headcount. An army of agents is no different. The bottleneck has never been hands or the size of agent team — it is the small number of people who actually understand what is being built and why, and that group does not get cheaper to coordinate when you add more workers to it, biological or otherwise.
53
58
54
59
## There Is No Real Zero-Human-in-the-Loop: The Sim2Real Problem
55
60
@@ -73,6 +78,6 @@ That means oracles are easy to design. Anyone working in machine learning knows
73
78
74
79
## Final Words
75
80
76
-
This is not meant to reassure software engineers. Many tasks do not require human interaction, and many users only want a "good enough" answer; LLMs serve those needs. And the things LLMs cannot do are not automatically things *you*can do.
81
+
This is not meant to reassure software engineers. Many tasks do not require human interaction, and many users only want a "good enough" answer; LLMs serve those needs. Besides, are the things LLMs cannot do automatically things a software engineer *can* do? And are the things a software engineer can do automatically beyond a product manager's reach? SDE roles will definitely shrink massively and rapidly.
77
82
78
83
The narrower claim is this: there is still a place where humans add irreducible value — at the boundary where vague intent becomes concrete software — and you have to find your own way to live there, while the machines keep getting better at everything else.
0 commit comments