许多水平很高的人,都对AI Coding抱有更客观的态度
像Geogre在他的这篇博客上提出了和tsoding在X上发的 一篇推文发表了类似的观点,即LLM只是更差的编译器而已,而自然语言(这里主要是English)是非常差的「编程语言」,所以他们不看好, 但这并不代表他们完全不看好AI的发展。反而是有些日常只做着平庸工作(不等于不挣钱)的人,只会重复纺织机与旧纺织工人的故事, 嘲笑别人不会使用「先进工具」
I’m not against AI at all, I’m pro recognizing its strengths and limitations as a tool, and once you do that, if it makes sense for your workflow by all means use it. I also think AI will continue to improve at a careful and steady pace.
What I’m against is hype.
这篇文章本身不长,也没有用很多高科技词汇(刻意为之的),并不难理解,推荐去读一下,随便摘录几句我觉得值得思考的
In my old age I’ve mostly given up trying to convince anyone of anything. Most people do not care to find the truth, they care about what pumps their bags. Some people go as far as to believe that perception is reality and that truth is a construction. I hope there’s a special place in hell for those people.
So here’s your new truth that there’s no market for. Do you believe a compiler can code? If so, then go right on believing that AI can code. But if you don’t, then AI is no better than a compiler, and arguably in its current form, worse.
This isn’t to say “AI” technology won’t lead to some extremely good tools. But I argue this comes from increased amounts of search and optimization and patterns to crib from, not from any magic “the AI is doing the coding”. You are still doing the coding, you are just using a different programming language.
Many people in self driving accused me of just being upset that I didn’t get the billions, and I’m sure it’s the same thoughts this time. Is your way of thinking so fucking broken that you can’t believe anyone cares more about the actual truth than make believe dollars?
From this study, AI makes you feel 20% more productive but in reality makes you 19% slower. How many more billions are we going to waste on this?
While noobs and managers are excited that the input language to this compiler is English, English is a poor language choice for many reasons.
It’s not precise in specifying things. The only reason it works for many common programming workflows is because they are common. The minute you try to do new things, you need to be as verbose as the underlying language.
AI workflows are, in practice, highly non-deterministic. While different versions of a compiler might give different outputs, they all promise to obey the spec of the language, and if they don’t, there’s a bug in the compiler. English has no similar spec.
Prompts are highly non local, changes made in one part of the prompt can affect the entire output.