如何成为一名软件架构师?
<iframe src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2013-01-25%2F2813967-software&type=3&count=&appkey=&title=%E6%9D%A5%E8%87%AA%E4%BA%8E%E7%BE%8E%E5%9B%BD%E7%9A%84Daniel%20Mohl%E7%BB%99%E5%87%BA%E4%BA%86%E8%87%AA%E5%B7%B1%E7%9A%84%E6%9E%B6%E6%9E%84%E5%B8%88%E4%B9%A6%E7%9B%AE%EF%BC%8C%E4%BE%8B%E5%A6%82%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84%E5%B8%88%E5%BA%94%E8%AF%A5%E7%9F%A5%E9%81%93%E7%9A%8497%E4%BB%B6%E4%BA%8B%E3%80%81%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F...%E6%AD%A4%E5%A4%96%EF%BC%8C%E4%BB%96%E8%BF%98%E5%9C%A8%E6%96%87%E4%B8%AD%E5%88%86%E4%BA%AB%E4%BA%86%E6%88%90%E4%B8%BA%E6%9E%B6%E6%9E%84%E5%B8%88%E7%9A%84%E6%88%90%E9%95%BF%E6%8A%80%E5%B7%A7%E5%92%8C%E7%BB%8F%E9%AA%8C%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1366851714411" frameborder="0" scrolling="no" width="22" height="16"></iframe>摘要:来自于美国的Daniel Mohl给出了自己的架构师书目,例如软件架构师应该知道的97件事、设计模式...此外,他还在文中分享了成为架构师的成长技巧和经验。
Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。
他经常会被一些有潜力和有前途的程序员问到:“我要怎么做才能成为一名架构师?”说实话,这已经是老生常谈的话题了,答案当然是视情况而定。不过他也根据自己的经验,给大家一些建议,并且提供一些资料,助你快速走上架构师这条道路。
下面是Daniel Mohl所提出的列表,供大家参考:
首先,你必须不断地寻求改善和提升自己。而提升自己的最好方法是阅读,下面有几本书,对我的软件架构技能的提升很大。推荐给大家:
- 软件架构师应该知道的97件事
- 企业应用架构模式
- 敏捷软件开发,原则,模式和实践
- 企业集成模式
- JavaScript语言精髓
- 利用遗留代码有效地工作
- 领域驱动设计
- 企业架构策略
- 设计模式(四人帮)
- The Goal
- SOA设计模式
- SOA Principles of Service Design
除了阅读,还有没有其他需要注意的、或者在平时需要关注的东西呢?
- 每隔一两年学习一门新语言,F#是个不错的选择。
- 选择一个重点领域,但是尽可能对许多技术有个高层次的理解
- 对你所关注的重点领域,开通一个博客并且继续拓展该领域的知识面,让自己渐渐成为一名专家。
- 与不同的技术、编程语言、设计模式和结构等(甚至是它并没有在日常中给予你直接的帮助)打交道。你永远都不知道这些知识是否会在未来派上用场,但是对你绝对是有益无害。
- 根据你的目标受众来谈论“语言”。作为一名架构师,你将会与各种各样等级的人打交道,并且他们对技术的理解也会有所不同。所以要学会调整你的讲解方式,做到因人制宜,让他们能够理解。
- 阅读博客、观看/参加Twitter或G+、听播客、读杂志、参加用户小组会议和技术会议,并且在这些会议上踊跃发言。这些都会给你带来无穷无尽的知识和乐趣,建立自己的“品牌”和提供交流机会。
- 纪律是关键。永远做你自己最喜欢的工作,即使它听起来不那么有趣。每天安排时间学习一些新的东西,即使是15分钟也可,千万不要被其他事情占用了这段时间。
- 开启博客之旅。我发现,与阅读比起来,把东西写下来会让你有更深入的理解。
- 利用好“闲暇时间”,这段时间可以拿本杂志读读,或者去听听播客等。
- 了解各种可用的开发工具,可以使架构师的工作更好、更有效
- 看许多不同项目里的架构
- 学习各个项目的管理方法
- 学习一些评估技术,对业务可以提供有价值的评估
上面是作者总结出来的列表,虽然看起来有点枯燥无味,但在整个软件开发过程中是乐趣无穷的。如果你还有更好的建议,欢迎与我们分享。
相关推荐
通过阅读“做一回软件架构师.pdf”,你可以深入了解这些知识,并学习如何在实际项目中应用它们,逐步成长为一名优秀的软件架构师。记住,成为一名出色的架构师不仅需要技术知识,更需要对业务的理解、团队合作的能力...
《软件架构师:构建高效系统的关键》 在信息化社会中,软件架构师的角色日益凸显,他们不仅是...这些资料将帮助学习者全面了解软件架构师的工作内容,提升他们的专业素养,为成为一名合格的软件架构师打下坚实的基础。
【如何成为一名合格的架构师】 在IT行业中,架构师是一个至关重要的角色,他们负责构建软件系统的蓝图,确保项目能够高效、稳定地运行。...只有这样,才能真正成为一名受人尊敬的架构师,用代码绘制出美丽的软件世界。
软件架构师是IT行业中至关重要的角色,他们负责设计和规划软件系统的整体结构,确保系统能够高效、稳定地运行。...通过深入学习,学员可以提升自己的架构设计能力和项目管理能力,成为一名优秀的软件架构师。
程序员面试刷题的书哪个好所以你想成为一名软件架构师? 如果您决定要训练自己成为一名软件架构师,这旨在成为资源的集合。 在第 1 阶段,它只是放入此自述文件中的一堆链接。 在第二阶段,它应该有一个结构,对每个...
综上所述,成为一名优秀的软件架构师需要不断地学习和积累经验。不仅要掌握广泛的技术知识,还需要具备良好的沟通能力和解决问题的能力。在互联网行业中,尤其需要注意网络、硬件和软件方面的优化,以及分布式计算等...
软件架构师,这一职业在IT行业中扮演着至关重要的角色,它是连接技术和业务的桥梁,是软件开发过程中的领航者。...通过深入学习和实践,你可以逐步成为一名优秀的软件架构师,引领技术创新,驱动业务成功。
本教程将涵盖多个关键知识点,助你成为一名出色的软件架构师。 一、软件架构基础 1. 架构定义:理解软件架构的含义,包括主要组件、接口和关系,以及它们如何协同工作。 2. 基本架构模式:学习常见的架构模式,如...
- **知识体系**: 成为一名合格的软件架构师需要具备丰富的专业知识,这包括但不限于软件工程原理、设计模式、数据库设计、网络协议等。 - **任职条件**: 除了扎实的专业知识外,还需要具备良好的沟通能力、团队协作...
成为一名优秀的软件架构师,首先必须具备丰富的开发经验和技术主管的角色。这意味着不仅需要了解各种技术细节,还需要能够评估技术的可行性和适应性。架构师应当熟悉不同编程范式,如面向过程、面向对象和面向服务等...
软件架构师是IT行业中至...通过深入研究"关于软件架构的培训资料(1).pdf",你将有机会深入了解这些概念,掌握成为一名优秀软件架构师所需的技能和思维方式。不断学习和实践,你将能够设计出更加高效、可靠的软件系统。
要成为一名软件架构师,通常需要经历以下几个阶段的发展: 1. **架构师胚胎(程序员阶段)**:在这个阶段,需要掌握编程基础,如Java、C++、C#,以及设计基础如UML、RUP和XML。此外,还需要了解基本的通信协议和...
通过学习这份“高级软件架构师培训讲义”,你将能够系统地提升自己的软件架构设计能力,逐步掌握成为一名出色架构师所需的技能。同时,实践是检验理论的最好标准,结合实际项目经验,将理论知识转化为实际操作,你将...
本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的软件设计师和架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。. 本书...
在IT行业中,软件架构师是至关重要的角色,他们负责设计和规划软件系统的整体结构,确保其可扩展性、可维护性和高效性...通过深入学习和实践,你可以不断提升自己在系统架构领域的专业水平,成为一名出色的软件架构师。
成为一名合格的架构师,需要掌握广泛的技术知识。这包括但不限于:编程语言(如Java、Python、C++等)、操作系统原理、数据库管理、网络协议、分布式系统、云计算、微服务、容器化技术等。同时,对新兴技术和趋势的...
通过阅读《一线架构师实践指南》,读者不仅可以提升自己的技术知识,还能学习到如何在实际项目中应用这些知识,成长为一名优秀的架构师。无论你是初入行业的新人,还是寻求进阶的老手,这本书都值得你仔细研读。
首先,成为一名合格的Java开发工程师需要对Java开发语言有深入的理解和掌握,包括JDK中各个包的分类原则、可用的类/接口及其方法,并且了解这些类/接口的适用场景。完成这部分的学习后,可以进一步学习计算机基础...