[控场AI]
· 5 分钟阅读· 2,972 字

微软PRAISE计划:AI时代软件工程师培养的新范式

微软PRAISE计划:AI时代软件工程师培养的新范式

微软与CMU的PRAISE计划探索AI时代软件工程教育,核心是培养判断力而非编码速度。

面对AI几秒完成编程作业的冲击,微软与卡内基梅隆大学合作推出PRAISE计划,以"导师制"取代传统实习,让资深工程师从交付代码转向交付高级工程师。文章指出,教育体系长期假设学生只能自己做或不做作业,AI却提供了第三种选择,暴露了教学弱点。编程瓶颈从写代码转向读代码、理解系统上下文和验证AI改动,工程师的核心价值变为工程判断力与品味。Hilton教授主张将阅读和批判代码作为独立技能直接教授,类比土木工程师不必亲自浇混凝土。PRAISE通过每周结构化AI实验室和思维示范,帮助新人在AI加速环境中建立系统级理解与责任感。

当AI能在几秒内完成过去需要数小时的编程作业,软件工程教育该如何应对?微软与卡内基梅隆大学正在用"PRAISE"计划探索答案——这个全称为"Preceptorship for AI-accelerated Software Engineering"的项目,试图通过"导师制"(Preceptorship)而非传统实习的模式,重新定义AI时代的新人培养路径。

AI冲击下的教育困境:当作业可以被"一键完成"

卡内基梅隆大学教学教授Michael Hilton博士在微软Command Line博客的访谈中,分享了一个关键转折点:"当AI能够一次性完成我们所有作业时,学术界迎来了真正的临界点。"

这个时间节点大约在2025年秋季到2026年春季学期之间。Hilton教授教授高年级软件工程课程,他观察到学生不再需要深入思考,只需复制粘贴就能完成作业。这暴露了教育体系长期存在的弱点——教师原本依赖"学生只能自己做或不做"的假设,现在出现了第三种选择:AI代劳。

学生讨论AI对作业的影响

微软软件工程师Julia Gao的经历印证了这种变化。她在2024年实习时,AI主要用于语法转换等基础问题;而全职工作后,"Cloud Opus等模型的引入彻底改变了工作方式,我们现在用多智能体工作流完成所有编码"。她的角色从"写代码的人"变成了"审代码的人"。

上下文窗口(Context Window) 是大语言模型单次推理能够处理的最大 token 数量,包含输入提示与模型输出。它决定了 AI 在回答问题或生成代码时"看得到"多少信息。上下文窗口越大,模型能同时参考的代码、文档和对话历史越多,越有可能做出符合整体语境的判断。然而,上下文窗口并不等同于对系统的理解:即使窗口足够大,模型仍缺乏对运行时环境、部署架构、历史决策和隐含约束的把握。这正是访谈中 Hanselman 区分"AI 的上下文窗口"与"解决方案存在的更大上下文环境"的原因——前者是技术参数,后者是工程现实。

PRAISE的核心创新:重新定义"导师"角色

Scott Hanselman在访谈中强调了一个关键理念:"实习生的标签是'你是来学习的',而PRAISE给资深工程师贴上'Preceptor'标签,让他们意识到自己的工作职责已经改变——不只是交付代码,而是'交付高级工程师'。"

Hilton教授从学术角度分析了命名的重要性。"作为学者,我有资格做个学究,"他笑着说,"但真正重要的不是'preceptor'这个词本身,而是它背后有清晰的愿景和规划。如果只是随便从词典里挑个词,那就毫无意义。"

Julia分享了亲身感受:"PRAISE比普通导师制好很多。每周的结构化AI实验室是讨论的起点,我可以随时向导师请教,不只是技术问题,更是思维方式——他会从项目起始步骤讲起,告诉我他会如何思考。"

Preceptorship(导师制/带教制) 源自医学与法律教育传统,指资深从业者以一对一或小规模方式,对新人进行长期、结构化、以判断力培养为目标的指导,区别于侧重任务分发的传统实习。在医学中,主治医师带教住院医师不仅传授操作,更传递临床决策的思维过程。PRAISE 借用这一概念,意在让资深软件工程师意识到自身角色从"代码交付者"转变为"工程师培养者"。与传统导师制相比,Preceptorship 强调有明确课程设计、周期性反馈和思维示范,而非松散的"有问题来问"。

编程能力贬值时代,什么才是核心竞争力?

访谈中最具洞察力的讨论围绕"上下文"展开。Hanselman指出这个词的多重含义:AI的上下文窗口,与解决方案存在的更大上下文环境完全不同。

Julia从工程实践角度解释:"AI很擅长解决单个代码库中的单个问题,但它不擅长将自己置于整个系统的更广泛上下文中。这可能修复一个问题,却在别处引入新问题。"

AI在系统级上下文中的局限

Hilton教授引入了"替换价值"概念:"如果AI能根据任务描述写代码,而这就是你会做的全部,那你就有麻烦了。但一个通用提示通常不包含上下文——我们是在给街对面的设备发网络包,还是发到月球?这些上下文决定了对验证、性能、安全的要求。"

多智能体工作流(Multi-Agent Workflow) 指由多个 AI 智能体分工协作完成复杂任务的架构。每个智能体可承担规划、编码、审查、测试等不同角色,通过消息传递或共享状态协同工作。这种模式让 AI 能处理比单次提示更长的任务链,但也带来新的挑战:智能体之间的交接可能丢失上下文,错误会沿链条放大,最终产物仍需人类工程师验证与整合。Julia Gao 提到"用多智能体工作流完成所有编码",正说明工程师的工作重心已从亲自编写转向编排、审查并对结果负责。

从写代码到读代码:教育范式的根本转变

Hilton教授与Mary Shaw博士在《纽约时报》发表的评论文章《你是计算机科学家,别慌》中提出核心观点:当打字不再是软件工程的瓶颈,阅读、理解和批判性思维成为关键技能。

他将软件工程类比为民用工程:"土木工程师不需要亲自搅拌混凝土、浇筑桥梁,但这不意味着他们缺乏知识或技能。随着编写代码的成本趋近于零,确保问题被正确解决的工程成本并未降低。"

Hilton教授特别强调:"阅读和批判代码本身是一项独立技能,与编写代码不同。历史让我们假设人们会在写代码过程中自然习得,但在AI时代,我们需要直接教授这项技能。就像我儿子读《奥德赛》并写评论,但不被要求写史诗——计算机教育也需要'代码鉴赏课'。"

代码审查(Code Review)与 PR 审查 是软件工程中保障质量的核心实践。PR(Pull Request)是开发者请求将代码变更合并到主分支的机制,审查者需评估逻辑正确性、可维护性、安全性和风格一致性。在 AI 生成代码普及后,审查者面对的往往是陌生且看似合理的改动,必须依靠对系统上下文的理解来判断其真实影响。AI 也可辅助 PR 审查,提出改进建议,但建议本身可能扩大变更范围,需要人类判断是否采纳。因此,审查能力从"附带技能"上升为独立且关键的核心竞争力。

瓶颈转移与未来展望

Julia描述了日常工作瓶颈的变化:"阅读代码、理解AI的改动、验证是否符合预期,以及等待构建完成。AI现在也用于PR审查,有时它的建议会扩大工作范围,我需要判断是否采纳。真正写代码的部分不再耗时,让代码准备好上生产环境才是关键——因为你要为它负责。"

新工程师面临的瓶颈转移

Hilton教授保持乐观:"我们不应该做末日论者。会有更多人用软件解决更多问题。关键是直接教授工程判断力和品味——过去我们假设这些会在多年编码中自然习得。"

Hanselman总结道:"资深工程师的工作是交付产品,而导师的工作是交付资深工程师。"这或许正是PRAISE计划最核心的价值主张。

#PRAISE计划#AI软件工程教育#导师制#卡内基梅隆大学#微软#AI编程#软件工程师培养#工程判断力
分享:

相关推荐