国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 各種流行的編程風(fēng)格 你屬于哪一種?

各種流行的編程風(fēng)格 你屬于哪一種?

關(guān)鍵字:編程 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:5

在過去的N年中,我遇到了很多使用囧然不同風(fēng)格的開發(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個部署描述符。

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久99热成人网不卡| 一区二区三区四区亚洲专区| 日韩夫妻午夜性生活视频| 国产一区二区不卡在线视频| 成人精品欧美一级乱黄| 日韩美女偷拍视频久久| 久久精品a毛片看国产成人| 中文字幕av诱惑一区二区| 亚洲精品中文字幕无限乱码| 国产日韩在线一二三区| 日本高清一道一二三区四五区| 亚洲一区二区三区福利视频| 九九热这里只有精品视频| 亚洲妇女黄色三级视频| 成人国产激情在线视频| 国产日韩精品欧美综合区| 免费精品一区二区三区| 欧美日韩一级黄片免费观看| 99久久国产精品亚洲| 国产精品视频一级香蕉| 国产传媒高清视频在线| 东京热男人的天堂社区| 色好吊视频这里只有精| 隔壁的日本人妻中文字幕版| 国产一二三区不卡视频| 日韩精品一区二区亚洲| 欧美日韩一级黄片免费观看| 青青操日老女人的穴穴| 中文字幕人妻日本一区二区| 精品欧美国产一二三区| 妻子的新妈妈中文字幕| 偷拍偷窥女厕一区二区视频 | 免费大片黄在线观看国语| 亚洲欧洲在线一区二区三区| 国产成人精品一区二区三区| 午夜精品久久久免费视频| 日韩精品区欧美在线一区| 欧美人妻一区二区三区| 人妻久久这里只有精品| 69久久精品亚洲一区二区| 国产福利一区二区久久|