精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

歷史上那些臭名昭著的編程錯誤

譯文 精選
開發 測試
“錯誤是成長的階梯”和“失敗乃成功之母”——這些諺語為我們在犯錯時提供慰藉。程序員熱衷于創新,對追求新技術趨勢保持著高度的熱情,這就要求他們必須不斷學習。基于這些觀點、虛構的情節,再加上我的七年程序開發經驗以及與同行的交流,我認為程序員經常會犯錯。

譯者 | 劉汪洋

審校 | 重樓

“錯誤是成長的階梯”和“失敗乃成功之母”——這些諺語為我們在犯錯時提供慰藉。程序員熱衷于創新,對追求新技術趨勢保持著高度的熱情,這就要求他們必須不斷學習。基于這些觀點、虛構的情節,再加上我的七年程序開發經驗以及與同行的交流,我認為程序員經常會犯錯。

為了發現或預防這些錯誤,我們采取了自動化測試、代碼審查、環境隔離和灰度發布、執行數據備份、與質量工程師合作,還有利用多種工具來盡早發現問題。

即便實行了這些預防措施,偶爾還是會有漏洞在測試環節被漏掉,進而進入生產環境。這時候,我們該怎么辦?我們會迅速定位問題所在,進行修復,并盡快將修改部署到生產環境。我們的目標是盡可能降低受影響用戶的數量。另一方面,錯誤在生產環境中存在的時間越長或影響越大,就越能引起公司內部更多的討論。

然而,某些錯誤因其巨大的規模或特殊的情況,不止在經歷過這些錯誤的人群中引發討論。這些錯誤可能會成為新聞頭條、報紙的熱門話題,有些甚至擁有獨立的維基百科頁面,一些錯誤發生 60 年后也仍然歷歷在目。在本文中,我們將探討一些這類重大錯誤,了解它們是如何發生的,以及我們能從中學到什么。

Mariner 1:世界上最昂貴的破折號錯誤

1962 年,NASA 發射了首艘前往其他行星的探測器 Mariner 1,計劃飛往金星并測量其溫度、磁場等科學家感興趣的數據。然而意外發生了:發射不久后,探測器開始偏離預定軌道。為了避免對地球造成潛在的風險,最終決定啟動自毀程序。

人們普遍認為,這次失敗是由編程錯誤導致的。具體來說,是由于代碼中缺少了一個破折號。事實是什么呢?在代碼中,存在一個涉及符號“R”代表半徑的數學運算。正確的表示應為平均半徑“R-bar”,在物理學中表示為 R?。然而,這不僅僅是關于“一個破折號”的問題。這個錯誤導致銷毀了價值兩千萬美金航天器。

既是一個物理和數學上的錯誤,為何仍然被歸結為編程錯誤呢?這個錯誤最初出現在計算過程中,程序員只是將其轉換成了代碼。在理想狀態下,這種錯誤應該通過測試發現,或者在程序員與數學家或物理學家的合作中被識別。程序員經常為不同領域編寫代碼,雖然不用成為該領域專家就可以開發應用,但掌握基礎知識并和該領域的專家合作是很重要的,這樣才能開發出可測試的代碼場景(最好是能通過自動化測試進行驗證)。

我們能從 Mariner 1 的故障中學到什么呢?

首先,對代碼進行充分測試是非常必要的。在跨領域的大型項目中,團隊合作至關重要。同樣,總是準備一個備用計劃是明智的,雖然可能不需要 NASA 那樣的自毀系統,但制定出錯時的應對策略總是好的。

千年蟲(Y2K)問題

所有經歷過 2000 年新年夜的人都記得,在午夜來臨時人們擔心電腦是否會癱瘓、銀行數據是否會丟失、飛機是否會墜落。然而,午夜來臨后,幾乎沒有什么災難性的事情發生。確實有幾起計算機系統故障的報告,但它們很快就被解決了。

為了向未經歷過千年蟲問題的年輕一代以及那些90年代末忙于其他事務僅略有所聞的人提供一些背景信息:
在 20 世紀 50 年代,計算機內存的成本極為昂貴,大約為每位 1 美元,也就是每字節 8 美元。這就是為什么那個時代的編程語言,比如 COBOL,僅用兩位數字來存儲年份。程序默認年份的前兩位數字為“19”。

因此,程序員通過節省幾個字節的方式來降低成本。他們預計計算機內存的價格最終會降低,卻沒想到幾乎花了50年時間才解決這個問題。雖然他們的預測正確,但問題在于推遲了采取行動。

像 Bob Bemer 這樣的先驅從 60 年代開始就已經討論采取的措施,并在 70 年代撰寫了相關文章。但直到 1994 年,人們才開始采取行動。那時,存在該問題的系統已經非常普遍,基于這一問題開發的新軟件也非常多,以至于糾正這一問題所需的工作量非常巨大。據估計,解決這個問題的總成本超過了 3000 億美元。

我們從 Y2K 錯誤中學到了什么?

我們將在 2038 年見證,當到了面臨 Y2K38 錯誤(也稱為 Epochalypse)挑戰的時刻。這關系到將在 2038 年 1 月 19 日遇到相似問題的 Unix 32 位時間戳,屆時它的時間位將耗盡。推遲問題的解決并非總是壞事,因為在某些情況下這可能帶來好處。但無論何時推遲,都必須確保任務能及時完成。在代碼中添加“待辦”注釋時,標明負責人和預定的完成截止日期顯得尤為重要。

魔獸世界腐化之血事件

《魔獸世界》是一款在 2005 年極受歡迎的電腦游戲,它吸引了大量玩家在同一服務器上聯機游戲。游戲中的一項任務要求玩家團隊合作挑戰地下城并擊敗其中的敵人。2005 年 9 月,一個新地下城的終極 Boss 釋放了一種名為腐化之血的法術,它能對受擊的玩家造成持續傷害,并傳染給附近的玩家。原本這種效果應在玩家離開地下城后消失,但一個代碼漏洞導致這種效果通過玩家的寵物在游戲世界其他地方傳播。

腐化之血疫情在《魔獸世界》中迅速擴散,首當其沖的是人口密集的大城市。玩家角色可以隨著時間被治愈或通過死亡復活,而非玩家角色(NPC)卻持續處于感染狀態,這加劇了病毒的傳播。一些玩家試圖治療其他受感染的玩家,或者在城市外警告他人,以阻止疫情的擴散。然而,也有些玩家卻發現傳播疫情很有趣。

開發團隊迅速察覺到這一問題,并開始尋找解決方案。他們嘗試了多種補丁,但都未能徹底消滅病毒,因為病毒總是能在某個地方存活并再次傳播。經過近一個月的嘗試后,他們決定重置服務器到發布該地下城前的狀態。

從《魔獸世界》腐化之血 bug 中,我們能學到什么?

其中一個教訓是在編程時需要考慮到所有可能的邊界情況。將虛擬“病毒”像傳播真實病毒一樣傳播給玩家的概念,在電腦游戲中實現是非常有創意的。有趣的是,這一事件后來被一些玩家回憶起,并請求開發商再次實現類似情況(這次是有意為之)。這個 bug 的發生讓一些程序員對其背后的混亂情況感到好奇,并思考什么導致了需要將服務器回滾至一個月前的狀態。值得一提的是,免疫學家也對這一案例很感興趣,因此他們將這一事件作為大流行模擬的研究對象,既研究病毒的傳播也研究了特定情況下的人類行為。

心臟滴血漏洞

OpenSSL 是一個開源加密庫,它提供了一系列工具,用來創建符合行業安全標準的服務器與客戶端加密連接。開發者要遵守這些安全標準時,不必從頭開始打造解決方案,可以將這個庫直接集成進項目中,借助其現成的功能確保通信安全。

然而,當這樣一個旨在增強安全的代碼庫出現安全漏洞時,問題就顯得格外嚴重。OpenSSL 因一個實現 TLS 心跳擴展的錯誤而導致本應受保護的信息被泄露,由于這個漏洞的嚴重性,人們給它起了個別稱“心臟出血漏洞”。

隨著時間的推移,這個問題最終得到了解決。但是,所有使用了 OpenSSL 庫 2011 年至 2014 年間發布版本的用戶都必須通過升級到最新版本來消除這一安全隱患。據估計,2014 年時,高達三分之二的活躍網站依賴 OpenSSL,尤其是因為它在 Apache 和 Nginx 等流行的開源網絡服務器上得到了廣泛應用。

我們能從“心臟滴血”漏洞中學到什么教訓?

對于現代程序員而言,使用開源庫是日常工作的一部分。如果對每個問題都從零開發,忽視了現成的解決方案,編程效率將會大大降低。然而,每當向系統中引入一個新的庫時,都應該保持警惕,不能僅僅因為某個庫廣受歡迎就認為它絕對安全。

GitLab備份事件

GitLab 是一個深受歡迎的軟件開發協作平臺,用戶約有 3000 萬。

2017 年 1 月,GitLab 的工程師發現數據庫負載突然激增。在嘗試診斷問題并恢復正常運行的過程中,他們遇到了一系列困難。因此,決定手動同步部分數據庫。然而在操作過程中,他們發現一個錯誤,盡管幾秒內就停止了操作,卻仍然導致了 300 GB 用戶數據的丟失。

面臨這一挑戰時,GitLab 所依賴的備份系統發揮了關鍵作用。然而,當他們嘗試使用備份恢復數據時,發現恢復過程存在缺陷,且沒有可用的最新備份。最終,他們只能使用六小時前轉移到測試環境中的數據進行恢復。對于一個擁有 3000 萬用戶的平臺來說,六小時的數據丟失絕非小事,這種情況暴露了緊急情況下備份和數據恢復流程的不足,這無疑令人感到沮喪。

我們能從這個事件中學到什么?

作為開發者,我們都知道處理數據時備份的重要性。這起事件警示我們,僅僅擁有備份遠遠不夠,備份策略需要根據系統的實際情況、數據類型以及用戶需求來制定。此外,定期測試備份及恢復流程的有效性也是至關重要的。

從這些編程錯誤中,我們能得出什么結論?

有哲學家說過:“不從歷史中汲取教訓的人,注定會重蹈覆轍。”幸運的是,對于我們程序員而言,需要重點關注的歷史始自 20 世紀,回顧起來也不算繁瑣。這既是優勢,也伴隨著挑戰,因為哪怕是微不足道的錯誤——例如在游戲中引入一種魔法病毒——也可能讓你在 18 年后依然被人銘記。

在你讀到某公司出錯的案例時,我建議你想一想自己如果處在那種境地,會如何應對,并且從他們的錯誤中學到教訓。

譯者介紹

劉汪洋,51CTO社區編輯,昵稱:明明如月,一個擁有 5 年開發經驗的某大廠高級 Java 工程師,擁有多個主流技術博客平臺博客專家稱號。

原文標題: Famous Programming Errors That Everyone Should Learn From,作者:Rino Kova?evi?

責任編輯:華軒 來源: 51CTO
相關推薦

2024-01-26 09:00:00

2015-12-08 11:20:48

2019-12-12 11:58:29

網絡安全數據泄露黑客

2024-05-16 12:27:29

2015-08-27 13:49:42

2023-05-22 14:21:56

2019-11-14 07:20:19

惡意軟件網絡安全勒索軟件

2011-09-19 13:09:19

2011-05-11 13:07:15

2025-02-11 12:01:59

2021-12-29 12:49:02

惡意軟件joker攻擊

2021-02-08 23:45:26

DDoS攻擊網絡攻擊網絡安全

2013-11-04 09:29:14

科技創業IT

2012-01-12 14:06:34

2011-05-31 09:35:51

2022-11-22 13:52:19

2020-06-28 14:08:35

暗網惡意軟件網絡攻擊

2022-11-18 12:33:43

2013-09-09 16:38:01

諾基亞微軟

2023-08-30 09:08:47

點贊
收藏

51CTO技術棧公眾號

国产精品午夜一区二区欲梦| 中文字幕亚洲一区在线观看| 黄页免费在线观看视频| 天堂在线视频免费| 日日夜夜一区二区| 久久天天躁狠狠躁夜夜躁2014 | 理论片午夜视频在线观看| 久久久亚洲精品一区二区三区| 成人午夜在线观看| 久久精品一二区| av在线收看| 国产综合色在线| 51精品国产黑色丝袜高跟鞋| 五月天色婷婷丁香| 在线日本制服中文欧美| 91精品国产乱码久久蜜臀| 99热自拍偷拍| 色呦呦在线看| 国产丝袜在线精品| 国产精品久久久久久久久久直播 | av黄色在线| 国产偷v国产偷v亚洲高清| 成人免费视频网站入口| 97在线观看免费高| 成人av动漫| 欧美丰满少妇xxxxx高潮对白| 欧美三级在线观看视频| a视频在线观看| 国产精品私人影院| 欧美在线一区二区三区四区| 欧美自拍第一页| 久久se精品一区精品二区| 青青草原成人在线视频| 久久在线视频精品| 欧美成人有码| 麻豆乱码国产一区二区三区| 在线观看日本中文字幕| 亚洲精品小区久久久久久| 亚洲第一av网站| 人妻 丝袜美腿 中文字幕| 成人黄色在线| 在线观看一区日韩| 黄色a级片免费| 亚洲一区资源| 欧美视频一区二区三区…| 性一交一乱一伧国产女士spa| 国产在线高潮| 亚洲精品免费在线播放| 在线播放豆国产99亚洲| 亚洲色欧美另类| 91在线看国产| 欧美极品一区二区| 国产日本在线观看| 国产欧美日韩在线| 亚洲精品一区国产精品| 欧美日本高清| 亚洲日本va午夜在线影院| 在线观看欧美一区| a级毛片免费观看在线| 国产精品福利影院| 黄色一级视频播放| 欧美xxx黑人xxx水蜜桃| 亚洲国产综合人成综合网站| 欧美又粗又长又爽做受| 黄色大片在线| 天天亚洲美女在线视频| 久久成人免费观看| 欧美成人黑人| 欧美久久一区二区| 国产精品中文久久久久久| 成人动漫视频| 亚洲免费视频在线观看| 先锋影音av在线| 久久久国产精品| 欧美激情免费在线| 色屁屁影院www国产高清麻豆| 久久综合五月| 亚洲va电影大全| 三级网站在线看| 国产欧美日韩不卡免费| 法国空姐在线观看免费| 福利在线免费视频| 欧美最猛黑人xxxxx猛交| 精品国产乱码久久久久久1区二区| 中文一区二区三区四区| 亚洲精品成人免费| 操她视频在线观看| 亚洲清纯自拍| 国产精品一区二区3区| av免费观看在线| 91老师国产黑色丝袜在线| 少妇特黄a一区二区三区| 秋霞午夜在线观看| 亚洲成人激情自拍| 中文av一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 国产丝袜一区视频在线观看| 国产又粗又长又硬| 亚洲日本久久| 91久久久亚洲精品| 香蕉视频免费在线看| 国产香蕉久久精品综合网| 亚洲女人毛片| 韩国精品一区| 91精品国产色综合久久ai换脸 | 97se亚洲| 视频直播国产精品| 青青国产在线观看| 国产美女av一区二区三区| 欧美一区二区三区在线免费观看 | 欧美性做爰毛片| 国产一区二区在线视频聊天| 91在线视频观看| 国产奶头好大揉着好爽视频| 竹内纱里奈兽皇系列在线观看| 欧美精品一卡二卡| 中文字幕在线1| 激情一区二区| 91日本在线观看| 成年人视频在线免费观看| 天天操天天综合网| 天堂va欧美va亚洲va老司机| 欧美综合一区| 欧美一级免费看| 国产77777| 亚洲精品国产精华液| 国产高清视频网站| 国产欧美日韩影院| 国产91ⅴ在线精品免费观看| 人妻少妇一区二区三区| 亚洲精品成人精品456| 国产精品嫩草影院8vv8| 精品香蕉视频| 日本欧美一级片| 少妇av在线播放| 亚洲图片一区二区| www.啪啪.com| 黄色日韩在线| 国产精品12| 性欧美ⅴideo另类hd| 538prom精品视频线放| 亚洲色图日韩精品| 久久精品久久精品| 一本久道久久综合狠狠爱亚洲精品| 日本不卡一二三| 日韩精品视频免费专区在线播放| 日本熟妇成熟毛茸茸| 国产91富婆露脸刺激对白| 国产女人18毛片| 精品999日本久久久影院| 久久艳片www.17c.com| 97人妻精品一区二区三区动漫| 国产精品福利在线播放| 国产乱叫456| 综合国产在线| 国产精品手机在线| 三级在线观看视频| 亚洲欧美三级在线| 中文字幕精品一区二| 国产精品视频第一区| 婷婷激情5月天| 午夜电影亚洲| 好吊色欧美一区二区三区视频| 美女网站在线看| 国产亚洲精品激情久久| 在线观看视频二区| 亚洲激情五月婷婷| 自拍视频一区二区| 日韩不卡一二三区| 国产精品久久成人免费观看| 午夜电影一区| 青青草99啪国产免费| 高h视频在线| 91麻豆精品国产91久久久更新时间 | 中文字幕在线免费看线人| 国产欧美日韩一区二区三区在线| 国产精品免费在线播放| 涩涩涩在线视频| 中日韩美女免费视频网址在线观看 | 黄av在线播放| 日韩欧美不卡一区| 黄色片免费观看视频| 中文字幕精品一区二区精品绿巨人| 中文字幕第21页| 中文字幕亚洲精品乱码| 精品伦理一区二区三区| 97精品国产综合久久久动漫日韩| 久久成年人视频| 婷婷国产在线| 777午夜精品免费视频| 日韩字幕在线观看| 国产精品久久网站| 99re久久精品国产| 激情综合亚洲精品| 欧美一级在线看| 91精品国产自产拍在线观看蜜 | 亚洲av成人精品日韩在线播放| 欧美亚洲一区二区在线观看| 精品无码黑人又粗又大又长| 国产欧美精品一区二区三区四区| 无码人妻一区二区三区精品视频| 日韩电影一区二区三区四区| 精品一区二区三区无码视频| 成人嘿咻视频免费看| 国产原创精品| 日本免费一区二区视频| 国产精品电影观看| 久草免费在线视频| 欧美裸体xxxx极品少妇| 99免在线观看免费视频高清| 亚洲国产精品久久| 99久久久国产精品无码网爆| 91国产精品成人| 日本污视频在线观看| 亚洲美女在线一区| 中文字幕精品亚洲| 久久精品综合网| jizz日本免费| 成人免费高清在线| 色男人天堂av| 激情综合色播激情啊| 国产性生交xxxxx免费| av成人毛片| 国产女主播自拍| 国产精品久久| 青青视频免费在线| 你懂的视频一区二区| 亚洲精品在线视频观看| 欧美日韩爱爱| 久久亚洲午夜电影| 卡通动漫精品一区二区三区| 91免费在线观看网站| 97精品资源在线观看| 国产区亚洲区欧美区| 日本肉肉一区| 国产精品久久久| 成人全视频免费观看在线看| 国产成人精品在线播放| 亚洲欧洲美洲av| 4388成人网| 91高清视频在线观看| 欧美精品videossex性护士| av大片在线| 欧美韩国理论所午夜片917电影| 自拍亚洲图区| 欧美国产激情18| 男人添女人下部高潮视频在线观看| 美女视频久久黄| 男女免费观看在线爽爽爽视频| 蜜臀久久99精品久久久无需会员 | 日韩在线二区| 亚洲在线色站| 欧美日本久久| 黄色www网站| 久久精品女人天堂| 亚洲激情在线观看视频| 久久99久久精品| av在线免费观看不卡| 成人午夜激情影院| 亚洲色图14p| 日本一区二区成人| 91嫩草|国产丨精品入口| 亚洲综合999| 制服.丝袜.亚洲.中文.综合懂色| 精品女同一区二区三区在线播放| 久久国产精品免费看| 欧美综合久久久| 国产男男gay网站| 欧美videofree性高清杂交| 人妻中文字幕一区| 国产亚洲xxx| www.在线视频| 欧美性做爰毛片| 久久av影院| 国产成人精品一区二区三区福利| 操欧美女人视频| 日韩久久在线| 欧美午夜在线| 亚洲国产精品毛片av不卡在线| 日本v片在线高清不卡在线观看| 91精品视频国产| 9久草视频在线视频精品| 国产精品美女高潮无套| 亚洲蜜臀av乱码久久精品蜜桃| 特一级黄色大片| 欧美日韩一区国产| 色综合免费视频| 日韩中文字幕在线精品| 白浆在线视频| 91精品久久久久久久久青青 | 亚洲日本网址| 99一区二区| 国产在线日韩精品| 男人添女人下部视频免费| 日韩成人伦理电影在线观看| 午夜视频在线免费看| 中文字幕第一区二区| 国产亚洲精品女人久久久久久| 日本高清无吗v一区| 亚洲大尺度网站| 中文字幕精品一区二区精品| wwwww亚洲| 91精品视频免费| 久久av影视| 无码中文字幕色专区| 狠狠久久亚洲欧美| 久久久久久久久久久久久久久| 亚洲综合成人在线| 国产精品久久久久久69| 亚洲性视频网址| 激情国产在线| 97伦理在线四区| 97在线精品| 国产一级做a爰片久久| 91在线小视频| 日本免费在线播放| 91精品国产色综合久久不卡蜜臀| 国产污视频在线| 91国产美女视频| 91精品国产乱码久久久竹菊| 伊人久久大香线蕉精品| 日韩成人精品在线观看| av女人的天堂| 疯狂欧美牲乱大交777| 蜜臀久久99精品久久久| 九九热精品视频国产| 亚洲美女色播| 在线一区高清| 久久精品国产亚洲aⅴ| 超碰97av在线| 欧美中文字幕一区二区三区| 欧美美女搞黄| 欧美电影精品一区二区| 成年人视频在线免费观看| 日韩av色综合| 九九久久成人| 超碰网在线观看| 91视频观看免费| 国产性猛交╳xxx乱大交| 亚洲成人黄色网| www在线观看黄色| 精品无人区一区二区三区| 国产欧美日韩综合一区在线播放| 91玉足脚交白嫩脚丫| 午夜精品免费在线观看| 图片区 小说区 区 亚洲五月| 久久欧美在线电影| 欧美一级三级| 久久网站免费视频| 久久精品免费在线观看| 天天爱天天做天天爽| 国产一区二区三区丝袜| 99只有精品| 亚洲最大色综合成人av| 国产一区二区伦理片| 男人在线观看视频| 日韩美女在线视频| 不卡一本毛片| 日本精品免费| 久久av中文字幕片| 免费看一级一片| 日韩激情在线视频| 日韩成人高清| 超碰97在线看| 波多野结衣亚洲一区| 999视频在线| 精品久久国产精品| 成人涩涩网站| 男人天堂999| 国产精品人妖ts系列视频| www.久久成人| 青青久久av北条麻妃海外网| 成人毛片免费看| 影音先锋资源av| 日韩欧美国产激情| 麻豆系列在线观看| 国产一区二区三区四区hd| 手机精品视频在线观看| 男女做暖暖视频| 亚洲男女性事视频| 91精品国产色综合久久不卡粉嫩| av动漫在线播放| 国产午夜精品久久久久久久| 国产精品自产拍| 欧美一级电影久久| 一区二区三区四区在线观看国产日韩 | 91精品大全| av在线不卡一区| 一区二区三区四区五区精品视频 | 免费黄色电影在线观看| 国产91色在线|亚洲| 久久三级福利| 久久久久成人网站| 中文字幕av一区中文字幕天堂 | xfplay精品久久| 国产色在线视频| 国产999在线观看| 合欧美一区二区三区| 国产7777777| 日韩精品电影网|