[{"data":1,"prerenderedAt":409},["ShallowReactive",2],{"article-\u002Farticles\u002Fwhere-to-go":3,"article-\u002Farticles\u002Fwhere-to-go-surroundings":404},{"statusCode":4,"statusMessage":5,"success":6,"payload":7,"error":403},200,"OK",true,{"id":8,"path":8,"stem":8,"title":9,"description":10,"cover":11,"alt":9,"ogImage":11,"tags":12,"category":13,"publishedAt":14,"editedAt":15,"published":6,"wordCount":16,"body":17,"extension":401,"meta":402},"\u002Farticles\u002Fwhere-to-go","何去何从","","https:\u002F\u002Fblog-r2.caelum.moe\u002Fcovers\u002F1777648997925-j91qp6.webp",[],"未分类","2026-05-01T15:23:23.586Z","2026-05-01T15:23:23.573Z",4288,{"type":18,"children":19,"toc":394},"root",[20,39,50,55,61,66,76,95,100,105,110,115,121,126,147,152,160,165,170,175,189,194,199,204,209,257,265,275,280,286,291,301,313,318,323,328,333,343,348,352,357,367,372,377,389],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25,28,37],{"type":26,"value":27},"text","昨天读完 innei 老师所写 ",{"type":21,"tag":29,"props":30,"children":34},"a",{"href":31,"rel":32},"https:\u002F\u002Finnei.in\u002Fposts\u002Fexperience\u002Fai-is-eating-our-patience",[33],"nofollow",[35],{"type":26,"value":36},"AI 正在吞噬我们的耐心",{"type":26,"value":38}," 一文，我不可避免的留下一个又一个深沉的叹息。",{"type":21,"tag":22,"props":40,"children":41},{},[42,44],{"type":26,"value":43},"我们谁也没想过，AI 的发展会如此的凶猛，甚至于恐怖的存在。我自诩是接触 AI 非常早的人——在两年前，ChatGPT 甚至刚刚出现时，我就已经是忠实的 plus 用户，在日常的上课、作业、学习生活中形影不离。",{"type":21,"tag":45,"props":46,"children":47},"strong",{},[48],{"type":26,"value":49},"而到如今，我反而被深刻的、被抛下的 FOMO 感无尽地笼罩。",{"type":21,"tag":22,"props":51,"children":52},{},[53],{"type":26,"value":54},"此时此刻，我希望我能够留下一些 AI 留不下的东西。",{"type":21,"tag":56,"props":57,"children":59},"h2",{"id":58},"焦虑",[60],{"type":26,"value":58},{"type":21,"tag":22,"props":62,"children":63},{},[64],{"type":26,"value":65},"我现在正在双手敲击着键盘。我现在吞咽我的口水，喉咙的异物感早已和我形影不离。",{"type":21,"tag":22,"props":67,"children":68},{},[69,74],{"type":21,"tag":45,"props":70,"children":71},{},[72],{"type":26,"value":73},"焦虑症",{"type":26,"value":75}," 或许已经陪伴了我很久的时间，但是如今已然显得更甚。",{"type":21,"tag":22,"props":77,"children":78},{},[79,81],{"type":26,"value":80},"大概是去年，直到两个月以前，我还是忠实的 Cursor 用户，理由是 ",{"type":21,"tag":45,"props":82,"children":83},{},[84,86,93],{"type":26,"value":85},"它的 Agent 能够很方便的兼容 ",{"type":21,"tag":87,"props":88,"children":90},"code",{"className":89},[],[91],{"type":26,"value":92},".code-workspace",{"type":26,"value":94}," 工作区项目。如果一个项目需要另一个项目的上下文（如：跨项目重构），这会很方便。",{"type":21,"tag":22,"props":96,"children":97},{},[98],{"type":26,"value":99},"但短短的几个月过去，模型的能力已然发生了翻天覆地的变化，各种莫名其妙的名词开始出现：Agent、Harness、TUI、Skills、Workflow... 一切的一切，就像是雨后春笋般的突然出现，各种新的概念、新的工具 、新的 AI 编程范式、新的项目，铺天盖地、应接不暇。",{"type":21,"tag":22,"props":101,"children":102},{},[103],{"type":26,"value":104},"现在打开 X，已经无法找到一些纯粹的技术分享了。现在的技术圈 X 早就已经变成了 AI 时代的狂欢以及焦虑制造机，无穷无尽的新工具、新 Agent、新编程范式，仿佛只要有一天稍微休息一下，就会被全世界所抛下；只要有一天没有新的、想要实现的想法，就会被 AI 浪潮所抛弃。",{"type":21,"tag":22,"props":106,"children":107},{},[108],{"type":26,"value":109},"而这一切的发生，只是为了让 AI 编程更加可控，以至于最终实现“0 Human Coding”的目标。本质上，其实都只是围绕着“上下文工程”这件事本身，不断的编写工具、搭建工作流、编写技能...然而，我们不可能停止这一切的狂欢。",{"type":21,"tag":22,"props":111,"children":112},{},[113],{"type":26,"value":114},"openclaw 的 github star 数已经早早的超过了 React。如今与其说是 star，不如说是点赞数，显得更为贴切。",{"type":21,"tag":56,"props":116,"children":118},{"id":117},"意义",[119],{"type":26,"value":120},"意义？",{"type":21,"tag":22,"props":122,"children":123},{},[124],{"type":26,"value":125},"我开始学习编程契机，是大一下的一个水课，具体叫什么记不清了。这门水课最后要求我们需要以小组为单位上交一个作品，并进行演讲。不知道为什么，最后我们决定用一个简单的网页小程序作为展示。而开发这种又脏又累的活，就交给我来做了。",{"type":21,"tag":22,"props":127,"children":128},{},[129,131,138,140,145],{"type":26,"value":130},"我还记得，当时距离完成作业还有两周的时间。那段时间，我几乎整天都在寝室里面看 ",{"type":21,"tag":29,"props":132,"children":135},{"href":133,"rel":134},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1XJ411X7Ud\u002F",[33],[136],{"type":26,"value":137},"尚硅谷的三件套教程",{"type":26,"value":139}," ，一点一点的从 HTML 开始学。第一次通过 Live Server 打开网页后，我第一次有了 ",{"type":21,"tag":45,"props":141,"children":142},{},[143],{"type":26,"value":144},"创造",{"type":26,"value":146}," 的快乐。之后跟着教程，把 CSS 弄上去，页面瞬间变得好看了。我欣喜若狂，几乎在上课的时候一直在研究 HTML + CSS。之后开始学习 JS，也仅仅只是学了一些 DOM 的交互。但即便如此，我依然觉得非常开心。",{"type":21,"tag":22,"props":148,"children":149},{},[150],{"type":26,"value":151},"之后，那个作品虽然看起来像是古早的 Flash 作品，但也还是拿下了老师的满分好评。当我打开 HBuilder，看到满屏的代码时，我的组员也戏称我为“黑客”。",{"type":21,"tag":22,"props":153,"children":154},{},[155],{"type":21,"tag":45,"props":156,"children":157},{},[158],{"type":26,"value":159},"我可能这辈子都忘不掉那段美好又纯粹的时光。",{"type":21,"tag":22,"props":161,"children":162},{},[163],{"type":26,"value":164},"又是之后，我的同学拉上我一起搞什么大创。这个比赛的最后结果也是一个网页项目——不过明显更为复杂。这是一个线上商城项目。对于只会 HTML + CSS 的我，我一度觉得这是不可能实现出来的东西。直到后面，我开始学习了 JS 这门语言，又后来，接触了 Vue2 这个框架。我的大一下暑假，几乎每一天我都是在图书馆度过的。",{"type":21,"tag":22,"props":166,"children":167},{},[168],{"type":26,"value":169},"到后来，我也慢慢的了解到了什么是 API、什么是后端，前端怎么拿后端给的数据，怎么用 ApiFox 去测后端接口——我开始对所谓的 Web 开发已经有了一些雏形。当然，这个项目最后也是成功交付了，虽然长得还是很丑，不过已经能跑了。这时候我才意识到，原来我已经踏入了所谓前端开发的大门。",{"type":21,"tag":22,"props":171,"children":172},{},[173],{"type":26,"value":174},"Web 是所见即所得的东西，而 npm 社区更是世界上生态最活跃的软件包社区。每个凭着兴趣入门 Web 开发的人，多半都有着表达自己的欲望——我希望我做的东西能够给自己用，同时也作为我的作品，一个打开网站就能立马看得到的作品。",{"type":21,"tag":22,"props":176,"children":177},{},[178,180,187],{"type":26,"value":179},"我开始沉迷于 Web。我为了给自己方便能够线上直接编辑、发布，我想要给自己做一个在线的 Markdown 编辑器。为了正确处理发布的后端存入数据库，我又开始学习 Node。在一点点的文档查看与 debug 中，我开始对所谓的软件工程有了模糊的概念。遇到了一个 bug，我会追根溯源，甚至去查看当时 Vue2 框架的源码，要么提 issue，要么一点点修改我错的代码。大概过了 2 个多月，我为自己搭建的 ",{"type":21,"tag":29,"props":181,"children":184},{"href":182,"rel":183},"https:\u002F\u002Flittlesharing.caelum.moe",[33],[185],{"type":26,"value":186},"Markdown 笔记站",{"type":26,"value":188}," 上线了。为了部署，我还去买了域名。",{"type":21,"tag":22,"props":190,"children":191},{},[192],{"type":26,"value":193},"编写代码，是多么令人痴迷的事情。为一件事情研究到底，这是多么美妙的事情。将代码开源，让别人欣赏我的每一行都是精心设计的结果，这是多么令人自豪的事情。",{"type":21,"tag":22,"props":195,"children":196},{},[197],{"type":26,"value":198},"我开始学习新技术、新框架，研究新东西，尝试做一些别人没有实现过的东西，抑或是验证我的想法，抑或是单纯的练习。久而久之，每天的 Coding 保持思考已经是我日常活动的一部分。",{"type":21,"tag":22,"props":200,"children":201},{},[202],{"type":26,"value":203},"时光飞逝。如今的我，已经毕业快一年了，算上实习，已经前前后后在四家公司任职。“AI 正在取代前端”的话已经足够将耳朵磨出茧子。我已经意识到，目前的编程世界似乎已经不再属于我这类型的人了。",{"type":21,"tag":22,"props":205,"children":206},{},[207],{"type":26,"value":208},"我曾经花一整天的时间在图书馆，打开源码研究 Vite 的 dev 机制，而如今问 deepwiki，甚至连源码的路径都标注的清清楚楚；曾经为了实现一个复杂的功能，花了一整天冥思苦想，最终发现用上一个非常罕见的 JS 高级特性可以实现；而如今把这段代码喂给 Claude Code & Codex，再配上一些厉害的 Reviewer Skills，能够挑出几百个血淋淋的 P0 错误。",{"type":21,"tag":22,"props":210,"children":211},{},[212,214,221,223,228,230,237,239,246,248,255],{"type":26,"value":213},"我曾经开发过 ",{"type":21,"tag":29,"props":215,"children":218},{"href":216,"rel":217},"https:\u002F\u002Fpicals.caelum.moe",[33],[219],{"type":26,"value":220},"Picals",{"type":26,"value":222}," 。我从项目需求分析开始，一点点的自己构思每个页面的功能、一点点的使用 MasterGO 对每个页面进行 UI 设计，一点点的自己编写数据库设计文档...最后，一点点的设计好 API，一行又一行代码进行开发。最终，这个项目随着我下班回家后的几个小时，持续了三个月，终于开发完成并上线了。",{"type":21,"tag":45,"props":224,"children":225},{},[226],{"type":26,"value":227},"而如今，这些流程已然可以被 LLM Workflow 进行全面的接管与替代。",{"type":26,"value":229}," UI 设计，用上 ",{"type":21,"tag":29,"props":231,"children":234},{"href":232,"rel":233},"http:\u002F\u002Fimpeccable.style\u002F",[33],[235],{"type":26,"value":236},"impeccable",{"type":26,"value":238}," 、",{"type":21,"tag":29,"props":240,"children":243},{"href":241,"rel":242},"https:\u002F\u002Fgithub.com\u002Fnexu-io\u002Fopen-design",[33],[244],{"type":26,"value":245},"open-design",{"type":26,"value":247}," 总比我设计的要好看；前后端分离， 使用 ",{"type":21,"tag":29,"props":249,"children":252},{"href":250,"rel":251},"https:\u002F\u002Fskills.sh\u002Fwshobson\u002Fagents\u002Fapi-design-principles",[33],[253],{"type":26,"value":254},"api-design-principles",{"type":26,"value":256}," 技能总比我设计的 Restful API 要好...",{"type":21,"tag":22,"props":258,"children":259},{},[260],{"type":21,"tag":45,"props":261,"children":262},{},[263],{"type":26,"value":264},"是啊，一切的一切，使用 AI，再加上别人给的最佳实践，总比我自己想出来的要好多了。",{"type":21,"tag":22,"props":266,"children":267},{},[268,270],{"type":26,"value":269},"既然 AI 已经能做到比我写的更快、更好、更稳定，甚至对于某些系统的设计本身也能够给出我根本想不出的优雅思路，",{"type":21,"tag":45,"props":271,"children":272},{},[273],{"type":26,"value":274},"那我到底还学什么东西？我写的东西还有什么用？",{"type":21,"tag":22,"props":276,"children":277},{},[278],{"type":26,"value":279},"曾经的我深信不疑：代码本身，也是我表达意义的一种方式。我的代码，放在我的仓库里，能够通过网页、软件包的形式被别人使用，甚至是成为谈资，这些都是沉甸甸的，都是厚重的、存在的证据。而我在构思时的所思所想，都沉淀在我的每一次键盘敲击当中了。",{"type":21,"tag":56,"props":281,"children":283},{"id":282},"存在证明",[284],{"type":26,"value":285},"“存在证明”",{"type":21,"tag":22,"props":287,"children":288},{},[289],{"type":26,"value":290},"我开始使用 Codex，我开始使用 Claude。我开始使用 Skills，开始阅读 AI 相关的使用方法论、Harness Engineering，开始阅读“从零手写 Agents”。",{"type":21,"tag":22,"props":292,"children":293},{},[294,296],{"type":26,"value":295},"我看着 TUI 工具上满屏的输出，构思着自己的 prompt。我的代码虽然不断的被生成，项目顺利的进行着功能的开发，",{"type":21,"tag":45,"props":297,"children":298},{},[299],{"type":26,"value":300},"但是我仍不可避免的变得浮躁。",{"type":21,"tag":22,"props":302,"children":303},{},[304,306,311],{"type":26,"value":305},"我有一个朋友。在 AI 时代，他有着数不完的想法，几乎无时无刻都充斥着热情。",{"type":21,"tag":45,"props":307,"children":308},{},[309],{"type":26,"value":310},"而很遗憾，我几乎已经没有什么特别想要去实现的东西了。",{"type":26,"value":312}," 与其说是累了，不如说是，我已经不知道做这些东西有什么意义了。",{"type":21,"tag":22,"props":314,"children":315},{},[316],{"type":26,"value":317},"我刷着 X，刷着 Github Feed，刷着 AI 咨询的 RSS 订阅。消息铺天盖地，Github Star 的项目如小山般堆起来，但几乎没有一个是真正有时间静下心来去好好研究的。",{"type":21,"tag":22,"props":319,"children":320},{},[321],{"type":26,"value":322},"“想要研究的东西太多了，我只觉得每一天都好忙，每一天都好充实，有好多想要做的事情，每天不把 token 烧完就觉得亏了”——说实话，我很羡慕，同时我也很焦虑。",{"type":21,"tag":22,"props":324,"children":325},{},[326],{"type":26,"value":327},"我喜欢打游戏。我玩很多游戏，以及下班回家后我想要放松与休息。但我的朋友，他几乎一整天都在进行着 Vibe，创造新想法、研究新东西。我似乎从来没见过他休息，我也知道我们之间的差距只会越来越大。",{"type":21,"tag":22,"props":329,"children":330},{},[331],{"type":26,"value":332},"曾几何时，我也是能够向他教授并分享前端知识的人。短短几个月，我觉得一切都已经改变了。改变的太快了。",{"type":21,"tag":22,"props":334,"children":335},{},[336,338],{"type":26,"value":337},"但无论如何，他依然是我重要的朋友。只是我已经有点累了。但是很可惜，休息也算时间。打游戏也算时间。",{"type":21,"tag":45,"props":339,"children":340},{},[341],{"type":26,"value":342},"只有每时每刻阅读最新最潮的 AI 文章，用上最新最潮最流行的 AI 工作流去做更新更潮的 AI 工具，才能够不被这个时代抛下，才是这个时代，这个阶段最鲜明，同时也是最令人作呕的特点。",{"type":21,"tag":22,"props":344,"children":345},{},[346],{"type":26,"value":347},"我呢？我目前对更新更潮的 AI 工具没什么兴趣，所以，很自然的就要被抛下了。我有多久没有自己真正的去创造过一些东西了呢？好久好久了。我的 Github，也停滞一段时间了。",{"type":21,"tag":56,"props":349,"children":350},{"id":9},[351],{"type":26,"value":9},{"type":21,"tag":22,"props":353,"children":354},{},[355],{"type":26,"value":356},"我知道我不能原地踏步。所以，每一天我会打开我的 Mac，打开我的 Obsidian，去看看有什么要学的。然后就是被铺天盖地的信息流淹没。",{"type":21,"tag":22,"props":358,"children":359},{},[360,362],{"type":26,"value":361},"我知道我要学的东西有很多。但是，我在学习的时候，突然又出现一个更新更潮的知识，那我现在学的东西又没用了。我的时间又浪费了。",{"type":21,"tag":45,"props":363,"children":364},{},[365],{"type":26,"value":366},"有什么意义呢？",{"type":21,"tag":22,"props":368,"children":369},{},[370],{"type":26,"value":371},"我不知道。我不知道编程还有什么意义，我不知道用 AI 创造这些东西有什么意义。你可以一句话创造出一个东西，我觉得它是不属于你的。其他人照样可以用同样的话创造出这种东西。",{"type":21,"tag":22,"props":373,"children":374},{},[375],{"type":26,"value":376},"有人说，“AI 时代是能够让任何人都能够实现自己想法的好时代”。不是被自己实现的想法，甚至连自己都说不出所以然的想法的成品，它到底是一个什么东西？我只觉得，它是一个外面包着“XX 想法的实现”的包装的一个潘多拉魔盒。",{"type":21,"tag":22,"props":378,"children":379},{},[380,382,387],{"type":26,"value":381},"我不知道属于自己的思考还有什么意义。或许我写下这写文字，进行这些稚嫩的思考也没有意义，但是至少这些文字 ",{"type":21,"tag":45,"props":383,"children":384},{},[385],{"type":26,"value":386},"是我亲自写下的，而不是 AI 生成的",{"type":26,"value":388},"。",{"type":21,"tag":22,"props":390,"children":391},{},[392],{"type":26,"value":393},"之后会怎么样呢，我也不清楚。",{"title":10,"searchDepth":395,"depth":395,"links":396},2,[397,398,399,400],{"id":58,"depth":395,"text":58},{"id":117,"depth":395,"text":120},{"id":282,"depth":395,"text":285},{"id":9,"depth":395,"text":9},"md",{},null,{"statusCode":4,"statusMessage":5,"success":6,"payload":405,"error":403},[406,403],{"title":407,"path":408},"NextJS 与 RSC","\u002Farticles\u002Fwhat-is-rsc",1777658853976]