全球开发者都在用AI写代码的今天,一位程序员却建议你删掉刚写好的代码,凭记忆重写一遍。这不是复古情怀,而是认知科学验证过的学习法则。

编程教育家Zed Shaw早年就在课程里警告学生:不要复制粘贴示例,要逐字敲出来。现在他走得更远——完成练习后删除成果,凭记忆重建。卡住了再看一眼提示,但尽量自己回忆。初期你会频繁翻资料,最终能独立复现。这种"生成式学习"比单次通关更能巩固记忆、提炼理解。

打开网易新闻 查看精彩图片

认知心理学称之为"生成效应":主动创造新内容比被动消费更能提升理解。费曼那句"我不能创造的,我就不理解"说的正是这回事。

打开网易新闻 查看精彩图片

作者给这个能力起了个名字:Freecoding(自由编码)。它要求三类细节烂熟于心——语法结构、类型系统、命名体系。关键词、标点、语言构造要形成肌肉记忆;类型系统和数据模型要熟悉到舒适;函数、方法、类、导入、文件名要能准确回忆。这些知识必须住在脑子里,才能脱离文档实时编码。

观察表明,具备Freecoding能力的程序员,即便处理看似无关的任务,表现也显著优于他人。这不是简单的相关性,而是因果:Freecoding培养的是更底层的编程素养。

打开网易新闻 查看精彩图片

为什么?因为敲不出来意味着你并没有真正理解,只是在"幻觉式理解"——以为自己懂了,实则模糊。逐字重建的过程逼你直面知识的缝隙,把朦胧的"好像会了"变成清晰的"确实会了"。

AI编程工具普及后,这个"笨办法"反而更紧迫。否则整代程序员都会困惑:以前的人没有智能助手,是怎么写代码的?