一人公司失败指北——0 代码基础AI开发简易工程化

用AI从零开发微信小程序的真实失败案例,揭示AI编程在环境配置、平台规则和系统验证等环节的致命短板,提出七步工程化解法

核心观点

  1. AI编程的真实流程不是”想法→AI→成品”:实际流程是”需求→AI写代码→编译器→构建工具→平台规则→权限系统→云服务→用户设备→产品上线”。AI的大量时间浪费在用修代码的方法去解决根本不是代码导致的问题。

  2. 三类错误分层:代码错误(AI容易修)→ 系统错误(AI开始迷路)→ 环境错误(AI甚至不知道有问题)。零代码基础的人无法区分这三类,只能告诉AI”还是不行”,而AI最怕这种零信息反馈。

  3. 核心前提不验证就开工是致命错误:作者问AI”我能用你无代码开发微信小程序吗?“,AI承诺”你只需要告诉我做什么,我来负责所有代码”。但微信个人主体只能做普通图片编辑,AI图生图要求企业主体——这个致命前提直到开发完才发现。

  4. AI时代的开发仍要先做MVP:产品文档写了5个版本,等级体系从5档扩到20级再砍回10级,全过程纸上谈兵。砍掉枝叶只做核心功能后,全职做大约一两天就能完成。

  5. AI修Bug的本质是穷举搜索:“可能是A→不是→可能是B→不是→可能是C”。如果搜索空间很大,AI可能永远找不到。更麻烦的是修好一个问题引发其他问题。

  6. 七步工程化解法:观测→描述→猜想→验证→修改→沉淀→重置。核心原则是”用AI必疑,疑AI方用”——不要把思考外包给AI。

  7. 真正有价值的不是提示词本身,而是背后的工程原则:用AI做产品不需要学编程,而是需要学需求拆解、产品设计、AI协作、测试验证。代码本身的事交给AI,其他的事(可行性、接口能力、平台规则、成本、权限)建议自己二次确认。

实操内容保留

七步工程化提示词模板

3.2 描述——强制AI复述需求:

复述一遍我的需求,说明需要怎么改?等我确认。强调:禁止修改代码

3.3 猜想——诊断分类:

有bug xxx,禁止修改代码,按以下步骤诊断: 1.这个问题属于哪一类?(代码逻辑 / 页面状态 / 权限授权 / 微信平台限制 / 云环境配置 / 开发工具 / 其他问题) 2.列出所有可能的原因,按概率排序

3.4 验证——证据驱动:

告诉我先检查什么、为什么先检查它、怎么检查 告诉我检查结果分别意味着什么

3.5 修改——最小影响分析:

假如问题是xx,请按照以下约束先完成第1、2步的分析,再修复代码: 1.影响范围分析:分析根因、依赖关系、被依赖关系、如果改动可能影响的范围、最小修改方案 2.最小化修改策略:请只修改必要的那几行代码,不要重构、不要调整无关代码 3.代码与环境约束:参考错误文档xx.md,避免已经发生的错误 4.验证要求:给出本次修改的验收标准:具体操作步骤 + 预期现象

3.6 沉淀——知识固化:

请根据本次调试经验,更新项目规范文档xx.md。只记录”以后禁止什么”和”必须做什么”,不记录具体bug经过。每一条规则应该是AI可执行的。

3.7 重置——故障交接:

禁止修改代码。我要用其他AI接力开发,根据当前对话内容,更新xx问题对应的失败记录,输出故障交接文档为”xxx.md”。

具体错误归类(23条)

API / 服务配置

  • 混元 API Version 参数必须固定设为 2023-09-01
  • 请求头必须加 X-TC-Region: ap-guangzhou,混元仅支持广州区域
  • ContentImage 字段必须传纯 Base64 字符串,去掉前缀
  • 结果图片在 ResultImage 数组中,取第 0 项
  • 分辨率参数改用字符串格式 Resolution: ‘768:1024’
  • JobStatusCode 是字符串类型,不是数字
  • 云函数超时必须在云开发控制台手动设置,建议 60 秒以上
  • 先到云平台控制台开通对应服务,再写代码调用

微信 API / 权限

  • 旧接口 wx.chooseImage 从基础库 2.21.0 起已废弃,换成 wx.chooseMedia
  • 必须在微信后台声明隐私用途,否则选图直接 fail
  • 配置文件加 usePrivacyCheck: true;入口文件注册 wx.onNeedPrivacyAuthorization
  • 隐私弹窗被拒后 10 秒内再次调用直接报错
  • 个人主体只能发布图片处理类小程序,AI图生图要求企业主体
  • 个人小程序认证需 30 元/年
  • 名称含”市长”字样只有政府机构才能使用

代码生成 / 编译器限制

  • PowerShell 的 Set-Content -Encoding UTF8 存的文件自带 BOM,WXSS 编译器不兼容
  • 源码中出现 wx.cloud.database() 字面量编译直接崩溃,改用间接引用
  • .then / .catch 链式调用导致 Page 注册静默失败,改用纯回调写法
  • 中文变量名或函数名导致编译报错
  • catchtap="" 是非法写法
  • wx:for 必须遍历数组,不能传数字
  • CSS 中用 inset: 0 简写小程序不支持
  • textarea 是原生组件,z-index 对它无效

原文精彩摘录

关于AI编程的真相

很多AI编程宣传视频给人的感觉是”想法→AI→成品”。但真实流程更像”需求→AI写代码→编译器→构建工具→平台规则→权限系统→云服务→用户设备→产品上线”。如果出bug,问题至少分为代码问题、系统问题、环境问题、平台规则问题、配置问题。AI的大量时间其实都浪费在用修代码的方法,去解决根本不是代码导致的问题。

关于AI时代的角色

AI时代的一个人≈传统开发的产品经理+架构师+开发工程师+测试工程师。但目前AI就算可以比较好地代替开发工程师,仍然不太能稳定代替测试、风险控制、系统验证,没有人负责持续质疑和验证。

关于玩乐模式vs开发模式

这是两种完全不同的模式。玩乐模式:你接受 AI 的乐观判断,不验证、不查资料、不去想后果——做不成就算了,反正就是试试。开发模式:你做之前先确认最关键的那个前提能不能成立,确认了再往前走。直到项目挂掉才意识到自己从来没切进开发模式。

关于AI修Bug的本质

看起来 AI 在修 Bug,实际上 AI 更类似搜索答案”可能是A→不是→可能是B→不是→可能是C”,本质是穷举搜索。如果搜索空间很小,很快找到;如果搜索空间很大,AI可能永远找不到。

关于一人公司的反思

本文希望能为”一人公司”降降温,很多鼓吹一人公司的人,本质上是在售卖 Token 以收取 AI 时代的地租,或者是兜售焦虑的卖课商。对于”一人公司”而言,AI写代码是最简单的,代码之外的市场、获客、营销等传统的工作反而是重点。

核心原则

用 AI 必疑,疑 AI 方用。不要把思考外包给AI。

关键概念

  • Vibe Coding:本文是Vibe Coding方法论的重要反面案例,揭示了”想法→AI→成品”的浪漫化叙事与现实的差距
  • MVP:验证了AI时代仍需先做MVP的原则,产品文档写了5个版本才意识到应该只做核心功能
  • OPC 一人公司:对OPC热潮的冷思考,AI写代码是最简单的部分,代码之外的传统工作才是重点
  • AI编程开发:提供了AI编程失败的系统性分类(代码/系统/环境错误)和工程化解法
  • 微信小程序:具体的平台限制案例(个人主体无法做AI功能、隐私授权、BOM问题等)
  • 提示词工程:七步工程化提示词模板,从观测到重置的完整调试流程

相关页面