日期:2022/04/05 18:01作者:佚名人气:
在谈论如何成为一名建筑师之前架构师,我想说点别的。大多数程序员一定听说过架构师这个职位。他们只知道建筑师很好。也许你们公司有架构师,但从表面上看,架构师似乎不需要做任何事情。针对这个问题,我们先来看看架构设计的重要性。请看以下几点:
1、软件架构能否满足系统质量
2、架构设计允许受益者就目标达成一致
3、架构可以支持规划过程
4、系统开发的架构设计指导
5、架构旨在有效管理复杂性
6、架构设计为复用奠定基础
7、架构设计降低维护成本
8、支持冲突分析的架构
在意识到架构的重要性之后,我们仍然要知道如何设计架构。那么什么是好的软件架构,什么是坏的软件架构呢?
上图是一个乐高玩具,它可以作为一个完整的模型卖给你,或者你可以把它全部分解并自由地从一个模型重新组装到另一个模型,因为每个乐高模块都是水平的,向内的
有标准的接口,也就是我们常说的高内聚低耦合。
下图一张是大清八足文,另一张是孔乙己。你还记得写回子的四种写法吗?嗯,你专门研究了四种写徽子的方法,但是你有没有想过我可以把徽子折成几个字?划算吗?
继续往下看
左图是美国“阿利伯克级”宙斯盾驱逐舰,右图是印度模仿美国宙斯盾设计建造的“德里级”“库里盾”驱逐舰。
一是模块化设计,整体线条流畅架构师,战斗损坏时可随意更换模组。
一种是拼凑而成,接线裸露在外,甲板上布满了各种电子设备和天线。一旦损坏,就极难维护。
架构师的工作不仅仅是设计一个工作架构。他需要考虑的因素有很多。他需要知道如何编写程序才能知道如何设计最简单高效的架构,并且程序员已经到了一定的阶段。在那之后,几乎就像搬砖一样。代码很熟悉,在他们眼里,写程序和打字没什么区别。说了这么多,还是说说架构师吧。它的职责是什么?
如上图所示,架构师的首要职责是关注:non-,即非功能性需求(非功能性需求不懂的可以百度查)
以下是重点,那么如何成为一名建筑师?
我不会谈论技术方面的问题。我还发布了很多架构师需要学习的技术。想了解的可以看我之前发的文章。今天,我就来说说一个好的架构师应该明白的几件事。事物