看了漫谈架构,首先理解了什么是架构和为什么会产生架构。架构实际上就是指人们根据自己对世界的认识,为解决某个问题,主动地、有目的地去识别问题,并进行分解、合并,解决这个问题的实践活动。架构实际上解决的是人的问题。
什么是软件架构?软件因为流量增大而分拆成不同的运行单元,在不同的机器上部署所形成的架构,属于软件架构。每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工作,所分成的代码架构,也属于软件架构。
软件架构师是如何工作的?首先软件架构师要找到真正的问题,找到真正的问题,那么问题就已经解决了 80% 了。这个能力基本上就决定了架构师的水平,只有真正投入思考问题是什么的工程师,才可能会真正的成长为软件架构师,作为软件架构师,是要去解决别人的问题,软件架构师都要有这个自觉:发现问题永远都比解决问题来的更加重要,明白了问题的主体,我们才可能真正的认识问题是什么,所以软件架构师的核心要知道这是谁的问题、有什么问题。