我用 Claude Code 写代码不到 2 小时,却花了 3 天做完这个软件—Vibe Coding 的正确姿势,是设计不是生成

2026.08 | Ming


我前前后后花了 3 天,做了一款叫 LitheMedia(轻媒工坊) 的桌面软件。(支持Windows和macOS)

但真正让 Claude Code 写代码的时间,可能还不到 2 小时。

剩下的时间我在干什么?

写设计文档,梳理交互,定义文件怎么进、怎么出、出错了怎么办;然后测试、挑毛病、改文档,再让 Claude Code 更新一版。

听起来有点反直觉。AI Coding 不是应该"一句话生成应用"吗?

这 3 天恰好让我重新想明白一件事:代码生成得越来越快,不代表软件就能更快地变成一个完整系统。

我只是想把硬盘空间抢回来

我的照片、视频和截图越存越多。删吧,舍不得;留着吧,它们又在硬盘里安静地吃空间。

市面上的压缩工具当然不少,但很多要上传文件,有的塞满广告,有的把批量处理放进订阅套餐。至于 FFmpeg,确实强,可每次翻参数都像临时参加一场开卷考试。

于是我想做一个很简单的工具:把一批文件拖进去,选一个预设,点开始。就可以将视频和图片进行批量压缩(压缩选项可以自己配置,甚至可以将视频和图片的体积减少90%以上!),格式可以批量转换(支持超多格式之间的互转),视频里的音轨也能直接提取。

所有处理都在本地完成,不上传,不订阅,也不弹广告。

我把三条主流程、输入输出规则、界面布局和主题色整理好,再交给 Claude Code。它很快给出了一版能运行的软件。

那一刻确实很爽,像刚描述完一张桌子,旁边的木匠已经把成品推到了你面前。

但是当你真正作为一个用户去使用这个程序的时候,就会发现很多不便利的地方,并且有很多你之前未考虑到的地方。一个好的程序员不等于一个好的产品经理。

这款软件后面我让ClaudeCode改了很多次,每次都是自己亲自使用过后,将一些可以优化的地方写进文档。改动不算惊天动地,却是"能跑"和"敢给别人用"之间的距离。

我开始意识到,是自己变浮躁了

有段时间,我给 AI 一个大体框架,就忍不住让它直接开工。就是很急躁的期待看到ClaudeCode能依据这样的提示词创造出什么东西来。

这也就造成了很多细节没定义,AI 只能猜。猜得不对,我再让它改;改完牵出新问题,我继续补提示。循环几次,人越来越急,文档反而越写越草率,总想着下一轮它能不能"一次做完"。

AI 的真正风险未必是让人懒,而是让"懒惰"看起来像"高效"。十分钟得到一堆能运行的代码,很容易让人误以为最难的部分已经结束。

后来我的流程变得很笨:先把交互和内部逻辑写清楚,就是一开始尽量把这个软件的方方面面想得清清楚楚,什么东西应该用什么技术实现,写出一份完整的软件开发文档和各种细节,最后才让 Claude Code 生成;我实际运行,记录不满意的地方;再写更新文档,让它按边界修改。

慢吗?写代码的那一段很快。真正花时间的,是花在了软件全局和细节的设计上,是花在了软件的文档上。

一个媒体工具,最重要的不是压缩率

LitheMedia 现在有三个入口:压缩优化、格式转换、提取音频。图片交给 Pillow,视频和音频交给 FFmpeg。普通用户可以直接选"极速、兼容、均衡、高质量、极致压缩"五档预设;想自己控制,也可以调整 CRF、编码速度、分辨率和码率。如果你连这些参数都不知道是什么意思,也没关系,软件里面也提供了这些参数的详细说明。

而且它能充分利用你的设备进行并行压缩,大大提升压缩速度。

但我后来最在意的,反而是那些截图里看不出来的地方。

第一,绝不拿源文件冒险。 输出会先写进临时文件,经过 Pillow 或 ffprobe 检查后,再用原子操作发布到目标位置。处理中断,半成品会被清理,源文件不动。

第二,取消必须是真的取消。 不是按钮变灰、后台继续烧 CPU,而是等待任务停止,正在工作的 FFmpeg 进程也被终止。

第三,简单不等于删掉复杂度。 文件夹模式要保留原目录结构,单文件模式可以来自不同位置;GUI 和命令行共用一套处理引擎;普通用户不必理解编码参数,高级设置也没有被封死。

这些东西单独看都不炫。可它们拼在一起,才让一个"AI 生成的程序"逐渐像一款软件。

AI 写代码后,程序员还剩下什么?

我不怀疑 AI 会继续变强。未来写出一个按钮、一条处理链,甚至整个模块,成本都会越来越低。

人类程序员的职责从来都不是为编写代码而编写代码,而是在面对模糊性、各种限制和变化时降低代码的风险。以前如此,不写代码的 AI 时代更是如此。

当你对项目只有一个模糊愿望,AI 就会替你决定细节,很多时候都会是你不想要的细节;当你把流程、边界和验收标准想清楚,它才会变成真正得力的执行者。氛围编码生成的是代码,工程生成的是系统。氛围编程不是工程。

在 AI 时代,我认为程序员的核心价值,越来越体现在对系统架构的把握与全局设计的视野上。很多人为了省事,倾向于让 AI 智能体直接生成整个应用或大型模块;在我看来,这并不是 AI 的最佳使用方式。没有扎实的技术基础,仅凭 AI 生成的项目无异于空中楼阁,难以稳固、更难以迭代。但当你对一个项目的整体流程有了清晰概念和想法,AI 就能成为你得力的助手,是你在主导AI,而不是AI在领导你。这正是"懂技术"和"不懂技术"的人在使用 AI 时的关键差异,你的技术基础,决定着你的AI生成能力的上界。工具越是强大,人的思维和视野就越显珍贵。

LitheMedia 已经开源。如果你也有一堆舍不得删、又特别占空间的照片和视频,可以下载试试:

GitHub:github.com/narrastory/...

如果它处理不了你的某个奇怪格式,或者哪个交互让你觉得别扭,也欢迎告诉我。很多时候,一个软件真正的下一版,就藏在这些"不太对劲"里。

相关推荐
Enaium1 小时前
我实现了KMP的SDL绑定并编写了高性能软光追
前端·kotlin
chaoyuanl1 小时前
悬空玻璃剧场源头厂家选型全解析|270°裸眼3D悬空玻璃剧场投资避坑指南
大数据·人工智能·3d·xr·娱乐·mr
tuanxiang1 小时前
AI内容真人化处理:踩完3次审核红线后摸出来的落地流程
人工智能
阿里云大数据AI技术1 小时前
穹彻智能 X 阿里云:自动化 UMI 数据处理产线,驱动先进具身大脑
人工智能
古夕1 小时前
本地正常线上白屏:一次路由切换后刷新恢复问题的排查与修复
前端·ai编程
word1 小时前
从零接入 MCP:把任意工具变成 AI 的能力(协议级实践)
人工智能·前端框架
冬哥聊AI1 小时前
字节面试官:RAG不就是给大模型挂个知识库?别把这题答浅了
人工智能
9i编程1 小时前
AI 只解决眼前那个坑【上篇】:来源、图片、鲁棒性,把能聊一处一处补齐
人工智能·openai·ai编程
栀鸢ouo1 小时前
解决Element Plus表格展开行横向溢出、滚动截断问题(项目实战方案)
前端·vue.js