这里先列出总体的技能,后期会对这些技能一一进行详细说明讲解;大牛不是都很聪明,多花些时间和精力去学习提高,大牛不难
针对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至少有一定的了解
吊炸天的架构师不是一天养成的,也不是研究一个东西变成的,
多看多实践比较好的技术,够牛逼了解一下技术的的特点就行了,作为架构师,产品也是少不了的一部分。
有挑战,有困难生活才有意思,人挂不了就行,该有这个觉悟了
转载于:https://blog.51cto.com/chaojiit/1785392