遥不可及|每个架构师都在研究的康威定律,程序员进阶路上,你思考过吗?( 二 )
翻译为中文就是 , 架构表示对一个系统的成型起关键作用的设计决策 , 架构定系统基本就成型了 , 这里的关键性可以由变化的成本来决定 。 这句话是Grady Booch说的 , 他是UML的创始人之一 。
进一步展开讲 , 架构的目标是用于管理复杂性、易变性和不确定性 , 以确保在长期的系统演化过程中 , 一部分架构的变化不会对架构的其它部分产生不必要的负面影响 。 这样做可以确保业务和研发效率的敏捷 , 让应用的易变部分能够频繁地变化 , 对应用的其它部分的影响尽可能地小 。
我刚入软件开发这个行业之出 , 谈的架构主要是性能 , 高可用等等 。 现在 , 见过无数遗留系统 , 特别是国内企业IT的现状 , 无数耦合性系统的遗留系统 , 不良的架构象手铐一样牢牢地限制住业务 , 升级替换成本非常巨大 ,所以我更加关注可理解 , 可维护性 , 可扩展性 , 成本。 我想补充一句 , 创业公司创业之初获得好的架构师或技术CTO非常重要 。
架构的迭代和演化性我是属于老一代的架构师 , 99年参加工作 。 职业初学了很多RUP , 统一软件过程的理念 。 RUP的理念对我的架构有很深的影响 , RUP总结起来就是三个特点:
- 用例和风险驱动Use Case and risk driven
- 架构中心Architecture centric
- 迭代和增量Iterative and incremental
另外 , 多年的经验告诉我 , 架构 , 平台不是买来的 , 也不是用一个开源就能获得的 , 也不是设计出来 , 而是长期演化才能落地生根的
给大家推荐两篇不错的微信文章(微信不能插入链接 , 根据题目Google下即可):
- 58同城沈剑:好的架构源于不停地衍变 , 而非设计
- 宜人贷系统架构–高并发下的进化之路
推荐阅读
- 分手第一次|鬼鬼自曝7个月没接通告,每个月都花老本,为省钱蹭员工摩托车
- 吹风看海|极简风+CMA架构,C位出圈的可能性有多大?,探店|几何C
- 除了孔乙己和乌篷船,绍兴还有什么?
- Gartner预测: 2020年全球5G网络基础架构支出将翻倍
- #爱情#入了心的人,放不下,也忘不掉
- 杨千嬅|遇不到他 怎够狠 放得开你|人生每个阶段,总会有千嬅
- #命运#不向命运低头,活出自我的人,值得敬佩
- 格兰迪|DNF:此地图不受监控,收入比率差格兰迪,唯一差的地图
- 王者荣耀|王者荣耀:可玩性最高的3位英雄!每个玩久了都会上瘾,小乔上榜
- 张子枫 |每个人的天赋不一样,总得来说,张子枫她已经算很可以了
