最近刚毕业半年的我突然感觉人生道路十分迷茫,到底怎么才能成为一名合格的编程大牛,怎么做才能进入自己理想中的公司和自己的偶像并肩作战?我的内心十分繁杂,我给自己定过计划,还画好了需要掌握的技术路线图,但是完全没起到任何作用,在这么繁忙的公司节奏中,没有过多的事件来让你去学习你想接触的东西,在公司的团队上,我完全看不到工作的激情,也没见许多人朝着同一个目标而繁忙努力着,我的内心也十分的烦躁,
起始,最近最烦扰我的是两件事,
1.自己制定的技术路I线图好像没甚么用,知识学一点忘记一点,那么,问题来了,真正的大牛是不是学的东西越多越好呢
2.自己最近在看API,里面繁杂的方法,完全看不懂,是不是我还没达到看jdk源码的水平
其实,还有很多,成长为技术大牛究竟要了解那些知识,是不是每个知识都要学会才算呢,下面就是我的技术路线图,感觉每一点用,有些东西都是学一点,忘记一点,求大神指导
J2EE技术 | 计划用时 | 计划开始时间--截止时间 |
web开发框架:JSF(Facelets,Richfaces,Ajax4jsf,ICEFaces), Struts2,WebWork,Spring MVC,JBPM(推荐掌握) | ||
持久层框架:Hibernate,JDO,Ibatis, JDBC,Toplink,OpenJPA, EJB3 Entity Bean | ||
应用程序框架:Spring(及相关AOP,IOC组件技术),Seam,EJB3,EJB,Guice,Web Beans(基于Seam),Jdon Framework(让国人骄傲 的第一个开源应用框架) | ||
框架集成:ppFuse,SpringSide,(可熟悉下,这种框架有时间整) , Gails | ||
JSP/JavaScript技术:Displaytag,Struts-Layout,prototype, eXtremeTable,ExtJS,Jquery(优先选择) | 1.js+jquery练习,建议用时一个月 √2014年10月1日起 | 1.建议时间 2014-09-01------2014-09-30 |
Ajax框架:GWT,DWR,XAP,JSCook,Dojo,ExtJS,AJAX-JSF Framework,YUI,Rialto(优先选择dwr及ExtJs) | ||
数据库系统:Oracle 10g,SQL Server,MySQL,HSQLDB(纯Java开发轻量级),Derby(嵌入式),Berkeley(纯Java开发高性能的事 务存储引擎),EnterpriseDB,DB2(了解) | ||
开发工具:Eclipse(rhdevstudio,easyeclipse,MyEclipse不值得使用),NetBeans,IDEA(JBuilder淘汰) | ||
Web服务器:Tomcat,Apache,Resin,Jetty | ||
应用服务器:Weblogic,WebSphere,JBoss AS,Apache Geronimo,GlassFish | ||
报表图表:JFreeReport+iReport,JFreeChart,GChart,BIRT | ||
项目管理:MS project,Ganttproject | ||
代码控制:CVS,VSS,Subversion | ||
团队协作:Wiki,Mindquarry | ||
日志组件:Log4j,Jakarta Commons Logging | ||
Cache框架:OSCache,JBoss Cache,Ehcache | ||
设计模式: Singleton,Command,Factory,Factory Method,Observer,Template,Facade,Visistor,State,Decorator,Bridge,DAO,Composite,CHAIN OF RESPONSIBLEITY, Memento(掌握越多,对架构设计越有益) | ||
安全技术及框架:Acegi,jGuard,PKI,JOSSO,SSL,HTTPS,CA, 加密混淆:ProGuard,JODE ESB:Mule,OpenESB | ||
很值得研究的几个开源项目源代码:OpenNMS,Compiere ERP&CRM,Openbravo,Hibernate,Spring,jPetStore,JSF- Spring,OpenCMS,并关注JBoss相关的J2EE开源项目。 还有其它一些中间件系统(ICE,Corba),文件存储系统,各种开发平台(主 要是Windows,Linux,Solaris),集群技术。 | ||
命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。 | ||
1.java.lang包下的80%以上的类的功能的灵活运用。 2.java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer 3.java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。 4.java.math包下的100%的内容 5.java.net包下的60%以上的内容 6.java.text包下的60%以上的内容,特别是各种格式化类 7.java.security包下40%以上的内容 | java.math -----------------Y |
如果有什么建议给我留言加好友都行,拜谢了