国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 編程開發(fā) > 正文

各種流行的編程風格,看看你是哪種?

2024-07-16 17:58:58
字體:
供稿:網(wǎng)友

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

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

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

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

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

Cargo-Cult 編程
關(guān)于Cargo Cults 這個詞兒來自二戰(zhàn)期間的某些太平洋上小島里的土著人。在戰(zhàn)爭期間,美國利用這些小島作為太平洋戰(zhàn)場上的補給站。他們在這些小島上修建自己的飛機跑道以用來運輸戰(zhàn)爭物資。而那些小島上的土著人從來沒有見過飛機,當他們看到飛機的時候,覺得相當?shù)呐#梢詾槟切┌兹藥砀鞣N各樣的物品和食物。當二戰(zhàn)結(jié)束后,那些土著人仿照著修建了飛機跑道,并用竹子修建了塔臺。然后就在那期望著有飛機為他們送來物品和食物。

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 房产| 青海省| 攀枝花市| 普兰县| 定西市| 沁水县| 繁峙县| 新丰县| 静乐县| 托克逊县| 泗阳县| 沙雅县| 民丰县| 牡丹江市| 贵港市| 恩施市| 城口县| 眉山市| 青冈县| 太原市| 元江| 焦作市| 临泽县| 师宗县| 应用必备| 惠安县| 恩平市| 夹江县| 饶阳县| 伊金霍洛旗| 来凤县| 阿拉善右旗| 松原市| 元阳县| 禄丰县| 元朗区| 扶余县| 女性| 周至县| 喀喇| 伊吾县|