Mark24
记录灵感、技术、思考
关于软件的稳定性思考
2010年的macbook pro 即使过去10年了,安装上Linux一切工作正常除了网卡。即使是博通官方的闭源驱动,工作依然不正常。
2016年的小米随身wifi,他的驱动加入了Linux,工作起来却格外稳定。
软件的自由度相当大。
软件工程采用了结果测试的方式来验证软件工作的正常性,一切的保证都是“认为”。软件在开发和工作的过程中涉及到的变量数不胜数。
不论是Windows、Linux、MacOS 他们的背后一定是修不完的BUG。 所有系统、软件就像在玩一个极度危险的叠罗汉,岌岌可危却没有倒。
一旦遇到那个不按套路出牌的,就会整体哗啦的塌掉。
站在这个角度,更加佩服Linux和Windows他们驱动着数以亿计的设备,设备之所以可以工作都是某种约定和优秀设计的功劳。
MacOS只兼容自己家的设备,控制软件和硬件,他们的工作简化了许多,但是MacOS依然问题多多。
永远没有稳定的软件。只是恰好工作的软件罢了。
一个软件在他有限的生命周期里,一定是不断的完善弥补自身或者修复问题或者增加新功能,于是他永远在被修改那就意味着永远不是稳定的。稳定只是一个表象 —— 只是暂时不出问题。 当没有用户或者有更好的替代品出现,没有用户、没有维护者,一个软件就走到了生命的终结。