刷完100道LeetCode还是写不出一个完整项目,这不是你笨,是教学系统在喂你吃"知识快餐"。过去二十年,编程教育把"能跑通代码"和"会写代码"混成了一件事,结果是新手在语法糖里兜圈,老手在面试题里内卷,两边都觉得自己在进步。

问题出在反馈循环的设计。传统路径是:看视频→抄代码→报错→搜Stack Overflow→复制粘贴解决。这个流程里,你大脑真正参与的只有"找答案"这一步,而找答案这件事,Google比你快得多。真正的学习发生在"卡壳→挣扎→想通"的裂缝里,但大多数课程把这个裂缝用现成解法填平了。

更隐蔽的陷阱是"成就感幻觉"。完成一节45分钟的教程,进度条100%,多巴胺到账。但两周后面对空白编辑器,手指悬在键盘上,发现教程里的"项目"其实是被拆碎的拼图,你从没独立搭过骨架。一位从金融转码的开发者回忆:「我花了6个月'学完'Python,直到被要求三天内上线一个内部工具,才发现自己连怎么起项目都不知道。」

现在有些平台开始反着来:故意不给完整答案,逼你在报错信息里读文档;把大项目切成需要真实决策的模块,而不是填空题。代价是初期挫败感飙升,完成率难看。但坚持下来的人,六个月后的留存率是传统路径的三倍。

有个细节很说明问题。某编程社区去年做了A/B测试:A组用"手把手"教程,B组只给目标描述和官方文档链接。B组的放弃率在第一个月高出40%,但六个月后,B组独立完成项目的比例是A组的2.7倍。运营负责人后来承认,他们差点在第三周就把B组方案砍了,因为数据"太难看"。