模块(三)如何设计出合理的架构
第 1 课 架构师要做什么?
【判断题】
1. 架构师是技术岗位,核心是技术要强,业务相关的事情让产品经理确认即可。
错误,架构是是业务到技术的桥梁,业务和技术都要懂
2. 影响系统结构的设计才属于架构设计,把 MySQL 替换为 PostgreSQL 也是架构设计。
正确
3. 架构师大部分时间都在开会。
错误,架构师的工作,在准备前期不需要开会,在方案评选时会比较多
4. 架构设计中期的主要任务是澄清不确定性和识别复杂性。
错误,这是前期工作
5. 架构设计小组人数越多越好,能够集思广益。
错误,精英团队,小而美,一般是虚拟团队,一个总架构师+领域专家
【思考题】 为何不能在架构设计阶段进行架构验证,而只能在项目流程中验证架构?
架构设计阶段,是对架构可行性,质量属性的评估过程,而架构真正落地,有其工程复杂度,所以,架构的验证部分,需要结合正确落地的过程
第 2 课 架构师的前期工作
【判断题】
1. 架构设计需要满足所有利益干系人的诉求。
错误,按照优先级,选择必须做,可以做,尽量做
2. 投资者的核心诉求是时间、成本、技术先进性。
错误,没有技术先进性
3. 不同行业不同系统的利益干系人是不同的。
正确
4. 冲突性的利益诉求更加难处理一些。
正确
5. 诉求排序讨论的时候,架构师只需要让利益干系人 PK,然后记录 PK 结果就可以了。
错误,架构师自己要有一定的判断,同时必要时,利益相干人需要进行 PK
【思考题】
为什么冲突性的利益诉求需要 PK,有时甚至需要老板拍板?
由于时间和资源有限,有限的资源和时间,只能完成有限的业务需求,当业务方出现排期冲突,且优先级不能确定的情况下,需要业务方 PK,个人观点
评论