XfoxKing's Blog

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

          2009年10月 22日總結

           

          一、本周主要學習情況

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

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

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

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

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

          二、下周學習計劃

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

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

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

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

                                                                       2009-10-17

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


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


          網站導航:
           
          主站蜘蛛池模板: 临泽县| 渝中区| 新密市| 商都县| 阳原县| 兖州市| 新乐市| 常山县| 桓台县| 琼海市| 化州市| 镇远县| 霍城县| 工布江达县| 黔西县| 嘉黎县| 民权县| 柘荣县| 宝山区| 大厂| 松潘县| 和平县| 周宁县| 疏附县| 临桂县| 漳浦县| 镇原县| 金溪县| 南开区| 雅江县| 陵川县| 定结县| 丽水市| 西充县| 乌什县| 盘锦市| 广饶县| 武宁县| 屏山县| 奎屯市| 榆社县|