从程序员到架构师到底需要些什么

2020-01-07  本文已影响0人  即将秃头的Java程序员


以Java架构师为例,成为架构师要具备一下条件:

你必须要有多年的工作经验,能胜任一般的开发项目

扎实的java基础,熟练使用基本的框架。

有过二中框架或者web中间件的源码研究经历。

经历过大并发挑战,并且有过相关应对经验。

有消息中间件,服务中间件ESB等常见应用集成技术的使用和架构经验。

对系统本身的业务特点有深刻的理解,能够针对业务特点,分析短板并解决。

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、存储、云计算等。

业务方面:论坛、博客、社交、电子商务、应用程序等 。

其它方面:计算机基础知识、计算机硬件方面 。

个人软素质:经验、问题分析、大局观、心态等 。

具备了这些条件,你就有资格成为架构师,但一般程序员在工作多年后往往会遇到诸多的瓶颈限制

< 技术瓶颈 >

多年码农工作经验,能胜任一般开发项目,面对当前流行技术,无从下手,一直无法突破难以精进;

< 薪酬瓶颈 >

别人工资翻倍涨,自己却遇跳槽加薪难,面试完杳无音讯,跳槽薪资涨幅不高;

< 升职瓶颈 >

想要脱离一线开发,做技术管理岗位,对自己的技术实力和项目管理能力不自信;

< 发展瓶颈 >

不甘心写一辈子代码,想要寻求职业突破(进名企,拿高薪)却找不到门路,缺乏明确的职业规划。

要如何跨过这些瓶颈呢?

从技术基础到技术深度再到统筹全局观都需要一一进阶,缺一不可。

上一篇下一篇

猜你喜欢

热点阅读