「如果我能亲手做出来就好了。」——这不是程序员说的,是一个连续创业者在第二次失败后坐在房间里对自己说的话。
我们总以为产品经理和开发者之间隔着一道可以翻译的墙:懂术语、会沟通、能画原型。但当外包团队把"高保真设计"还给你一堆字体混乱、间距失控、像三个陌生人各做各的拼凑品时,那道墙变成了深渊。
更致命的是节奏。早期创业的核心是快改快试,但每个小调整都要等几天。迭代死了,产品跟着死。
这篇文章的作者经历了完整的循环:外包失败→无代码工具崛起→AI编程爆发→最终发现所有捷径都在回避同一个问题。他的第一个月学代码日记,可能是2025年最值得产品经理读的一篇技术启蒙记录。
外包陷阱:当"高保真"遇到低执行
作者的第一个创业项目,设计交付堪称完美——每个屏幕、每个组件、每个细节都定义清楚。但回来的成品像是从三个不同教程里复制粘贴的拼凑物。
字体不一致。内边距和外边距随心所欲。UI元素直接照搬别人的样式,没适配自家设计系统。
这不是技术能力问题,是沟通损耗问题。产品经理把需求翻译成设计,设计再被外包团队翻译成代码,每一层都在丢失信息。当作者说"这个按钮要有点击反馈"时,他脑子里是特定 easing 曲线的 200ms 动画,但外包团队可能只加了一个默认的 :active 变色。
更隐蔽的伤害是时间。早期产品的价值在于"这周试这个,下周改那个",但外包模式把迭代周期拉长到以天为单位。作者的原话:「迭代 quickly is the whole point of early-stage development. We couldn't do it.」
项目最终失败。作者坐在房间里复盘时,意识到一个被行业默认接受的荒谬现实:他负责定义产品,却完全不知道产品内部是怎么运转的。
无代码红利期:站在三岔路口的人
创业失败后求职,作者撞上了无代码(nocode)工具的爆发期。这对他是完美匹配——多年站在商业、设计、开发的交叉点,让他比纯技术人员更快上手这些工具。
他能理解需求,能对接客户,能直接执行。项目推进速度惊人,职业上升曲线陡峭。在小 agency 里,他成了同事请教的对象,那个能弥合其他人无法弥合的鸿沟的人。
这个阶段持续了一段时间,而且"感觉足够了"。
但无代码的隐藏成本逐渐显现。工具能覆盖 80% 的常见场景,但剩下的 20% 往往需要绕巨大的弯子,或者直接撞上天花板。更深层的问题是:当所有"搭建"都被抽象成拖拽和配置,你对技术实现的理解停留在黑箱层面。
作者没有详细展开这段经历,但从上下文可以推断:无代码解决的是"快速交付"问题,但没解决"深度理解"问题。而当 AI 到来时,这个缺口被急剧放大了。
AI编程的幻觉:当"氛围编程"遇到真实故障
AI 编程工具的普及速度远超预期。vibe coding(氛围编程)成为真实工作流——描述需求,让 AI 写代码,测试输出,循环往复。
作者第一次正经用这模式做项目时,体验是流畅的。直到三个问题陆续浮现:
第一,出 bug 时怎么办?他读不懂代码,只能把错误信息贴给 AI,像病人把症状描述给医生,但自己完全不知道体检报告在说什么。
第二,AI 做了某个架构决策,他无法评估好坏。是合理的 trade-off 还是潜在的债务?不知道。
第三,客户问"为什么这个功能这样实现",他只能转述 AI 的输出,无法给出基于第一性原理的解释。
作者的原话很锋利:「I was using AI as a crutch instead of as a tool. And the difference between those two things is whether you understand the fundamentals underneath.」
这里的关键区分是:拐杖(crutch)让你能走路,但拿走就跌倒;工具(tool)是你能力的延伸,即使工具坏了,你 still know how to do the job。
作者已经懂 HTML 和 CSS,但 JavaScript、TypeScript、React——AI 实际生成的代码底层——他完全在黑箱里操作。
从 freeCodeCamp 开始:空白编辑器的恐惧
决定学习后,作者选了 freeCodeCamp。理由很务实:免费、结构化、口碑好。
前几章顺利。但当挑战题出现,他盯着空白编辑器,大脑同样空白。「What am I supposed to write here」——这句话的原文全部小写,没有问号,像一声被掐断的叹息。
这是所有转行者熟悉的时刻。教程让你跟着打代码时,你觉得自己在学会;但面对空文件和模糊的需求描述,突然意识到之前的"会"是肌肉记忆,不是理解。
作者没有展开描述如何克服这个障碍,但文章结构暗示了后续:他继续学下去了,而且学的是"真正的代码"——不是无代码的拖拽,不是 AI 的委托,是自己一行行写出来的东西。
为什么这件事值得产品经理关注
作者的轨迹勾勒出一个正在发生的行业变迁:
第一阶段,产品经理靠翻译生存——懂技术词汇,能跟开发者对话,但边界清晰。
第二阶段,无代码工具让"执行层"部分下沉,产品经理可以亲手做更多,但天花板明显。
第三阶段,AI 把"写代码"的门槛降到极低,但同时把"理解代码"的重要性提到极高——因为黑箱决策的风险被放大了。
最终,作者回到最朴素的学习路径:从基础语法开始,接受空白编辑器的挑战。这不是复古,而是对工具链变化的理性回应。当 AI 能生成 90% 的代码时,剩下的 10%——架构判断、故障排查、客户需求解释——恰恰需要那 90% 作为理解基础。
一个数据视角:2024 年以来,技术社区对"AI 时代还要不要学编程"的争论持续升温。Stack Overflow 调查显示,认为"基础编码技能仍然重要"的开发者比例从 2023 年的 62% 上升到 2024 年的 71%。作者的个体选择,踩在这个趋势节点上。
对于 25-40 岁的科技从业者,这篇文章的启示可能是:工具永远在迭代,但"知道自己不知道什么"的元认知能力,决定了你能不能用好新工具。作者花了多年才意识到,"能和开发者对话"不等于"理解产品在发生什么"——这个认知差,在 AI 时代可能是职业竞争力的分水岭。
热门跟贴