【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

如何才能称得上是一名架构师?

  • 2007-08-21
  • 本文字数:1260 字

    阅读完需:约 4 分钟

在 MSDN 开发者中心的博客上有一篇很有意思的文章,作者在文中讲述了在微软的文化(至少是其文化的一部分)中架构师的定义,带我们对软件架构师这个角色所经历的历史进行了回顾,并描绘了使架构师变得至关重要的驱动力。他从当架构师还是可有可无的那段时期开始讲起:

在不久以前,开发平台还是更加倾向于自我封闭,自给自足的。从健壮而复杂的环境——比如主流的 COBOL,到轻量级且易于理解的 xBase 语言,最为重要的技术决定早就已经有人帮你做好。对于软件项目而言,这是利益和障碍共存的。其中一项好处就是,当人们在某一点存在有共识的时候,就无需浪费时间来争论作这件事情的最佳方式是什么了。

文章的作者 Dagum 接着又对我们当前所使用的基本栈式架构的多样性进行了简单说明,以及这种灵活性最终所带来的代价:我们必须要有效的管理系统的复杂性。

由于面向组件的软件开发方式的出现,我们可以根据特定的问题来选择最佳的平台。但尽管这样,对很多程序员来说,切换到新的平台上进行开发也是件很头疼的事情。所以一个好的架构师的首要目标就是把新的平台和 API 的复杂性隐藏到更为简洁的结构之后,让它们更加注重于待解决问题(特别是一个业务问题)的领域,当然最重要的就是让普通的程序员容易理解掌握。 软件架构就是这样变成了以安全、及时、精确的方式开发商业解决方案的一条坦途。这条路完全是由技术决策铺成的,这些决策是至关紧要的。架构师必须要做出种种决策,来方便开发人员的工作。

和过去相比,我们现在不再是从厂商那里购买通用型的软件,而是根据要开发的商业解决方案来做出决策。

Dagum 解释说这给架构师的职责和定义带来了一场突如其来的变革,从以应用程序为中心,转到了更加侧重于企业化乃至以基础设施为关键着眼点的职责上,他还详述了进来新词满天飞的架构变革的趋势——SOA——背后的主要驱动力。他在讲述早期软件架构师的定义的时候,列举了以下四个最佳实践:

  • 设计模式(Design Patterns),从“四人帮”的那本设计模式书发起
  • 架构模式(Architecture Patterns),Dagun 以 Smalltalk 中使用的 MVC 模式来加以举例说明
  • 反模式(Anti-Patterns),它的名字就准确说明了它的含义
  • 框架,他以 ORM 映射工具和 MVC 支持框架来举例说明

随后,他又解释了随着架构师一职被人们正式认同,相应的角色和责任是如何被转变到一个更高的抽象层次上的,它们又是如何围绕下面三个范畴巩固起来的:

  • 基础架构师(Infrastructure Architect),主要以硬件 / 网络 / 操作系统这种平台的微架构为中心
  • 解决方案架构师(Solution Architect),他的职责要跨越软件 / 数据库 / 硬件的界限,来为特定的解决方案定义一个一栈式的架构
  • 企业架构师(Enterprise Architect),他更像是一个管理型的角色,他的责任和范围是覆盖整个组织的

最后,Dagum 以对未来的展望结束了全文。他还特别提到了 SOA,MDA,软件工厂,软件即服务(Software as a Service)和 Web 2.0。随着时间的推移,人们心目中对架构师定义也有了不同的理解,Dagum 在文中对这种变化及其背后的驱动力做了归纳。

查看英文原文: What is an Architect anyway?

2007-08-21 03:00713
用户头像

发布了 197 篇内容, 共 52.3 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

业务架构那点事(2)如何通过高层访谈获取企业战略信息?

涛哥 数字产品和业务架构

业务架构 访谈

Blazor在IoT领域的前端实践 @.NET开发者日

MASA技术团队

.net blazor MASA MAUI

3D摄影棚布光工具Set A Light 3D Studio

Rose

Mac软件 Set A Light 3D Studio 3D摄影棚布光工具

从稀疏表征出发、召回方向的前沿探索

百度Geek说

召回 预训练模型 稀疏矩阵 企业号 3 月 PK 榜

交易系统之数据库弱依赖解决方案

京东科技开发者

数据库 高并发 灾备 db 企业号 3 月 PK 榜

金三突击面试,收获6个Offer,原来面试还能这么简单!

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

从零开始搭建一个通用的业务技术架构,这套架构 有点牛逼!

程序知音

Java 程序员 编程语言 后端

AntDB数据库助力中国移动华南中心计费项目

亚信AntDB数据库

AntDB 国产数据库 aisware antdb AntDB数据库 企业号 3 月 PK 榜

ElasticSearch必知必会-Reindex重建索引

京东科技开发者

elasticsearch 索引 ES 集群 企业号 3 月 PK 榜

解决 Parallels Desktop 虚拟机不能连网的问题

魔仙苹果mac堡

Parallels Desktop 虚拟机 PD虚拟机不能联网 PD常见问题

喜讯|百度入选“移动互联网APP产品安全漏洞治理”优秀案例

百度安全

CleanMyMac4.20专业的mac清理软件

茶色酒

CleanMyMac4.20

科技助力金融转型 阿里云联合中国信通院在京举办未来金融思享会

阿里云云效

DevOps 数字化转型 金融 BizDevOps 业技融合

NineData x 阿里云 正式上线

NineData

数据库 阿里云 数据迁移 数据管理 NineData

URule规则引擎

规则引擎 java

真的有那么丝滑吗?面试阿里(Java岗)从投简历到面试再到入职

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

直播教学!20 分钟开发可视化「智能门铃」丨RTE 开发实战课 • 第一期

声网

最佳实践 直播 RTC 声网

SpringBoot项目就连创建目录都让人抓狂

做梦都在改BUG

Java Spring Boot 框架

React数字滚动组件 numbers-scroll

观纵科技

JavaScript 前端监控 React

企业不想走弯路,不如试试低代码开发

引迈信息

低代码 低代码开发 JNPF

亿级用户中心的设计与实践

做梦都在改BUG

Java 服务架构 亿级流量 用户中心

面面俱到!四面阿里拿offer后,才发现师哥给的面试笔记有多强大

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

如何在 macOS 中互换 Control 和 Command 键

魔仙苹果mac堡

mac教程 Control键 Command 键

Acrobat Pro DC 2023发布,有哪些新的改进?

Rose

adobe pdf编辑器 Acrobat Pro DC 2023

Last Week in Milvus

Zilliz

Milvus Zilliz 向量数据库

通过Flutter实现一个能在多端运行的扫雷游戏

编程的平行世界

flutter 前端 游戏 移动端 扫雷

可插拔组件设计机制—SPI

京东科技开发者

spi Java】 JavaSPI 企业号 3 月 PK 榜

VPN客户端Shimo mac版使用教程:如何创建新的 VPN 帐户?

Rose

vpn mac系统 Shimo下载 Shimo教程

OPPO、京东云 loT 项目数据架构改造,数据处理痛点这样破解

TDengine

tdengine 数据架构 时序数据库 用户案例 loT

Mac教程:如何开启任何来源选项

魔仙苹果mac堡

Mac 苹果电脑 任何来源

使用Assembly打包和部署Spring Boot工程

做梦都在改BUG

Java spring Spring Boot assembly 框架

如何才能称得上是一名架构师?_架构_Mark Figley_InfoQ精选文章