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