![]()
一位写了23年代码的老教授,教过数千名开发者,现在却在课堂上让学生关掉AI工具——这不是反智,是他算过一笔账。
Mark Mahoney的经历有点反常识。先做开发者,后当教授,在Carthage College这所180年历史的学校里教了23年计算机科学。同时运营着Playback Press平台,免费课程堆了数千人。Quincy Larson在freeCodeCamp播客里问他:现在学编程,还有必要从基础啃起吗?
他的回答很直接:越依赖AI捷径,后期还债越痛苦。
"硬学"不是情怀,是成本核算
Mahoney见过太多学生跳过基础直接上工具。初期爽,后期崩。他打了个比方:用大型语言模型(LLM,Large Language Model)写代码,就像用导航开车——你能到目的地,但遇到信号盲区就抓瞎。
他在Playback Press的课程设计刻意保留"摩擦"。学生必须手写递归、手动调试指针错误、自己画内存图。这些在GitHub Copilot时代显得迂腐,但Mahoney有数据支撑:他的毕业生在真实项目中的debug速度,比纯工具依赖型选手快40%以上。
「我不是反对用工具,」Mahoney在播客里说,「我是反对用工具替代理解。」
Carthage College的课堂有个奇特环节:每周两小时"无AI编码"。学生只能用纸质流程图和白板。Mahoney观察到一个现象——经历过这种训练的学生,后续使用Claude Code或Gemini CLI时,提问质量明显更高。他们知道该问什么,也知道答案靠不靠谱。
deskilling陷阱:你在退化还是进化
播客里有个词反复出现:deskilling(技能退化)。Mahoney认为这是AI时代最隐蔽的风险。
他举了个具体例子。某学生用LLM工具三天搭出一个完整网站,功能齐全,代码漂亮。两周后需求变更,需要调整核心数据结构。学生完全卡住——因为初始代码不是他写的,他看不懂生成逻辑里的抽象层级。最后重写,耗时比从头手敲还多一倍。
Mahoney的应对策略是"分层使用":第一层完全手写建立肌肉记忆,第二层用AI生成后逐行审阅,第三层才是全权委托——但委托前必须能复述代码逻辑。
他在Playback Press上开源了一个工具叫Git Workflow Simulator,专门训练学生在可视化环境里理解分支合并。这个"vibe-coded"项目(用AI辅助快速搭建的项目)本身就是教学道具——学生先手动模拟,再用工具验证,最后对比差异。
「工具应该放大你的能力,不是替代你的判断。」这是Mahoney给开发者的核心建议。
![]()
为什么现在是学CS的好时机
播客标题说"AI炒作时代",Mahoney却认为这波热潮反而创造了窗口期。
他的逻辑很朴素:行业越喧嚣,基础扎实的人越稀缺。当所有人都在追逐"用AI 10分钟做个App"时,能读懂系统底层、能评估技术债务、能在工具失效时兜底的人,议价能力反而上升。
freeCodeCamp同步发布了两门新课,侧面印证了这个判断。一门是90分钟的《AI辅助软件开发》,教终端工作流和"结对编程"技巧,覆盖GitHub Copilot、Claude Code、Gemini CLI、OpenClaw等工具。课程目标写得很克制:build more features without compromising maintainability(在不牺牲可维护性的前提下多搭功能)。
另一门是给普通人的AI素养课,1小时,从自主性和适应性两个定义讲起,最后带着学员在手机或笔记本上搭一个图像分类器。Mahoney特别提到这门课的价值:「非技术背景的人也需要理解算法偏见和环境成本,否则他们只是更高效的被收割对象。」
Bad Website Club的响应式网页设计训练营也在4月24日重启,10周期,纯志愿者运营。这些免费资源的密集出现,暗示着一个趋势:基础教育正在对冲AI hype的泡沫。
老教授的"笨办法"清单
Mahoney在播客末尾给了具体建议,没有一句空话。
第一,每周至少两小时纯手写代码,禁用任何补全工具。第二,读别人的代码时,先自己画流程图,再和实际逻辑对比。第三,遇到AI生成的解决方案,强制自己用自然语言复述一遍,说不通就重写。第四,定期做"代码考古"——回顾三个月前的项目,评估当时的决策质量。
这些动作的共同点是:制造认知摩擦。Mahoney承认这不够"高效",但23年的教学数据告诉他,学习曲线前期的陡峭,换来的是后期的平坦。
「我的学生里发展最好的,不是最早用上Copilot的,是最早理解为什么Copilot会出错的。」
Mahoney的个人网站markm208.github.io上挂着一个vibe-coded项目集合,包括那个Git工作流模拟器。这些工具的存在本身就在传递一个信号:老教授不排斥新技术,他只是坚持一个顺序——先懂原理,再用工具。
播客结束时Quincy Larson问了一个问题:五年后,现在的编程教育还有效吗?Mahoney没有直接回答。他说自己刚在Playback Press上更新了一门新课,讲如何用JavaScript在浏览器里纯前端生成二维码——没有后端,没有API调用,从输入验证到自定义样式全手动实现。
「这门课7分钟就能读完。但写它花了我三周,因为每个步骤都要验证学生会不会在某个节点卡住。」
如果AI真的能让编程教育失效,为什么一个教了23年的人,还在花三周打磨7分钟的内容?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.