20k以上的高薪程序员该掌握的技能树(超全技能树)

宏观上
1.技术广度方面
至少要精通多门开源技术吧,研究过 Spring等的源

2.项目经验方面
从头到尾跟过几个大项目,头是指需求阶段,包括需
求调研。
尾是指上线交付之后,包括维护阶段
3. 架构经验方面
有过分布式系统的架构和开发经验。对于跨系统的结
构优化,数据存储的性能指标等有丰富经验。什么缓
存啊、数据库的垂直切分什么的,业务的抽象和水平
拆分啊,这些应该都轻车熟路吧
4.行业领域方面
最起码得精通一到两门业务吧,所谓精通,就是比如
做金融证券业务的,至少等当半个经融分析师。做电
力业务的,至少等当半个电力工程师。

微观上
1。精通面向对象分析与设计(OOA/OOD)、涉及模式
(GOF,J2EEDP)以及综合模式。你应该十分了解
UML,尤其是 class, object, interaction以及
statediagrams。
2。学习JAVA语言的基础知识以及它的核心类库
(collections
serialization
streams
networking
multithreading, reflection
event, handling,NO, localization,以及其他)。
3。了解JVM, classloaders, classreflect,以及垃
圾回收的基本工作机制等。你应该有能力反编译一个
类文件并且明白一些基本的汇编指令
4。如果你将要写客户端程序,你需要学习WEB的小应
用程序( applet),必需掌握GU设计的思想和方法,
以及桌面程序的SWNG,AWT,SWT
你还应该对U部件的 JAVABEAN组件模式有所了解
JAVABEANS也被应用在JSP中以把业务逻辑从表现
层中分离出来
5学习java数据库技术,如 JDBCAP|并且会使用至少
种 persistence/oRM构架,例如 Hibernate
JDO, CocoBase, TopLink, Insideliberator(国产
JDO红工厂软件)或者 iBatis。

你可能感兴趣的:(java)