这段时间,看到网上有关于系统架构师应该具备的能力,我深深不以为然。诚然,技术的东西还是要掌握的,但是我认为,而且也坚决地认为大家应该转变想法,架构师,需要具备的不光光是技术能力,更重要的是“系统思考能力”与“思维组织能力”。
系
统思考能力,这其中的系统,不是简简单单指的是咱们开发的软件系统,而是软件所处于企业应用场景中的系统。说白了就是,解决用户实际问题的整体方案,叫系
统。因此要切记的是,我们提供给用户的,不光光是软件。除非你的软件傻瓜到不需要任何指导就可以使用,否则,你会惊讶的发现,用户完全没有按照你当初设想
的方式去做事。
架构师必须解决这个问题。这个问题不是交由市场或者客服去解决的,而是在软件设计当初就要考虑周到的。那么架构师要怎么做才能解决这个问题呢?
我
们知道,解决一个问题,往往需要定义流程、相关干系人,相关指导手册。其实,在实际过程中,还可能制定相关制度。我说的这些,其实就是一门科学:《流程管
理》。很多人可能很不以为然,但我敢肯定,就像前几年流行《设计模式》一样,软件架构业界也会推崇《流程管理》。我说这话是有根据的。
第一、
我们软件设计中常用的UML
的建模图中,包含的用例图、顺序图、状态图等等。在以前,很多人都习惯了,设计就是
重复
的描绘出业务人员嘴中的工作场景。但我要说,不!设计软件,其实就是企业内部信息化一样事情,作为架构师,你除了了解这些场景,还得设计新的,在使用了软件之后的场景。回答,软件能够做什么,不能够做什么。如果软件不能做,用户应该怎么办?
第二、
UML中对于系统分析的理论是空缺的。而这点,戴明等流程专家们,却在流程管理领域里给出了答案。因此,软件架构师们,需要利用这些理论,去弥补
UML
的不足。
第三、
在实际的工作中,我有一位这样的工作伙伴Navy
小姐,她负责着公司的流程管理工作,因此在交流的过程中,实实在在地发现软件与流程是不可区分的。而且其理论,总是可以给软件设计指明理论方向。
这是我认为架构师必补的第一个课程。第二个课程是有关麦肯锡给企业战略管理做的7s
理论。这个
7s
理论包括(目标、策略、系统、组织、人力、能力、文化)等
7
个以
S
大头的单词组成。其理论在世界前
500
强中大量使用。这个
7s
理论,可以帮助我们很好的理解企业中的行为和规律,并可以帮助我们去设计组织的运作方式。架构师如果能够理解好这些,那么软件在组织中的作用,以及除了软件,我们还需要设计什么的问题,就跃然纸上。回答好这些问题,是有优良教育的架构师的必备功课。
最后一个必备课程,就是《金字塔原理》。这是不是一个有关设计与架构的课程,但确实是一个可以帮助我们组织设计思想的好书。麦肯锡公司同样在推荐这本书给所有500
强的员工们。
很
多人可能很奇怪,为什么,架构师需要学习这样一个偏僻的书籍。道理很简单。因为架构师不光光是将系统设计出来,还得给其他人演示出来。这还只是说的开始。
当你有一点想放弃掉原来的诺言,终于又要重新尝试着去将自己的理念说给别人听的时候,你可能还是只能最终绝望的说一句:反正我也不指望能说服你!
是的,我们终于还是要面对这样一个问题,我们除了在解决技术问题之外,我们必须解决好这些人的问题。我们有责任将我们的意见说给别人听。至少告知,但更重要的是要将我们的设计精髓贯彻到每一个人的头脑中。这样才能在执行过程中,不会出现偏差和违背的现象。
《金字塔原理》这本书,就是这样一本可以帮助我们如何去组织思维,并利用组织好的思维,很好的去说服别人的书籍。从一定意义上,这不是一本书,而是一个模式,一个思维模式,只要我们学好了,说服别人,只要看我们做得好不好。
我今天,给大家推荐了一个理论+
两本书籍,表面看上去完全和架构师没有任何关系,但我认为,这才是我们架构师发展的方向所在。
我同意这样的一句话,架构师是非常伟大的人群。
相关推荐
这份讲义旨在提升架构师的设计能力,帮助他们更好地理解和实施复杂的软件项目。 首先,讲义从“架构师与设计师”的角色区分开始,探讨了架构师在软件开发团队中的定位和职责,以及他们如何区别于传统的设计师。架构...
系统架构师是软考中的高级别资格认证,旨在测试应试者的计算机系统设计、分析、实施和管理能力。通过系统架构师的考试,不仅可以提升个人的技术水平,也有助于在职业生涯中获得更好的发展机会。 历年真题的价值在于...
2. **网络技术**:包括TCP/IP协议栈、路由与交换、网络安全、网络负载均衡等内容,这些都是系统架构师必须掌握的基础。 3. **数据库管理**:SQL语言的基本操作、数据库设计原则、事务处理、性能优化等,是系统架构...
《软考系统架构设计师真题及答案解析(2009-2018)》是一份涵盖了2009年至2018年间历年全国计算机技术与软件专业技术资格(水平)考试——系统架构设计师考试的真题集。这份资料对于备考系统架构设计师的考生来说,...
7. **项目管理**:良好的项目管理能力可以帮助架构师协调团队,确保项目按时交付并达到预期目标。 8. **Java编程**:尽管标签只提到了"Java",但作为系统架构设计师,熟悉Java这样的主流编程语言是必要的,因为Java...
9. **项目管理与团队协作**:讨论架构师在项目管理中的角色,包括需求管理、风险管理、沟通协调等技能。 10. **案例研究**:通过实际项目案例,展示如何将理论知识应用到实践中,解决具体问题。 《系统架构设计师...
《系统架构设计师历年真题及答案(2009--2013)》是一部针对软考高级系统架构师考试的重要参考资料,集成了2009年至2013年间的所有实际考试题目,旨在帮助考生进行全面、深入的考前训练。这本书不仅提供了完整的试题...
《软考系统架构设计师2009-2018年章节分类真题与答案解析》这个压缩包文件,是针对中国计算机技术职业资格考试——系统架构设计师这一科目的一份重要学习资料。它包含了从2009年至2018年间历年的综合知识章节分类...
系统架构设计师是一个高级别的IT专业资格认证,主要考察候选人在信息技术领域,特别是系统设计和管理方面的综合能力。这个认证要求候选人具备扎实的理论基础,丰富的实践经验,以及良好的项目管理和团队协作能力。 ...
系统架构设计师考试是针对信息技术领域高级专业人员的一项认证,旨在考核考生在系统规划、设计、实施和管理等方面的能力。通过该考试,可以证明个人具备在复杂的企业环境中进行系统架构设计和优化的能力。 压缩包内...
### ETL架构师面试题及答案解析 #### 1. 什么是逻辑数据映射?它对ETL项目组的作用是什么? 逻辑数据映射(Logical Data Mapping)是一种文档化的技术,用于详细描述源系统数据的定义、目标数据仓库的模型以及从源...
通过学习这份资料,考生可以系统地回顾过去十年的考试内容,了解系统架构设计师考试的演变趋势,同时对自身知识体系进行全面的检验和补充。对于那些希望在系统架构设计领域深入发展的人来说,这是一份不可多得的学习...
系统架构设计师是其中的高级资格之一,旨在评估考生在系统设计、架构规划及项目管理等方面的能力。考试分为选择题、案例分析题和论文写作题三部分,覆盖了计算机基础知识、软件工程、操作系统、计算机网络等多个领域...
系统架构设计师是一项重要的IT职业资格认证,主要针对那些设计、规划和管理企业或组织IT系统架构的专业人士。这个“系统架构设计师模拟题.zip”文件显然为准备“软考”(即全国计算机技术与软件专业技术资格考试)的...
微服务架构是云原生时代的核心技术之一,其目的在于将大型单一应用分解为一组小型、松耦合的服务,每个服务都围绕特定业务能力构建,并通过轻量级的通信机制协调工作。微服务架构涉及的多个子项目,例如Spring Cloud...
4. **角色与责任**:TOGFA明确了不同参与者(如架构师、项目经理、业务分析师等)的角色和职责,促进团队间的协作和沟通。 在提供的PDF文件列表中,我们可以推测每个文件可能涉及的具体内容: 1. **1.pdf**:可能...
在《【海外之子】Java软件架构师之路精品视频教程_第一季_张孝祥面试题讲解补充系列_交通灯管理系统.pdf》中,我们预期会看到关于系统设计的详细讲解,包括但不限于以下几个方面: 1. **系统架构**:可能涉及微服务...
【Hadoop 分布式架构与传统架构(IOE)】\n\n在大数据时代,传统的IT架构,通常指的是由IBM的小型机(I)、Oracle的数据库(O)和EMC的存储(E)组成的“IOE”架构,面临着挑战。这种架构在处理小规模、结构化的数据...