这里先列出总体的技能,后期会对这些技能一一进行详细说明讲解;大牛不是都很聪明,多花些时间和精力去学习提高,大牛不难


针对java 方面的工程师来说


基础

java 语法,基本数据类型,集合 map , collection,算法; 尽量清楚这些知识的详细内容


进阶

jvm 、部分源码、线程、io/nio、网络(http/tcp/ip/udp/https)、设计模式、各种类库、数据库熟练设计和使用、框架熟练运用,源码原理清楚熟练;


高级

jvm 调优、框架原理、多线程并发以及通信高安全性编程、经验积累;

jvm 真的应该多读多看几遍,个人感觉没看一遍都可以以把java的各种东西联系行的思考一遍,挺好的 


这里提醒一下,注意深入了解技术的原来,各个地方都是,这也是我的一个不足之处


服务架构方面;

配置过DNS ,CDN


熟悉Linux系统以及各种操作、

熟练使用至少一种脚本语言(python/shell/...)、

知道系统磁盘、防火墙、网卡等几个操作系统的设置和调整、


熟练使用了解一种代理服务器(如nginx)


了解服务容器(tomcat/jetty)的设置和调优


熟练使用版本控制工具 git/svn

熟练使用项目构建工具 gradle/maven


精通至少一套项目架构 如:spring+springMvc+hibernate/mybatis, 另外权限框架(shiro)搜索框架(solr)等多了解一些


熟练使用mysql,知道mysql集群的配置方式,精通数据库引擎,数据库原理;

推荐了解熟悉的中间件; 分库分表:mycat、Sjdbc,  主从:keepalived...


精通使用至少一种nosql数据库(redis/mongodb/memcached)以及配套的集群搭建能力;


前端资源的压缩;

这里在推荐一些框架:一致性框架zookeeper, Rpc框架dubbo, 经常关注好的框架和技术,并不是很费精力。


大数据方面

主要是熟练使用一些大数据框架:hadoop、spark、storm、....

当然如果要变的更牛,那么研究一下这些框架的原理和具体的流程;

搜索也可以了解一下:solr, luncene…


java 一般做web后台,那么前端的html、css、 js/jquery至少有一定的了解

吊炸天的架构师不是一天养成的,也不是研究一个东西变成的,

多看多实践比较好的技术,够牛逼了解一下技术的的特点就行了,作为架构师,产品也是少不了的一部分。



有挑战,有困难生活才有意思,人挂不了就行,该有这个觉悟了