• 架构之美读书笔记06


    1、一个架构师面对有七大问题:商业问题、系统问题、子系统问题、构件问题、技术问题、流程问题、项目管理问题。
    2、业界有这样一句话:“框架或中间件是用来帮助你的,而不是代替你去思考和工作的。”所以我们必须根据现实的系统要求,自己动脑筋去构建适合现状的软件架构!如果架构师把各项系统级架构质量的要求,想当然地统统扔给这些框架或中间件去处理,将会带来灾难性的后果。
    3、架构师需要具备的能力=熟知最佳实践+动脑灵活使用+技术及创新预判。
    4、架构总是要涉及到结构、各个组成部分之间的交互关系,以及这些组成部分跟外界的交互关系。除此之外,还有比如一些设计标准,应该遵循的各种规范等等。架构最终是要服务于具体的业务要求。
    5、一个系统架构一定会涉及到利益相关人,一定会有与业务和需求相关整体考虑,同时一定有非常具体的技术要求。企业架构师要关注为了实现业务需求-需要用什么样的技术,比如采用什么样的容错方法,采用什么样的硬件部署架构,采用何种软件运行环境(JAVA OR .NET),采用哪个合作伙伴的产品体系(IBM、Oracle、微软),如何保证系统的可扩展性、开放性,如何遵循行业技术标准,如何降低项目风险,提高项目可交付性等等。我们要把这些思考构建到系统里头,并结合业界的一些实践,结合自己实践经验,设计出有价值的解决方案。
    6、架构设计应该尽可能的精益,应该是演进式发展的。精益的思想让架构师避免了过度设计,也使架构不断地演进,趋于完美。
     
    7、架构由一组结构组成,这些结构设计的目的是让架构师、构建者,及其利益相关人看到他们的关注点是如何得到满足的(架构师必须说明全部关注点均已得到满足)。记住每种结构都由各种类型的组件及其关系构成。
    8、设计具有概念完整性,处处运用了相同的设计原则;设计满足法规和安全的要求;
    9、架构原则:与利益相关人协作抓住关注点及关系;分而治之,降低复杂度;
    10、架构关注点:功能性、可变性、性能、容量、生态系统、模块化、可构建性、产品化、安全性
    11、概念完整性是架构最重要的特征,最忌系统设计思想独立,不协调
    12、首席架构师--慈善的独裁者
  • 相关阅读:
    263 相对布局之3— 相对布局的综合案例
    262 相对布局之2— 相对布局的属性设置
    leetcode-----110. 平衡二叉树
    leetcode-----109. 有序链表转换二叉搜索树
    leetcode-----108. 将有序数组转换为二叉搜索树
    leetcode-----107. 二叉树的层次遍历 II
    leetcode-----106. 从中序与后序遍历序列构造二叉树
    leetcode-----105. 从前序与中序遍历序列构造二叉树
    leetcode-----104. 二叉树的最大深度
    leetcode-----103. 二叉树的锯齿形层次遍历
  • 原文地址:https://www.cnblogs.com/liying123/p/6415848.html
Copyright © 2020-2023  润新知