2021-12-24
(作者:林克权)
12月16-18日,第十八届中国计算机大会(CNCC2021)在深圳成功举行,国防科技大学王怀民院士以“软件开发范式的变革”为题做了精彩报告。王院士首先提出了“如何定义软件”的问题,进而展开了对软件开发范式的讨论,指出软件开发技术经历了两次范式变革,即工程范式变革和开源范式变革。
工程范式遵循“自上而下、逐步求精”的原则,聚焦确定性问题的软件开发,追求确定性结果。此种范式在20世纪90年代前造就了蓬勃发展的软件行业,其中最成功的代表是windows操作系统。随着互联网时代的到来,工程范式遇到了理论瓶颈、效率瓶颈、协同瓶颈和领域瓶颈,亟需新的范式来满足网络时代软件开发的需求。
开源范式遵循“自下而上、关联演化”的原则,全面拥抱不确定性,但对结果不做确定性承诺。王院士指出,开源范式起源于贝尔实验室UNIX开源代码,而Linux的开源给了这种范式更明确的定义,即开源和遵循GPL协议,该范式造就了充满创新活力的软件生态。王院士强调,用多样性应对不确定性是开源范式取得成功的重要因素。
王院士指出,在“人-机-物”日益融合的三元世界中,工程范式和开源范式都不足以解决复杂软件系统所面临的问题。计算平台的泛在化可能孕育新的软件开发范式变革,称其为群智范式变革,王院士认为群智范式应遵循“宏观演化,局部求精”原则,在群智激发与汇聚上寻求确定性。