写点什么

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

  • 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:10813

评论

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

工作太忙没时间学习,怎么办?

老张

职场成长 认知 学习成长

JavaScript 开发工具WebStorm 2024 for Mac激活版

Mac相关知识分享

Mac 软件 集成开发环境

MySQL Undo 工作机制历史演变

爱可生开源社区

MySQL innodb 事务 Undo

我们写的代码是如何被用户看到的——前端篇

阿里技术

前端

亚信安慧AntDB数据库分布式集群在线升级

亚信AntDB数据库

AntDB

数据资产新视角 要素化与资产化的双轮驱动

郑州埃文科技

数据治理 数字经济 数据要素

一个比 Nginx 还简单的 Web 服务器

江南一点雨

论被动元数据的弊端,以及主动元数据的技术优势

Aloudata

元数据 数据管理 全链路数据血缘 数据血缘

华为大咖说丨企业数字化转型如何开展顶层设计?

华为云PaaS服务小智

华为云 企业数字化

Endpoint Central终端管理软件适合什么样的IT用户?

Geek_a83400

在数小时内构建 CRM:你需要了解的顶级无代码/低代码工具

NocoBase

低代码 CRM 无代码

人工智能图像编辑软件Topaz Gigapixel AI for Mac

Mac相关知识分享

人工智能 图像编辑

9个JavaScript库,让你早下班2小时

秃头小帅oi

【案例分享】如何利用京东云建设高可用业务架构

京东科技开发者

「激荡五十年」艰难起步的八十年代

不惑

数据库 历史 科技简史 发展趋势 前世今生

Python IDE 编程工具JetBrains pycharm pro 2024 for mac激活版

Mac相关知识分享

编程 开发 Mac软件

音乐创作软件Ableton Live 11 Suite for Mac

Mac相关知识分享

Mac软件

强大的项目管理软件OmniPlan pro for Mac

Mac相关知识分享

项目管理软件 Mac软件

TiDB 究竟抖还是不抖?

TiDB 社区干货传送门

版本升级

效率跃升16倍!火山引擎ByteHouse助力销售数据平台复杂查询效率大幅提高

Geek_2d6073

数据迁移工具应具备的新式延迟诊断功能

爱可生开源社区

数据迁移 MySQL、 #OceanBase

JeecgBoot应用Spring Authorization Server

JEECG低代码

“人手一个贾维斯”的愿望,正在被“视频通话”功能带进现实

Alter

Java ORM 框架指南

FunTester

Spring Boot 中的 “依赖管理和自动配置” 详解透彻到底(附+详细代码流程)

EquatorCoco

Java spring 后端

TiDB DR-Auto-Sync 同城双中心高可用实践丨银行核心背后的落地工程体系

TiDB 社区干货传送门

从 Oracle 到 TiDB 丨数据库资源评估指南

TiDB 社区干货传送门

迁移

开源活动预告|抖音集团专家聚焦电商、PB 级实时场景带来数据技术分享

字节跳动开源

永续合约快进快出套利策略

Silently9527

比特币 量化交易

MySQL 索引合并优化实践

爱可生开源社区

MySQL 索引

2024年你应该使用的6个JavaScript库

伤感汤姆布利柏

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