一、核心竞争力
架构设计的原理、模式与技术
未经培训的架构师们从试验与挫折中获得架构设计的技能,但其中大量的原理、知识、模式和技巧,都经历了一个重复发现的过程。
其实,各路神仙在这个领域虽则没有捣鼓出大热的畅销书来,但前篇的架构师书单,也足够为我们作一个系统的知识整理。
悲哀的发现,自己的再发现式积累还是太慢、太片面,大多局限于GOF23、Java EE架构模式、RUP 等方面。
满足架构质量属性所需的软硬件知识
如何满足性能,伸缩性,扩展性、可靠性,容灾,可恢复性,可管理性这些架构质量属性,是架构师的饭碗级知识。
有序的以方法为驱动源的任务执行
匠级的架构师多有一套自己的方法论、过程论,每回设计都是熟练而有序的执行。
架构师在软件开发中的过程,以RUP为基础的剪裁被描述得最为详细,可执行度最高的。
而核心的架构过程,直觉与模式,有序与混沌的平衡,就只有反复试验,独家秘制。
领域知识与业务分析能力
技术人员一般抗拒学习软件开发以外的东西,但架构师却非如此不可。
BTW.G9写过一篇很有意思的〈商业软件编程很无聊?〉
大型项目的经验
中国有多少架构师,不在于有多少人通过了什么考试培训,而在于中国大型项目的数量。
问:你这个项目的架构是什么?一口回答:Spring+Struts+Hibernate。这位很可能就不是架构师了,因为这仅仅是技术Stack,项目规模不大时Spring+Struts+Hibernate才会成为架构的重点。
除了亲自担任这些项目的架构师,如果明了别人架构设计与决策的思路也是一样能拿经验。所以,尽量多读一下公司项目的设计文档,也愉快的接受其他项目组架构评审会的邀请。
二、基本能力
完整的软件开发生命周期经验
这个不用说了,幸好中国的架构师什么脏活累活都做过,甚至跟着市场人员跑去做演示这些国外架构师不一定有的经验我们都有了,差别只在于基本开发生命周期理论--RUP 、CMMI3、 敏捷原则的细节掌握。
精通一两种主流开发语言、保持当下架构的开发体验
国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。水王的设计多与实现有很大断层。而且人过三十学习能力下降,手艺放下了就别想捡起来了:(
但是,保持一个体验就好了,也不必要苦行僧似的要求自己每日编码若干行,很可能因为你的时间安排不来反而拖了大家的进度。
宏观了解当前的技术与产品,追逐最新的技术潮流
架构师的知识结构必须是亘古真理+最新技术的结合,盲目追逐最in技术的不是架构师,但倚老卖老,张口就说你们年轻人就知道追逐新技术的同样也讨人嫌。
架构师对各大公司的完整产品线和著名的开源项目应该都有个宏观上的了解。
但也要抵制成为某项技术专家,如Oracle启动参数优化专家的诱惑,技术细节掌握到业务职责需要的程度就刚好了。除非如Spring Framework进一步了解能有天大好处。
与业务域开发域人员沟通的能力、决策能力和权威和其他的领导能力
IT 架构师处在客户和开发人员之间,必须能够使用各种媒体(代码、模型、文档、PowerPoint以及谈话和讲座),与技术和非技术的干系人进行沟通。
另外,架构师必须注意培养自己的技术决策能力和决策权威。
最后,架构师好歹也是个半大不小的官,其他领导必要的能力就不列了。
参考了IBM DW中国上的两篇文章:
软件构架师的特点
观点与展望,第 3 部分: 什么是最有价值的 IT 体系结构技能,如何学习?
三、镜子做好了,自己先照一下
要把书单啃完;
要熟悉电信的业务知识;
要重点学习满足架构质量属性的软硬件知识;
要把公司几百个项目的设计文档挑好的看一遍;
要跟随公司最新一波RUP+CMMI3行情;
要重修C++;
要完整了解一遍IBM、BEA们的产品线。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/
分享到:
相关推荐
互联网架构师核心能力解析.docx
在这个能力模型中,架构师的能力被分为“技术专业能力”、“人际关系能力”和“业务能力”三大核心。 首先,技术专业能力是架构师的基础,包括深入理解各种技术框架、编程语言、系统设计原则等。但仅掌握这些还不够...
第三部分深入讲解了软件测试架构师的核心技能,如如何制定测试策略。这部分详细介绍了理解测试策略的重要性,提出了四步测试策略制定法,以及产品质量评估、测试覆盖度评估、缺陷分析、风险分析和分层测试等关键技能...
架构师的核心价值并不仅仅在于掌握多少先进技术,而是体现在将一个大系统切分成多个低耦合子模块的能力上。这些子模块既包括横向的业务模块,也包括纵向的基础技术模块。这种能力不仅源于架构师的专业技术知识和经验...
总结来说,系统架构师是一个综合性很强的职位,它不仅要求从业者掌握编程语言和软件开发的全面知识,还要求有良好的组织协调能力、项目管理能力和团队建设能力。随着学习的深入,架构师还需要对信息安全、系统安全、...
《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...
2019年总结的Java架构师核心知识点是针对这一专业角色的关键技能和知识的全面整理,旨在帮助专业人士提升其在面试和实际工作中的表现。以下是这份资料中可能涵盖的一些关键知识点: 1. **Java基础**:包括Java语言...
以下是对这一主题的深入探讨,旨在全面解析测试架构师所需的核心能力和素质。 ### 一、沟通力 测试架构师作为连接技术团队与非技术团队的关键桥梁,必须具备卓越的沟通技巧。这不仅限于技术层面的交流,更包括理解...
软件架构设计是系统架构师的核心职责之一。软件架构涉及软件系统的高级结构、组件组织以及组件之间交互方式的设计。架构师要能够根据系统需求选择合适的架构模式(如微服务架构、事件驱动架构、服务导向架构等),并...
综上所述,软件架构师的知识和技能涉及技术深度与广度、沟通能力、业务理解、简单实用原则和持续学习。这些知识点共同构成了软件架构师应具备的专业素养。《软件架构师应该知道的97件事》这本书通过多位专家的经验...
5. **数据存储与处理**:数据是现代应用的核心,架构师需要了解各种数据存储解决方案,如关系型数据库、NoSQL、大数据处理框架等,并能根据业务需求选择合适的技术。 6. **安全与隐私**:网络安全和用户隐私是不容...
数据访问层的优化,如MyBatis和JPA的使用,以及数据库设计原则也是Java架构师应具备的能力。 在iOS开发领域,熟练使用Swift或Objective-C是基础,同时理解Apple的MVC、MVVM、VIPER等设计模式。Xcode的使用,...
接下来,我们将深入探讨这一主题,解析架构师所需的核心能力,帮助读者理解如何从一名普通程序员成长为一名优秀的架构师。 ### 架构师能力模型解析 架构师的角色不仅仅是技术上的高手,更是项目成功的关键推动者。...
总的来说,《完整版—架构师之路(58沈剑)》是一本全方位指导软件架构师成长的著作,它将帮助读者提升技术视野,掌握关键技能,最终成为一名成功的架构师。通过阅读这本书,读者不仅可以深化对架构设计的理解,还能...
历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在帮助考生全面理解并掌握系统架构设计的核心知识和技能。 在这些历年真题中,我们可以看到一系列关键知识点的...
云原生Kubernetes全栈架构师实战 云原生Kubernetes全栈架构师实战...云原生Kubernetes全栈架构师需要掌握Kubernetes的核心概念、安装和配置、核心组件、高级应用等知识点,并具备构建高效、可扩展的云原生应用的能力。
综上所述,《系统架构师官方教材》将全面地教授系统架构师在实践中所需的各种知识和技能,不仅关注技术细节,也重视软技能的培养,是系统架构师成长道路上的宝贵参考资料。通过深入学习和实践,你可以提升自己的架构...
在计算机技术与软件专业技术资格(水平)考试中,软件架构师是一项重要的资格认证,它考察的是考生对软件架构设计和管理的能力。这个考试涵盖了软件工程的理论知识、实践技能以及行业标准,旨在培养和认证具备高水平...
架构师的核心价值在于能够设计和实现复杂的系统,能够满足业务需求,保证系统质量,并且能够在限定资源范围内完成明确目标。架构师需要具备很好的综合素养,能够与相关干系人协作,达成项目目标。 在互联网+的时代...