XfoxKing's Blog

          喜愛Java
          隨筆 - 12, 文章 - 0, 評論 - 2, 引用 - 0
          數(shù)據(jù)加載中……

          2009年10月 22日總結(jié)

           

          一、本周主要學習情況

          從232出來,我曾想過2條路。首先,.NET這一塊是不能搞了,我不能把團隊積累的東西拿出去繼續(xù)做我的項目,我現(xiàn)在的可以從PHP和JSP入手,通過PHP去做些小的CMS,以后通過J2EE做比較大型的項目。在此過程中,我搭PHP環(huán)境有了2天,搭JSP環(huán)境用了2天,我體會到了.NET確實是比較容易入手的,適合初學者。第二條路是,接下來的日子,沒有班主任的幫助,我可能很難去真正的做項目,我的唯一出路就是考研,我一直沒有選擇這條路的原因是因為我覺得這很可能是從一個火坑跳到了另一個火坑(我覺得本校的學習氣氛總體上還是不怎么樣的)。思索后,覺得這條路是可以嘗試的,也是值得嘗試的。

          有一種思想很重要。在過去232的日子,我學到最受益的應(yīng)當是沈老師教導(dǎo)的一種思想。.NET中的三次架構(gòu)通過把系統(tǒng)分成UI、BLL、DAL實現(xiàn)了“高內(nèi)聚、低耦合”的思想,這種東西其實對以以后的擴展時很方便的,我在Java中也找到了UI、BIZ、DAO的分層結(jié)構(gòu),這當中的思想幾乎是無變化的。.NET中通過代碼生成器建立一些Model,或者說是NHibernate,這個東西當初只知道什么ORM思想的,不過通過Java中的Hibernate,我有了重新的認識。

          有的東西還是需要知道的。沈老師說過,我們做的不是實驗室產(chǎn)品,我們應(yīng)當不僅知道怎么用這些東西,還要知道這些東西是怎么實現(xiàn)的。.NET通過封裝一些東西,使得編程變的是一件極其容易的事(有些控件的實現(xiàn),其效率可能是很低的),我覺得這是.NET一個好的方面,也是一個壞的方面,我們無法獲知其具體實現(xiàn)。在Java中,我是可以接觸低層編碼的,我JSP的頁面其實是建立在Servlet的基礎(chǔ)之上,而Servlet其實就是一個Java類,只是這個類比較特殊。任何頁面,通過編譯之后,就是一個.class文件,這個就顯得很直白了,任何一張頁面就是一個類。然后,還有一點比較感慨,在.NET中我到現(xiàn)在為止無法知道哪個方法對Post或Get表單就行處理,而Java中可以通過重載一個Servlet類實現(xiàn)對表單不同提交方式的處理。還有就是,接觸Java后,我對于HTTP傳輸有了更進一步的認識,我完全可以編寫一個報頭,搞個類似于cotent="test/html;charset=GBK"的東西,其傳輸協(xié)議的報頭和控制信息我是完全可以操控的,整張頁面可以通過一個Servlet類書寫(這里我也認識到了沈老師為什么會把一些HTML代碼封裝在C#類中的原因,我當初還以為這是一種不愛好的行為,他把UI和BLL混了)。

          其實平臺無所謂。如果真的做項目,我絕不會選擇去重新構(gòu)建form提交的一些方法,有些東西應(yīng)當是封裝的,這里就是一個積累的問題了,而且這是一個非常重要的方面,必須認真切實的做。實際開發(fā)中,我們應(yīng)該選擇比較高級的東西,不過,我始終覺得對于一些低層東西的了解還是蠻重要的。做小項目,LAMP是一種不錯的選擇,主流平臺還是屬于.NET和J2EE吧。

          有的時候把道理講清楚很重要。我曾堅定的認為數(shù)據(jù)流程圖和數(shù)據(jù)流圖這類過程化得東西是不可以隨便拋棄的,不能說,我們現(xiàn)在用了面向?qū)ο蟮姆椒ǎ磺羞^程化的東西就要全部拋棄。后來我逐漸理解,現(xiàn)實中,類這種東西確實是極其穩(wěn)定的,而對象是可變的,面向?qū)ο蟮姆椒ㄊ呛线m的(還有很多方面有優(yōu)勢呢)。然后,我覺得一個數(shù)據(jù)流程圖同樣可以把一個東西的操作過程全部描述清楚,我有何必舍棄這個而去用UML中的活動圖呢,后來,沈老師提到了一個用戶交互的問題,我終于發(fā)現(xiàn)數(shù)據(jù)流程圖確實無法實現(xiàn)(還有很多優(yōu)點等待我去發(fā)現(xiàn))。我離開232重要是和沈老師思想上有些沖突,我絕無理由去懷疑沈老師技術(shù)上是NB的,不過有些想法確實和我想的不一樣(可能我比較怪吧,我覺得有些東西是要商量的,有些東西也是要看個人意愿的)。

          二、下周學習計劃

              現(xiàn)在我已經(jīng)把一個OJ的系統(tǒng)搭起來了,我也答應(yīng)了王老師把這個OJ完善一下,下一步我會把OJ的有些東西反編譯一下,然后我想把這個OJ的內(nèi)核提出來也不是很困難的事,我會把這個OJ的內(nèi)核提出來,最后我也會整一個Discuz PHP的論壇,最后把這一套系統(tǒng)作為我的畢業(yè)設(shè)計(如果考研的話,這也是我唯一的選擇了)。另外有一個還是比較重要的東西,可能對我來說也無所謂,就是要好好準備一下軟考(零星地看過,貌似我想好好復(fù)習)。有的時候想想所謂的證書是沒用的,大膽的喊一聲“我的能力不需要任何證書來體現(xiàn)”。

          三、學習中有何建議,還有何困難需要解決或支持的

          困難:HTML最基礎(chǔ),我需要。我以前認為這種東西是界面設(shè)計人員的事情,我是挺不情愿的去做這種事的(盡管沈老師說過多次),要運用Servlet,你必須掌握HTML界面布局。

          建議:作為一個團隊,團結(jié)是很重要的,所謂的要做團隊貢獻并不是誰說了算,這種東西應(yīng)當更多的是從責任出發(fā),(給我的感覺就是大家都是出來混的,我們現(xiàn)在在同一個團隊,為什么我們不團結(jié)在一起做一番事業(yè)呢?)。還有一點,我覺得團隊成員之間的交流時很重要的,不僅僅是技術(shù)上的(我們的定位絕不是程序員,我們需要的是工程師)。

                                                                       2009-10-17

          posted on 2009-10-31 14:55 XfoxKing 閱讀(173) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新乐市| 云阳县| 保靖县| 湾仔区| 阜康市| 无极县| 图木舒克市| 株洲县| 昌江| 顺义区| 惠安县| 梁山县| 湖南省| 阿克苏市| 平度市| 木兰县| 林口县| 固阳县| 股票| 肃南| 万源市| 云霄县| 阿拉尔市| 雷波县| 永新县| 贵德县| 邵阳县| 白山市| 宜良县| 永嘉县| 玛沁县| 江源县| 即墨市| 定日县| 达拉特旗| 平远县| 凯里市| 汉沽区| 额济纳旗| 金山区| 南康市|