当前位置:首页 > 服务端 > WEB架构师成长之路之三-架构师都要懂哪些知识

WEB架构师成长之路之三-架构师都要懂哪些知识

2022年09月16日 22:41:19服务端6

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架构师是没大问题的。

另外由于学东西太多,在学习中也要和其他架构师多交流、共同进步,多参考其他架构师的杰作,是很明智的选择。

最后说句哈,我搞j2ee的··

转自: http://www.cnblogs.com/seesea125/

作者:!_Young
来源链接:https://www.cnblogs.com/liaoy/archive/2012/04/17/2454242.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42355.html

标签: 架构师
分享给朋友:

“WEB架构师成长之路之三-架构师都要懂哪些知识” 的相关文章

架构师速成6.4-开发框架

经历了非常多公司,看过好多代码。 传统行业公司普遍都有自己一套统一的开发框架,封装的非常傻瓜化。门槛极低,便于不同的项目高速开发上线。比方有一个银行业框架封装到开发者仅仅须要在界面上拖拽就完毕大部分工作,然后在拖拽好的模块里面加入一些业务代码就ok了。用友。华为也是类...

Java面试题以及答案精选(架构师面试题)

整理中…未整理完 大家好,本人面试基本 “笔试死”、问"基础死"、"Java常识死"那一类型的…面试的过程中也从曾经被“鄙视”过,被否定过,但是这些并不能否定我们的一个价值,笔试或者基础成为面试环节中的重要一环,为什么不整理一下,好好准备呢?...

高级工程师->架构师

高级工程师->架构师

1. 分解等级 技术人员典型的发展路径基本上都是下面的这个模式: 1) 0 ~1年:菜鸟,需要别人手把手来教 2)1 ~ 3年:初级,需要别人带你做 3)3 ~ 5年:高级,能独当一面,可以带初级技术人员了 4)5 ~ 8年:资深,能独挡多面 5)8...

明确技术方向,让你在面试中脱颖而出,早日成为架构师

作为一个Java程序员,因为技术繁杂,即使你很努力,如果方向错了,最终也可能收获甚微,长期处于【低水平勤奋】状态,这是很可怕的事情。 目前的我,应该就属于【低水平勤奋】状态,幸好我看到了韩顺平老师的一个视频,清晰透彻的讲解了Java程序员每个阶段应该了解什么样的技术,应该掌握到什...

2022最新Java高级程序员&架构师面试题及答案

2022最新Java高级程序员&架构师面试题及答案

1. Java如何开启线程?怎么保证线程安全? 答:线程与进程的区别:进程是操作系统进行资源分配的最小单元。线程是操作系统进行任务分配的最小单元,线程隶属于进程。 如何开启线程?1. 继承Thread类,重写run方法。2. 实现Runabl...

架构师必备,带你弄清混乱的JAVA日志体系!

架构师必备,带你弄清混乱的JAVA日志体系!

引言 还在为弄不清commons-logging-xx.jar、log4j-xx.jar、sl4j-api-xx.jar等日志框架之间复杂的关系而感到烦恼吗?还在为如何统一系统的日志输出而感到不知所措嘛?您是否依然存在这样的烦恼。比如,要更改spring的日志输出为log4j 2...

架构书籍推荐:Java中高级、架构师值得一读!

架构书籍推荐:Java中高级、架构师值得一读!

上周我们免费送出了6本关于Python的重量级技术书籍,推出后反响特别强烈,有一个和最后一名仅差了一个赞,不过我们还是额外加送了一本送给这位朋友,以资鼓励,从另一面也可以看出Java程序猿对Python的热爱程序。 这次我们继续发力,送的书籍更贴近Java技术专业,更符合大部分J...

漫画:Spring Boot、Java多线程、分布式、Java架构的高级架构师进阶之路

漫画:Spring Boot、Java多线程、分布式、Java架构的高级架构师进阶之路

漫画:Spring Boot、Java多线程、分布式、Java架构的高级架构师进阶之路 漫话编程 3天前 Java,编程语言界的老大哥,不同于其他老大哥和小鲜肉,作为静态面向对象编程语言的代表,在诞生那天起,成为了精致优雅的代名词 漫漫20多...

鲁班学院java高级架构师

架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。现在已有多种架构描述语言,如Wright(由卡内基梅隆大学开发),Acme(由卡内基梅隆大学开发),C2(由UCI开发),Darwi...

怎么才能成为Java架构师

接触过2个架构师,都是很牛。也许可以给你点建议。 1.架构师不需要精通细节,因为我见过的两个架构师都有能力架构java路线的东西,但是他们其实都不了解细节; 2.架构师需要有很深的基础功底,这种功底不要误会为jdk源码什么的,而是内存管理,操作系统原理,各种通讯和...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。