天天看點

一名剛工作半年的java程式員的迷茫,求大神指路

   最近剛畢業半年的我突然感覺人生道路十分迷茫,到底怎麼才能成為一名合格的程式設計大牛,怎麼做才能進入自己理想中的公司和自己的偶像并肩作戰?我的内心十分繁雜,我給自己定過計劃,還畫好了需要掌握的技術路線圖,但是完全沒起到任何作用,在這麼繁忙的公司節奏中,沒有過多的事件來讓你去學習你想接觸的東西,在公司的團隊上,我完全看不到工作的激情,也沒見許多人朝着同一個目标而繁忙努力着,我的内心也十分的煩躁,

起始,最近最煩擾我的是兩件事,

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

如果有什麼建議給我留言加好友都行,拜謝了