这段时间,看到网上有关于系统架构师应该具备的能力,我深深不以为然。诚然,技术的东西还是要掌握的,但是我认为,而且也坚决地认为大家应该转变想法,架构师,需要具备的不光光是技术能力,更重要的是“系统思考能力”与“思维组织能力”。

系统思考能力,这其中的系统,不是简简单单指的是咱们开发的软件系统,而是软件所处于企业应用场景中的系统。说白了就是,解决用户实际问题的整体方案,叫系统。因此要切记的是,我们提供给用户的,不光光是软件。除非你的软件傻瓜到不需要任何指导就可以使用,否则,你会惊讶的发现,用户完全没有按照你当初设想的方式去做事。

架构师必须解决这个问题。这个问题不是交由市场或者客服去解决的,而是在软件设计当初就要考虑周到的。那么架构师要怎么做才能解决这个问题呢?

我们知道,解决一个问题,往往需要定义流程、相关干系人,相关指导手册。其实,在实际过程中,还可能制定相关制度。我说的这些,其实就是一门科学:《流程管理》。很多人可能很不以为然,但我敢肯定,就像前几年流行《设计模式》一样,软件架构业界也会推崇《流程管理》。我说这话是有根据的。

第一、 我们软件设计中常用的UML 的建模图中,包含的用例图、顺序图、状态图等等。在以前,很多人都习惯了,设计就是 重复 的描绘出业务人员嘴中的工作场景。但我要说,不!设计软件,其实就是企业内部信息化一样事情,作为架构师,你除了了解这些场景,还得设计新的,在使用了软件之后的场景。回答,软件能够做什么,不能够做什么。如果软件不能做,用户应该怎么办?

第二、 UML中对于系统分析的理论是空缺的。而这点,戴明等流程专家们,却在流程管理领域里给出了答案。因此,软件架构师们,需要利用这些理论,去弥补 UML 的不足。

第三、 在实际的工作中,我有一位这样的工作伙伴Navy 小姐,她负责着公司的流程管理工作,因此在交流的过程中,实实在在地发现软件与流程是不可区分的。而且其理论,总是可以给软件设计指明理论方向。

这是我认为架构师必补的第一个课程。第二个课程是有关麦肯锡给企业战略管理做的7s 理论。这个 7s 理论包括(目标、策略、系统、组织、人力、能力、文化)等 7 个以 S 大头的单词组成。其理论在世界前 500 强中大量使用。这个 7s 理论,可以帮助我们很好的理解企业中的行为和规律,并可以帮助我们去设计组织的运作方式。架构师如果能够理解好这些,那么软件在组织中的作用,以及除了软件,我们还需要设计什么的问题,就跃然纸上。回答好这些问题,是有优良教育的架构师的必备功课。

最后一个必备课程,就是《金字塔原理》。这是不是一个有关设计与架构的课程,但确实是一个可以帮助我们组织设计思想的好书。麦肯锡公司同样在推荐这本书给所有500 强的员工们。

很多人可能很奇怪,为什么,架构师需要学习这样一个偏僻的书籍。道理很简单。因为架构师不光光是将系统设计出来,还得给其他人演示出来。这还只是说的开始。当你有一点想放弃掉原来的诺言,终于又要重新尝试着去将自己的理念说给别人听的时候,你可能还是只能最终绝望的说一句:反正我也不指望能说服你!

是的,我们终于还是要面对这样一个问题,我们除了在解决技术问题之外,我们必须解决好这些人的问题。我们有责任将我们的意见说给别人听。至少告知,但更重要的是要将我们的设计精髓贯彻到每一个人的头脑中。这样才能在执行过程中,不会出现偏差和违背的现象。

《金字塔原理》这本书,就是这样一本可以帮助我们如何去组织思维,并利用组织好的思维,很好的去说服别人的书籍。从一定意义上,这不是一本书,而是一个模式,一个思维模式,只要我们学好了,说服别人,只要看我们做得好不好。

我今天,给大家推荐了一个理论+ 两本书籍,表面看上去完全和架构师没有任何关系,但我认为,这才是我们架构师发展的方向所在。

我同意这样的一句话,架构师是非常伟大的人群。

转载于:https://www.cnblogs.com/y0umer/archive/2009/05/26/3839496.html

架构师必须补充的能力相关推荐

  1. Java架构师要具备哪些能力?

    正所谓,不想成为架构师的程序员不是好程序员.架构师是IT架构中的灵魂人物,不仅如此,架构师的薪资待遇远高于程序员.那么,想要成为一名架构师需要具备哪些能力呢? 在具体分析架构师该具备的素质前,我们首先 ...

  2. 测试架构师需要具备哪些能力?

    目录 前言 为什么软件项目需要架构设计? 测试架构师需要解决什么问题? 测试架构师需要具备哪些能力? 测试工程师如何培养架构能力? 前言 相比于我们常见的研发架构师,测试架构师是近几年才出现的一个岗位 ...

  3. 什么是系统架构师,系统架构师应具备哪些能力?

    目录 什么是系统架构师? 系统架构师应具备哪些能力? 什么是系统架构师? 系统架构师是一个既需要掌控整体,又需要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的团队领导型人物.一个架构师需要有足够的想 ...

  4. 腾讯云tca架构师认证题库内容全面吗?腾讯云tca架构师要具备哪些能力?

    现在科技的发展非常快速,有的时候已经到了让人难以相信的程度,比如大家当前比较关注的云计算领域,它的变化非常大,很多朋友都来没有弄明白是怎么一回事呢,但是这个市场发展的前景是非常好的,有很多朋友都想去参 ...

  5. 郭东白:《从中台技术谈架构师的独立思考能力》

    文章摘自与数据同行     作者:郭东白 个人读后总结了其中提到的主要观点,供大家参考: 1.中台是个完全正确的方向: 2.中台的挑战:(1)创新的遏制:有说法说,一个业务靠拖中台的拉拽就能编排出来了 ...

  6. 成为架构师,需要这些能力

    本文为博学谷狂野架构师团队原创,使用请标明出处. 在成为百万架构师前,先问两个问题: 你觉得架构师的厉害之处是什么? 你和架构师的差距到底在哪里? 想明白了这两个问题,也就知道了该如何努力.如何找到这 ...

  7. 架构师成长的关键能力

    从架构师的角色定义开始,而后引出架构师最核心的价值创造,也就是设计和实施结构化软件系统的能力. 在维持同质这个核心价值上,具有不同能力维度的不同架构师角色的领地是什么. 首先是程序员 / 代码的结构性 ...

  8. 大数据架构师需要具备哪些能力?

    架构师按照专注领域不同,可分为企业架构师.基础结构架构师.特定技术架构和解决方案架构师等,专职架构师往往偏向基础结构架构师和特定技术架构师,专职架构师不负责具体的业务系统,而又对所有的系统负责,很少直 ...

  9. 面试官对我说:虽然你技术能力强,但是依然做不了架构师

    去年底,我曾经面试过一位架构师的候选人.这位候选人是一位大厂高级工程师,因为技术好,在团队中承担一些管理工作.从他简历上的项目经验,我能看出他的编程能力和技术深度都属于优秀行列,在某些项目上,已经承担 ...

最新文章

  1. SpringMVC 中整合JSON、XML视图一
  2. [linux] ubuntu gnome 控制面板恢复
  3. 分治法(divide conquer)与动态规划(dynamic programming)应用举例
  4. JSTL EL 详解
  5. 构建与服务器的JDK版本不同,导致服务器不能工作
  6. 内核操作系统Linux内核变迁杂谈——感知市场的力量
  7. kettle使用教程(超详细)
  8. Ti的C28x系列的DSP(28069)使用经验,SCI与RS485(ADM2587EBRWZ)
  9. Datawhale Pandas Task08 文本数据
  10. 小型网络游戏实例(vc++)——网络五子棋
  11. 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母
  12. 设计模式(一)--编程界的九阳神功
  13. 详解用爬虫批量抓取猫眼电影票房数据
  14. Theory for the information-based decomposition of stock price
  15. git如何将本地分支关联到远程分支
  16. 17. 权重衰退(weight_decay)
  17. 技术面试遇到不会的问题怎么办?教你3招技巧!
  18. Android 应用层组件安全测试基础实战技巧
  19. 假装自己是“黑客”二
  20. 小学三年级信息技术认识计算机教案,【ppt 课件】三年级 小学信息技术课件_第2课_认识计算机课件教案.ppt...

热门文章

  1. leetcode - 234. 回文链表
  2. beta分布的采样或抽样(java程序)
  3. JAVA SAX解析XML文档
  4. 50个直击灵魂的问题_直击灵魂的问题:“妈妈,我还能要个哥哥不!”
  5. python 数学公式识别_Python实现基于KNN算法的笔迹识别功能详解
  6. php输出学生成绩foreach,PHP中foreach输出值不正确
  7. python怎么返回上一行代码_Python实现判断一行代码是否为注释的方法
  8. bme280 环境传感器开发板_半导体所在柔性湿度传感器与非接触控制方面取得进展...
  9. python监听键盘库_python监听、操作键盘鼠标库pynput详细教程|python基础教程|python入门|python教程...
  10. php socket 不能用,PHP无法用Socket方式连接MySQ