燃爆上海 5·23-24,AICon 大模型实战风暴,50+ 干货一网打尽,100% 日程上线 了解详情
写点什么

合格架构师的品质:坚实的技术 + 协调能力

  • 2007-04-19
  • 本文字数:1160 字

    阅读完需:约 4 分钟

Scott Guthrie 是微软开发事业部的总经理,有着丰富的从业经验。自 1997 年加入微软后,先后从事 IIS4 和 Windows NT Option Pack 的研究工作;随后他设计了最初代号为“XSP”的新服务器编程模型并构建出原型;在 1998 年他又和 Mark Anders 一起组建了一个新的团队,构建了最终被称为 ASP.NET 的框架;后来他还开发了很受欢迎的免费 ASP.NET 开发工具—— Web Matrix ,以及 Visual Web Developer 产品等。现在他领导负责构建 CLR、ASP.NET、WPF、“WPF/E”、Windows Forms、IIS 7.0、Commerce Server、.NET Compact Framework 以及 Visual Studio Web 和客户端开发工具的开发团队。《架构师杂志》的记者 Ron Jacobs 就职业生涯和体系结构等主题采访了 Scott

在软件从业人员中,很多人既喜欢编写代码,但又想在架构设计方面做些挑战,“鱼和熊掌”是否可以兼得?Scott 的建议是:

编写代码对于架构师而言是非常重要的。你不一定要真正参与到开发中,但你要不断尝试新技术、新方法,并体会系统的工作方式。最近我并没有编写大量的生产代码,但我每天要花一或两小时编写代码。可以是示例、原型或一些有趣的私人项目;无论什么,我都要进行尝试,思考事物的构建方式。从代码架构师的角度来说,动手实验非常重要。

除了自己动手编写代码,Scott 还强调了理论研究的重要性:

我的另一条建议是要研究核心系统理论,探索如何架构高度可靠的系统。想一下你要考虑的一些原则,并应用到实际工作中。这并不是说要考虑具体的代码内容,而是思考简易性、可靠性或容错性。这些因素在成功的系统中起着核心作用;无论是客户端应用程序、服务器应用程序还是游戏程序,都是如此。一个认真考虑这些原则并配以良好编码背景的架构师可以在很大程度上给团队以指导。

要成为一个好的软件开发团队的架构师,是不是只具备深厚、坚实的技术技能就可以了呢?Scott 可不这么认为:

架构师必须能够自如地跨多个团队开展工作。他们在工作时注意不要给人留下这样的印象:那就是架构师只是暂时投身于最有趣的问题,然后在遇到难题时便会抽身而去。其他团队成员必须相信架构师是忠于团队的,与团队之间保持长期的合作关系,会对问题的解决有所贡献。这些是架构师需要培养的技能。具有最强影响力的资深架构师能够将深厚的技术和设计技能与人际交往技能和协作能力结合在一起。

除了架构师需要具备什么样的素质,在这篇采访中,还提到了 Scott 是如何采用“敏捷”的方法开发 ASP 的,开发经历中较为遗憾的回忆等。采访的末尾还提到了这位微软的大牌架构师是如何跟踪最新的技术趋势的:

你必须腾出时间专门关注业界的动态。我想就这点而言博客是一个很好的机制。我订阅了 Bloglines ,这是一项不错的免费服务。我大概订阅了 300 或 400 个博客,我尽量每天早晚花 20 到 30 分钟阅读所有人的帖子。这样可以很好地了解当今的热门话题和有趣的想法。

2007-04-19 11:10928

评论

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

容错、熔断的使用与扩展

神农写代码

【刷题记录】9. 回文数

WangNing

7月月更

上海电信发布公共算力服务,联合华为等伙伴签订“智能算力应用联合创新中心”行动计划

极客天地

Java类的特性之内部类

未见花闻

7月月更

面试前我做了这三件事,结果居然直接....

KEY.L

【愚公系列】2022年07月 Java教学课程 03-Hello World的运行

愚公搬代码

7月月更

云上解锁Web3.0 阿里云XR平台助力彼真科技呈现沉浸式演唱会

阿里云弹性计算

XR 视觉计算 虚拟演唱会

中车*IoTDB | 构建城市轨道交通车辆智能运维系统,应对日百万人次客流量

Apache IoTDB

AWS CloudTrail

冯亮

云计算 DevOps AWS

解构陌生人社交,「融云游戏房」上线

融云 RongCloud

阿里云架构师朱波:云上高性能计算加速药物研发

阿里云弹性计算

高性能计算 生命科学 EHPC

成都 Meetup|分布式数据库 企业降本增效新引擎

OceanBase 数据库

数据库 程序员 oceanbase 分布式, 降本增效

研发效能生态完整图谱&DevOps工具选型必看

laofo

DevOps cicd 研发效能 持续交付 工程效率

长安链研究笔记-IOC容器

长安链

小程序表单-2

小恺

7月月更

王者荣耀商城异地多活架构设计

极客土豆

浅入浅出mybatis(三)

ES_her0

7月月更

JUnit 5简明教程

okokabcd

Java junit5

Hibernate 元数据模型(MetaModel)提示类没有找到错误

HoneyMoose

老树开花——用ImageProcessor快速搭一个图床应用

为自己带盐

dotnet 7月月更

新星计划Day6【数据结构与算法】 链表Part2

京与旧铺

7月月更

超越对齐-企业数字化转型之路

涛哥 数字产品和业务架构

企业架构 数字化转型

金融行业的双模核心

穿过生命散发芬芳

7月月更 双模核心

Istio的流量管理API

阿泽🧸

7月月更 Istio流量管理

开发前的开胃小菜之前端开发规范🍖🍖

猪痞恶霸

前端 7月月更

Docsify 配合 Github Pages 搭建一个自己的云笔记

宁在春

GitHub Pages docsify 7月月更

静态广播发送流程分析

北洋

android 7月月更

玩转Liunx系统,看这篇文章就够了(一)

Java学术趴

7月月更

AI简报-GAN和CGAN

AIWeker

深度学习 GAN AI简报 7月月更

赛博女娲,怎么造数字人?

白洞计划

Lombok 使用在 IDEA 中进行 JUnit 测试的时候提示 variable log 错误

HoneyMoose

合格架构师的品质:坚实的技术+协调能力_.NET_霍太稳@极客邦科技_InfoQ精选文章