日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
各種流行的編程風(fēng)格,你屬于哪一種?

在工作中,會遇到很多使用囧然不同風(fēng)格的開發(fā)者,下面是小編所知道的一些,你還知道其它的嗎?

專業(yè)從事企業(yè)網(wǎng)站建設(shè)和網(wǎng)站設(shè)計服務(wù),包括網(wǎng)站建設(shè)、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱、微信公眾號開發(fā)、微信支付寶小程序開發(fā)、app軟件定制開發(fā)、軟件開發(fā)、等服務(wù)。公司始終通過不懈的努力和以更高的目標來要求自己,在不斷完善自身管理模式和提高技術(shù)研發(fā)能力的同時,大力倡導(dǎo)推行新經(jīng)濟品牌戰(zhàn)略,促進互聯(lián)網(wǎng)事業(yè)的發(fā)展。

散彈槍編程

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

如果我們把一個正規(guī)的程序員和一個撞大運的程序員放在一起做結(jié)對,那么,那個正規(guī)的程序可以馬上變得發(fā)瘋起來,并且,可以把正規(guī)的程序員的智商降到最低。兩個撞大運的程序員不應(yīng)該在一起做結(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)爭物資。而那些小島上的土著人從來沒有見過飛機,當(dāng)他們看到飛機的時候,覺得相當(dāng)?shù)呐?,可以為那些白人帶來各種各樣的物品和食物。當(dāng)二戰(zhàn)結(jié)束后,那些土著人仿照著修建了飛機跑道,并用竹子修建了塔臺。然后就在那期望著有飛機為他們送來物品和食物。

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

刻舟求劍編程

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

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

設(shè)計模式驅(qū)動型編程

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

偵探型編程

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

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

屠宰式編程

使用這種風(fēng)格的程序員,對重構(gòu)代碼有著一種難以控制的極端沖動。他們幾乎會重構(gòu)所有經(jīng)手的代碼。就算是在產(chǎn)品在Release的前夜,當(dāng)他在修正幾個拼寫錯誤的bug同時,其會修改10個類,以及重構(gòu)與這10個類有聯(lián)系的另20個類,并且修改了代碼的build腳本,以及5個部署描述符。 


新聞標題:各種流行的編程風(fēng)格,你屬于哪一種?
文章地址:http://m.5511xx.com/article/ccspeoo.html