阿里架构师大部分都是java出身,都是从java程序员开始,通过项目不断实践,再结合技术原理的深入了解,以及大型网站架构知识,实践结合知识,一步步走过来:
第一步:java语言编程基础掌握
编程语法掌握,对于有经验的开发人员,掌握一门与多门,其实大部分都是想通的。
面向对象高级:继承、接口、抽象类等。
这个阶段还是建议大量的开发项目实践掌握。
第二步:java语言编程高级掌握
网络编程
高级特性掌握
JVM深入
多线程
异常处理等
第三步:WEB开发掌握
很多优秀的后端开发人员,大多都很熟悉前端开发知识。
以及Javaweb相关的知识:模版引擎、容器的掌握。
第四步:框架必备掌握
BAT里使用框架最多的就是spring,不管你是面试还是工作,spring都是重中之重。
第五步:版本构建、开发调试、数据库等
版本构建:maven、nexus、git这些都是必须掌握的。
开发工具:好的开发利器是开发效率提升的必备。
开发调试:性能调试、JVM调试、Web调试等。
第六步:高并发项目实践
要想获取更多架构设计经验,就需要不断去实践高并发项目,请记住,重点是高并发项目。
大型网站的架构设计,建议最好从数据库表结构设计、再到中间件:分布式缓存redis、消息中间件activeMQ、Dubbo,从安装再到使用以及原理,以及后期的负载均衡和部署,都建议自己实践去操作掌握。