java架构师,现在很多新手都知道的名词,这个职位最早在IT领域是没有的,是由于最近几年来,互联网的迅猛发展,网站对于对数据量和高并的活跃度发所引发的需求,引起了众多传统的技术人员的力不从心,越来越多的企业关注到了系统架构的重要性,所以不同行业开始招募架构技术人员,架构师就诞生了。
那么架构师的薪资一般是多少呢:
那一般的java工程师薪资又是多少呢?
从上述资料图标可以看到,java的发展前途还是很不错的,(ps:这张图有点来老,现在PHP只适应于小性网站开发,android也不如前两年了,尤其是一些坑人的机构把很多学了andr和ios的学员又召回去学习java,至于.NET,貌似现在很少用到了也,依然坚挺只有java!)
你现在你连java都不清楚,现在就想java架构师有点想多了。那两者有什么区别:
【Java开发程序员】
奋斗在代码一线,痛并快乐着,有技术没话语权,中产收入水平一般年薪20万左右,与架构师仅一步之遥!代码一线,痛并快乐着,有技术没话语权,中产收入水平一般年薪20万左右,与架构师仅一步之遥!
【Java架构师】
整个开发项目的灵魂人物,负责整个技术关口的把控,分分钟干掉产品经理的绝对话语权,年薪50万+,广大程序员的职业梦想
所以,你的疑虑和担忧不应该放在java架构师有没有前途,因为问出这个问题,说明你对“java的力量一无所知”。你应该先搞清楚,自己适不适合这个行业,适不适合学习java,Java架构师在公司那是除了cto之外技术发展路线最高成就了!
原文地址:https://www.zhihu.com/question
Java架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据z具体的业务场景给出解决方案的团队领导型人物。
一个架构师得需要足够的想象力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。
架构师的要求:
1、必须具有丰富的软件设计与开发经验,这有助于理解并解释所进行的设计是如何映射到实现中去。
2、要具有领导能力与团队协作技能,软件架构师必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。
3、在技术能力方面,软件架构师最重要也是最需要掌握的知识是构件通信机制方面的知识,比如远程过程调用(RPC,Remote Procedure Call)、JAVA RMI、CORBA、COM/DCOM、各种标准的通信协议、网络服务、面对对象数据库、关系数据库或者NoSQL数据库等等,另外,架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法。
1、扎实的java基础。
2、熟练使用基本的框架。
3、有过二中框架或者web中间件的源码研究经历。
4、经历过大并发挑战,并且有过相关应对经验。
5、有消息中间件,服务中间件ESB等常见应用集成技术的使用和架构经验。
6、对系统本身的业务特点有深刻的理解,能够针对业务特点,分析短板并解决。
AVA架构师要求是很高的,除了要精通JAVA方面知识以外,还要掌握计算机所有软件方面,以及部分硬件方面的知识。
程序设计方面:JAVA、JAVA Application、JAVA EE(例如:EJB、RMI、JMS、WebService)、开源、设计模式、JavaScript、C/C++、.NET方面、VBA 。
数据库方面:SQL、ORACLE、MySQL、索引、分区、分片、主从、存储过程 。
网络及浏览器:TCP/IP协议、HTTP协议、FTP、HTML、XML、浏览器 。
操作系统:Linux系统、Shell/批处理、文件系统(各种)、SSH 。
中间件:Tomcat、Apache、Nginx、lighthttpd、JBoss、WebSphere、Weblogic、IIS。
技术和思想:各种算法、搜索、缓存、多线程、UML、OO、SOA、AOP、REST、存储、云计算等。
业务方面:论坛、博客、社交、电子商务、应用程序等 。
其它方面:计算机基础知识、计算机硬件方面 。
个人软素质:经验、问题分析、大局观、心态等 。