请问HN:人工智能写的代码比我好。如何保护我的身份?
如今,几乎每个人都在使用人工智能编程,对吧?我是一名自由职业者,现在整个市场的截止日期都基于人工智能辅助编码的速度。如果不使用人工智能,你根本无法按时完成工作。因此,我在今年年初(大约在GPT-5.3发布时)完全转向了人工智能驱动的编码。
并不是说人工智能编码不好玩,实际上它很有趣。但在开始的时候,人工智能仍然有许多事情做得不好。社区的关注点在于“工程利用”,附加MCP(最小可行产品),或者深入的提示工程。在那个阶段,我实际上构建并使用了相当多的自定义人工智能工具。
过去,你不仅需要提供意图和方向,还需要详细的逐步说明来实现目标。然而,最近即使跳过详细说明,Claude和GPT-5.6也能完美处理。你甚至不必为使用哪个模型而烦恼。“图形工程”目前正处于流行趋势,但似乎这些模型已经本能地学习了这些模式——如果你与它们建立一个高层次的计划,它们会自动将执行策略嵌入其中。每当我尝试学习和应用新的人工智能工程技术时,下一个模型更新已经可以开箱即用,这让我的努力显得毫无意义。
真正的问题是,人工智能现在太优秀了。它应用ADT模式、不变性、Option/Maybe、Result模式、函数式编程模式、单子链和MVC、MVVM、MVI、六边形架构等架构结构的能力远远超过我。这让我感到非常沮丧。
这些年来,我花了很多时间记忆GoF模式,慢慢将它们应用到我的工作中,并调整成我自己的风格——现在这一切都感觉毫无意义。
老实说,大多数自由职业工作围绕简单的CRUD应用展开。当然,有一些领域知识需要记忆,但在构建CRUD、使用函数式技术处理错误和数值,或编写边界测试时,人工智能的细致和能力远远超过我。
甚至感觉人工智能在领域建模方面也更胜一筹。我试图催眠自己相信我仍然是必要的,但实际上,我并不在大型科技公司工作。我是一名程序员,主要是在现有框架上组装业务逻辑,事实是,人工智能做得更好,而且更快。我觉得我再也无法否认这一点了。
顶尖开发者可能仍然能超越人工智能,但对我们绝大多数人,包括我自己来说,这已不再是现实。要编写人工智能生成的那种代码,我过去需要在第二个显示器上保持文档打开,深入思考,并不断搜索更好的方法。而人工智能可以瞬间生成这些代码,让我过去的努力显得过时。
当人工智能写出的代码比我更好时,我该如何保持我的动力和身份?我特别想听听其他自由职业开发者的看法。由于人工智能的影响,市场截止日期越来越紧,你们是如何应对这一转变的?
再说一次,并不是说人工智能的“氛围编码”不好玩,实际上它很有趣。但与此完全不同的是,我逐渐意识到我正在失去竞争优势,这让我越来越沮丧。
查看原文
Nowadays, almost everyone codes with AI, right? I am a freelancer, and the entire market is now setting deadlines based on AI-assisted coding speeds. If you don't use AI, you simply cannot meet the deadlines. Because of this, I completely transitioned to AI-driven coding at the beginning of this year (starting around GPT-5.3).<p>It's not that AI coding isn't fun. It is. But in the beginning, there were still many things AI couldn't do well. The community focus was on "Harness Engineering," attaching MCPs, or deep Prompt Engineering. I actually built and used quite a few custom AI tools during that phase.<p>In the past, you had to provide not just your intent and direction, but also detailed, step-by-step instructions to reach that goal. Lately, though, even if you skip the detailed instructions, both Claude and GPT-5.6 handle it perfectly. You don't even have to agonize over which model to use. "Graph engineering" is currently trending, but it seems the models have already learned those patterns natively—if you establish a high-level plan with them, they automatically embed the execution policies into it. Whenever I try to learn and apply a new AI engineering technique, the next model update already does it out of the box, making the effort feel pointless.<p>The real problem is that AI is now too good. It applies ADT patterns, immutability, Option/Maybe, Result patterns, functional programming patterns, monadic chaining, and architectural structures like MVC, MVVM, MVI, and Hexagonal architectures far better than I can. It's heavily demotivating.<p>All those years I spent memorizing GoF patterns, slowly applying them to my work, and tweaking them into my own style—it all feels meaningless now.<p>Honestly, the vast majority of freelance work revolves around simple CRUD apps. Sure, there is domain knowledge to memorize, but when it comes to structuring CRUD, using functional techniques for error and value handling, or writing boundary tests, AI is just far more meticulous and capable than I am.<p>It even feels like AI is better at domain modeling. I try to hypnotize myself into believing I'm still necessary, but realistically, I don't work in Big Tech. I'm a programmer who mostly assembles business logic on top of existing frameworks, and the truth is, AI does my job better. And faster. I don't think I can deny it anymore.<p>Top-tier developers might still outperform AI, but for the vast majority of us, including myself, that is no longer the reality. To write the kind of code AI generates, I used to have to keep documentation open on a second monitor, think deeply, and constantly Google better approaches. AI just generates it instantly, making my past efforts feel obsolete.<p>When AI writes better code than I do, how am I supposed to maintain my motivation and identity? I would especially love to hear from other freelance developers. With market deadlines getting tighter and tighter because of AI, how are you handling this transition?<p>Again, it's not that AI "vibe coding" isn't fun. It is. But entirely separate from that, the stark realization that I am losing my competitive edge is making me increasingly depressed.