最近用 claude code 或者别的 ai agent 写代码,写了几个月,发现了里面一些问题,
https://raw.githubusercontent.com/sentrux/sentrux/main/assets/demo.gif
所以导致大到一定程度,积累了很多的技术债,导致很难继续,或者改变。
但在 AI 时代,我们在终端或 AI Agent 上,只能看到它以机器的速度快速修改各种文件。我们只能看到具体改了哪些文件的名字,以及非常局部的改动内容,这使我们失去了对整个代码的大局观。
很多人在整个用 AI Web Coding 的生命周期里,甚至从始至终都没有看过文件夹下面的内容:
我们对此一无所知,只能盲目地相信 AI 做的事情。那么当出现 bug 的时候,我们更加无能为力,只能继续依赖 AI 去找 bug 、查 bug 、改 bug 。这也是目前的痛点之一。
目前整个行业很有可能是在以一个错误的方式去解决这个问题。
在一些很火的开源项目(比如 GitHub 出品的 SpecKit )中,这类工具非常依赖于开发者在项目开始前,就彻彻底底想好整个代码结构、要实现的功能以及具体内容。
但真正在 AI Coding 的时候,我们的做法其实恰恰相反。在自然的情况下,我们使用 AI 写代码更倾向于一种“交谈启发式”的流程:
在这样的循环推进方式下,AI 不可避免地会生成一些架构很乱的“脏代码”。最终在一轮又一轮的 Prompt 之后,它确实可能给出一个外在功能完美的运行结果,但内部架构可能是极其混乱的。
正是因为架构的混乱,会导致开篇那样让人抓狂的东西,很多致命的情况: (a) 当 AI 调用工具指令搜索函数时,可能会找到好几个函数名相同但实现形式或算法不同的结果。 (b) 当 AI 修复 Bug 时,它以为修好了一处,但由于架构混乱,它实际修掉的可能是别的地方。
俗话说,好的体系让坏人也可以做好事,坏的体系可以让好人也变成坏人。这就意味着,在一个好的架构下,即便水平稍低一些的 AI 都可以写出高质量的代码。
所以,架构是非常重要的。
所以这个 repo 可以 同时帮助人做以上两个事情,可以理解为可视化文件系统,以及给 AI 一个传感器,就是架构传感器,帮助 ai 自我循环加速写好的代码。
无论你用什么自然的方式开始 vibe coding , 都可以在 sentrux 的帮助下,最后弄出来很好,很高水准的代码,
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.