聊聊架构阅读笔记(1)
聊聊架构阅读笔记
通过阅读什么是软件,本书中提出软件是以模拟人为目标。在软件发展初期,软件直接采用二进制编写,硬件和软件成本都很高。随着发展,软件方面为了简化难度,开始采用汇编语言,进一步出现了类似人类语言的高级语言。软件的出现,让只有“身体”的机器具备了 “大脑”。机器通过更新“大脑” 中软件的方式不断地学习,变成了一个“活着”的虚拟“人”。虚拟人的出现,导 致人类社会也开始软件化、互联网化。模拟人类的行为始终是软件的一个目标,包括模拟人类的各种感觉以及人类 大脑的计算。比如模拟人类社会(互联网社交),模拟交易,包括现在正在流行的 VR、人工智能,等等。模拟的对象越来越高级,难度也越来越大。很多原来不可 想象的事情,因为软件的发展,现在都变成了现实。
一个软件,因为某个业务虚拟化的需要而产生;后续不断地更新、 修改,推动软件逐渐变异、长大;当该软件不再被需要(因业务的变化),或有更 好的软件来替代时,该软件就会被废弃,完成使命而消亡。软件的整个生命周期也会发生切分,从而形成两个子生命周期:软件开发生 命周期和软件运行生命周期。其中软件运行生命周期是核心生命周期。
软件的开发生命周期。该生命周期的目的是为了产生可运行的软件,是 可以切分出来单独管理的,这也是为什么会出现很多的软件代工。内部还会发生 切分,如需求生命周期、代码开发生命周期、测试生命周期等。
软件的运行生命周期。软件第一次启动才是真正的出生,软件的运行是 我们真正需要的核心。软件运行过程中,不断地积累信息,逐渐地壮大,直到形 成新一轮的重生。软件的运行会形成运行的生命周期,从启动到停止。在软件的 生命周期中,可能会包含多个从启动到停止的生命周期。