架构师 0 期第一周作业(总结)
(一)架构师如何做架构?要回答这个问题,首先要弄清楚架构师是什么东东。架构师是系统的总体设计者和实现的推动者。总体设计者,要求架构师能够识别出整个系统的边界,所谓的边界就是系统的职责范围在哪里。比方说一个订单系统,它的职责范围就是获取用户输入的商品订货数量和价格,生成一份单据。识别系统的边界,能够知道系统的输入和输出在哪里,这样有两个好处:
1、就能够从两者(输入和输出)出发,逐步的推导整个系统的工作流程。
2、识别系统哪些该做,哪些不该做。避免不该系统完成的工作也被误加入到系统之中。
要能完成总体设计,还需要有过硬的基础技术能力以及对所在领域充分的知识储备。其中基础技术能力是指操作系统、数据结构以及网络,架构师要对这些地基知识有融汇贯通的理解,这些知识是所有架构师的共性知识,而所在领域的知识,则是不同领域、不同行业的架构师的个性化知识。
架构师同时也是系统实现的推动者,这要求架构师具备良好的沟通表达能力。良好的沟通能力能够让架构师的想法真正被项目的各个执行人理解到位,并且能够心悦诚服的开展工作。
(二)架构师在做架构是一定要关注相关方,提供的架构文档的产出应该视不同的相关方而有所不同。比如如果相关人是老板,架构文档就应该尽量简洁,并且不要涉及太多的技术细节。
(三)对于架构粒度的把控,应该以相关方能够理解为止。只要相关方能力理解你的架构的实现方案,就没有继续细分的必要。
(四)架构设计应该是一个由上而下,层层递进的过程。先总体后细节,先抽象后具体。
评论