国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 3049|回復: 1
打印 上一主題 下一主題

各種流行的編程風格

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2011-8-17 18:30:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 編程風格
散彈槍編程

  這種編程風格是一種開發者使用非常隨意的方式對待代碼。“嗯,這個方法調用出錯了……那么我會試著把傳出的參數從 false 變成 true!”,當然依然出錯,于是我們的程序員會這樣:“好吧,那我就注釋掉整個方法吧”,或是其它更為隨意的處理方式,直到最后讓這個調用成功。或是被旁邊的某個程序員指出一個正確的方法。

  如果我們把一個正規的程序員和一個撞大運的程序員放在一起做結地,那么,那個正規的程序可以馬上變得發瘋起來,并且,可以把正規的程序員的智商降到最低。兩個撞大運的程序員不應該在一起做結對編程,這是因為他們破壞性的才能會造成的傷害會比只有一個還差。

  撞大運編程

  這是一種比散彈槍編程要溫和一些的編程方式,我相信這種方式可能會是大多數程序員都會使用的方式。這種編程方式經常出現于程序員并不確切知道他們在干什么,也不知道所寫的程序的本質和實際,但是可以讓程序工作起來。他們以一種撞大運的方式在寫程序,某些時候,他們根本就不知道某個錯誤的原因,就開始稀里糊涂地修改代碼。一旦出現問題,他們會用兩條路:1)停下來,理解一下程序,找到出錯的原因。2)使用散彈槍編程方式開始解決問題。

  測試驅動開發(Test Driven Development)是一種可以用來拯救上百萬的撞大運編程的程序員。于是,他們有了一個更為NB的借口:只要我的程序通過測試了,你還有什么話好說?別罵我,測試驅動開發是一個不錯的事物,其主要是用來控制撞大運開發所帶來的問題。

  Cargo-Cult 編程

  關于Cargo Cults 這個詞兒來自二戰期間的某些太平洋上小島里的土著人。在戰爭期間,美國利用這些小島作為太平洋戰場上的補給站。他們在這些小島上修建自己的飛機跑道以用來運輸戰爭物資。而那些小島上的土著人從來沒有見過飛機,當他們看到飛機的時候,覺得相當的牛,可以為那些白人帶來各種各樣的物品和食物。當二戰結束后,那些土著人仿照著修建了飛機跑道,并用竹子修建了塔臺。然后就在那期望著有飛機為他們送來物品和食物。

  Cargo Cult 編程是一種非常流行的編程方法,使用這種方法的程序員會學習其它編程高手的編程方法,雖然他們并不知道為什么高手們要那樣做,但是他們覺得那樣做可以讓程序工作起來。舉個例子,當時有大量的程序員在J2EE出現的第一年中過度地使用了EJBs和Entity Beans。

  刻舟求劍編程

  刻舟求劍是一個很流行的寓言了。這種風格的編程在程序員的圈子里是非常常見的。比如,有一天,你發現了一個空指會的異常,于是你到了產生空指針異常的地方,簡單地放上一個判斷: if (p != NULL)。

  是的,這樣的fix可以讓你的程序工作起來,但你并沒有真正地解決問題。你只不過是在你的船邊記下了劍掉下去的位置,這樣做只不過把問題隱藏起來,最終只會讓你的程序的行為變得神出鬼沒。你應該找到為什么指針會為空的原因,然后再解決這個問題。

  設計模式驅動型編程

  正如這種編程的名字所說的,這種編程風格使用大量的設計模式,在你的程序中,四處都是設計模式,你的代碼到處都是Facade,Observer ,Strategy,Adapter,等等等等。于是,你的程序要處理的業務邏輯被這些設計模式打亂得無法閱讀,最后,也不知道是業務需求重來,還是設計模式重要,總之,實際業務需求的程序邏輯被各種設計模式混亂得不堪入目。

  偵探型編程

  在解決一個Bug的時候,偵探型程序員會調查這個Bug的原因。然后,則調查引發這個BUG的原因的原因。再然后,其會分析修正代碼后是否會導致其它代碼失敗的因果關系。再然后然后,他會使用文本搜索查找所有使用這個改動的代碼,并繼續查找更上一級的調用代碼。最后,這個程序員會寫下30個不同的情形的測試案例,就算這些測試案例和那個Bug沒有什么關系,最最后,這個程序員有了足夠多的信心,并且精確地修正了一個拼寫錯誤。

  與此同時,其它一個正常的程序修正了其它5個Bug。

  屠宰式編程

  使用這種風格的程序員,對重構代碼有著一種難以控制的極端沖動。他們幾乎會重構所有經手的代碼。就算是在產品在Release的前夜,當他在修正幾個拼寫錯誤的bug同時,其會修改10個類,以及重構與這10個類有聯系的另20個類,并且修改了代碼的build腳本,以及5個部署描述符。
沙發
發表于 2011-8-18 10:30:04 | 只看該作者
謝謝
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一级片在线 | 国产精品网红女主播久久久 | 婷婷久久综合九色综合绿巨人 | 国产愉拍| 91精品啪在线观看国产 | 国产欧美在线播放 | 日韩欧美一区二区三区在线观看 | 日本高清黄色网站 | 麻豆国产高清在线播放 | 韩国一级毛片视频 | 免费日韩| 国产美女白嫩嫩在线观看 | 手机在线看片不卡中文字幕 | 国产在线观看色 | 成年午夜 | 国产精品一区二区久久不卡 | 国产一二三视频 | 欧美视频一区在线 | 日本在线播放视频 | 热久久这里只有精品 | 日本欧美一区二区三区视频 | 黄视频福利 | 日韩欧美在线中文字幕 | 国产香蕉在线观看 | 成年女人在线观看片免费视频 | 亚洲欧美日韩在线一区 | free俄罗斯性hd | 精品国产一区二区三区在线观看 | 亚洲国产精品免费观看 | 午夜向日葵在线视频观看下载 | 亚洲国产日韩在线人成蜜芽 | 国产精品黄在线观看免费 | 日本特黄在线观看免费 | 我不卡视频 | 欧美久久超级碰碰碰二区三区 | 日韩一区二区三区在线观看 | 久久99久久99 | 国产亚洲亚洲精品777 | 99精品视频在线观看 | 欧美日韩在线亚洲国产人 | 日本免费在线看 |