Week2 学习总结
1、架构师要能站在高层看问题,也要能站在底层看问题
1)在高层看问题,能够看到问题的全貌,更容易看清问题
2)在底层看问题,能够穿透问题表象,看到问题的本质,避免被迷惑
3)什么是高层?什么是底层?越靠近问题发现者的地方,越是高层;越靠近产生问题的地方,越是底层
a. 问题的最开始发现处 & 问题产生的最底层处
b. 对软件系统来说,越靠近上层业务的地方越是高层,越靠近底层系统实现的地方越是底层
4)刻意练习&主动思考:站在高处看问题全貌,穿透问题看底层本质
2、架构师要主动设计架构,不要让业务方向推动做架构
1)不要让业务 or 老板 反向推动你的架构设计,要自己主动做好架构设计,然后引导他们往自己的架构上靠
2)总是由业务 or 老板 反向推动架构设计,最终只会导致架构的混乱和边界不清
3)清晰的架构应该是自己设计并掌控好架构的蓝图,明确架构的职责、边界,然后在蓝图之下不断的丰富和完善,而不是随着业务的发展东一脚、西一脚
3、如何提升自己的架构设计能力?
1)时刻思考架构设计&设计原则,不断的 以及主动的 要求自己做到这些
2)eg 以单一职责原则要求自己编码,倒逼自己不断拆分类,这样在拆分的过程中,就会不断提升自己的架构能力、设计能力
4、好的程序员 VS 差的程序员
1)NOT 我会你不会的
2)NOT 我知道你不知道的
3)YES 欢迎需求变更,为需求变更做好了软件设计
评论