聊聊架构阅读笔记(3)
聊聊架构阅读笔记
本次阅读的是第16章,本章主要讲了业务、架构和技术三者的关系。技术是通过人为创造条件,让指定的规律按照人类的意愿发生。业务是要解决人类的问题,目的是为了支撑人类自身的生命周期,使人类获得利益。
技术与业务的关系:技术是为了解决业务问题而产生的。没有了业务,技术也就没有了存在的前提;有了更好的技术后,效率较差的技术,就会慢慢地被淘汰,从而消失,一切都遵从人类的利益诉求。不同技术之间有两种关系:在解决同一业务问题的前提下,更高效、更低成本的技术,会淘汰低效、高成本的技术。这是人类利益诉求所决定的。通常刚开始解决核心业务问题的核心技术的效率是比较低的,只是把不可能变成了可能。先有业务问题,才会有技术来解决业务问题,而业务的长大要求,提高了对技术的要求,导致了对业务生命周期的拆分,以并行的方式提升效率,形成了架构,也形成了新的技术。在这三者中,业务是核心,技术是解决业务问题的工具,而架构是让业务长大的组织方法。架构需要用技术来实现拆分,而技术需要架构来合理组织,以提升效率。
架构师,也就是软件开发组织的领导,并非有架构师头衔的那个人。架构师 应该承担起解决业务问题的角色,专注于业务和软件本身的架构,通过对软件开 发生命周期和软件运行生命周期的拆分,让技术人员合理地分工。只有把业务和 软件很好地结合起来,才能更好地完成业务目标,才会让软件更好地服务于大家。 这样执行下去最终一定会得率一个很好的软件架构,使得软件开发团队和业务部 门都能够很好地开展工作,違到软件和业务的增长目标。