从 Anti-Vibecoding 到混沌:“Ficha Monstra”的传奇

发布: (2025年12月26日 GMT+8 23:36)
4 分钟阅读
原文: Dev.to

Source: Dev.to

引言

项目 Ficha Monstra 源于需求与冲动的混合:我在黑色星期五因为纯粹的消费主义买了一个 VPS,想写点东西并学习如何在软件开发中以生产性的方式使用人工智能,同时也厌倦了在健身房的训练卡盒子里丢失我的纸质卡片。

Imagem ilustrativa do projeto

于是诞生了 Ficha Monstra,这个名字来自 Gemini。

前提是创建一个 “anti‑vibecoding” 的技术栈:我想要结构和控制。于是选择了 Blazor .NET CoreIdentityEntity FrameworkSemantic Kernel(在 Azure 上)。

秩序阶段

我开始时很有纪律。只把 Gemini 用于头脑风暴和生成 HTML/CSS,但保持架构上的控制。我手动创建了 .NET 解决方案(以避免 AI 对旧库的依赖),并使用 Spec Kit 为项目制定了一份 “宪法”,对模型施加严格规则。

Tela inicial da aplicação

我开发了认证、创建、详情、列表和分页页面,集成了 Redis Cache,以及一个集成了 Semantic Kernel 插件的代理,能够分析数据库中的练习并根据用户提交的信息推荐训练计划。我还实现了验证、单元测试和集成测试——全部在一天内完成。

代码离理想的质量还有很大差距,这点是事实。

陷入 Vibecoding

快速看到一切运行的快感会让人膨胀。那种无敌的感觉让我放弃了最初的计划。突然之间,我开始即兴添加未计划的功能,如游戏化、多仪表盘和管理员后台。

技术严谨性消失了。我不再批评生成的代码,结果不言而喻:项目从原本还算 “可爱”,迅速退化。

学到的经验

尽管最终代码混乱,却有技术亮点:我把 Playwright 与 Gemini 通过 MCP 结合。看到模型“观察”界面并自行运行测试的过程令人印象深刻。

Demo do Playwright com Gemini

Spec Kit 让人惊喜;虽然有点难以理解,但它真的在创建功能时提供了帮助和控制。

有时比起再写一个提示词并等待答案,亲自下手写代码、解决问题更有效。必须学会辨别模型何时在 “滑冰”,因为真正滑倒的往往是你,而不是模型。

最终,Ficha Monstra 教会我:AI 能加速构建,但如果放松警惕,也会加速技术债务的产生。生成的代码可能丑陋且糟糕,必须成为审查者而不是单纯的编码者。掌握软件工程的基础会产生巨大的差异。

Reflexão sobre o futuro

Imagem final do projeto

它也让我对 2026 年产生了一种奇怪的预感——一切都不会再像以前那样,真的

Back to Blog

相关文章

阅读更多 »