架构实战营 - 毕业总结
随着软件系统规模的不断增长,数据结构和算法不再是软件设计的主要问题,整个系统的结构成为了首要问题,因此架构设计在软件开发中的地位越来越重要,而要做好架构设计,需要一套系统方法论的指导,李运华老师的《架构实战营》就是这方面的课程。
通过参加《架构实战营》,学习到了:
4R 软件架构:软件架构是指系统的顶层结构(Rank),它定义了系统由哪些角色(Role)组成,以及角色之间的关系(Relation)和运作规则(Rule);
架构设计三原则:简单、合适、演化,这是架构设计的根本指导原则;
面向复杂度的架构设计方法论:复杂度分为业务复杂度和质量复杂度,面向复杂度的架构设计本质上是为了降低软件系统的复杂度,通过分析系统需求,识别复杂度的来源,如高性能、高可用、可扩展等,找到系统复杂的地方,然后拆解,设计方案。
学习方法论:海绵学习法、Play 学习法、Teach 学习法、链式学习法、比较学习法、环式学习法。
架构师是业务和技术之间的桥梁,需要具备判断、拆解和取舍的能力,不能只顾技术不懂业务,《架构实战营》结束了,希望能在工作中灵活运用学到的方法,在实践中不断应用、总结、提升。
评论