自动化与智能化:软件工程50年的启示

需积分: 11 5 下载量 171 浏览量 更新于2024-07-16 收藏 2.09MB PDF 举报
"工程能力白皮书-2019-阅读版.pdf" 这篇白皮书探讨了软件工程领域中的工程能力发展,特别是在自动化和智能化方面的重要性。自从1968年软件工程概念诞生以来,质量和效率一直是其核心议题。作者指出,尽管自动化和智能化是提升质量和效率的关键,但在实际企业环境中,这一理念并未得到充分重视。一方面,可能是由于负责工程能力建设的人员过于依赖流程,而忽视了自动化的力量。另一方面,由于担心自动化可能导致的职责不清和岗位变化,企业可能不愿意引入自动化。 作者强调,不应低估流程的作用,但更应推崇自动化和智能化的流程,因为它们能释放人力,让人们专注于更具创造性的任务。随着ABC技术(人工智能、大数据和云计算)的快速发展,工程能力的建设必须紧跟这些技术的脚步,否则将错过时代的机会。 以互联网公司为例,特别是百度,该公司在早期就致力于研发流程的自动化,建立了覆盖整个研发周期的工具平台。这些平台包括需求管理、文档处理、代码分析、测试、部署、监控等多个环节,涉及多种产品和服务。通过这些实践,百度积累了大量的软件工程数据,这些数据经过处理后,可以用于提升代码推荐、缺陷检测、智能测试和智慧运维的能力。 此外,百度还参与了国家重点专项项目,与国内顶级高校合作,利用编程现场的大数据来推动智能软件开发平台的建设。这体现了对工程能力未来发展方向的探索,以及对提升整个行业的智能水平的愿景。 这份白皮书揭示了工程能力提升的必要性,特别是自动化和智能化在提升软件工程质量和效率中的关键作用。同时,它也展示了百度等公司在实践和推动这一进程中的贡献,以及对未来智能软件开发的展望。