`
peigen
  • 浏览: 76167 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

软件架构师应该具备的素质[转]

阅读更多

作者 Abel Avram译者 王丽娟 发布于 2009年1月22日 上午1时37分

社区
Architecture
主题
协作,
领导能力,
团队工作,
企业架构
标签
管理

软件/企业架构师是一项很重要的工作。架构师的职责很多,要胜任的话,需要具备特定的领导、沟通、技术技能。

Gabriel Morgan在最近的一篇帖子里从Daniel Goleman的情感智能(EI)——自我意识、自我管理、社会意识和关系管理——切入,谈论了企业软件架构师应该具备的素质

自我意识

  • 情绪自我觉察
  • 准确的自我评估

自我管理

  • 自控
  • 透明度
  • 适应性
  • 成就
  • 主动
  • 乐观

社会意识

  • 同理心
  • 组织意识
  • 服务

关系管理

  • 感召力
  • 影响力
  • 发展他人
  • 变革催化剂
  • 冲突管理
  • 团队精神与合作

卡内基·梅隆大学软件工程研究所从不同软件工程师那里收集了很多他们对软件架构师的职责、技能及知识所持的观点。对于架构师必备的技能,一部分观点如下:

David Cornish(英国伦敦摩根大通公司的技术架构师):

跟技术团队和商务团队都有良好的沟通

丰富的设计经验和技术知识

分析思维和整合思维

冲突解决

Theo Gantos(美国密歇根弗林特TEKA公司的咨询师):

架构师是一位博学多才的人。在各种方法学领域都要有咨询、交际、组织、概念化、抽象思维、逻辑推理、数据建模的能力,自我检讨的能力,快速适应,演讲和沟通技巧,编程知识,写作技巧,销售技巧,个人魅力,金融和投资回报率计算技能,对付难弄、安于现状的人,有幽默感。

Venkatesh Krishnamurthy(印度班加罗尔市Valtech印度公司的技术架构师):

  • 有创造力
  • 艺术家
  • 政治家
  • 强有力的意志
  • 优秀的沟通技巧
  • 出色的演讲技巧
  • 有人缘
  • 成熟
  • 表达能力强
  • 勇于决策,并能坚持
  • 挑战者
  • 好的观察者
  • 协商者

Victor Alejandro Baez Puente(墨西哥墨西哥城Grupo Nacional Provincial公司的CTO):

  • 对带有财务审计、合同管理、企业工作流、业务流程整合、资产管理组件的企业应用,有设计经验。
  • 有SOA相关经验。
  • 作为首席架构师参与过J2EE项目成立到交付的整个过程。
  • 有在高可用、集群化环境部署J2EE(富)Web客户端应用的经验。
  • 专长于针对软件系统工件构建和文档化的UML。
  • 宽泛的IT知识(应用开发、测试、部署、操作、文档、标准、最佳实践、安全、硬件、网络、操作系统、数据库管理系统、中间件等)。
  • 擅长轻量级、快速开发、敏捷方法学,并有相关经验。
  • 有估算、度量项目速度的经验。
  • 有处理遗留系统和分阶段应用集成的经验。
  • 对细节有敏锐的注意力。
  • 书面、口头、图示沟通的技巧。

例子有很多。有些人把重点放在领导/沟通技巧上,而另一些人则重视具体的技术技能。亲爱的InfoQ读者,你认为软件/企业架构师应该必须具备哪些技能?

查看英文原文:The Qualities of a Software Architect


分享到:
评论

相关推荐

    软件架构师教程

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

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

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

    软件工程师 高级架构师资料

    软件设计师高级考试是中国计算机技术与软件专业技术资格(水平)考试中的一种,主要考察软件设计师对于软件设计的核心概念、原理和技术的掌握程度,以及对于实际项目的设计能力和经验。下面就软件设计师高级考试的...

    2021年下半年软件设计师下午试题及答案.pdf

    软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术知识和综合能力,能够理解和分析用户需求,进行软件需求分析与设计,编写技术方案,并组织实施...

    2021年下半年软件设计师上午试题及答案.pdf

    软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术知识和综合能力,能够理解和分析用户需求,进行软件需求分析与设计,编写技术方案,并组织实施...

    软考软件设计师2020年真题

    软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术知识和综合能力,能够理解和分析用户需求,进行软件需求分析与设计,编写技术方案,并组织实施...

    2021年上半年软考软件设计师上午真题.pdf

    软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术知识和综合能力,能够理解和分析用户需求,进行软件需求分析与设计,编写技术方案,并组织实施...

    软考 软件设计师 2005~2021历年真题详解 更新至2021下半年.zip

    软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术知识和综合能力,能够理解和分析用户需求,进行软件需求分析与设计,编写技术方案,并组织实施...

    2021年软考上半年软件设计师下午真题.pdf

    软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术知识和综合能力,能够理解和分析用户需求,进行软件需求分析与设计,编写技术方案,并组织实施...

    软考中级资料获取,中级

    软件设计师中级考试主要涉及软件工程、需求分析、设计模式、软件架构、软件测试等方面的理论知识。其中,软件工程是软件设计的基础,需求分析和设计模式是软件设计的核心,软件架构和软件测试是保证软件质量的重要...

    是不是所有优秀的开发人员都能够成为优秀的测试人员?[1]

    是不是所有优秀的开发人员都能够成为优秀的测试... 在8年多的软件开发工作中,我曾从事过各种项目的设计和开发,并且从初级开发人员成长为高级开发人员,最终成了一名软件架构师。在此期间,我意识到测试工作的重要

    所有优秀的开发人员都能够成为优秀的测试人员吗?[1]

    所有优秀的开发人员都能够成为优秀的测试人员... 在8年多的软件开发工作中,我曾从事过各种项目的设计和开发,并且从初级开发人员成长为高级开发人员,最终成了一名软件架构师。在此期间,我意识到测试工作的重要性和

    软件项目管理师大全(大纲+论文格式+经典案例)

    软件项目经理所必需具备的素质 259 微软资深经理人的项目管理经验 262 我国信息化建设现状及政策法律环境 265 我国政府信息资源开发的现状、问题及措施 268 “十一五”信息化规划需要四个“新” 270 信息化需要四步...

    老码识途从机器码到框架的系统观逆向修炼之路

    该思维方式是架构师应具备的一种重要素质。本书内容涉及反汇编、底层调试、链接、加载、钩子、异常处理、测试驱动开发、对象模型和机制、线程类封装、跨平台技术、插件框架、设计模式、GUI框架设计等。书中包含不少...

    老“码”识途:从机器码到框架的系统观逆向修炼之路

    该思维方式是架构师应具备的一种重要素质。本书内容涉及反汇编、底层调试、链接、加载、钩子、异常处理、测试驱动开发、对象模型和机制、线程类封装、跨平台技术、插件框架、设计模式、GUI框架设计等。书中包含不少...

    信息系统项目管理师 论文 信息系统项目管理师范文

    软件项目经理所必需具备的素质 259 微软资深经理人的项目管理经验 262 我国信息化建设现状及政策法律环境 265 我国政府信息资源开发的现状、问题及措施 268 “十一五”信息化规划需要四个“新” 270 信息化需要四步...

    一图胜千言——软件开发中的形象思维与图的运用

    如果你想当一个好的传播者,软件设计师,用图来思维和表达是必须具备的素质。应该说,我一般主要以逻辑思维为主,右脑形象思维能力很差。这些图都是从我过去画的图中精选出来的,不是特别漂亮,但表达的目的性很强。...

    人工智能属于什么专业.pdf

    (6) 有丰富的专业技术⼯作经验,能够解决⼈⼯智能技术领域的复杂⼯程技术问题,主持开发⼀个中等以上规模的软硬件产 品,进⽽成⻓为架构设计师、产品经理、项⺫经理等。 拓展阅读: ⼈⼯智能就业⽅向 科学研究、⼯程...

Global site tag (gtag.js) - Google Analytics