返回

文章详情

没有人工智能的编码:一种革命性的工作方式

Hacker News2026年7月3日 22:26

在过去的20年里,我一直在尝试一种新的编程方式,这种方式(令人惊讶的是)根本不使用任何大型语言模型(LLMs)或人工智能编码代理。只有我、一个键盘和一个集成开发环境(IDE)或文本编辑器,一行一行地编写代码——字面意思就像输入函数和花括号。我意识到这听起来很古怪。我算什么,某种极简主义者吗?实际上,我是你可能称之为“早期采用者”的人。我在尝试一些不同的、激进的东西,我知道并不是每个人都能理解这个愿景。大多数人认为编码和人工智能是同一回事。但我在这里告诉你,没有人工智能的编码是真实存在的,它是可以做到的,并且有一些令人惊讶的好处。我也喜欢吃由真实人在工厂之外准备的食物,几乎只听人们演奏乐器制作的音乐。我有很多奇怪的小众爱好。让我们讨论这些好处。你甚至可能决定没有人工智能的编码是你想自己尝试的东西。(也许只是为了一个周末,以防它成为未来的潮流。) 1. 增强理解 当我手动编码时,我不能简单地告诉我的代理,修复这个隐藏提交按钮的错误,或者确保这个异步任务更新数据库。没有代理!相反,我必须仔细阅读、测试和调试代码,以建立对其运作的心理模型。这很难做到,但我已经变得相当擅长了。在这个过程中,我注意到:我的心理模型的正确性远远超过人工智能。一旦我仔细检查了代码,我就可以对其行为做出各种有用的预测。当代码存在错误或与规范不符时,我通常可以在脑海中可视化出需要更改的文件或方法。很难形容这加快了我的工作流程的程度。当我阅读代码时,我不由自主地发现自己计划之外的内容,因为代码都是相互关联的。这些“额外的学习”往往后来都很有用。我经常注意到代码的改进方法,以便它更可靠或更易于使用。当人们问关于应用程序的问题时,我有时可以毫不犹豫地给出答案,而不需要咨询任何聊天机器人。最终,我达到了一种境界——用更好的说法来说——我在代码库及其所使用的所有技术中变成了专家。这种专业知识在我所有时候都是免费的、无处不在的。无需代理。它就在那里,我的脑海中。你可能会认为这听起来很慢,但事实上,我与代码库的工作时间越长,我在其上构建的速度就越快。人工智能仍然更快地构建快速原型,但我也发现自己在独立构建那些原型,因为没有什么能替代深入、真正的理解。我利用这种理解,在工作中变得极有价值,多年来获得了几次晋升和荣誉。不过,别告诉我的同事我没有使用人工智能进行编码——他们可能会将其视为一种不公平的优势。 2. 可工作的软件 世界对那些实际上无法工作的软件有着巨大的需求,我承认,只要花一点努力,我甚至可以手动写出不工作的软件。但大多数时候,我的无人工智能代码在经过一些测试和调整后运行得相当不错。而且由于某种神秘的效果,它随着时间的推移效果更好。我的很多代码可以被放置在一边,几个月或几年后仍然能够正常工作。我不是开玩笑。我觉得我发现了一个禁忌的秘密,拥有不需要一直丢弃和重新生成的代码。当我的代码出错时——说实话,无论你是否使用人工智能,这是一个永恒的问题——我开始对修复它的能力感到更加自信。与使聊天机器人提供多个不正确解决方案、再最终写出足够代码来掩盖问题相比,我可以使用调试技术逐渐缩小错误的源头,直到我确信它在哪里,然后我可以自信地修复它。有时修复只是一行代码,你信不信。我想我终于理解了那些缝制自己衣服或制作自己家具的人的想法。结果的质量就是更高的质量。想象一下,拥有一件经过几次穿着仍不会破裂的T恤!当然,前期需要更多的努力,但你无法否认质量。 3. 更简单的代码 你可能没有意识到这一点,但人工智能通常会使简单的任务复杂化。有时它会为你写出三页的数据结构和算法,而你只需要一个if/else块。手动编写代码教会我将复杂性视为负担,而不是资产,并使事情尽可能简单。当你没有人工智能地编码时,你自然会从简单的代码开始,只做你需要的事情。你可以随时扩展和构建;事后简化代码要困难得多。我有时发现我的无人工智能代码如此直接,连不以编码为生的人都能理解。我的意思不是他们在把它插入ChatGPT——它

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡