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

所有這些問(wèn)題在工作的第一天波濤洶涌的撲上來(lái),讓人束手無(wú)策,緩不過(guò)勁來(lái)!

萬(wàn)事開頭難,慶幸自己遇到了fengy和wangwm,感激他們幫助我邁過(guò)了第一步!前方的路還很長(zhǎng),但已經(jīng)遇到達(dá)人順利起程,需要自己不斷前進(jìn)!

?? 現(xiàn)在正好5個(gè)月了,在這里有工作的歡喜,有每天不斷進(jìn)步的欣慰和快樂(lè),當(dāng)然后階段也伴隨著一些憂 慮。現(xiàn)總結(jié)一下5個(gè)月的收獲吧:

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

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

3)5個(gè)月后(現(xiàn)在)的總結(jié):
a)以上9項(xiàng),自己5個(gè)月里學(xué)習(xí)過(guò),也可以說(shuō)達(dá)到初、中級(jí)水平的有:

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

b)自己還完全陌生的有:
1.EJB:唉,上蘇俊的課時(shí)就很想調(diào)通一個(gè)EJB,到現(xiàn)在整整一年了都還沒(méi)有去實(shí)踐,蔣,你太不努力了!

2.JMS:這個(gè)是J2EE的核心技術(shù)之一,也是蘇老師上課要求掌握的內(nèi)容之一,也是到現(xiàn)在都還沒(méi)有實(shí)踐!

3.RMI:這個(gè)是分布式系統(tǒng)的基礎(chǔ),更是蘇老師課上要求的必備功能,蔣,不要想當(dāng)然,放松對(duì)自己的要
求;

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

二、5個(gè)月中各個(gè)月的主要工作:
1.7月份:(兩個(gè)星期的考察期)主要實(shí)現(xiàn);一個(gè)下拉選框,能夠根據(jù)用戶選擇,把相應(yīng)表的數(shù)據(jù)顯示在 地圖上;調(diào)頁(yè)面bug;

2.8月份:從國(guó)家統(tǒng)計(jì)局的網(wǎng)站上爬數(shù)據(jù),用excel整理數(shù)據(jù),(兩周);并參考wangwm的代碼寫各個(gè)表 java類,把數(shù)據(jù)導(dǎo)入oracle中,(一周);報(bào)表生成輔助服務(wù)的ppt設(shè)計(jì)(一周);

3.9月份:編碼實(shí)現(xiàn)了部分報(bào)表生成輔助服務(wù)(設(shè)計(jì)整個(gè)服務(wù)流程;實(shí)現(xiàn)jsp頁(yè)面流程,dom4j解析xml,根 據(jù)“省份”讀取數(shù)據(jù)庫(kù),等),(一個(gè)月);

4.10-11月份:和fengy一起用"jsf+spring+hibernate"實(shí)現(xiàn)模板與組件管理系統(tǒng);

5.12月份:fengy找工作,負(fù)責(zé)和fengy的交接工作,完善文檔,畫uml圖,跑通一個(gè)Spring和Hibernate工作 環(huán)境下開發(fā)的小例子;

三、自己的主要收獲:
java基礎(chǔ)入門,學(xué)習(xí)了上面提到的相關(guān)技術(shù),最關(guān)鍵的是,學(xué)到了分析和解決問(wèn)題的方法!


?