《智能化时代的软件人才培养》- 动态摘要

作者:彭鑫 (复旦大学 计算与智能创新学院) | 来源:《计算机教育》2025年第7期

摘要说明:点击下方标题可展开/折叠内容。摘要已高亮关键信息: 事实陈述 | 核心观点
1. 我们处于什么样的智能化时代?
  • 特征一:生成式AI飞速发展
    • 以大语言模型(如GPT, DeepSeek)为代表的基础模型技术持续发展,夯实了智能化根基。
    • 提示工程(思维链、思维树)、RAG、Agent等技术正持续提升大模型的能力。
    • 前沿研究表明,多模态大模型已开始形成内部世界模型,具备空间智能。
  • 特征二:人机物三元融合
    • AI技术深入社会物理空间,促进人、机、物三者融合,进入万物智能互联时代。
    • 国家政策大力鼓励的AI应用场景(制造、农业、交通等)均具备典型的人机物融合特征。
  • 时代基础:“软件定义一切”
    • “软件定义”通过资源虚拟化和功能可编程,向下管理资源,向上提供接口。
    • 软件是管理各类资源、融合人机物的“万能集成器”,导致系统复杂性向软件集中。
2. 神经网络会取代软件吗?
  • 作者核心观点
    • 神经网络不会取代软件,而是作为软件中一种重要的“智能化部件”存在。
  • 支撑论据(为什么不会取代)
    • 确定性问题:神经网络是概率模型,具不确定性,而许多系统要求确定性。
    • 透明性问题:神经网络是黑盒,可信性不足。
    • 需求创造性:神经网络学习于过去,而人类不断创造新需求。
    • 成本效益问题:处理某些计算和推理任务时,神经网络能耗效率极低。
  • 软件在智能化系统中的多重角色
    • 软件作为“泛在操作系统”,统一管理人机物资源。
    • 软件定义系统,实现DevOps式的持续演进。
    • 软件支撑AI的全生命周期(MLOps)。
    • 软件自身可动态构造和自适应演化。
    • 最终结论:AI要落地,必须融入软件系统。软件是AI发挥作用的载体和保障。
3. 生成式AI会终结编程吗?
  • 作者核心观点
    • 生成式AI不会终结编程,而是软件工程师的助手和伙伴。
    • 大模型目前主要解决软件开发的“偶然性困难”(编码),而非“根本性困难”(需求、设计)。
    • 引用图灵奖得主Brooks的观点:软件开发的根本困难在于复杂概念结构的构思。
  • 支撑论据(为什么不会终结)
    • 软件形态多样性:从即用即抛的小应用到操作系统级复杂软件,AI的辅助程度不同。
    • 软件的系统复杂性:重要知识在代码之外(系统上下文),且内部设计决策交织。
    • 软件开发的探索性:需求和解决方案是在开发过程中不断探索完善的,而非一次性定义。
  • 现状与展望
    • 企业实践中,大模型对个体开发者有感,但对项目整体效率提升不明显。
    • 大模型依赖的代码数据是“平面化”的,缺少抽象和决策过程,不足以获得更高层次的开发能力。
4. 智能化时代需要什么样的软件人才?
  • 未来开发模式的变化
    • 开发将变为与大模型交互式对话,任务拆解和问题表达(提示)能力至关重要。
    • 初级程序员岗位将大大减少,重复性编码任务将被生成式AI替代。
    • 阅读、理解和验证代码的能力需求将更加突出。
  • 人才需具备的两大核心能力
    • 能力一:软件定义一切的系统观及系统能力
      • 能以软件定义方式实现人机物资源虚拟化、分层解耦。
      • 能以云边融合方式构建支持敏捷适应、持续演进的新型系统。
    • 能力二:面向人机协作智能开发的高阶工程能力
      • 问题理解与分解:善于发现问题本质和核心概念。
      • 问题表达:能清晰、完整地向AI表达诉求并提供上下文。
      • 验证与确认:能快速验证AI生成结果的符合性,并提供有效反馈。
5. 结语与最终结论
  • 智能化时代两大特征是生成式AI人机物融合
  • 软件作为“万能集成器”,是人机物融合智能化系统的基础,其疆域将不断扩展。
  • AI模型不会取代软件,而是作为“智能化部件”融入软件系统。
  • 大模型是开发者的“助手”,人机协作将是主流开发模式。
  • 未来软件人才的核心竞争力在于:将AI的快速探索能力与严谨的工程化思维相结合,即具备“系统观”和“高阶工程能力”。

原文

公众号文章

相关链接

Brooks演讲