关于人工智能

Lobsters Hottest 新闻

摘要

作者回顾了自己从在老旧Macintosh上手动输入代码到使用Copilot和Claude等AI辅助代码补全工具的历程,并得出结论:尽管AI行业存在问题,但技术本身是有用的。

<p><a href="https://lobste.rs/s/zljfgp/on_ai">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/07/27 09:43

# 关于 AI 来源:https://jcs.org/2026/07/23/ai 2019 年,我开始看 Andreas Kling 的编程视频 (https://www.youtube.com/@awesomekling/videos) ,其中很多是他在实时编码,编写自己的操作系统 SerenityOS (https://serenityos.org/) 。他写代码速度一直很快,尤其是他的 IDE(Qt Creator)了解他所有 C++ 代码,能够自动补全 (https://youtu.be/lz26q55Xt7E?t=301) 类、变量名和函数签名。那时看起来,他脑子里已经装了大量代码,只是受限于打字速度。 四年后,他换成了 CLion (https://www.jetbrains.com/clion/) ,该 IDE 早期就支持基于 GitHub Copilot 的 AI 辅助代码补全。虽然一开始对 Copilot 持怀疑态度 (https://www.youtube.com/watch?v=090Fgq4YMPU&t=1552s) ,但他尝试 (https://www.youtube.com/watch?v=xZ0fXo4BL-w&t=3438s) 了几个月之后,Copilot 就能写出代码块 (https://www.youtube.com/watch?v=mU353Vls2gM&t=1435s) ,[“读懂 [他的] 心思”](https://youtu.be/W4ku1Z8VyZk?t=1040) ,甚至写出完整函数 (https://youtu.be/huW7wUefAak?t=2191) 。他的 IDE 通过 AI 实现的自动补全似乎终于跟上了他的大脑,他能更快地把想法变成代码。 --- 虽然我看 Andreas 加速开发的过程觉得很酷,但之后多年,这些对我自己的工作并没有吸引力。我甚至不用 IDE,也不在编辑器里用 LSP。我对 AI 持怀疑态度,可能因为它早期的失败尝试 (https://en.wikipedia.org/wiki/Will_Smith_Eating_Spaghetti_test) 而太快否定了它。 后来我尝试在网页浏览器里用 Claude,问一些本来我会去搜索引擎、然后被导向 Stack Overflow 答案的问题。Claude Code 发布后,我惊叹于让它访问我笔记本上的代码目录、直接读取和修改文件的能力。它完全(且快速地)从零逆向工程一个二进制 blob 的能力,至今仍让我印象深刻。当本地模型变得足够好、足够小之后,我开始在 M4 Mac Mini (https://jcs.org/2025/02/26/imacg4k) 上用 Ollama 做本地离线工作。 像很多事物一样,你可以在拒绝围绕它们产生的所有炒作、欺诈和负面社区(比如 Rails 或 Rust)的同时,喜欢并使用一种技术、语言或工具。当然,你也可以选择不喜欢、不使用这些东西。你可以选择用手锯而不是圆锯,开手动挡车而不是自动驾驶电动车。但我认为,到了这个地步,还把所有的 AI 技术看作无用或糟糕,就太天真了。而 AI *行业* 则是另一回事…… --- 2020 年,受 Andreas 启发,我开始录制自己的编程视频 (https://jcs.org/system6c) ,在一台 8 MHz 的 Macintosh 512Ke(后来换成 Macintosh Plus)上用 THINK C 5 IDE 编程。我之前从未真正用过经典 Macintosh,我想体验一下 40 年前人们是如何为它编程的。我给自己定了个规矩:只在那台 Macintosh 本身写代码,一切通过它的 Apple M0110 键盘 (https://jcs.org/images/system6c-banner-1500x596.jpg) 输入。编写、编辑或编译项目的代码过程中,不使用任何现代计算机。 从那系列视频开始,我编写了(大部分)一个 IMAP 电子邮件客户端、一个版本控制系统 (https://jcs.org/amend) 、一个 Wikipedia 阅读器 (https://jcs.org/wikipedia) 、一个 IRC 客户端 (https://jcs.org/wallops) ,然后是一个多用户、多线程的 BBS 服务器 (https://jcs.org/subtext) 。这些让我学到了很多关于 Macintosh 和 C 的知识,也点燃了我对复古计算的爱好,结识了许多新朋友。 写电子邮件客户端时,有一件事让我很困扰:它需要一个运行在现代服务器上的代理服务器 (https://github.com/jcs/sockhole) ,用来剥离 TLS,把明文呈现给那台反应迟钝的 Macintosh。所以,在给 Mac Plus 添加 Wi-Fi 功能 (https://jcs.org/2023/08/23/scsiwifi) 之后,我又加了一个 TLS 卸载设备 (https://github.com/jcs/BlueSCSI-v2/commit/fecdc50496e7529178610fde23339ad01d413410) ,这样我的 Mac 就能独立进行 TLS 解密 (https://amendhub.com/jcs/detritus/files/request.c#L765) 。 这为经典 Mac OS 编写一个“现代” web 浏览器(至少比 MacWeb (https://en.wikipedia.org/wiki/MacWeb) 新,能够解析 HTML 5)提供了最后一块大拼图,因为现在几乎所有东西都加密了 (https://jcs.org/2021/01/06/plaintext) 。我在 2024 年开始开发那个浏览器 (https://amendhub.com/jcs/detritus) ,并添加了其他协议,比如 Gopher(以及勉为其难地加了 Gemini (https://jcs.org/2021/01/06/plaintext#a-rant-about-gemini) )。 --- 几个月前,我对计算机感到特别不爽,发了这些 notes (https://jcs.org/notes/2026/05/27/1003448877519323137) https://jcs.org/notes/2026/05/27/1003448877519323242) : > 我已经完全失去阅读新软件项目的热情,尤其是涉及复古计算的。一两年听起来还很棒、让我想和作者交流的东西,现在我只会假设那是 AI 吐出来的,感觉空洞无聊,所以直接划过去。 > 写软件就像 Marge 参加那场卡丁车比赛 (https://www.youtube.com/watch?v=CG0WSQz2f84) 。辛苦而缓慢地干了一年,写出了以前从未有人带到某个平台上的好东西,但别人听说了,可以用 Claude 在一周内嗖地超过你,做出功能强十倍的东西。 > 例子就是,我今天看到这些:一个用于 Mac OS 9 的现代 web 浏览器 (https://github.com/mplsllc/macsurf) ,支持 CSS、ES5 JavaScript 和 TLS;一个用于 System 7 的 3D 打印机监控应用,带视频 (https://www.reddit.com/r/prusa3d/comments/1tph8w3/buddycam_looks_great_in_1bit_peak_prusa_monitoring/) 。一年前,这两个项目听起来都会很赞,但现在我直接划过去,因为我假设它们都是 AI 写的。 今天有人发布了这个 (https://ecliptik.github.io/geomys/) ,一个完全 vibe-coded (https://github.com/ecliptik/geomys/graphs/contributors) 的经典 Mac OS Gopher 客户端。Claude 甚至还为它做了个花哨的网站。而且你知道吗,它的部分代码 (https://github.com/ecliptik/geomys/blob/main/src/tcp.c#L2) 就源自 (https://github.com/ecliptik/geomys/blob/main/src/sysutil.c#L4) 我自己的项目。 --- 几周前,Andreas 发了这条推文 (https://x.com/awesomekling/status/2076744024606511393) : > *感觉“我其实喜欢手写代码”即将成为 2026 年程序员的重要美德信号。* 虽然我不完全同意,但这确实让我反思:我为什么还要为 40 年前的电脑写软件,这些软件只被很少人使用,而我为什么又在意这个上下文里的 vibe-coded 软件? 我写很多软件是因为我自己想要它,但我也乐意把它做出来让社区里的其他人用。不过,也许我只是虚荣而已——我希望自己苦心经营的作品能被所在社区的人欣赏,而如果某个 vibe-coded 版本带着一大堆功能和一个漂亮界面冒出来,我担心自己的作品会被淹没,感觉浪费了很多努力。我的 Comet 会被 Yahoo 掉。 所以,如果 vibe-coded 工具真的有用、现在就能用,而我的版本还在开发中好几年,也许我应该为社区其他人有了新东西可以用而感到高兴。我可以继续为自己做我的版本,等准备好了再发布。毕竟,Claude 也得从某个地方拿来那些代码。

相似文章

人工智能的冒险

Lobsters Hottest

作者分享了使用多种AI编码助手(Claude Code、Codex、Pi)进行代码审查和重构的经验,发现前沿模型在捕捉细微错误方面出奇地有效,但也注意到一些工具质量较低且行为不稳定。

与AI共事:一个具体例子

Hacker News Top

作者分享了一个具体例子,使用Claude AI调试hyperscript中的解析回归问题,展示了AI辅助开发的优势与不足,并提醒不要过度依赖。