作者
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
分享到:
相关推荐
通过本书的讲解,读者将深入了解软件架构师所需具备的能力和素质,同时学会如何在实践中运用这些知识和技巧。 软件架构师需要具备丰富的技术知识,包括计算机科学基础、软件工程原理以及设计模式与架构模式。计算机...
《软件架构师教程》阐述了作为一个软件架构师所需要具备的基本技能,并按照军事训练的一般程序,将这些技能划分为:基础训练、准备战斗、训练学校、伞兵学校、情报操作等阶段,并对每个阶段需要掌握的技术进行了扼要...
这要求测试架构师具备开放的心态和敏锐的洞察力,以确保测试方案既先进又实用。 ### 五、领域能力 领域能力指的是测试架构师对被测对象业务领域的深刻理解和对测试技术领域的专业掌握。业务知识使测试架构师能够从...
系统架构师还需要具备良好的软件工程标准规范、技术素质和管理素质,能够创建高效的团队并提供清晰的目标、技术和方法模型。 在实际工作中,系统架构师需要与系统分析师、需求分析师和技术实现团队紧密协作,位于...
综上所述,软件架构师是信息技术领域的关键角色,他们需要掌握扎实的计算机网络基础,深入理解操作系统原理,具备优秀的技术能力和管理素养,以便在复杂的软件开发环境中做出明智的设计决策。同时,持续学习和实践...
软件架构师在软件开发过程中扮演着至关重要的角色,他们不仅需要具备深厚的技术背景,还需要拥有卓越的领导能力和良好的沟通技巧。本文旨在深入探讨软件架构师的具体职责、软件设计与开发中的实践过程及其重要性。 ...
软件架构师是软件开发领域中的重要角色,他们承担着企业技术路线和技术框架的决策责任。在软件行业,架构师往往被视为技术的引领者,享有高薪,并能够专注于关键技术研发,推动“强者愈强”的进步。对于有志于成为...
【软件架构师的培养】是一个关键的话题,特别是在IT行业中,随着对软件体系结构重视程度的提升,架构师的角色变得越来越重要。软件架构师不仅是技术专家,更是沟通桥梁,他们在开发团队和管理层之间起着至关重要的...
2. **综合素质**:除了技术能力之外,软件架构师还需要具备良好的沟通技巧、领导力和项目管理能力。在寻找合适的人选时,需要综合考虑候选人的过往经历、项目参与度以及解决问题的能力。 3. **职责多样性**:软件...
对于软件架构师的培养,笔记强调了需要通过深入行业的实践和总结来提升自己的架构模式,而不是依赖短期的培训和认证。这提示我们,要想成为一名合格的系统架构师,必须注重实践经验和理论知识的结合,不断提升个人的...
在实际工作中,系统架构师需要具备深入的计算机科学理论基础,对硬件、软件、网络以及数据库等方面有全面的了解。 在选择题部分,考生可能会遇到各种技术概念的辨析,例如:分布式系统与集中式系统的区别、云计算...
- **软件架构基础知识**:介绍了软件架构的概念、风格、评估方法等,是成为一名优秀系统架构师不可或缺的知识领域。 - **安全性与可靠性技术**:涉及信息安全、系统可靠性等方面的知识点,对于保障系统的稳定运行...
系统架构师是软件开发团队中的核心角色,负责理解和管理非功能性需求,制定开发规范,构建软件的核心架构,设计系统的关键组件和接口,澄清关键技术细节。他们不仅关注技术实现,还负责组织协调,需对开发团队的能力...
他们需要对软件工程的标准和规范有深刻理解,具备良好的技术与管理素质。 系统架构师的技术素质体现在对各种系统方法和工具的甄别能力,能区分出哪些是有效的,哪些是无效的。他们需要总结自己的架构模式,深入了解...
软考系统架构师考试是中国计算机技术与软件专业技术资格(水平)考试中的高级别认证,旨在测试考生在信息系统设计、架构规划、技术选型、项目管理等方面的能力。历年真题是备考的重要参考资料,通过对这些真题的学习...
2.2 软件架构师具备的素质 2.3 架构师与职能经理 2.4 架构师与开发人员 第3章 工作中的架构师 3.1 解决商业问题 3.2 解决架构问题 3.3 解决设计问题 3.4 解决编码实施问题 3.5 工作中的沟通...
良好的沟通能力是软件架构师的关键素质,他们需要协调开发团队和客户的技术团队,确保双方的理解一致。同时,具备强烈的责任感,对新技术保持积极学习态度,能培训和指导团队成员。 9. **英语能力**: 流利的英语...
系统架构师是一个高效工作团队的创建者,需要具备良好的技术素质和管理素质。 系统架构师的概念 系统架构师是指负责理解、管理并最终确认和评估非功能性系统需求、给出开发规范、搭建系统实现的核心架构、对整个...
软件架构师是IT行业中至关重要的角色,他们负责规划和设计软件系统的整体结构,确保产品的技术路线与业务需求相吻合,同时保持系统高效、稳定、可扩展和易于维护。以下是对软件架构师工作职责的详细解析: 1. 规划...