限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

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

评论

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

IDD Swap算力LP挖矿部署流程(详细

Congge420

MoE 系列(四)|Go 扩展的异步模式

SOFAStack

Go 程序员 开发 网关 Envoy负载均衡

校园校区共享电单车怎么投?找谁投?

共享电单车厂家

共享电动车厂家 校园共享电动车 共享电动车投放 共享电单车合作

OpenMLDB v0.8.0 发布

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

TSBS 报告-TimescaleDB vs TDengine

TDengine

时序数据库 tsdb #TDengine

百度工程师移动开发避坑指南——内存泄漏篇

百度Geek说

ios android 开发 企业号 5 月 PK 榜

免费堡垒机有哪些?功能多吗?后续可以升级吗?

行云管家

安全运维 免费软件 免费 免费堡垒机

第二届全国博士后创新创业大赛报名开始啦!海内外博士、博士后

科兴未来News

博士后 双创比赛 博士

华为首席架构师推荐的《云原生架构下微服务最佳》

Java 架构 微服务 云原生

索信达助力,贵阳银行荣获“金融行业数字化转型最佳创新应用奖”

索信达控股

数字化转型 金融 银行

基于数字孪生的智慧校园解决方案,数字孪生赋能创建安全、绿色、智能的数字校园|UINO优锘数字孪生解决方案

ThingJS数字孪生引擎

智慧校园 数字孪生 智慧校园解决方案 智慧校园管理系统 可视化引擎

CST为什么要关闭 GPU 卡的 ECC 模式而开启 TCC 模式?操作使用【详解】

思茂信息

cst cst使用教程 电磁仿真 cst电磁仿真 cst仿真软件

全球护照NFC核验 | 羽山科技

羽山数据

nfc 护照 全球护照

数据挖掘实践(金融风控):金融风控之贷款违约预测挑战赛(上篇)[xgboots/lightgbm/Catboost等模型]--模型融合:stacking、blending

汀丶人工智能

数据挖掘 机器学习 深度学习 数据建模

技术驱动,数据赋能,华为云GaussDB给世界一个更优选择

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

提高数据的安全性和可控性,数栈基于 Ranger 实现的 Spark SQL 权限控制实践之路

袋鼠云数栈

数据安全

打造面向未来的开发者服务新范式,龙蜥社区开发者服务平台 devFree MeetUp 硬核启动!欢迎报名

OpenAnolis小助手

Meetup 龙蜥社区 基础设施SIG devFree 开发者服务平台

【经验总结】你想知道的BGA焊接问题都在这里

华秋PCB

工具 电路 PCB PCB设计 焊接

NGINX 与当下爆火的 ChatGPT 聊天,回答质量参差不齐

NGINX开源社区

nginx ChatGPT

TDenigne 签约路特斯科技,助力高性能跑车领域数据架构升级

TDengine

时序数据库 #TDengine

数据挖掘实践(金融风控):金融风控之贷款违约预测挑战赛(下篇)[xgboots/lightgbm/Catboost等模型]--模型融合:stacking、blending

汀丶人工智能

人工智能 数据挖掘 机器学习 深度学习 数学建模

flutter系列之:使用AnimationController来控制动画效果

程序那些事

flutter 大前端 程序那些事

未来源码|Dart 3正式发布:100%健全的空值安全、迄今为止最大版本

MobTech袤博科技

重磅!用友荣登全球5强

用友BIP

年营收将破千亿?运营商云的底气在哪里?

ToB行业头条

性能测试的时机

陈磊@Criss

操作系统国产化步入深水区,小程序技术助力生态搭建

没有用户名丶

小程序容器

京东顶级架构师是如何应对几天后618狂欢节的,带你走进顶级大佬

Java 架构 系统设计 高并发 亿级流量

ChatGPT人功智能开发方案详情

Congge420

众筹互助软件架构搭建原理

Congge420

led显示屏安装步骤和注意点

Dylan

调试 安装 LED显示屏

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