会打狗棒法的不一定是丐帮帮主,比如杨过。不会打狗棒法的不一定就不能当丐帮帮主,比如乔峰。
什么是架构设计,如何做好架构设计?
架构设计不一定要有一个架构师的头衔,有架构师头衔的人不一定就懂架构,或者有机会真正参与架构设计。对于程序员来说,即使没有架构师的title,我们也可以练好架构的功夫,只要武功高强,一样潇洒地行走江湖。接下来,聊一聊架构的一些东西!
什么是架构设计,如何做好架构设计?
降低软件复杂性,有几种有效的方式:抽象、分治、复用和迭代,架构思维就是这几个的集合
架构设计就是用最小的人力成本满足需求开发和需求变更,用最小的运行成本来保障软件的运行。常用的方法例如:
每种武功都有相应的使用场景,比如擒拿手、凌波微步,乾坤大挪移,那架构设计是为什么存在呢?
什么是架构设计,如何做好架构设计?
正因为存在以上这几个原因,我们需要架构设计去降低这些复杂性
什么是架构设计,如何做好架构设计?
架构设计要做好,需要大量的经验积累,不过我们可以站在巨人的肩膀上,基于成熟的架构设计方案改造,变成适合自己业务需求的架构
架构设计需要有高屋建瓴的眼光,不仅要有架构思想,还要有不同场景的架构实践,更要学习前人实践经验的总结。架构设计是更像是一种内功,需要自我不断地修炼,以便应对各种场景下的挑战。