Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:
一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。
二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。
三、 架构师对操作系统、数据库、服务器各种软件使用的配置比较了解,比如Linux、Web负载均衡、反向代理、数据库集群、容灾等比较了解。
四、 架构师对软件开发过程有清晰明确的认识,也就是对软件工程有有明确的认识,并能把需求进行分析、建模。
五、 架构师学习能力很强、接触知识面要很宽广、喜欢关注和接触各种新的技术。
六、 架构师沟通能力很强。
七、 架构师对从事的行业的业务要有深刻的了解。
换个角度看看这些要求把:
第一条要求你是个优秀的程序员。
第二、第三条要求你要懂DBA,运维都需要懂的知识。
第四条要求你是个项目经理。
第五条要求你是个技术全才,不仅学的要深,还要学的广。
第六条、第七条要求你熟悉公司业务人员、产品人员要懂的知识。
这个要求太高了,架构师就相当于战争中的司令员的位置,是整个团队的核心和灵魂,这种技术要求甚至技术总监和CEO都不具备,唯一要求少点的就是管理能力,如果再具备管理能力,那就甚至能超过技术总监和CTO了,而中国不乏管理人才,怪不得有人总结说,中国没有合格的架构师呢,也难怪,大概算一算,这种要求相当于一个人学6个人的知识,并且都能达到专业的水平,这就意味着你的领悟能力和学习能力,要高于常人几倍!所以说,成为架构师确实需要天分啊。
再具体到.NET架构师,我归纳一下要学的知识:
成为优秀程序员,需要学好的知识:
1、 面向对象编程、UML画图、设计模式、代码重构
2、 常用ORM工具
3、 MVC,WCF,XMl, JQuery ,SQL以及性能优化
4、 FrameWork一些深入的知识
5、 高性能代码,比如静态化,MemCached等手段。
6、 最好也了解一些其他语言,比如Java,PHP等。
成为DBA,需要学好的知识:
1、 常用数据库,MSSQL、MySQL、Oracle,性能调优熟练,备份、负载均衡、集群、容灾熟练
2、 大数据量处理熟练
3、 各种数据库监控软件
成为运维,需要学好的知识:
1、 各种Web负载均衡的硬件,比如F5,软件,比如Nginx等原理和配置
2、 反向代理加速,比如SquID等
3、 操作系统,Linux是必须懂的,各种好的工具都在Linux下。
4、 各种性能监控软件。
成为产品和业务以及项目经理,需要学好的知识:
1、 沟通和理解能力。
2、 该行业和本公司的业务逻辑。
3、 软件工程的知识。
4、 质量控制、进度控制、人员组织等。
看来想成为合格的Web架构师,需要学太多东西了,只有一条路可走--持续不断的修炼和学习。
另外学习中,采用先深后广的策略是明智的选择,一门学深了,其他知识可能都会融会贯通,那样比较的学起来会很快。否则可能陷入知识的海洋里,没准淹死了。
总体的看来,Web架构,分为服务器架构和程序架构两个方面的架构,一般的Web架构师还是偏向程序架构,因此学好语言,程序架构是基础,学好了这些,做一个合格的架构师没大问题,毕竟DBA,运维的东西在公司都有专业的人在干。
所以深度还是要深入学习编程的知识、软件架构知识,有了这个基础后,Web架构师应该在大数据量、高并发、高负载、以及高容错方向再有所了解和涉及,再返过来促进我们对软件架构的思考,这种深-广-深-广的模式是我们学习的方法,只要坚持不懈努力几年,做真正合格的Web架构师是没大问题的。
另外由于学东西太多,在学习中也要和其他架构师多交流、共同进步,多参考其他架构师的杰作,是很明智的选择。
http://www.cnblogs.com/vance/archive/2013/04/17/3025993.html
相关推荐
架构师有优秀的编码能力,解决开发人员无法解决的难题 ...架构师学习能力很强、接触知识面要很宽广、喜欢关注和接触各种新的技术。 架构师沟通能力很强。 架构师对从事的行业的业务要有深刻的了解。
"架构师成长之路+学习教程"旨在帮助那些渴望成为架构师或者正在这个道路上探索的人们,提供必要的知识和技能。下面将详细探讨架构师的职责、成长路径以及如何通过学习来提升自己的能力。 一、架构师的角色与职责 1....
每个模块都至关重要,它们构成了一个全面的架构师知识体系。 "JavaEE完整版.png"可能是一个课程的完成标志或者教学成果展示,强调了对JavaEE技术栈的全面掌握,包括Web层、业务逻辑层和持久层的开发技能,以及相关...
JAVA后端架构师成长路线图-2023版 ...该资源提供了一个系统、全面的JAVA后端架构师成长路线图,涵盖了从基础知识到高级技术、从理论到实践的所有方面,对于Java程序员想要快速成为架构师非常有帮助。
《设计规约架构师成长之路》是一篇关于软件设计和架构的文章,主要涵盖了工程结构、异常处理、领域模型以及库依赖管理等方面的知识。对于架构师的成长而言,理解这些规约和最佳实践至关重要。 首先,文章强调了工程...
《J2EE架构师培训手册》是一本专为有志于成为优秀J2EE架构师的人士准备的指导性读物。它全面地涵盖了成为J2EE架构师所需掌握的各项核心技术,旨在帮助读者深入理解J2EE平台的核心概念、设计原则和最佳实践。 J2EE...
综上所述,从基础编程能力到团队协作与项目管理,Java高级架构师的成长之路是一条既漫长又充满挑战的过程。每个阶段都需要不断地学习新知识、磨练现有技能,才能最终成长为一名真正意义上的高级架构师。希望以上分析...
总结来说,Web前端架构师是技术与管理的桥梁,他们在整个Web开发过程中起到至关重要的作用,既要确保技术方案的先进性和稳定性,也要推动团队的成长与发展。他们通过创新技术应用,优化用户体验,提升开发效率,为...
在IT行业中,前端架构师是连接设计师与后端开发的关键角色,他们负责构建高效、可扩展且易于...以上是作为一名前端架构师需要掌握的核心知识和实践经验,这些都将在实际工作中不断迭代和深化,以适应技术的快速发展。
### 架构师之路必读书籍推荐 #### 1. Web性能权威指南 ...以上书籍都是架构师之路的重要参考资料,涵盖了从基础理论到实践案例的广泛内容,对于希望在IT行业中成长为优秀架构师的人来说,都是非常宝贵的学习资源。
首先,软件架构师的主要职责可以分为三个方面:行业应用架构、应用系统技术体系架构和规范架构。行业应用架构师专注于理解和解析特定行业的业务需求,将这些需求转化为可行的软件设计方案。技术架构师则关注于技术...
架构师在软件开发项目中可以被视为“老师”,他们不仅传授技术知识,还指导团队成员如何应对项目中的挑战,促进团队成员的成长和发展。架构师通过分享自己的经验,帮助团队避免常见的错误,提高开发效率,从而推动...
JAVA EE架构师是软件开发领域的高级角色,他们负责设计、规划和...通过不断学习和实践,一个程序员可以逐步成长为一名JAVA EE架构师,具备全面的技术能力和项目领导力,为复杂的企业级应用提供稳健、高效的解决方案。
【系统架构师的成长之路】 系统架构师在IT行业中扮演着至关重要的角色,他们负责设计和规划复杂的软件系统,确保其高效、稳定且可扩展。成为一名系统架构师需要深厚的理论知识、丰富的实践经验以及不断学习和适应新...
在技术层面,架构师需精通构件通信机制,包括进程内的对象访问、线程同步以及进程间的RMI、DCOM、Web Service等。尤其是在Web应用中,对分布式架构的理解至关重要。例如,对于.NET平台,理解CLR、继承特性、委托和...
架构师在项目生命周期中扮演多种角色,从需求分析到软件维护,每一个阶段都有他们的身影。 在需求阶段,系统架构师首先要理解和管理非功能性需求,如系统的可维护性、性能、复用性、可靠性、有效性以及可测试性。...
《J2EE架构师手册:如何成为一位成功的J2EE架构师》是一部旨在引导读者深入理解J2EE架构设计,并成长为一名优秀的J2EE技术架构师的指导书籍。本手册结合了理论与实践,旨在帮助读者掌握核心技能,提升职业素养,从而...
Java架构师是IT行业中至关重要的角色,他们负责设计和实施高效、可扩展的软件解决方案,以支持企业级的业务需求。以下是对Java架构师岗位职责的详细解释: 1. **关键技术攻关与核心模块开发**: Java架构师需主导...
要成为JAVA EE架构师,需要经历从程序员到高级程序员,再到设计师的逐步成长。以下是一些核心知识点和技能要求: 1. **语言基础**:精通Java语言,理解其基本语法、面向对象特性、异常处理、集合框架、多线程、网络...