`
oywl2008
  • 浏览: 1001391 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 
阅读更多

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

 

分享到:
评论

相关推荐

    架构师成长之路.pptx

    架构师有优秀的编码能力,解决开发人员无法解决的难题 ...架构师学习能力很强、接触知识面要很宽广、喜欢关注和接触各种新的技术。 架构师沟通能力很强。 架构师对从事的行业的业务要有深刻的了解。

    大型网站技术架构:核心原理与案例分析

    而且里面不仅仅是分布式的知识,还非常接地气地写了如何做一个好的架构师,其实我认为这不仅仅是写给想做架构师的读 者看的,就是给读者一些建议,如何更好地提出意见、如何更让别人关注你的声音、如何看到他人的...

    跟老男孩学Linux运维 Web集群实战.pdf

     IT运维及架构师要有捕捉知识的能力、发现问题的能力,然后用捕捉到的专业知识或方案来解决发现的各种问题。 技术细节学不完,掌握解决问题的思路和思想才是关键,技术能力的提升只是量的积累,思想的提升才是质的...

    shiro与web项目整合 技术架构基于SSM.zip

    项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了...

    java8集合源码分析-architecture-road:建筑师的成长之路

    架构 系统 工具 大前端 运维 综合 教程 一些语言、框架、平台、环境、工具的相关教程 - 每种语言下的 hello-world 示例 - 精选列表的精选列表 Java - 一份涵盖大部分Java程序员所需要掌握的核心知识 - 计算机科学...

    跟老男孩学Linux运维:集群实战

     IT运维及架构师要有捕捉知识的能力、发现问题的能力,然后用捕捉到的专业知识或方案来解决发现的各种问题。 技术细节学不完,掌握解决问题的思路和思想才是关键,技术能力的提升只是量的积累,思想的提升才是质的...

    家谱java源码-TeamStuQskill-map:TeamStuQskill-map

    技术领域(云计算,大数据,运维,安全,开发语言,智能硬件等)及互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 目前技能图谱已有下面几...

    基于SSM+Maven实现的web项目,并且集成了editor.md编辑器.zip

    项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了...

    基于SSM+Bootstrap的教务查询系统,,SSM的整合开发,:Spring Web框架:SpringMVC

    项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了...

    JAVA论坛,web项目,采用传统ssm框架,maven聚合项目,前后端分离,集成redis,

    项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了...

    【重磅】史上最全的阿里云分享的云原生技术学习资料合集(120份).zip

    四、架构师成长系列直播 10分钟高质量完成应用容器化迁移 从 2019 到 2020,Apache Dubbo 年度总结与展望 从代码到部署,云原生应用 DevSecOps 实践 攻克痛点:如何保证复杂微服务架构下的数据一致性 构建安全可靠的...

    亮剑.NET深入体验与实战精要2

    14.2 为什么要用三层架构 497 14.3 三层架构项目开发示例 500 14.3.1 数据库设计 500 14.3.2 创建整体解决方案 501 14.3.3 业务实体Model的实现 502 14.3.4 数据访问层的实现 504 14.3.5 业务逻辑层的实现 509 14.3....

    亮剑.NET深入体验与实战精要3

    14.2 为什么要用三层架构 497 14.3 三层架构项目开发示例 500 14.3.1 数据库设计 500 14.3.2 创建整体解决方案 501 14.3.3 业务实体Model的实现 502 14.3.4 数据访问层的实现 504 14.3.5 业务逻辑层的实现 509 14.3....

    家谱java源码-TeamStuQ:团队StuQ

    |奇虎服务端架构师 |归档| @费良宏|AWS 首席云计算技术顾问 || - OpenStack @夏艳|UnitedStack 公共关系总监 |归档|脑图 |ThoughtWorks DevOps 咨询师 |归档| |西安尚度元科技技术总监 |归档| |知道...

    赣极建站系统 v2.0.rar

    7、 网页设计师经过一定的学习,用它几乎都可以独立完成一个网站。对前台页面设计人员而言,设计好的页面可以直接与后台数据测试,更真实的设计体验,设计的页面就更能符合需求。架设开发个性化的B/S 系统,可以更少...

Global site tag (gtag.js) - Google Analytics