问题——软件开发“怎么教、怎么学”迎来拐点。长期以来,编程教育多以算法、数据结构和代码实现为核心,能力评价也常围绕“写得快、写得对”。斯坦福大学计算机系新开课程CS146S“现代软件开发者”则把重点转向真实工程场景下的开发流程与方法论,强调“借助工具完成高质量交付”的训练。课程信息显示,它并非要取代基础知识,而是在回应一个现实变化:随着智能辅助编程快速普及,开发者的关键能力正从“从零实现”转向“提出清晰需求、组织任务拆解、验证生成结果、确保系统可靠”。
技术进步改变的不只是工具,也会重塑能力结构与教育目标。当“写什么、为何写、如何验证”比“怎么敲”更关键时,教育也应随之调整:让学习者学会把复杂现实转化为清晰需求,用规范方法推进实现,并用可检验的结果回应问题。抓住此变化,既关系到软件人才培养的质量,也关系到下一代在数字社会中的理解力、创造力与责任感。