www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > 21ic電子網(wǎng)
[導(dǎo)讀]在工作中,會遇到很多使用囧然不同風(fēng)格的開發(fā)者,下面是小編所知道的一些,你還知道其它的嗎?散彈槍編程這種編程風(fēng)格是一種開發(fā)者使用非常隨意的方式對待代碼?!班?,這個方法調(diào)用出錯了……那么,我會試著把傳出的參數(shù)從false變成true!”,當(dāng)然依然出錯,于是我們的程序員會這樣:“好吧,...

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

在工作中,會遇到很多使用囧然不同風(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個部署描述符。


來源:網(wǎng)絡(luò)版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。

21ic電子網(wǎng)

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉