找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2309

积分

0

好友

325

主题
发表于 昨天 04:43 | 查看: 3| 回复: 0

我享受逐行编写代码的过程,整个职业生涯都在追求写出优雅、简洁且富有“人味”的软件。在社会层面,我也希望生活在一个不忘弱者的社会中。坦白地说,我甚至不指望AI在经济上取得成功,也不在意现行经济体系是否会被颠覆——如果能促成财富的再分配,我甚至会为此感到高兴。然而,如果我因个人对软件和社会的看法而蒙蔽双眼,那便是不尊重事实与自己的智慧。事实就是事实:人工智能(Artificial Intelligence) 正在永久地改变编程。

早在2020年,我便辞去工作,着手撰写一部探讨人工智能、全民基本收入以及社会如何适应自动化挑战的小说。到2024年底,我开设了一个YouTube频道,专注于探讨AI在编程中的应用及其潜在的社会经济影响。尽管我很早就预见到了变化的趋势,但我原以为编程被彻底重塑还需要几年时间。如今,我不再这么认为了。最新的顶尖大语言模型(LLM) 已经能在极少的辅助下,独立完成大型的子任务或中等规模的项目——前提是你能清晰地描述想要的结果。成功率取决于你从事的编程类型(越独立、越能用文本描述的任务效果越好,系统编程尤其适合),以及你能否清晰地构建问题的思维模型并传达给模型。但总体而言,对于大多数项目,如今亲自动手编写代码已没有太大意义,除非是为了乐趣。

仅仅在过去的一周里,仅通过提示和偶尔的代码审查进行指导,我在几小时内完成了过去需要花费数周的四项工作:

  1. 我修改了自己的 linenoise 库以支持UTF-8,并创建了一个基于模拟终端的行编辑测试框架,该终端可以报告每个字符在网格中的显示内容。我一直想做这件事,但很难为这样一个小项目投入如此多的时间。而现在,描述想法后它就能自动生成代码,情况完全不同了。
  2. 我修复了Redis测试中的偶发性错误。这类工作非常恼人,涉及时间同步、TCP死锁等问题。Claude Code 一直在反复测试,分析进程状态,直到找到问题并完成修复。
  3. 昨天,我需要一个用纯C语言编写的库,用于推理类似BERT的嵌入模型。Claude Code 在5分钟内就写好了。其性能与PyTorch相当,仅慢约15%。代码约700行,还附带了一个用于转换GTE-small模型的Python工具。
  4. 最近几周我一直在修改Redis Streams的内部结构。我撰写了一份设计文档,然后交给Claude Code,它用了不到20分钟就完整复现了我的工作(主要时间花在我确认和批准执行命令上)。

你根本无法忽视正在发生的事实。在大多数情况下,我们不再需要编写代码。更具价值的是思考“要做什么”以及“怎么做”。而在“怎么做”这方面,LLM也是绝佳的合作伙伴。无论AI公司能否收回投资,股市是否崩盘,这些都无关紧要。从长远来看,这场变革已不可逆转。无论某些独角兽公司的CEO说出多么荒谬或刺耳的话语,编程领域已经被彻底改变了。

那么,我对自己的代码被用于训练LLM持何看法?我觉得这是好事。因为这恰恰是我毕生追求的延续——让代码、系统与知识更加民主化。LLM将帮助我们写出更好的软件,更快、更高效,也让小团队有机会与大公司竞争。这与上世纪90年代开源软件的意义如出一辙。

然而,这项技术实在太过重要,不应只掌握在少数公司手中。目前,虽然有人在预训练和强化学习方面做得更好,但开源模型——尤其是来自中国的那些——依然能够与封闭实验室的前沿模型竞争(即使稍有落后)。当前的AI仍处于相对“民主化”的阶段,尽管并不完美。但没人能保证这种状况会持续下去。我担忧集中化的趋势。与此同时,我也坚信大规模神经网络的潜力是惊人的,而且当前的前沿模型并没有什么不可复制的“神秘魔法”——否则也很难解释为什么这些年来OpenAI、Anthropic和Google的成果始终相差无几。

作为一名程序员,我现在比以往任何时候都更想编写开源代码。我想重新打理那些因时间不足而荒废的代码仓库,将AI引入我的Redis开发流程,改进Vector Sets的实现,并优化更多像Streams这样的数据结构。

但我同样为那些可能面临失业风险的人感到担忧。未来充满不确定性:公司是会雇佣更多人创造更多价值?还是会为了节省开支,只留下少数擅长提示工程的人?我担心,在许多行业中,人类的工作将被彻底取代。

那么,社会的出路在哪里?创新是无法被阻止的。我们应该投票支持那些理解现状并愿意帮助失业者的政府。而且,随着失业人数增加,政治上也会出现更多支持社会保障措施的呼声。与此同时,我仍然期待AI带来的好处:它可能推动科学进步,帮助人类减轻痛苦,让生活不再那么艰难。

无论如何,让我们回到编程这个话题上。我有一个建议,朋友们。无论你认为正确的事情应该是什么样,你都无法通过拒绝接受当下正在发生的事情来控制它。回避AI对你和你的职业生涯都毫无益处。认真思考一下吧。谨慎地测试这些新工具,投入几周时间而非仅仅五分钟就草率下结论(后者只会强化你的固有偏见)。努力提升自己,如果当前的方法不奏效,每隔几个月再尝试一次。

也许你会想:“我辛苦学了编程,如今机器却替我写代码。” 但请回想一下,当年你熬夜写代码、看到项目成功运行时的热情源自何处?是“创造”。而现在,如果你学会善用AI,你能创造得更快、更好。那份创造的乐趣,其实从未消失。


原文作者:antirez
原文链接:https://antirez.com/news/158
欢迎在 云栈社区 分享你的AI编程实践与看法。




上一篇:Java热部署指南:实现JAR包动态上传与Spring Bean动态注册
下一篇:TypeScript 7前瞻:Project Corsa如何通过编译器架构重构实现性能飞跃
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-16 00:35 , Processed in 0.288076 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表