`
mengz
  • 浏览: 79444 次
社区版块
存档分类
最新评论

合格架构师的品质

阅读更多

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

 

作者 霍泰稳 发布于 2007年4月19日 上午11时10分

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分钟阅读所有人的帖子。这样可以很好地了解当今的热门话题和有趣的想法。

分享到:
评论

相关推荐

    大数据架构师岗位的工作职责.docx

    成为一名合格的大数据架构师,通常需要满足以下条件: 1. **学历背景**:本科及以上学历,计算机科学、软件工程等相关专业优先。 2. **专业技能**: - 至少5年以上的数据仓库领域工作经验。 - 熟悉数据仓库模型...

    合格程序员应具备的素质

    系统架构能力的提升有助于程序员成长为技术领导者或架构师。 ### 6. 职业道德与规范 职业道德是任何职业都应重视的品质,对于程序员也不例外。遵守行业规范,尊重知识产权,保护用户隐私,这些都是程序员应该坚守...

    某科技有限公司组织架构.doc

    - XX化妆品公司的组织架构则包括总经办(总经理、副总经理、总经理助理),以及业务部(业务总监、业务助理、业务专员、策划和平面设计师)。 2. **管理职责**: - 总经理在公司中的职责通常包括制定公司战略、...

    SharePoint 项目实施团队的成功之道

    1. **称职的架构师和开发人员**:具备合格的技术背景和经验丰富的架构师与开发人员是项目成功的基础。架构师负责设计系统架构、确定实现方案并分配任务;开发人员则需精通ASP.NET等相关技术。 2. **高配置开发工作站...

    05240 全面质量管理师培训--知识改变命运(PDF 55页).pdf

    课程中提到了一个典型的品管组织架构,包括品管主管、统计员、品管人员、品检、品质稽核、QA(品质保证)、QE(品质工程)等角色。QE专注于技术层面的质量管理,如制定检验指导书和新产品认证;QA则关注质量体系的...

    全国物业管理师执业资格考试.docx

    以上内容展示了物业管理师考试中的关键知识点,包括公司的管理架构、物业管理项目的实施、招投标流程、合同法律基础、早期介入和后期接管的注意事项,以及入住服务的组织与执行。这些知识点是物业管理师必备的专业...

    猎头顾问行业分类培训房地产业基础知识培更改PPT学习教案.pptx

    5. 建筑设计师、园林景观设计师、结构设计师、水暖设计师、电气设计师:分别负责建筑、景观、结构、水暖、电气等专业设计,并与相关部门和外部单位合作,提供合格的设计输出文件。 6. 其他部门如行政人事部、财务部...

    乌苏市中小学(幼儿园)食堂自营模式管理方案.doc

    - 组织架构:按每50名学生配置1名厨房工作人员的比例,为300名学生配置10名工作人员,包括厨师、帮厨、仓管员、切配工、面点师和洗碗工,随就餐人数增加动态调整。 - 厨房形象:统一工作服、帽子和口罩,确保卫生...

    C23标段施组修改篇.doc

    - 品质:合格率100%。 - 安全:杜绝重大人身伤亡事故和行车险性以上事故。 - 环保:遵循相关法规,实施标准化现场管理,减少对环境的影响。 5. **工程特点**: - 技术标准:公路—I级荷载,桥面宽度11.0米。 -...

    质量与安全保证体系与措施.doc

    【质量与安全保证体系】 质量保证体系是任何工程项目中至关重要的组成部分,其目的是确保工程...这一系列措施旨在确保工程项目从规划到实施的每一个阶段都受到严格的质量控制,从而保障最终工程的优秀品质和安全标准。

    2022年java试用期转正工作总结500字.docx

    在项目之外,开发者还参加了软件设计师的考试,尽管成绩未达到预期,但这次复习过程极大地补充了计算机基础知识,特别是对于计算机系统、算法和数据结构的理解有了显著提升。这种面对挫折的心态调整也是个人成长的...

    注册软件安全专业人员(CWASP CSSP)培训手册.pdf

    - 安全架构师 - IT项目经理 ###### 1.4.2 培训特点 - **系统全面**:课程内容覆盖软件开发生命周期中的各个环节,从需求分析到设计、开发、测试直至部署和维护。 - **实践导向**:注重理论与实践相结合,通过大量...

    工作述职报告模板汇编八篇_1.docx

    在过去的一年中,作为仓储主管,我主要负责仓库的产品品质保证、物料管理以及数据记录等工作。在确保仓储效率的同时,亦着重于仓储成本的控制。通过定期的库存盘点和物料周转率的分析,我们实现了库存水平的优化。 ...

    企业质量管理体系.docx

    - **解析:** 该方针表明了企业在追求卓越品质方面的决心与承诺,强调不断提高产品质量和服务水平。 **质量目标:** - **目标设定:** - 所有单位工程竣工一次核验合格率100%。 - 全公司年创省级以上优质工程按...

    某地产城三五七期样板引路施工方案.docx

    项目旨在打造高品质的生活环境,对施工质量有着高标准的要求。 2.2 结构概况 工程采用钢筋混凝土框架结构,结合砖混填充墙,确保结构稳定性和抗震性能。在施工过程中,需注重结构尺寸的精确控制,以满足设计和使用...

    烘焙企业管理制度.rar

    2. 生产部门:包括烘焙师、糕点师傅、生产助理等,负责产品的制作和质量控制。 3. 质量控制部门:对原材料及成品进行检验,确保食品安全与质量。 4. 销售与市场部门:负责产品推广、销售策略制定和客户关系管理。 5....

    房地产前期项目综合策划书.docx

    项目团队的架构和职责分工,包括项目经理、设计师、工程师、销售人员等,确保团队高效协作。 综合策划书涵盖了房地产开发的各个环节,从前期的市场调研、规划设计,到后期的施工管理、销售策略,为盈润置业的A、B...

    HR从业人员的职业素养与必备技能培训教材.pptx

    在当今企业的组织架构中,人力资源部门的重要性日益凸显。作为企业管理的核心部门之一,人力资源不仅负责招聘、培训、薪酬和员工关系等日常事务,还涉及到企业的战略规划与人才战略。因此,HR从业人员所承担的职责...

    万科物业客服考试题知识.pdf

    19. 训练师职责:训练师需要掌握公司职员手册,进行实操和反馈,学习岗位职责和流程,培养团队意识和协作能力。 20. 管家微信账号注册:应以管家手机号码注册,确保账号的安全性和唯一性。 21. 系统上线初始化工作...

Global site tag (gtag.js) - Google Analytics