That way I want to stay

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            55 Posts :: 1 Stories :: 41 Comments :: 0 Trackbacks

          終于,工作也將近一年了,從4月份的開始實(shí)習(xí),到現(xiàn)在,唉,經(jīng)歷的不知道算多不多,學(xué)到的也不知道算多不多,反正現(xiàn)在就寫一篇總結(jié),對自己有個(gè)認(rèn)識吧。
          2005年4月份的時(shí)候,辭掉了一家在廈門工資還算不錯(cuò)的公司,進(jìn)入了現(xiàn)在所在的這家公司實(shí)習(xí),那時(shí)候是很肯定的覺得自己做的沒有錯(cuò),現(xiàn)在呢,我還是認(rèn)為選的沒錯(cuò),只可惜,工資一下子就少了600多了。中間也拒了幾家有些名氣的公司,說實(shí)在,有時(shí)候還真不能百分百肯定,那時(shí)候選這家公司是否是最正確的選擇。
          總體上,被錄用的做技術(shù)的公司的,進(jìn)去分別是做這三種技術(shù)的東西,一家是Windows mobile,一些是.net,還有現(xiàn)在這家的J2EE。.net能學(xué)多少東西是不知道啦,不過前半年里在開發(fā)J2EE時(shí),覺得自己真的學(xué)到很多,工作了半年以后,就有點(diǎn)迷茫,自己學(xué)的夠嗎?
          4月份在這家公司是以實(shí)習(xí)的身份進(jìn)來的,在實(shí)習(xí)的這段時(shí)間里,學(xué)會了struts和hibernate的基本應(yīng)用,也用這些框架做了幾個(gè)小模塊,由于中間要用到了一個(gè)統(tǒng)計(jì)圖,去了解并采用了jfreechart,也算是順便學(xué)了這個(gè)開源包吧。等我向項(xiàng)目經(jīng)理確認(rèn)我可以像其他員工那樣完成任務(wù)時(shí),才結(jié)束實(shí)習(xí),回到學(xué)校。
          7月份畢業(yè)出來,回到這家公司時(shí),一開始做的,就是維護(hù)公司自己的OA系統(tǒng)。第一個(gè)周是做原有模塊的修改工作,因?yàn)樵趯W(xué)校玩了一段時(shí)間,剛開始做的時(shí)候還真有一點(diǎn)生疏。
          第一周的任務(wù)完成后,開始上手了,接下來,就開始增加兩個(gè)新的客服模塊了。這兩個(gè)模塊用了三周完成,這三周里面,也學(xué)會了一個(gè)不刷新技術(shù)(后來才知道,這叫AJAX),并在剩余的時(shí)間里面,比較大的收獲就是掌握struts-menu這個(gè)開源包的普通應(yīng)用。
          8月份的前兩周,開始做一個(gè)薪資審批的流程,也算是第一次接觸工作流了。這次做的這個(gè)模塊,并沒有學(xué)到什么新的技術(shù),就是業(yè)務(wù)邏輯很復(fù)雜的編碼,但是想想自己也剛工作沒幾天,這對我來說,益處還是很大的。
          接下來的一個(gè)月里,做的是OA上添加一個(gè)跟企業(yè)的運(yùn)營平臺整合的企業(yè)注冊模塊,這個(gè)模塊一開始看業(yè)務(wù)還是很簡單的,后面功能慢慢添加,竟然做了一個(gè)月才完成,期間抽空了解了一個(gè)在線編輯HTML的東西,而我想主要的,這個(gè)模塊有很多突發(fā)事情和意外要考慮,跟以前做的那些相比,這次的這個(gè)模塊,才是真正煅煉程序員能力的編程吧。已經(jīng)到9月份的中旬了,那個(gè)注冊企業(yè)模塊也終于完成了,現(xiàn)在回想起來,做那個(gè)模塊用的最有技術(shù)含量的東西,應(yīng)該是Ajax吧(我并沒有用什么開源的框架,如果現(xiàn)在有人要嘲笑我說,“你只是簡單的一些不刷新,也叫Ajax,真搞笑”,那我只能說,果然不只文人相輕,做技術(shù)的也看不起做技術(shù)的。
          剛做完這個(gè)企業(yè)注冊模塊,項(xiàng)目經(jīng)理問我說:“你以前用過.net吧。”我告訴他是的。沒想到,一個(gè)任務(wù)就來了,把一個(gè)aspx+C#做的短信業(yè)務(wù)管理網(wǎng)站修改一下,因?yàn)槔锩娑际沁m合SQL Server的數(shù)據(jù)庫,而且用到很多存儲過程,現(xiàn)在想遷到Oracle上。而一周后,終于把這個(gè)項(xiàng)目改成適合于大部分?jǐn)?shù)據(jù)庫的,去掉所有存儲過程,增加了日志功能。這次的這個(gè)任務(wù)并沒有煅煉到什么J2EE的能力,不過也算再熟悉了一下.net,再次感受了.net的人性化,可惜有些功能還是沒有Jbuilder好。接下來,又是修改了一個(gè)用EJB做的工程中的一些模塊,和調(diào)整了OA中的一部分功能。期間也搭建了一個(gè)Tapetry的工程,算是感受了他一把,不過還是覺得它沒有struts好用。
          接下來的這個(gè)月,是我學(xué)得最多的一個(gè)月了,公司想把以前的C/S二層結(jié)構(gòu)改為Delphi做界面層,用Java做中間服務(wù)層,最后再數(shù)據(jù)庫服務(wù)器。他們最先考慮到的是,用Web service。于是我的任務(wù)就下來了,研究一下Web service,看能不能做一個(gè)框架滿足公司的要求。我起先則是用axis搭建Web service,后面發(fā)現(xiàn),它實(shí)在是太復(fù)雜了,我們想要的,是一個(gè)輕便的東西。
          于是就開始研究SOAP,因?yàn)閃eb service就是用SOAP傳輸消息的。SOAP然后是javaxml,接著是dom4j。后面自己產(chǎn)生一個(gè)想法,如果客戶端傳遞一個(gè)XML過來,里面描述了要調(diào)用的類名,方法名,以及傳遞的參數(shù)對象。服務(wù)端解析XML出來,利用反射和序列化XML轉(zhuǎn)化為本地化持久類,調(diào)用這個(gè)方法,再把方法返回的對象轉(zhuǎn)化成XML返回給客戶端,那么不就可以實(shí)現(xiàn)客戶端自由調(diào)用Java的類。
          有了這個(gè)想法就很興奮,開始付諸行動。很幸運(yùn)的是,我把這個(gè)框架做出來了,那時(shí)候真的很興奮,因?yàn)樵谖乙詾椋莻€(gè)類型的框架還從來沒有看見過,甚至想把它放到網(wǎng)上開源去。后來才意識到,其實(shí)我做的這個(gè)就是輕量的沒有規(guī)范的Web service。既然這樣,后面又給它增加了類似wsdl的功能,而后在優(yōu)化過程中,增加了cache,大大提高了速度。測試了一下,完成同樣的功能,它的速度是axis web service的十幾倍,呵呵呵呵呵,那個(gè)叫興奮啊。那也是一次性把Java的幾項(xiàng)關(guān)鍵技術(shù)一起學(xué)了順便用上。
          做完這個(gè)框架后,又做了兩個(gè)項(xiàng)目,一個(gè)交通查詢的,一個(gè)社區(qū)。這兩個(gè)項(xiàng)目倒也沒有像上回研究Web service那樣令人興奮的感覺了,不過還是學(xué)了很多開源的東西和技術(shù)。交通查詢很多次用到Ajax,也在做這個(gè)項(xiàng)目的期間,學(xué)到了幾項(xiàng)J2EE技術(shù),在一次用JavaScript做樹狀控件的時(shí)候,大大了提高了Javascript一把。而在此,也總結(jié)到,其實(shí)懂不懂一些新技術(shù)并不是主要的,新技術(shù)很容易就可以用起來,而難的,就是決定用哪些技術(shù),哪些模式,直至如何來設(shè)計(jì)自己的框架。很幸運(yùn)的,在做那個(gè)社區(qū)的時(shí)候,我有了這個(gè)機(jī)會。
          除此以外,做這個(gè)社區(qū)的時(shí)候其他令人激動的事情,就是寫了幾個(gè)復(fù)雜的標(biāo)簽,學(xué)到了velocity和全文搜索Lucene了。
          之后,就是發(fā)生一些跟技術(shù)無關(guān)的不如人意的事情了。

          文章來源:http://blog.csdn.net/Wingel/archive/2006/05/26/756669.aspx
          posted on 2006-11-29 11:20 Wingel 閱讀(225) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 广河县| 城市| 墨江| 鹤山市| 明星| 岱山县| 莱芜市| 宁德市| 南川市| 株洲市| 公主岭市| 芜湖县| 紫云| 池州市| 保亭| 灌云县| 五家渠市| 宝山区| 资阳市| 且末县| 阿城市| 旌德县| 甘孜县| 昌吉市| 沈阳市| 凤阳县| 德阳市| 兴和县| 大田县| 大新县| 金昌市| 贺兰县| 沙湾县| 陆良县| 北碚区| 淳安县| 黄骅市| 聂荣县| 昭觉县| 万安县| 乌拉特中旗|