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

首頁 > 應用 > 編程開發 > 正文

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

2024-07-15 02:01:42
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 义乌市| 长岛县| 惠州市| 海晏县| 木兰县| 老河口市| 赤峰市| 西畴县| 屏东市| 铜梁县| 兖州市| 桑日县| 米脂县| 绥德县| 子洲县| 界首市| 石柱| 金乡县| 大安市| 和顺县| 汉川市| 中西区| 当涂县| 弥勒县| 搜索| 临西县| 牙克石市| 通化县| 涿鹿县| 南靖县| 深水埗区| 塘沽区| 泗洪县| 梅河口市| 仙游县| 老河口市| 花莲市| 阜新市| 新闻| 岫岩| 石楼县|