2006年12月19日18:53:39
引言:
??? 06.7.17來到這里,回想5個月前剛步入ict的時候,心情是如此的歡快,因為終于可以接觸到實際的項目了,終于可以有機會系統的學習J2EE了!終于不用擔心畢業找不到工作了!終于不用眼巴巴的看著周圍的同學一個個的去IBM,MS實習,自己卻賣不出去了!
?? 團隊中的劉老師,wangwm,fengy都特別熱心,無論技術上還是生活上都給予了很多很多的幫助。特別是在技術上,由于自己剛開始學java,技術上的一些超低級語法錯誤,邏輯錯誤等,fengy和wangwm不厭其煩的幫我調程序,給我講解原理,至今一切都還歷歷在目,很感激他們!
???? wangwm java開發已有5,6年的經驗,或許對java新手入門的艱難和一個小程序折騰自己兩三天都無法 正常運行而自己又束手無策一點辦法都沒有的無奈和痛苦已經遺忘,或者他入門時有人給予了很好的指導 ,而沒有經歷過這份艱難,對我跟他所說的感激予以否定吧,但是于我而言,真的太感激他!
?? 對我來說,理論上的東西都不會太難,王珊的課那么難,自己不也問題嗎,再難也可以多看書,多找資料,多看幾遍,總會弄明白的!但是調程序就不同了,你明明知道原理就是這樣的,代碼也幾乎是從別人那原封不動的拷貝過來的,但為什么死活它就跑不起來呢??!真是一點著都沒有!所以我跟wangwm說, 來這里最大的收獲是看他們怎么很快就能調通我弄了兩三天都毫無辦法的程序,看他們如何一步步找到錯誤,這個太關鍵了!慢慢的自己也會調程序了,也知道如何去找到錯誤,如何想辦法消滅錯誤了!學習和體會了編程,調代碼,遇到問題,分析問題,解決問題的思路和方法,這是最難寧可貴的!
我相信自己以后無論學習J2EE的哪個相關技術,都不會再覺得艱難得望而卻步,不會再覺得高不可攀和束手無策了!
?? ?java開發并不難,關鍵是涉及的技術太多,java基礎,jsp,servlet,javabean,xml,dom4j,struts,webservice,UML,這些對于一個對它們全部都是空白的人來說,一股腦兒的涌上來,太嚇人了!
??? java的HashMap是什么東東呀?迭代器又是什么呀?List,ArryList這些都是什么東東?老出亂碼怎么辦? jsp怎么傳送/發送數據?要發送一個不是用戶輸入的數據怎么辦?servlet是什么玩意?javabean是什么 ,跟普通的java類有什么區別?xml,dom4j是什么?struts的MVC模型如何理解?webservice好神奇,居然能夠調其他企業的函數!UML似乎一看就懂,但真正要畫類圖和順序圖,怎么遇到那么多問題?

所有這些問題在工作的第一天波濤洶涌的撲上來,讓人束手無策,緩不過勁來!

萬事開頭難,慶幸自己遇到了fengy和wangwm,感激他們幫助我邁過了第一步!前方的路還很長,但已經遇到達人順利起程,需要自己不斷前進!

?? 現在正好5個月了,在這里有工作的歡喜,有每天不斷進步的欣慰和快樂,當然后階段也伴隨著一些憂 慮?,F總結一下5個月的收獲吧:

一、具體學習工作回顧:
1)5個月前wangwm給自己羅列的技術要求:
1.JSP,Servlet,Javabean (基礎)中級
2.struts(基礎)初級
3.EJB(基礎)初級
4.java規范
5.Oracle(SQL,oracle字段類型,簡單的dba配置)
6.xml解析
7.web service ,wsdl,UDDI,SOA

2)自己概括的具體描述:
1.jsp的9個內置對象;
2.servlet的生命周期;
3.跑通一個struts的例子;
4.跑通一個EJB;
5.遵循java規范;
6.懂得如何調一個web service;
7.了解什么是wsdl,UDDI;
8.xml的解析,兩種方式,各跑一個例子;
9.SOA的概念;
另外,關鍵是要有獨立承擔工作的能力;

3)5個月后(現在)的總結:
a)以上9項,自己5個月里學習過,也可以說達到初、中級水平的有:

1.css,div,javascript等;
2.jsp的req,res內置對象;傳送/獲取數據;內嵌java代碼;相對路徑/絕對路徑;
3.servlet的生命周期;web服務器原理;http請求報頭(request header)、請求行(request line)的
信息和獲取方法;form表單發送信息的原理;等
4.跑通了一個struts的例子;
5.java規范:包名小寫,類名首字母大寫,變量名首字母小寫等;
6.調通一個webservice;
7.了解uddi,soa;

b)自己還完全陌生的有:
1.EJB:唉,上蘇俊的課時就很想調通一個EJB,到現在整整一年了都還沒有去實踐,蔣,你太不努力了!

2.JMS:這個是J2EE的核心技術之一,也是蘇老師上課要求掌握的內容之一,也是到現在都還沒有實踐!

3.RMI:這個是分布式系統的基礎,更是蘇老師課上要求的必備功能,蔣,不要想當然,放松對自己的要
求;

c)自己在9項外學習了的有:
1.Spring:了解了Spring的基本思想,和學習了基本的使用;
2.Hibernate:了解了一點點,知道如何通過它方便的和數據庫打交道;
3.JSF:比較系統和熟練的使用JSF;
4.UML:這個最近花的功夫挺多的,仲秋的在沙龍是說UML和設計模式是程序員的兩門必備課程,所以有了系統學習它的計劃;uml咋看似乎都懂,實際要用的時候卻會遇到很多問題,正在學習中;
5.設計模式:慚愧,到現在還知道和稍微了解的設計模式只有工廠模式和MVC模式,其他的都不會;要抓 緊時間學習;

二、5個月中各個月的主要工作:
1.7月份:(兩個星期的考察期)主要實現;一個下拉選框,能夠根據用戶選擇,把相應表的數據顯示在 地圖上;調頁面bug;

2.8月份:從國家統計局的網站上爬數據,用excel整理數據,(兩周);并參考wangwm的代碼寫各個表 java類,把數據導入oracle中,(一周);報表生成輔助服務的ppt設計(一周);

3.9月份:編碼實現了部分報表生成輔助服務(設計整個服務流程;實現jsp頁面流程,dom4j解析xml,根 據“省份”讀取數據庫,等),(一個月);

4.10-11月份:和fengy一起用"jsf+spring+hibernate"實現模板與組件管理系統;

5.12月份:fengy找工作,負責和fengy的交接工作,完善文檔,畫uml圖,跑通一個Spring和Hibernate工作 環境下開發的小例子;

三、自己的主要收獲:
java基礎入門,學習了上面提到的相關技術,最關鍵的是,學到了分析和解決問題的方法!


?