文章 02

怎样与 AI 协作,把一个想法做成可运行的作品

读完《时间盒》后,我冒出一个念头:能不能把书里的方法,做成一件每天都能用的工具?

那时候,它还称不上一个项目。我没有想清楚范围,也说不明白它究竟要解决什么。对没有编程经验的我来说,最容易出现的错觉,是把一句模糊的愿望交给 AI,期待它直接给出一件完整的产品。

真正的工作,是从把这个愿望说清楚开始的。

后来我才明白,AI 确实让实现有了入口,却不会替我补上最初的判断。它能协助我把需求推向方案和实现,甚至让一个想法很快呈现出形状,可如果我自己还说不清它服务于什么场景、怎样才算解决了问题,生成得再快也只会把模糊放大。一个作品如果要走出对话,除了实现本身,还需要有人持续把问题、取舍和结果说得更具体。

先让想法落到一个真实场景里

我现在不会从“能做什么”开始判断一个念头值不值得做。

我会先回到它出现的地方:它解决的是哪一段反复发生的摩擦,我希望使用之后有什么变化,现有的做法又为什么不够合适。只有这些问题逐渐有了答案,想法才有机会从兴趣火花变成可以被讨论的作品。

时间盒给了我最早的一次练习。一本书提供的是方法和启发,我需要面对的却是自己的日常安排。把两者接起来,并不等于把书里的内容搬进一个界面。我需要判断哪些部分真正能帮助我安排时间,怎样呈现才看得清楚,又有哪些设想可以先放在外面。经过讨论、设计和多轮 UI 调整,它才慢慢从一个阅读后的念头,变成了我的第一个真实作品。

另外两个作品也让我不断回到同一个起点。

AI Translator 的问题很具体,我原先依赖付费工具完成的,其实是网页翻译和本地快捷翻译两条路径。Writing Studio 的起点,则是几段原本彼此分开的写作工作流,能否被整理成一套长期自用的系统。它们后来有不同的形态,起点却都是一件我确实想解决的事。

这一步看起来像是在动手前绕远,实际省下了后面的许多混乱。一个只有“我想做个工具”的想法,几乎可以长成任何样子;当我能说清使用场景、真正的困扰和预期变化,很多看似合理的功能会自动失去优先级。有些火花在这里就停下来,被记录下来或做成轻量实验,并不一定需要进入正式项目。

我会把这个判断暂时收成一句足够具体的话:我希望在什么情况下,用一件怎样的东西,替自己减少哪一种摩擦。它不必一开始就像产品说明书,但至少要让我和 AI 对同一个问题说话。若连完成后会发生什么变化都还说不出来,我就继续讨论,不急着进入实现。技术方案可以再改,问题本身若没有说清,后面的每一个选择都会失去依据。

把第一版收在能被验证的范围里

决定做之后,我会先给第一版找一个足够清楚的任务,而不急着堆功能。

AI Translator 并不需要在一开始成为一款功能完整的翻译平台。对我而言,更重要的是让两条真正高频的翻译路径能够被接住。围绕这个目标,许多外围功能就可以暂时留在边界之外。时间盒也不需要复刻整本书的所有方法,它只需要先验证一种更适合我日常使用的时间安排方式是否成立。

边界不是为了把作品做得简陋,它是在提醒我,第一版要验证的究竟是什么。当目标足够明确,AI 才能帮助我讨论更贴近实际的实现方案,我也能判断哪些建议服务于原来的问题,哪些只是让作品看起来更完整。一个小而可用的起点,比一张不断扩大的功能清单更容易被认真检验。

进入实现前,我会先让 AI 把方案拆成一份可以讨论的计划,列出阶段、测试和人工检查点。计划必须经过我的确认,才会进入执行。它不会消除开发中的未知,却能让我在代码开始增长前再看一遍:这条路是否还对准最初的问题,哪些内容应该留在这一版之外。之后遇到新的信息,也有一个共同参照,用来判断是调整范围,还是继续推进。

Writing Studio 的形成让我看到,这种收窄并不妨碍作品以后长成更完整的系统。若干独立的写作工作流可以逐渐被连接起来,但每一次连接都要先说明它为什么必要。系统能够长期使用,靠的是每一部分仍然服务于我真实的写作需要。

把人工判断放进每个关键节点

完整作品很少适合被一次生成,我更愿意让项目沿着可以逐步确认的小阶段前进。

AI 可以把任务拆开,完成具体实现,运行测试、自检已有功能,再根据发现的问题提出修正。我则在关键节点亲自运行和试用,判断需求是否得到满足,流程是否顺畅,交互和界面是否足够适合长期使用。一个阶段通过以后,再进入下一段工作。

这种拆分也给了我学习和校准的余地。每完成一段可用的功能,我都能更具体地知道自己原先想对了什么、漏掉了什么。如果一开始同时铺开太多半成品,问题会彼此缠在一起,很难分辨该回到需求、方案还是实现本身。小阶段并不是为了追求形式上的整齐,它让我始终有机会把注意力留在眼前最需要判断的事情上。

AI 的自检很重要,但它无法替代人工验收。它能够检查代码能否运行、测试是否通过,也能发现明显的实现问题。可它不在我的真实使用场景里,无法替我判断一个操作是否别扭、一段路径是否绕远,或者一个看似正确的界面是否真的符合我的习惯。人工验收因此不是开发结束后附加的一次检查,它从一开始就应当嵌在协作过程里。

时间盒的多轮 UI 调整,就来自这样的试用。AI Translator 也让我看到,模型能力并不是唯一需要考虑的条件。对于每天频繁调用的翻译工具,响应速度本身也是体验的一部分。纸面上看起来更强的方案,放进实际使用后未必更适合。这些差异只有在我亲自使用时才会暴露出来。

反馈越接近真实操作,AI 越能据此继续推进。我会把一次不顺的使用过程尽可能还原出来,让 AI 知道问题出现在哪个情境、结果又为何不符合预期。它可以据此判断,问题更可能出在需求、方案或实现的判断,而不是接到一句抽象的“不太好用”。每次修正都把作品拉回原先的目标,而不是把它带向更多未经判断的可能。

AI 可以协助我理顺需求和方案,拆解任务,完成实现、测试、问题定位和必要记录。我仍然负责判断为什么做、第一版做到哪里、哪些方案留下,并在关键节点对体验、审美和结果作出决定。没有编程背景,不意味着只在开始时给出一句需求。对结果负责,也包括在过程中持续参与这些选择。

决定权始终留在我自己手中。

在该收住的时候收住

AI 降低实现门槛之后,新的功能建议会来得很快。一个功能单独看往往都说得通,可把它放回作品里,问题就变成“它是否回应了新的真实需求,是否让核心使用更好,还是只增加了复杂度和维护负担”。没有经过这层判断的想法,我宁愿先记录下来,也不急着把它接进已经能够工作的部分。

当最初目标已经实现,核心流程能稳定跑通,实际需求也得到回应时,我会把这个阶段暂时收住。如果仍有阻塞使用的障碍,就继续处理。这里的“完成”只指当前目标已经达成,已经有效的部分可以先保持稳定。之后是否继续调整,要等新的真实需求出现,再重新评估它会带来什么价值和风险。

能够运行,只说明实现已经抵达了一个节点。作品是否有效,仍要回到真实使用中判断。时间盒、AI Translator 和 Writing Studio 都给过我同样的提醒:只有当它们能进入日常,原先的摩擦确实被缓解,我才知道此前的目标没有停在想象里。这个判断会继续随着使用发生,但它不要求我立刻把每个新念头都变成下一轮开发。

如果重新选择第一个作品,我仍然会从一段重复的工作流,或一个长期存在的问题开始。它通常有更清楚的起点、过程和想要的结果,也更容易判断第一版是否值得继续。AI 可以帮助补足技术、推动实现和修正问题,第一版依然需要学习、测试、反馈和反复修改。

AI 把实现的门槛往下推,替我打开了一条过去并不熟悉的路。可一件作品能否成立,依旧取决于我能否把问题说清、把边界划好,在更多可能面前作出取舍,并对最后的结果负责。

返回文章列表