最近看了一个纪录片:
m.bilibili.com/video/BV19ui1B6EVE
我们一直觉得软件产业是高精尖的代表,但是最近来看,人们有了更多的认识:软件更多是产品的一部分。
软件和硬件的关系,大致上有三种:① 附属论。软件的重要性小于硬件,软件是硬件完成必要的功能的重要条件。这种观点里,软件是由硬件带出来的,是硬件的“赠品”和“附件”。例如ATM机的软件几乎就是ATM机的附属物。② 对等论。软件的重要性和硬件的重要性几乎相当,软件有相当的独立性,不能简单认为同样的硬件一定会决定软件是什么样子。例如摩托车的硬件包括车轮、机架、座椅、后视镜、电子屏幕,如此等等,但是新的摩托车的软件有不同的使用体验,这并不是摩托车的硬件就能简单决定的。③ 增溢论。软件的重要性具有本体性,这种本体性已经极大超过硬件的重要性,以至于硬件的作用只是非常基础、原始的一部分,最关键及核心的东西是软件,硬件反而是很容易的。例如很多手机应用软件,虽然承认手机是必要的平台和硬件前提,但是每个软件是因为这个软件的独特的功能和特点而成为一个项目。
无论从哪个方面来看,随着制造业的再造,我们都有理由认为东方大国领导软件的现代化具有必然性。如果我们认为现代化是历史以来的科技、文化、生活质量提高等等的一个不远的时间段,软件工程的实践无疑本身就是在现代化中展开,而且直接赋予了现代化新的内容和样态的:计算机的广泛使用是20世纪以来的产物。
从部分软件行业来看——在现在被划分到信息服务业——互联网行业的许多软件已经是领域的意义上全球领先。
但是,我们也看到,这种现代化有一些缺陷。首先,现在的软件工程的现代化,底气还是来自于对西方的借鉴与模仿,在基础研究上的薄弱和投入不足,在交叉研究和严谨理论上的轻视,这都使得理论上无比的沉闷,而实用上又完全地放任,以致于理论的最高点只有市场化。其次,这种现代化是市场经济和小规模的学术研究为核心的动力的,这也就使得这种现代化的主体实际上是非常狭隘的,它力图产生强者,却不是人人都能参与其中,一些地方甚至没有监管。最后,他没有自己的可以去提出理念的作为前提的历史。例如欧洲的制造业的基础,就使得他们具有提出工业软件的理念的前提,又例如美在实用主义技术路线上的成就,就使得他们在软件领域的观念具有前提。
电子产业是“力学机械”向“智能机械”跳跃的重要路径,我们已经在廉价、定制化、产业化的意义上具有多年的积累。但这并不必然孕育软件产业的尤其是自主的意义上的那种现代化。但是人形机器人、人工智能的发展,都让我们看到一种广泛激动:软件产业的现代化,使物质和精神都走向新的高地。
这些或许并不简单,这需要企业具有恰当的认识,还需要有相当的思想,这需要人才得到好的信息,从而能将他的技能使用到软件工程的具体的形态中。这或许还需要一个有着好的规则、严谨务实的研发体制、带有东方大国特色的价值关怀、具有正确的经济价值预判能力的开发者主体,如此,我们才能告别过去的那种“事故驱动的软件工程”,不负时代,普惠赋能,书写21世纪软件工程新的篇章。
※ 修改:·darkk 于 Jan 11 18:56:53 2026 修改本文·[FROM: 223.104.195.*]
※ 来源:·水木社区
http://m.mysmth.net·[FROM: 223.104.195.*]
修改:darkk FROM 223.104.195.*
FROM 223.104.195.*