`

软件架构师之基本素质

 
阅读更多

题记  

  最近开始学习如何成为一名合格的架构师.虽然已参加一系列培训,然而仍觉得不够.空闲之于找了一份大纲,开始逐一学习.然而半路出家做软件的我基础本就不扎实,只好用勤补拙,首先参照别人的观点,在结合自己的实际经验,写出自己对如何成为一名架构师的理解,希望大家热心于与援手,能够指点一二.

 

       今天就先从架构师的基本素质说起.有关架构师的基本素质,网上有很多声音,我总结了一下,让大家帮助参详,以便指出其中谬误.

  1,沟通能力和自我表达

  我认为沟通能力是基本中的基本,最为重要,最为普遍的素质.技术人员好像容易忽略,想成为架构师就不能忽略。因为架构师要做的第一件事就是与团队成员、项目经理、客户认同沟通,获得认同。我知道,这对于现在做技术,以后想转做架构的人也许很难.对本人也是如此。也许 你会注意到虽然你兢兢业业,老黄牛的做了很多事,但每次升迁的总是那些平时最活跃的人。抛除其他方面的因素,领导之所以选这种人,是因为领导认为他能与人打交道——也就是沟通,而我只能做事,只是个好员工。虽然我自认为也擅长沟通,但没有表现出来,别人如何得知。沟通是双向的,一方面要能够理解对方的意思,另一方面也要让对方理解你的意思。所以如果要成为架构师,首先要勇于表达自我,然后仔细聆听对方的话语。不可抱有“酒香不怕巷子深”的观点,不然结果就是“怀才不遇,图子伤悲”了。

 

  2,有一定的魄力和感染力

  架构师要与很多人打交道,其中不乏领导,刁钻的客户,技术狂人。而架构师是有职无官,但又要推动整个团队的技术进展,能在压力下作出关键性的决策,并将其贯彻到底。这就需要架构师具有一定的魄力和感染力,依此来排除工作过程中一些个人情绪带来的影响,从而保证工作顺利进行。其实这点就算不做架构师,在日常生活中,相信大家也有所体会。面对有感染力的人,他哭你悲,他伤你哀;面对有魄力的人的铿锵话语,相信他的话你不会不听;反之,面对一个亦步亦趋,唯唯诺诺的人,你如何敢相信他的话,又如敢与他共事!

 

  3,有广阔的知识领域

  架构师的职责有些特殊,多少有点需要创新的要求。虽然有很多现成的架构,但放到具体行业又有不同,不能生搬硬套。那么这时候你就需要专业的架构知识,丰富的业务领域知识,开阔的眼界。依此才能跳出架构和业务,从旁看清楚事实,从而将理论架构与实际业务完美结合。我认为,要做的这点,架构师不仅要努力学习架构和业务知识,也要把眼光放得更远。"世事洞明皆学问",也许灵感正来自与软件毫不相干的东西。

 

  4,有过硬的技术能力和丰富的编程经验

  广阔的知识领域是广度的要求,因为没有广度就成了井底之蛙。然而有了广度还要有深度。人的精力有限,但至少要精通1~2门技术。有深度才能把握细节,才能保证自己的设计不是天马行空,不切实际。有丰富的编程经验,主要是希望保持一种代码感觉,能够和开发人员进行有效的沟通,了解团队的情况。当然这并不是要求自己成为一门技术专家,只要能够保持对代码的感觉就行。因为优秀的技术选型可能有很多,适应于团队的缺未必。

 

  5,多方位思考分析能力

  收集到客户需求和技术团队的反馈后,就要求架构师能够对这些资料进行系统分析,制订可行的解决方法。制订可行的架构,不仅要求你要从客户的角度考虑,也要从开发,机器等多方面考虑。这就要求你具备一定的抽象思维,多方位分析能力。只有具备这样的能力,架构师才能看清系统整体,掌控全局。如何具备这些能力?首要的是经验,自己的,别人的均可,这点最重要。创新固然让人兴奋,然前人之鉴才更为稳妥,另外,相信大家都听过"听君一席话,胜读十年书"这句话,由此可知经验有多么重要;其次要学习。

引用:http://www.cnblogs.com/niyw/archive/2010/08/01/1789761.html

分享到:
评论

相关推荐

    软件架构师应该知道的97件事.pdf

    这些知识点共同构成了软件架构师应具备的专业素养。《软件架构师应该知道的97件事》这本书通过多位专家的经验分享,提供了一个关于如何成为优秀软件架构师的丰富知识库,对于提升软件架构师的专业能力具有重要价值。

    软件架构师的12项修炼.docx

    软件架构师需要熟练掌握面向对象的基本原则和设计技巧,如封装、继承、多态等,以保证系统设计的合理性和高效性。 在设计模式与架构模式方面,软件架构师需要具备创建型模式、结构型模式、行为型模式等能力。创建型...

    软件架构师教程

    《软件架构师教程》阐述了作为一个软件架构师所需要具备的基本技能,并按照军事训练的一般程序,将这些技能划分为:基础训练、准备战斗、训练学校、伞兵学校、情报操作等阶段,并对每个阶段需要掌握的技术进行了扼要...

    软件架构师考试资料

    《软件架构师考试资料》是一份综合性的学习资源,涵盖了软件架构师所需的重要知识点和实践经验。这份资料集合了多种文档,旨在帮助考生深入理解和掌握软件架构设计的核心技能,以通过相关的资格认证考试,如中国的...

    软件架构师的基本职责.pdf

    《软件架构师的基本职责》 软件架构师是软件开发中的关键角色,他们承担着构建高效、稳定、可扩展的软件系统的重任。以下是软件架构师在不同领域的基本职责和要求: 1. **通用职责**: - 软件架构设计:架构师...

    CMMI软件架构师培训资料

    《CMMI软件架构师培训资料》是一份深入探讨软件架构设计与实践的宝贵资源,专为有志于成为出色软件架构师的学习者提供。这份资料涵盖了软件架构的基础理论、核心概念以及CMMI(Capability Maturity Model ...

    走向架构师之路

    "走向架构师之路"这个主题涵盖了几个关键领域,包括Nginx配置、Tomcat集群配置以及24种设计模式。这些知识点是架构师必备的技术基础,下面将逐一详细介绍。 1. Nginx配置: Nginx是一款高性能的HTTP和反向代理...

    2021年11月最新通过系统架构师软考备考资料荟萃.rar

    "系统架构师软考论文框架.docx"提供了撰写论文的基本结构和策略。在准备考试时,理解如何构建一个有逻辑的、引人入胜的论文框架至关重要。论文应包含对问题的清晰定义、分析、解决方案的提出以及实施策略,同时展现...

    软件架构师的培养

    【软件架构师的培养】是一个关键的话题,特别是在IT行业中,随着对软件体系结构重视程度的提升,架构师的角色变得越来越重要。软件架构师不仅是技术专家,更是沟通桥梁,他们在开发团队和管理层之间起着至关重要的...

    架构之美-软件架构的艺术(中文高清版)

     2.2 软件架构师具备的素质  2.3 架构师与职能经理  2.4 架构师与开发人员 第3章 工作中的架构师  3.1 解决商业问题  3.2 解决架构问题  3.3 解决设计问题  3.4 解决编码实施问题  3.5 工作中的沟通...

    5本架构师必读电子书.rar

    《RabbitMQ——高效部署分布式消息队列》这本书主要涵盖了分布式系统中消息队列的核心概念和技术,特别是关于...学习并掌握这些内容,将有助于你成为一名优秀的架构师,能够设计和构建高性能、高可用的软件系统。

    软考系统架构设计师学习笔记.pdf

    对于软件架构师的培养,笔记强调了需要通过深入行业的实践和总结来提升自己的架构模式,而不是依赖短期的培训和认证。这提示我们,要想成为一名合格的系统架构师,必须注重实践经验和理论知识的结合,不断提升个人的...

    架构师论文79篇

    软件架构设计是架构师的核心职责之一,它涉及到如何规划和组织软件系统的结构,确保其能够满足功能需求的同时,保持良好的可扩展性、可维护性和性能。架构师在设计软件架构时,需遵循以下基本原则: 1. **分层架构*...

    高级软件架构师培训讲义

    在IT行业中,高级软件架构师的角色至关重要,他们负责设计、规划和实施软件系统的整体结构,确保系统的可扩展性、稳定性和高效性。本培训讲义集合了23个专为架构设计师准备的PDF文档,旨在深入探讨这个领域的核心...

    系统架构师教程

    因此,理解和掌握架构设计的基本理念是成为优秀系统架构师的第一步。 接下来,书中会深入探讨不同的架构模式和设计风格,如分层架构、微服务架构、事件驱动架构等。每种架构都有其适用场景和优缺点,理解这些模式有...

    软件架构师的工作职责范文.docx

    软件架构师是IT行业中至关重要的角色,他们负责构建软件系统的蓝图,确保软件的高效、稳定、可扩展性以及满足业务需求。以下是对软件架构师工作职责的详细解析: 1. **整体方案组织与设计**:软件架构师需负责组织...

Global site tag (gtag.js) - Google Analytics