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

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

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

    我再次踏入求職者隊伍。

    領域建模頂級高手。目前做過的項目超過6個。參見我的blog<如何設計軟件〉.
    spring,hibernate,webwork 頂級高手。目前做過的大小項目超過6個。
    lucene 頂級高手。做過的項目超過兩個。
    垂直搜索頂級高手。兩個spider 項目,一個價格更新項目。
    軟件項目管理頂級高手。參見我的blog<圖解軟件項目管理〉。


    posted @ 2007-04-18 09:28 西津渡 閱讀(140) | 評論 (0)編輯 收藏
     
    留住客戶,促使客戶產生購買行為。這就是網站要做的。
    白給錢,評測報告,網友推薦,商家的商譽。先行賠付。不滿意包換。1折。


    posted @ 2007-04-04 15:26 西津渡 閱讀(195) | 評論 (0)編輯 收藏
     

    我的比較購物網站的理想

    1.與 b2c 商店合作拿數據,承諾在5年內傭金只很小的比例,如果銷售額不能達到某個值,不拿傭金
    2.大規模的鋪服務器,吸收最大量的b2c 商家,保證性能
    3.對通過我們網站購物的消費者,提供無風險保證,先行賠付
    4.管理商家的信譽,對不能達到信譽的商家提高傭金比例
    5.為今后的b2c 市場擴展留下廣闊的收錢空間

    這個商業模式的要點在于
    a. 承擔中國的b2c 商家的信譽管理責任,這是無價之寶


    a.數據主要不靠 spider, 與 EShopping 軟件提供商合作,直接用webService 方式拿數據
    b. 數據由b2c 商家積極提供,保證質量
    c. 訂單跟蹤直接用 webservice 方式拿,保證及時可靠質量。
    posted @ 2007-04-03 18:09 西津渡 閱讀(230) | 評論 (0)編輯 收藏
     
    pair programming

    這個小項目只有我們兩個人,通過3天的pair programming ,我把自己的編程習慣,風格,設計理念全部共享給同事。
    我們一起思考業務,設計,項目進展非常好。進度提高一倍以上。
    多年來,我幾乎不肯把自己的經驗分享給別人,如今念佛悔改,幾乎沒有一點保留。

    pair programming 的好處在交流,在于知識的共享。
    今后做項目也多了一個非常得力的幫手。
    我自己考慮,今后我帶的所有項目成員,都要經常交叉進行pair programming.充分的交流。




    posted @ 2007-03-28 10:03 西津渡 閱讀(278) | 評論 (0)編輯 收藏
     
    總監,在于權利欲,在于毅力強。
    系統分析員,在于綜合能力,在于靈活,在于平衡。
    架構師,在于執著,在于超然物外。

    小的項目,就容不了這么多人,項目經理就夠了。
    posted @ 2007-03-12 11:07 西津渡 閱讀(248) | 評論 (0)編輯 收藏
     
         摘要: 讀書,編碼,架構師之路,每天都在進步。  閱讀全文
    posted @ 2007-03-07 11:17 西津渡 閱讀(2333) | 評論 (0)編輯 收藏
     
         摘要: 垂直搜索。  閱讀全文
    posted @ 2007-02-14 11:51 西津渡 閱讀(270) | 評論 (0)編輯 收藏
     
         摘要: java cache 策略。  閱讀全文
    posted @ 2007-02-10 16:38 西津渡 閱讀(1273) | 評論 (1)編輯 收藏
     
    這個膚淺的東西,該有新的東西替代了。
    計劃 《ddd 》,《設計模式、算法和架構》,《分布式計算和data sharding>.
    半年內作完。

    附件:
     
    請下載。如何設計軟件-我的體會.rar
    最近把一年多的工作總結了,先有 ‘圖解軟件項目管理’,又有這一篇。

    如何設計軟件

    -我的體會

    李建奇

    2007-02-05

     

    我信心不足,勉強為之!

    幾乎沒有普遍適用的原則。設計似乎是一種偶然的事情。所以還稱為手藝。

    我陳述的主要是自己的經驗。

     

    第一章理想的設計

    三個判斷準則:

    l         維護成本低。

    l         可以被重用。

    l         易于理解。

    第二章代碼是最好的設計工具

    我的做法是,寫可以運行的代碼,然后生成可以講解的圖形。

    好處當然是明顯的,避免出現普遍的錯誤,看起來不錯的設計其實不能用。

     

    第三章不管怎樣,先讓結果出來

    Engine can work :  can produce the output

     

    我的經驗:

       我總是這么做。比如:

    抓取數據:Jobo + htmlParser ,只是把別人的軟件連接起來,結果就出來了。

     

    第四章硬核,總有一些東西是可以穩定的

    一、      發現領域的硬核,是關鍵的設計問題。

    Firm core: model is steady

     

    我的經驗:

    Merchandise 的三個要素:name, seller, price. 缺了任何一項就不是一個merchandise 了。

    二、      事物之間的關系不外乎111對多,多對一

      為什么不說多對多?

      因為我只見

           Public class A {

    B b;

    Collection <C> l;

    }

     

     為什么說多對一?

     

    第五章模塊的主要接口(約定)是穩定的

    先把主要接口用簡單的方式實現出來,然后讓整個系統轉起來。

    我的經驗:

    解析模塊的主要接口:

    Public Object parse(String content , String url){ ……}

          

     

    第六章功能可擴展

    一、      Observer 設計模式:

    我的經驗:

           有一點類似LogicOrParser ;

    我知道的:

           我認為 JMX 是使用 Observer 模式。

    二、      Chain of  Responsibility :

    我的經驗:

    n         StringReplacer :  next ().

    我知道的:

    n         Lucene filterChain

    n         Web app ServletFilter.

    n         Lucene TokenStream .

    三、      Strategy 設計模式

    可以增加新的策略。

    我的經驗。

           失敗的經驗:

                  PricePattern 有一個地方用 InstanceOf

             原因是:我不知道Spring 配置Collection 有無可以使用Interface 的!

                  誰知道?

     

           成功的經驗:

           UrlPattern一個基于hibernate inheritance 映射的適用經驗:

           Public interface UrlPattern {

           Public Boolean isInstance( String url  ) ;

    }

     

    第七章模塊可插拔

    一、      Programming to interface :最重要的設計原則

      幾乎是所有好的設計的基石!

     

    我的經驗:

    l         Spring 是我必用的工具。

          

    l                UrlPattern一個基于hibernate inheritance 映射的適用經驗:

           Public interface UrlPattern {

           Public Boolean isInstance( String url  ) ;

    }

    l                HttpReader

    當我發現 JoboHttpReader 不能滿足的時候,我用HttpClientHttpReader 替換了。

    二、      組合優于繼承

    繼承破壞了可替換性。

    我的經驗:

            我好幾次把 template method 模式轉移到Strategy 或者 command模式。

           PriceUpdatorManager 遷移到 command 模式。

     

           我現在基本不使用抽象類。

                  不過也有例外: AbstractHibernateDAO 一直在用。

    三、           封裝 proxy pattern : managing third party APIs

    我的經驗:

           lucene 的使用封裝起來。

    有兩個好處:

           可替換。

           封裝好的東西可以方便地用在別的地方。

     

    四、      不要牽涉無關的東西 ISP interface segregation principle ,或者叫 split interface

    我的經驗:

           我有過幾次失敗的教訓,當時的擔心,類太多了,類太小了。

           后來有些改了,有些沒有。

    抄錄一段話:<prefactoring >

           Split a single interface into multiple interfaces if multiple clients use different portions of the interface .

    第八章分離關注separation of concerns

      我的經驗:

            Spring transaction 機制

            我用SpringAop ehcache 實現  method cache ;

            Acegi 把安全管理分離出來。

    第九章性能可擴展

    一、      線程池:

    基本的提高性能的辦法。

    我的經驗:

           blocked Queue :

           Semaphore:

    二、      分布式運算:

    我的經驗:

           基于RMI 的分布式使用。

     

    第十章結構

    一、      減少依賴

    我的經驗:

           似乎沒有?!

    我知道的:

                  ???在哪里?可能大家都是這么干的!

    二、           分層layering

    我的經驗:

       總是使用的、不變的設計: model, dao, service :

       我對Lucene 的封裝:一個抽象。

           Public  void addDocument( Document doc );

           Public Document getDocumentById( Long id );

    第十一章設計思想的變遷

    變遷太快,去年的最好的書,一年以后就過時了。

    一、      主要的階段,以及framework 階段

    Structure , 30

    OO  10

    Pattern 10

    framework …… 這是我自己定義的。

                 

           主要的原因是,很多成熟的framework 的出現,使得我們主要是學習好他們,然后把自己的領域吃透,用好這些 framework 就可以生產出較好的軟件。

     

    二、      Jolt  圖書大獎

    2003        <agile software development>

    2004        <Waltzing with Bears: Managing Risk on Software Projects>

    2005        <headfirst design pattern>

    2006        <prefactoring >

    2007         ????

     

    第十二章導師

    l         我自己的項目經驗

    l         Eric Gamma  < design pattern>

    l         Rod  Johnson <SpringFramework>

    l         Eric freeman   <headfirst design pattern>

    l         Gavin King   <hibernate >

    l         Pugh <prefactoring>

    l         Robert  <agile software development>

     

     


    posted @ 2007-02-06 15:39 西津渡 閱讀(2236) | 評論 (0)編輯 收藏
     
         摘要: 軟件項目管理琢磨了十年,每次總結,總要進步一些,再次總結。2月5日修訂了一些內容。
      閱讀全文
    posted @ 2007-02-03 15:07 西津渡 閱讀(2007) | 評論 (3)編輯 收藏
    僅列出標題
    共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 
     
    主站蜘蛛池模板: 久久免费国产精品一区二区| 亚洲AV无码一区二区三区久久精品| 精品特级一级毛片免费观看| 成人毛片免费视频| 亚洲综合伊人制服丝袜美腿| 四虎1515hh永久久免费| 亚洲国产精品专区| 91麻豆最新在线人成免费观看 | 亚洲Av无码乱码在线观看性色| 亚洲αⅴ无码乱码在线观看性色| 成年轻人网站色免费看| 亚洲熟妇自偷自拍另欧美| 女人毛片a级大学毛片免费| 亚洲午夜精品久久久久久app| 亚洲免费综合色在线视频| 亚洲精品国产日韩| 免费精品一区二区三区在线观看 | 亚洲天堂一区二区| 99在线在线视频免费视频观看| 亚洲成人网在线观看| 99视频全部免费精品全部四虎| 亚洲中文字幕久久无码| 韩国18福利视频免费观看| 337P日本欧洲亚洲大胆艺术图| 亚洲欧洲久久av| 免费毛片在线看不用播放器| 久久亚洲精品无码AV红樱桃| 四虎在线最新永久免费| 亚洲欧美日韩中文二区| 亚洲欧洲久久av| a拍拍男女免费看全片| 亚洲日本一线产区和二线产区对比 | 亚洲精品成人网站在线播放| 在线观看免费人成视频| 无码一区二区三区亚洲人妻| 国产亚洲欧洲Aⅴ综合一区| 99精品视频免费观看| 亚洲狠狠婷婷综合久久蜜芽| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲视频在线免费观看| 亚洲人成电影网站免费|