← 返回日报
精读 预计 3 分钟

I Remain a Skeptic

摘要

作者以软件开发者身份解释为何仍对 LLM 持怀疑态度,并列出七点理由:行业投入多年却几乎没有可展示的实质成果;不使用 LLM 并未感到落后;缺乏独立研究证明 AI 能带来顶层生产力提升;收到的 LLM 生成 PR 质量仍差;前沿模型会漏掉明显问题;AI 鼓吹者的理念违背软件开发的本质认知;大厂推动 LLM 意在使智力劳动同质化、削弱劳动者议价能力。作者表示自己刻意不依赖 LLM,专注于更小的技能集合并对职业安全保持信心。

荐读理由

作者用四年行业产出、1.5 万亿美元投入却缺乏独立研究等论据,给你一个反共识的评估框架:别把代码量当生产力,可据此校准你对 AI 工程价值的判断

原文

Why I remain a skeptic


I still do not use LLMs for anything I actually care about. There are a lot of reasons I could give: environmental, social, political. I could talk about ecosystem lock-in, learned dependence, self-soverignty, philosophical concerns, the intentional dismantling of labour bargaining power, and more. But before all of that, the simple question of efficacy - whether they actually work for the purpose of building non-trivial software - is still very far from settled.

Here are a few reasons for my skepticism:

  • We are 4 years into this ‘revolution’ and the industry has almost nothing to show for it. Software has not improved in quality, got faster, become cheaper to produce (when you exclude the mountain of poor-quality demoware that no reputable organisation would touch with a barge pole), or become more capable. It’s certainly not become more secure. A technological revolution is usually marked by old empires falling and being replaced with new players and ideas. It is not clear to me that the industry has produced any new ideas in the last few years that haven’t been in the navel-gazing arena of AI boosterism. Everybody is yelling at the top of their lungs but nobody is actually shipping anything useful.

  • I do not feel like I’m falling behind by not using them, despite expecting to. Nobody has turned up to steal the reputational lunch money of my open-source projects, for all the noise. You might be able to replicate the function of my code, but so can a simple memcpy: an open-source project that people feel they can trust enough to build their system on is about so much more than a feature list.

  • The evidence is tenuous and thin. $1.5 trillion later and we still have almost no independent studies that can attest to top-level productivity improvements associated with AI. Given that half of our economy currently rests on this central claim being true, we should expect more than a few one-off studies and anecdotes. Every study I’m aware of either zooms in too close and tracks a metric that has nothing to do with top-level productivity (‘lines written’, ‘PRs merged’, ‘features added’, etc.) or is too small to draw useful conclusions from. Even then, those studies that do exist and suggest some amount of academic righor point to only marginal or even negative productivity gains.

  • The LLM-generated PRs I get are still rubbish. The code has become less obviously repetitive and less stylistically consistent, but no more fit for purpose. The proportion of them that are worth actually merging is still much lower than those written by humans. A fair criticism is that it’s becoming increasingly difficult to tell the two apart due to AI outputs becoming slightly less formulaic, but even the most careful humans will still leave the odd typo in their description so I’m unconvinced that the bots are yet walking among us to that degree.

  • They still miss obvious shit. Several of my open-source libraries are in the dependency trees of FAANG companies and I’ve had several reports passed to me as a result of scans with frontier models. Some of it’s good, most of it’s bad; I can recall several situations in which a frontier model missed something obvious and important that was found by a hobbyist using their brain soon afterward.

  • The philosophy exuded by AI boosters still defies the last half-century of theory about what software development even is. We should all know by now that code is an input to the software development process and not an output: yet even the most forward-looking organisations still tactitly treat lines of code as a productivity metric. That is the path to unmaintainable slop, whether the slop comes out of a machine or is simply the byproduct of humans conforming to poorly designed incentive structures. Peter Naur remains undefeated.

  • When everybody is super, nobody is. The not-so-quiet goal of the LLM push by big tech was to homogenise intellectual labour such that it can be made fungible. When labour is fungible you can swap it out whenever you like for an alternative, decreasing the bargaining power of workers. Software development was one of the last ‘guild fields’ and now we are seeing its industrialisation occur. By not leaning into LLMs I’ve given myself the room to specialise in a smaller set of skills. So far that conscious decision is working out well, and I remain confident about my job security.

Hacker News · 109 赞 · 94 评 讨论 → 阅读原文 →

这条对你有帮助吗?