最近我们在组队学习《手把手带你写一个web结构》,强制PUSH,坚持每天学习打卡,不完成惩罚发红包的那种。
你甭说,效果还真挺好。
昨日学到了架构部分,很受启示,光学不写假把式。(仍是得坚持输出哇)
我站在大佬的膀子上输出一篇总结文章出来,希望对大家有协助:
概述
所谓架构,与一线开发最大的不同就在于是否有体系规划工作。架构师的价值现已不再体现在编码实现上,而更多地体现在规划上。
本文将要点介绍事务架构师和根底架构师的工作内容和责任,以及在架构规划中的重要性和效果。
事务架构师和根底架构师的责任
根底架构师主要负责根底服务的架构规划,这些服务是和事务无关的,包括数据库、缓存、行列等几乎一切事务都会使用到的服务。而事务架构师则主要负责让技能更好地服务事务。
在架构规划中,实现一个功能的办法有很多种,但是最符合本身事务的技能选型才是最优的。因而,事务架构师有必要了解事务特色和需求,从而做出最优的技能决议方案。而根底架构师则需要深化了解根底服务的特色和性能,以及如何为事务供给最优的根底架构支持。
合作与沟通
关于技能人员而言,终究的技能才能模型应该是一个大T字形,即在某个范畴有满足的深度,在多个范畴有满足的广度。因而,虽然根底架构师和事务架构师具有不同的技能背景和专业范畴,但两者之间的沟通和合作至关重要。只要经过合作,才能保证体系的整体性和稳定性。
不管你的才能有多强,接手新的事务时,前三个月尽量不要做大的架构级别的修改,因为不熟悉事务,没有满足时间了解一线的代码逻辑,是不可能做出好的架构调整的。
架构规划中的准则和规则
根底架构的同学更大可能是往技能专家方向开展。他们对技能的成就感更多来源于为某个软件或某种语言增加特性,比方会追求成为 Apache PMC、微软的 MVP 等。他们的研讨有可能改动某个技能行业。假如想走这个方向,有必要热衷于某个技能行业。
《体系架构 – 杂乱体系的产品规划与开发》这本书告知读者如何做出一套考虑体系架构的方法,即一些考虑体系的准则和规律。收拾一下对我有启示的准则:
- 歧义准则:体系架构的前期阶段充满了歧义。架构师有必要处理这种歧义,以便给架构团队定出方针并继续更新该方针。
- 架构师人物准则:架构师的人物是处理歧义,专注立异,并简化杂乱度。
- 架构决议方案准则:要把架构决议方案和其他决议方案分隔,并且要提早花一些时间来谨慎地决议这些问题,因为以后假如要想改变会支付很大的价值。
- Conway 规律:规划体系的安排,总是会产生出与该安排的沟通结构相同的规划。
- 产品进化准则:体系有必要进化,否则就会失去竞争力。因而,在架构规划中,有必要考虑体系的可扩展性和可维护性,以适应未来事务的改变和开展。
- 2下1上准则:要想判断对level1所做的分化是否适宜,有必要再向下分化一层,以确定level2中的各种联系。
这些准则和规则关于架构师的工作十分有协助,能够协助他们更好地理解体系架构,做出更优秀的规划。
结论
总之,事务架构和根底架构在架构规划中扮演着不同的人物和责任,但两者之间的合作是十分必要的。
架构师有必要具备满足的技能深度和广度,以及杰出的沟通和合作才能,才能为企业构建稳健和牢靠的体系架构。
一起学习
欢迎和我一起评论沟通:能够在私信我
也欢迎重视我的公众号:程序员升职加薪之旅
也欢迎大家重视我的,点赞、留言、转发。你的支持,是我更文的最大动力!
文章首或尾句需要带关键词“本文正在参加「金石方案」”