如何成为一名软件架构师?

摘要:来自于美国的Daniel Mohl给出了自己的架构师书目,例如软件架构师应该知道的97件事、设计模式...此外,他还在文中分享了成为架构师的成长技巧和经验。

Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。

他经常会被一些有潜力和有前途的程序员问到:“我要怎么做才能成为一名架构师?”说实话,这已经是老生常谈的话题了,答案当然是视情况而定。不过他也根据自己的经验,给大家一些建议,并且提供一些资料,助你快速走上架构师这条道路。

下面是Daniel Mohl所提出的列表,供大家参考:

首先,你必须不断地寻求改善和提升自己。而提升自己的最好方法是阅读,下面有几本书,对我的软件架构技能的提升很大。推荐给大家:

除了阅读,还有没有其他需要注意的、或者在平时需要关注的东西呢?

  • 每隔一两年学习一门新语言,F#是个不错的选择。
  • 选择一个重点领域,但是尽可能对许多技术有个高层次的理解
  • 对你所关注的重点领域,开通一个博客并且继续拓展该领域的知识面,让自己渐渐成为一名专家。
  • 与不同的技术、编程语言、设计模式和结构等(甚至是它并没有在日常中给予你直接的帮助)打交道。你永远都不知道这些知识是否会在未来派上用场,但是对你绝对是有益无害。
  • 根据你的目标受众来谈论“语言”。作为一名架构师,你将会与各种各样等级的人打交道,并且他们对技术的理解也会有所不同。所以要学会调整你的讲解方式,做到因人制宜,让他们能够理解。
  • 阅读博客、观看/参加Twitter或G+、听播客、读杂志、参加用户小组会议和技术会议,并且在这些会议上踊跃发言。这些都会给你带来无穷无尽的知识和乐趣,建立自己的“品牌”和提供交流机会。
  • 纪律是关键。永远做你自己最喜欢的工作,即使它听起来不那么有趣。每天安排时间学习一些新的东西,即使是15分钟也可,千万不要被其他事情占用了这段时间。
  • 开启博客之旅。我发现,与阅读比起来,把东西写下来会让你有更深入的理解。
  • 利用好“闲暇时间”,这段时间可以拿本杂志读读,或者去听听播客等。
  • 了解各种可用的开发工具,可以使架构师的工作更好、更有效
  • 看许多不同项目里的架构
  • 学习各个项目的管理方法
  • 学习一些评估技术,对业务可以提供有价值的评估

上面是作者总结出来的列表,虽然看起来有点枯燥无味,但在整个软件开发过程中是乐趣无穷的。如果你还有更好的建议,欢迎与我们分享。

来自:How to Become a Software Architect

时间: 2024-10-05 03:01:50

如何成为一名软件架构师?的相关文章

软件架构师是如何工作的

软件体系结构的第一节课,是要让我们了解如果要做一名软件架构师,我们应该做什么和怎么做.在课堂上,老师通过<梦想改造家>中王平仲对特殊房型的改造来让我们从一名建筑师去了解什么是软件架构师. 所谓软件架构师,是软件行业中一种新兴行业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划,是主导系统全局分析设计和实施.负责软件构架和关键技术决策的人员. 软件架构师其实相当于是软件项目管理的主管,他负责设计与构筑公司的系统架

软件架构师的12项修炼:技术技能篇

这篇是计算机类的优质预售推荐>>>><软件架构师的12项修炼:技术技能篇> <软件架构师的12项修炼>姊妹篇,回归架构工作的技术本源,探寻成功架构师必备的技术技能 编辑推荐 <软件架构师的12项修炼>姊妹篇,回归架构工作的技术本源,探寻成功架构师必备的技术技能 从解决方案的概念化到平台开发及治理,从技术创新的选择到为架构注入企业精神,指明个人和团队在架构工作中的全面提升之道 译者序 成为一名软件架构师,是许多软件人员梦寐以求的目标,而要实现这一目

读架构漫谈有感

读文章伊始感觉文章并没有像其他文章一样引用了大量的专业术语,文章的例子都非常浅显易懂所以以我的水平也可以看懂.对于软件架构虽然早就听过但是还是这学期准确是这周才开始学习架构的概念,在有一点点理解的基础上读了这篇文章,文章开始引出了架构的概念然后步步深入其实刚开始都的时候我并不是很懂甚至有一些疑惑.作者提到当一个群体产生的时候由于不同的人擅长不同导致了分工的不同.我在想当时的人类就有这种明确的分工合作的意识么而且人类并不一定只做一件事他们肯定还要做其他的事情,后来我继续读的时候才发现,所谓的分工合

漫谈架构读书笔记

漫谈架构阅读笔记 阅读了漫谈架构这本书后,感受颇深.在此书中,文章书写简单易读,并没有过多的专业词汇,其中还不乏举出了许多生动有趣的例子给人以印象深刻,我认为,此书写的确实不错,值得阅读. 首先关于什么是架构?结合文章和最近所学我认为架构就是软件的框架,软件在设计好的框架中生产运行发展与维护,联系文章世间万物皆有框架,从最早的木头到桌子椅子,做成这一事物所依赖的标准原则便是架构.人的出行时做火车还是汽车还是飞机取决于要去的地方与所需的其他要求,每个交通工具有自己的特点,其相互运行却互不打扰,是架

130242014070-张宇-实验一

实验报告 课程    软件体系结构   实验名称  实验一.软件设计的网络支持环境     第      页 专业____   软件工程_____  班级_  2班__ 学号_  130242014070_   姓名    张宇 实验日期:   2017 年 9  月  14 日   报告退发 (订正 . 重做) 一.实验目的 (1)复习软件工程的重要概念,熟悉软件体系结构与软件设计技术的基本概念与内容. (2)通过因特网搜索与浏览,了解网络环境中主流的软件体系结构与设计技术网站,掌握通过专业网

如何成为一名优秀的软件架构师

什么是软件架构师? 架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才.换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构.创新使企业获得新的产品.新的市场和新的技术体系.那么什么是架构师.架构师的作用.如何定位一个架构师和如何成为一个架构师呢?这是许多企业.许多程序员朋友希望知道的或希望参与讨论的话题内容. 所谓架构师通俗的说就是设计师.画图员.结构设计者,这些定义范畴主要用在建筑学上很容易理解.小时候到河中玩耍,经常干的事就是造

软件架构师与架构师

软件架构师 软件架构师这个称呼不是拍脑袋想出来的,是有国际标准(ISO/IEC 42010)可查的.架构师是软件开发活动中的众多角色之一,它可能是一个人.一个小组,也可能是一个团队.微软对架构师有一个分类参考,我们参考一下,他们把架构师分为4种: 企业架构师EA(Enterprise Architect).基础结构架构师IA(Infrastructure Architect).特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA (Solution

软件架构师工作内容总结

架构师的职责及工作描述 系统分析员属于Analyst角色组合,与其相比,架构师则是属于Developer 角色组里的一个角色,一个非常重要的角色. 负责在整个项目中对技术活动和工件进行领导和协调.构架设计师要确立每个构架视图的整体结构:视图的详细组织结构.元素的分组以及这些主要分组之间的接口.因此,与其他角色相比,构架设计师的见解重在广度,而不是深度. 架构师负责理解系统的业务需求,并创建合理.完善的系统体系架构.架构师也负责通过软件架构来决定主要的技术选择.这典型的包括识别和文档化系统的重要架

软件架构师之职责范围

上一篇<软件架构师之基本素质>讲述了做为一名合格的架构师应该具备哪些基本条件.当我们具备了这些条件的时候就可以选择成为架构师了.这时候我们就应该知道软件架构师应该做些什么,不应该做些什么,也就是软件架构师的职责范围. 由于国内外软件土壤差别巨大,适合国外的一些理论在国内不一定行的通,而国内的一些资料往往都是根据国外的资料直接搬过来用的,这也直接导致国外的软件架构师在国内变得水土不服.今天本篇随笔的内容则是在一些培训资料的基础上,加上自己的思考,总结出来的适合国情的软件架构师职责范围. 1,需求