架构 0 期 -week1- 学习总结
作业二:根据当周学习情况,完成一篇学习总结
1.架构架构
软件架构主要从一下几方面考虑。
首先分析架构有什么元素,然后考虑元素之间的关系,架构元素与元素之间的关系构成了架构。每个系统都有架构,架构可产生架构文档,架构文档反应出架构视图,不同的架构视图表达不同的关注点。每个系统都有相关方,比如产研、运营、市场、boss 等。相关方有不同的关注点,即不同相关方要求看到不同的架构视图。
2.核心能力
我认为核心能力是抽象能力。
架构越反应现实,逻辑自洽能力越强。但是就像一句老话,艺术来源于生活而超越生活,架构亦是如此。
架构除了要反应现实表面的逻辑关系,更应具有一定的抽象高度。要考虑静态和动态的元素,考虑变化与不变的元素,尽可能抽象简练的架构元素,架构才会更稳固。
3.要考虑实际情况
架构不应该无谓的追求高大上,而是考虑实际面临的问题。打造一把屠龙刀来切菜,带来更多的可能是浪费。
架构设计要考虑一定的余量,但是要分析具体的业务发展,不要设计过多的余量,否则也是浪费资源,而且可能带来负面影响。
4.要锻炼怎么去"压迫"相关方
之所以用压迫是,你可能并不会遇到的都是有素养的相关方,这时候就要考虑以怎样的语言能力,或专业能力来说服相关方。甚至于,你还可能受到非专业的质疑。
任何时候,都要想办法去让别人信服你。如果做不到,要么提高自己,要么离开,寻找更能创造价值的团队。
评论