<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月9日 #

    這是我的個人主頁,有興趣的同學大家互相關注一下:
    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)編輯 收藏

    ?程序員有個偏好,那就是實現,他們喜歡把東西實現出來。這是一個優點,實現能力越強的人,一般編程能力也越強,我們也就可以說,他的技術越強。
      但是喜歡實現卻又是程序員的缺點,因為他們在實現一樣東西的時候,經常會不想去理會其他的事情。比如說,程序員接到一項任務時,普通的程序員就馬上會開始動手。稍微好一些的程序員則會仔細思考一下再動手。可惜,這樣子也是程序員管理能力欠缺的一個原因。
      當你的能力足夠的時候,你應該懂得,把分配給你的任務計劃一下,看看多久完成,如果你要把這個任務分塊的話,嘗試估計一下各個塊的完成時間。不要因為擔心預計得不準,就不去估計。因為有個計劃給領導,絕對比沒有的強。
      開發經驗逐漸增多的情況下,你已經有能力相對準確的計劃自己的任務了。這時候你應該去找你的領導,把他今年可能會分配給你的任務看一下。這件事情很重要,因為你不做的話,你還只是一個程序員。因為你對自己的能力已經有了充分的認識,也能相對準確的估計你的開發進度了。你可以好好把今年的任務計劃一下,把更新好的進度表給你的領導。因為他對你開發進度的估計,怎么樣都沒有你自己估計的準確。你能給一份計劃,他會很開心。
      現在,你已經有能力計劃自己整年的開發情況了。
      但是計劃會改變。  
      我們要擁抱計劃的變更!
      你跟客戶,或者負責需求的人熟嗎?只有時刻掌握著需求的變化,才能時刻把握好自己的計劃。
      你跟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)編輯 收藏

    主站蜘蛛池模板: 美女免费视频一区二区三区| 免费一级不卡毛片| 九月婷婷亚洲综合在线| 成人性生交大片免费看中文| 亚洲国产理论片在线播放| 伊人久久亚洲综合影院| 久9久9精品免费观看| 亚洲乱色伦图片区小说| 亚洲综合区小说区激情区| 无码国产精品一区二区免费式芒果 | 免费看的一级毛片| 一级免费黄色毛片| 亚洲制服丝袜在线播放| 亚洲伊人久久综合影院| 久久精品免费观看国产| 国产成人高清亚洲一区久久| 日本久久久久亚洲中字幕| 又粗又大又长又爽免费视频| 最近中文字幕国语免费完整 | 成人免费毛片内射美女APP| 国产免费福利体检区久久| 亚洲综合久久一本伊伊区| 国产亚洲精品精华液| 国产成人免费a在线视频色戒| 91精品全国免费观看含羞草 | 99久久免费国产香蕉麻豆| 成人A毛片免费观看网站| 亚洲AV色无码乱码在线观看 | 一级特黄录像视频免费| 亚洲欧洲日本在线观看| 亚洲av无码av制服另类专区| 亚洲午夜福利精品无码| 成人免费无码大片A毛片抽搐| 三年片在线观看免费大全电影| 黄网站色视频免费看无下截| 91丁香亚洲综合社区| 亚洲精品福利网泷泽萝拉| 亚洲精品成人片在线播放| 亚洲成片观看四虎永久| 国产片免费在线观看| 午夜免费不卡毛片完整版|