<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    That way I want to stay

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

    2006年12月8日 #

    這是我的個人主頁,有興趣的同學大家互相關注一下:
    http://www.tuijianba.com/9889.html
    posted @ 2009-07-31 23:14 Wingel 閱讀(145) | 評論 (0)編輯 收藏

    最近一直在開發一款IDE,本來設計的目標只是一個單機版的客戶端,不會連接任何服務端。后來用戶突然加了一項需求,想要訪問數據庫,去查詢一些數據。 其實這本來也不是什么怪異的需求,只是一種C/S系統而已。那時候剛聽到這個需求的時候,馬上想到的是,用hibernate, ibatis還是直接用JDBC。不如用ibatis吧,只需要查詢幾個表的幾個字段而已,這一項剛好足夠。 可是要增加數據庫的支持時,心里特別的別扭,這款IDE的目標客戶是遍布各個地方的,這一點就決定了,我們不可能用C/S的方法。 后來是在online system上加了一個web service,讓這個IDE去調用。這樣任何地方都可以訪問這個服務了。 就算不論這一點,在考慮要用客戶端直接連數據庫的時候,心里面就像吃了螞蟻似的,非常不爽。不知道是因為B/S系統做多了,還是因為覺得客戶端直接連數據庫本身就是一種不對的做法,總之現在已經有點不喜歡C/S結構的系統了,或者說,不喜歡客戶端/數據庫服務這樣的系統。 不知道諸位程序員同
    文章來源:http://blog.csdn.net/Wingel/archive/2007/01/25/1493585.aspx
    posted @ 2007-01-26 05:17 Wingel 閱讀(261) | 評論 (1)編輯 收藏

    ?程序員有個偏好,那就是實現,他們喜歡把東西實現出來。這是一個優點,實現能力越強的人,一般編程能力也越強,我們也就可以說,他的技術越強。
      但是喜歡實現卻又是程序員的缺點,因為他們在實現一樣東西的時候,經常會不想去理會其他的事情。比如說,程序員接到一項任務時,普通的程序員就馬上會開始動手。稍微好一些的程序員則會仔細思考一下再動手。可惜,這樣子也是程序員管理能力欠缺的一個原因。
      當你的能力足夠的時候,你應該懂得,把分配給你的任務計劃一下,看看多久完成,如果你要把這個任務分塊的話,嘗試估計一下各個塊的完成時間。不要因為擔心預計得不準,就不去估計。因為有個計劃給領導,絕對比沒有的強。
      開發經驗逐漸增多的情況下,你已經有能力相對準確的計劃自己的任務了。這時候你應該去找你的領導,把他今年可能會分配給你的任務看一下。這件事情很重要,因為你不做的話,你還只是一個程序員。因為你對自己的能力已經有了充分的認識,也能相對準確的估計你的開發進度了。你可以好好把今年的任務計劃一下,把更新好的進度表給你的領導。因為他對你開發進度的估計,怎么樣都沒有你自己估計的準確。你能給一份計劃,他會很開心。
      現在,你已經有能力計劃自己整年的開發情況了。
      但是計劃會改變?! ?br />  我們要擁抱計劃的變更!
      你跟客戶,或者負責需求的人熟嗎?只有時刻掌握著需求的變化,才能時刻把握好自己的計劃。
      你跟QA熟嗎?QA對你這個人開發質量的印象如何?清楚自己的開發質量,才能保證把事情做好的能力一直在進步。
      你跟領導熟嗎?你保證你做的事情領導都知道嗎?你想做什么領導也知道?
      你敢不敢說,所有跟你有關的情況,都盡在你的掌握?
      會不會覺得這些很像空話,很不實際!
      但是有做總是有好處的!
      你做得越多,你越過程序員就越快。因為你不能,也不想只是單線程的程序員!
    posted @ 2007-01-23 17:49 Wingel 閱讀(1177) | 評論 (2)編輯 收藏

    ???? 前了陣子,做了個firefox下的插件,在了解它的插件運作的過程中,才發現,原來程序還可以是這樣組成的。
    ??? 我們現在的所有B/S程序,UI上就是由HTML+JavaScript組成的,而它這樣的局限就是,這樣的UI只能在瀏覽器上運行;而且它的UI會比較簡單,不能像桌面程序中的一些效果。
    ??? 前面那個問題,其實很容易回答,大部分桌面程序也只能在Window上運行,大部分人都會裝Windows,但是大部分人也都會裝瀏覽器。
    ??? 而后面這個問題,就是我要說的內容了。Firefox里面所有界面上的布局,都是用類似于HTML的XUL語言生成的,它比HTML支持更多的UI,更方便的一些操作。
    ??? 當你發現,用HTML就可以構造出一個功能非常復雜的GUI時,當你發現光光html就可以做出一個Firefox那樣的界面時,當你發現,Firefox這個平臺上所有的程序都是由HTML組成時,這就是我的驚異了。
    ??? 當你發現,其實用HTML就可以做出所有的GUI程序時,這就是Moliza的思路了(其實NetBean的RPC中各個Plugin的UI的思路跟這個有點類似)。
    ??? 當你發現,你要打開一個程序,你只需要一個瀏覽器,打開一個網頁,其余啥都不用做時,這就是Google的思路了。
    ??? 這就是我的感覺。
    ??? 而且我在做這個Firefox的插件時,我一直感覺我在用AJAX,其實AJAX的思路,最有價值的就是,UI上每次變更,不需要刷新整個頁面,不需要 Reload整個UI,只需要變更它需要變化的部分,就像桌面程序一樣。而你在用Firefox的時候,你會感覺到Firefox在刷新什么東西嗎?
    posted @ 2007-01-21 13:07 Wingel 閱讀(2788) | 評論 (8)編輯 收藏

    敏捷開發的必要技巧完整版.rar ?或者 下載
    posted @ 2006-12-16 09:50 Wingel 閱讀(1669) | 評論 (12)編輯 收藏

    鏈接: 第14章結對編程.rar ? 或者 下載

    結對編程的好處:

    聯合兩人的知識去對付一個難題。

    知識互相傳遞。

    更有效的查錯跟糾錯。

    程序員都很開心。

    減少員工離職的損失。

    ?

    結對編程需要的一些技能:

    用代碼解釋已有的設計結構。

    用例子來解釋。

    用圖表來解釋設計思路。

    如果你無法把你的設計思路表達清楚,把代碼寫出來。

    讓比較迷惑的搭檔來寫代碼,這樣他就可以較好的融入你的概念。

    經常的休息。

    經常的更換搭檔。

    具體內容請下載pdf觀看。
    posted @ 2006-12-14 21:25 Wingel 閱讀(1074) | 評論 (0)編輯 收藏

    下載地址: 第13章測試驅動編程.rar? 或者? 下載

    TDD及它的優點

    ?

    ??? 上面這種編程的方式,就叫“測試驅動編程Test Driven Development (TDD)”,因為我們總是在寫真正代碼之前寫一個通不過的測試,然后再寫真正的代碼,讓測試通過。

    ??? 跟測試后行的開發方式相比,它有如下好處:

    ??????????????????????????????????????????????????????

    ??? 1.為了更容易的寫單元測試,我們會廣泛的使用接口(比如StudentRegistryChecker等)。這個會讓單元測試代碼很容易讀跟寫,因為測試代碼里面沒有多余的數據。如果我們不用TDD而是直接寫實現的話,我們經常會使用現成的類(比如StudentSet),測試為了調用現成的類,就不得不創建很多多余的數據,創建很巨型的對象,就像Student或者Course。

    ???

    ??? 2.因為廣泛的使用接口,我們的類之間就不會藕合(比如EnrollmentSet就一點都不知道StudentSet的存在),因此重用性更好。

    ?

    ??? 3.寫單元測試的時候,很容易就可以為一個行為寫一個測試用例,讓它通過,然后為另一種行為寫另一個測試用例。也就是說,整個任務會被劃分成很多小的任務,獨立完成。如果我們不用TDD而直接實現的話,我們很容易就會同時把所有的行為都實現了。這樣花的時間長,而且在這相當長的時間里面,寫的代碼都是沒有測試過,不能保證準確性的。相反的,用TDD的話,我們只實現要測的行為的代碼。它只花費很少的時間(幾分鐘),而且可以馬上測試。

    posted @ 2006-12-11 16:50 Wingel 閱讀(1132) | 評論 (0)編輯 收藏

    第12章單元測試.rar ?或者 下載 ? 下載pdf。

    ???
    單元測試跟驗收測試有什么區別?驗收測試測試的是系統的外部行為,而單元測試是測試系統內部結構,它只測一個單元(類,甚至一個方法)。驗收測試屬于客戶的,我們沒有權利決定驗收測試的內容。我們頂多只是幫忙客戶根據用戶例事寫出驗收測試。單元測試屬于我們,因為系統里面有什么類,每個類都做什么,是由我們決定的。客戶就沒有權利涉及了,而且我們也不需要他的參與。我們只是根據我們對這個單元(類)的期望寫出單元測試。因此,這種測試又叫“程序員測試”。

    posted @ 2006-12-09 10:01 Wingel 閱讀(1018) | 評論 (0)編輯 收藏

         摘要: 之前講了怎么對代碼進行驗收測試,但如果代碼跟UI相關的話,驗收測試又要怎么寫?  閱讀全文
    posted @ 2006-12-08 21:21 Wingel 閱讀(1067) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 国产偷国产偷亚洲高清日韩| 台湾一级毛片永久免费| 日本人的色道www免费一区| 亚洲第一区二区快射影院| 精品熟女少妇aⅴ免费久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 四虎影视在线永久免费看黄| 亚洲中文字幕精品久久| 无码国模国产在线观看免费 | 一级毛片免费视频网站| 浮力影院亚洲国产第一页| 久久免费香蕉视频| 久久亚洲精品国产精品黑人| 91在线视频免费观看| 亚洲男人的天堂在线播放| 最近在线2018视频免费观看| 亚洲一级在线观看| 精品久久免费视频| 一级毛片a女人刺激视频免费| 国产精品亚洲玖玖玖在线观看| 99精品全国免费观看视频..| 亚洲丝袜美腿视频| www.999精品视频观看免费| 亚洲精品美女久久7777777| 免费h黄肉动漫在线观看| a级毛片免费播放| 亚洲成a人片在线观看中文app | 亚洲αⅴ无码乱码在线观看性色 | 亚洲精品成人区在线观看| 黄网站免费在线观看| 久久精品国产亚洲αv忘忧草| 国产在线不卡免费播放| 国产精品九九久久免费视频 | 久久久久亚洲av无码专区| 免费高清资源黄网站在线观看| 一级毛片人与动免费观看| 亚洲一卡二卡三卡| 久久久久亚洲精品中文字幕| 很黄很黄的网站免费的| 一本一道dvd在线观看免费视频| 亚洲制服中文字幕第一区|