成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

各種流行的編程風格

開發 開發工具
在過去的N年中,我遇到了很多使用囧然不同風格的開發者,下面是我所知道的一些,你還知道其它的嗎?

在過去的N年中,我遇到了很多使用囧然不同風格的開發者,下面是我所知道的一些,你還知道其它的嗎?

散彈槍編程

這種編程風格是一種開發者使用非常隨意的方式對待代碼。“嗯,這個方法調用出錯了……那么我會試著把傳出的參數從 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個部署描述符。

原文鏈接:http://coolshell.cn/articles/2058.html

譯文鏈接:http://coolshell.cn/articles/2058.html

責任編輯:陳四芳 來源: 酷殼網
相關推薦

2013-07-23 15:11:41

流行編程風格

2017-11-13 12:01:31

開發者編程編程風格

2023-09-06 11:35:11

2025-04-22 03:00:00

2012-02-13 10:03:31

編程開發

2014-02-04 19:44:23

編程語言開發

2017-01-12 14:55:50

JavaScript編程

2025-04-17 07:10:03

API架構項目

2015-07-20 11:32:07

編程語言

2011-04-27 09:12:14

PHPjavascriptjava

2017-11-14 11:40:18

編程語言數據博客

2022-12-09 00:09:10

編程語言開發人員通信

2018-03-13 09:34:30

人工智能編程語言Python

2013-10-09 09:28:04

編程開發

2015-09-22 10:04:38

GoogleJava編程

2017-02-13 13:14:07

2023-08-14 14:04:14

JavaScript函數式編程

2021-05-28 05:34:06

Golang語言編程

2019-01-30 12:38:41

JavaScript前端編程語言

2021-01-07 15:01:09

編程語言JavaPython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品久久 | 精品在线一区二区 | 久久久做| 欧美在线观看一区二区 | 毛片网站在线观看 | 精品亚洲一区二区 | 成人在线观看中文字幕 | 国产精品成av人在线视午夜片 | 91av国产在线视频 | 黄色网址免费在线观看 | 国产精品视频 | 日本久久精品视频 | 欧美日韩高清免费 | 精品国产一区二区三区性色 | 高清久久久| 亚洲免费在线观看 | 在线免费av观看 | 国产精品亚洲综合 | 一区视频 | 玖玖在线精品 | 久久久久国产 | 久久久夜色精品亚洲 | 久久神马 | 亚洲国产精品一区在线观看 | 99成人| 国产精品亚洲精品日韩已方 | 国产美女在线观看 | 免费的黄色片子 | 欧美一区二区三区视频 | 国产亚洲精品成人av久久ww | 久久99精品久久久久久国产越南 | 亚洲综合无码一区二区 | 欧美久久免费观看 | 成人伊人 | 日本粉嫩一区二区三区视频 | 日本一区二区不卡 | 精品伊人久久 | 亚洲一区二区电影在线观看 | 日韩中文字幕在线视频观看 | 精品无码久久久久久国产 | 91精品国产美女在线观看 |