人工智能在编码领域的革命:为什么我无视那些预言末日的论调
The AI Revolution in Coding: Why I'm Ignoring the Prophets of Doom

原始链接: https://codingismycraft.blog/index.php/2026/01/23/the-ai-revolution-in-coding-why-im-ignoring-the-prophets-of-doom/

## AI 与编码的未来:现实的看法 尽管炒作广泛,但人工智能将*取代*程序员的说法大多被夸大了。虽然人工智能工具正在快速发展,并且在代码生成和错误检测等任务中明显有用——作者每天都在使用这些工具——但它们目前缺乏构建健壮、可扩展应用程序所需的批判性思维和架构理解。 许多关于人工智能影响的预测是由既得利益驱动,或者来自缺乏深入编程经验的人,这反映了即使在其他领域(如自动驾驶汽车或医疗人工智能)的知名专家也曾做出过不准确预测的历史。 人工智能擅长“样板代码”,但如果没有人工监督,始终会产生难以维护的“意大利面代码”。真正的软件开发需要理解项目背后的*原因*,而不仅仅是*方法*——这是人工智能尚未掌握的细微之处。因此,人工智能应该被视为程序员技能的强大*补充*,而不是替代品。软件开发的核心——解决人类问题——仍然需要人类的创造力和专业知识。

一篇最近发表在codingismycraft.blog上的文章,标题为“编码中的人工智能革命:为什么我无视厄运预言者”,在Hacker News上引发了争论。文章虽然认为人工智能不会对编码造成广泛的颠覆,但评论者对此表示怀疑。 有几位用户立即指出文章的写作风格很可能由大型语言模型(LLM)生成,因为其结构过于程式化(使用要点)。 还有人批评作者的推理,指出其在定义关于人工智能的有效观点时犯了“无真苏格兰人”谬误。 一个关键的观点是,这些讨论主要集中在Web应用程序开发上,忽略了其他软件工程领域,例如虚拟机和编译器理论,而这些领域的专业知识可能有所不同。 这段对话凸显了人们对人工智能当前能力以及围绕该主题的内容质量的更广泛的怀疑。
相关文章

原文

Every day, we are bombarded with headlines about how Artificial Intelligence (AI) is “disrupting” every industry in its path. Software development is at the epicenter of this hype. With the rise of sophisticated AI-powered tools, the same question surfaces repeatedly: Will AI replace human coders, or merely augment them?

I find it particularly hilarious to see YouTube videos claiming a “layman” built, deployed, and monetized a full-scale app in minutes using AI. In reality, these “apps” are usually fragile, buggy, and lack the security or scalability needed for the real world. Building a robust application requires a deep understanding of software architecture and best practices—things an AI can mimic, but not truly understand.

The Problem with Predictions

Before we dive in, let me clarify: I do not take “future of tech” predictions seriously (not that i do for any other speculative field except from science and logic).

I will accept predictions only for fully reproducible scientific experiments or mathematical theorems but not for social or technological trends.

Most predictions about the future of AI are built on current trends and shaky assumptions that rarely survive the long run. Furthermore, the majority of these forecasts come from individuals with a vested interest in selling you a specific product or platform.

Even when the noise isn’t coming from a salesperson, it often comes from people who are not experts in the field of programming. I’ve read countless speculative “end-of-programming” articles written by people who aren’t developers at all, or best, at some point in their education or early career, they wrote a “Hello World” program in python and suddenly felt qualified to judge the future of software architecture.

What I am expressing here is based on my experience as a professional software developer for decades. I can be wrong; I have been wrong in some of my assessments before. However, I still believe that my “opinion” is worth no more or less than anyone else’s

Some notable failed predictions from experts in their respective fields include:

  • Self-Driving Cars: Tesla has promised “Full Self-Driving” is just around the corner for years; we are still nowhere near that goal.
  • Medical AI: In 2016, Geoffrey Hinton—the “father of modern AI”—predicted that radiologists would be replaced within five years. We are now a decade past that prediction, and radiologists are as essential as ever.

  • Scientific Hubris: In 1895, the renowned physicist Lord Kelvin famously stated that “heavier-than-air flying machines are impossible.” The Wright brothers proved him wrong just eight years later.

If world-class experts cannot accurately predict the future of their own fields, speculating on the “death of the programmer” is a waste of time.

AI as a Tool, Not a Teammate

Despite my skepticism of the hype, I acknowledge that AI has made significant strides. AI-powered tools like code generators, bug detectors, and testing frameworks are already augmenting our work. They excel at automating repetitive tasks, improving code quality, and speeding up the initial development phase.

As a programmer, I use AI tools daily. I find platforms like GitHub Copilot to be valuable additions to my workflow, offering context-aware snippets that save time and reduce syntax errors. AI is also surprisingly adept at helping with database schema design and initial data analysis.

However, I see them as tools, not replacements , a view that is not shared by many AI enthusiasts who in their majority have a direct or indirect interest in promoting AI technologies.

The “Spaghetti” Reality

In my experience, projects generated exclusively by AI without human intervention invariably result in “spaghetti code”that is next to impossible to maintain, and extend. While AI is great at generating “boilerplate” (the repetitive parts of a program), it cannot replicate the critical thinking required to make high-level architectural decisions.

Final Thoughts

Experience has taught me that predicting the future is a futile exercise. The best we can do is adapt. AI is undoubtedly a powerful tool that can enhance our capabilities, but it is no substitute for human creativity.

Software development isn’t just about outputting lines of code; it’s about solving human problems. Until AI can understand the “why” behind a project as well as the “how,” the programmer’s job is secure.

联系我们 contact @ memedata.com