Skip to content
WONGCW 網誌
  • 首頁
  • 論壇
  • 微博
  • 壁紙下載
  • 免費圖床
  • 視頻下載
  • 聊天室
  • SEO工具
  • 支援中心
  • 表格製作
  • More
    • 在線名片
    • 網頁搜索
    • 天氣預報
    • 二維碼生成器
    • WordPress 插件及主題下載
  • Search Icon

WONGCW 網誌

記錄生活經驗與點滴

程序員吐槽:我永遠不會再為Oracle 工作了

程序員吐槽:我永遠不會再為Oracle 工作了

2018-11-19 Comments 0 Comment

近日,某網友在Hacker News上發起了一個“ 你見過的最糟糕的代碼是什麼? ”的問題,引起了廣泛關注和討論,評論數已接近600條。其中,一位ID為“oraguy”的程序員對Oracle數據庫代碼的吐槽,更是引發熱議。內容大意如下:

Oracle 12.2。它有近2500萬行C代碼。

這有多恐怖,簡直難以想像!你無法在不破壞成千上萬個現有測試的情況下更改產品中的單行代碼。好幾代程序員在有限的項目期限內編寫了這些代碼,其中充斥著大量的垃圾代碼。

非常複雜的邏輯、內存管理、上下文切換等,這些都用數千個flag 連接起來。整個代碼充斥著神秘的宏命令,如果不拿出筆記本,並且手動去展開相關的宏命令,就無法理清楚這些命令。甚至可能需要一兩天才能真正理解某個宏命令的作用。

有時你需要理順20 個不同flag 的值和效果來預測代碼在不同情況下的行為方式。有時多達數百個flag !這一點也不誇張。

這個產品仍然存活並且仍然可用的唯一原因是數百萬次的測試!

以下是Oracle數據庫人員的日常:

  • 開始處理一個新的bug 。
  • 花兩週的時間試圖理解20 個不同的flag ,這些flag 以神秘的方式相互交互,導致這個困境。
  • 再添加一個flag 來處理新的特殊場景。添加幾行代碼來檢查此flag ,並解決有問題的情況,規避該bug 。
  • 將更改提交到包含大約100-200台服務器的測試服務器集群,這些服務器將編譯代碼,構建新的Oracle數據庫,並以分佈式方式運行數百萬個測試。
  • 回家。第二天來上班,繼續處理別的bug 。測試可能需要20-30個小時才能完成。
  • 再回家。再來上班,檢查你的集群測試結果。順利的話,會有大約100個失敗的測試。倒霉的話,將有大約1000個失敗的測試。隨機選擇一些測試並試圖搞清楚你的​​假設出了什麼問題。或許還需要考慮10多個flag 才能真正理解bug 的本質。
  • 再添加一些flag 以嘗試解決問題。再次提交更改以進行測試。再等20-30個小時。
  • 來來回回重複兩週,直到你得到了將這些 flag 組合起來的“神秘咒語”。
  • 終有一天,你會成功,不再出現測試失敗。
  • 為你的新更改添加100多個測試,以確保下一個不幸接觸這段新代碼的開發人員永遠不會破壞你的修復。
  • 提交最後一輪測試的成果。然後提交以供審核。審查本身可能還需要2周到2個月。所以現在繼續去處理下一個bug 。
  • 在2周到2個月之後,一切已就緒,代碼將最終合併到主分支中。

以上就是對在Oracle 修復bug 的程序員日常生活的描述,一點也不誇張。現在想像一下開發新功能會有多麼恐怖。開發一個小功能需要6個月到1年的時間(如果是添加一種新的身份驗證模式,比如支持AD 身份驗證,可能需要2年)。

這款產品本身就是一個奇蹟!

我不再為Oracle 工作了。永遠不會再為Oracle 工作了!

原文地址

分享此文:

  • 分享到 Twitter(在新視窗中開啟)
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 WhatsApp(在新視窗中開啟)
  • 按一下以分享到 Telegram(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Reddit(在新視窗中開啟)
  • 按一下即可分享至 Skype(在新視窗中開啟)
  • 按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟)
  • 點這裡列印(在新視窗中開啟)

相關


網絡資訊

Post navigation

PREVIOUS
Go語言的成功也預示著Rust的成功
NEXT
PYPL 11 月IDE 榜單:Eclipse 逼近Visual Studio

發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料。

More results...

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
Filter by 分類
網站公告
Featured
限時免費
ESET NOD32
WINDOWS 10 &11 INSIDER PREVIEW
Windows 軟件下載
系統軟件
辦公軟件
圖像處理
影音媒體
網絡軟件
應用軟件
Mac 軟件下載
安卓軟件下載
網絡資訊
Mac資訊
Linux資訊
VPS資訊
NASA資訊
金融資訊
WhatsApp Stickers教學
WordPress資訊
WeChat資訊
PHP資訊
Plesk資訊
TensorFlow
教學資源
開源程序
網頁工具
SEO工具
醫療健康
旅遊及消閒
其他資訊
Content from
Content to
2018 年 11 月
一 二 三 四 五 六 日
 1234
567891011
12131415161718
19202122232425
2627282930  
« 10 月   12 月 »

分類

  • 網站公告
  • 限時免費
  • ESET NOD32
  • WINDOWS 10 &11 INSIDER PREVIEW
  • Windows 軟件下載
  • 系統軟件
  • 辦公軟件
  • 圖像處理
  • 影音媒體
  • 網絡軟件
  • 應用軟件
  • Mac 軟件下載
  • 安卓軟件下載
  • 網絡資訊
  • Mac資訊
  • Linux資訊
  • VPS資訊
  • NASA資訊
  • WhatsApp Stickers教學
  • WordPress資訊
  • WeChat資訊
  • PHP資訊
  • Plesk資訊
  • TensorFlow
  • 教學資源
  • 開源程序
  • 網頁工具
  • SEO工具
  • 醫療健康
  • 旅遊及消閒
  • 其他資訊

彙整

近期文章

  • 美疾控中心:耳念珠菌目前已遍布美國一半以上的州 2023-03-21
  • 法拉利遭黑客勒索未支付贖金 2023-03-21
  • 92歲默多克將第五次結婚3月17日求婚成功 2023-03-21
  • 韓國3月前20天出口下降17.4% 芯片出口暴跌44.7%,對華出口下降36.2% 2023-03-21
  • 汽車補貼再現“新花樣”:放寬地域、戶籍限制 2023-03-21
  • OpenAI CEO:我“有點害怕”人工智能這項技術會導致很多人失業 2023-03-21
  • 谷歌駁斥美國司法部指控:沒有故意銷毀聊天記錄 2023-03-21
  • 消息稱微軟的歐盟反壟斷補救措施只關注云遊戲服務 2023-03-21
  • 移除雷達傳感器後特斯拉汽車過去兩年事故數量上升 2023-03-21
  • 英國外賣平台Deliveroo遭批:阻止外賣騎手查看不同平台配送費 2023-03-21

熱門文章與頁面︰

  • DP vs HDMI 誰才是遊戲玩家最佳選擇?
  • ESET NOD32 LICENSE KEY (UPDATED 2023-01-17)
  • 打車叫到特斯拉不會開門很尷尬?官方介紹開關門方法
  • Windows及OFFICE激活密鑰+電話激活教程–自用
  • Autodesk AutoCAD 2021 正式版註冊版-簡體/繁體中文/英文版
  • Autodesk AutoCAD 2020.1 正式版-簡體中文/繁體中文/英文
  • Explorer Patcher:讓Windows 11恢復Windows 10的行為特徵
  • 微信消息撤回也沒用???這些辦法都能查看撤回的內容
  • 世界上有多少個國家
  • 印度阿卡薩航空公司承認存在安全漏洞導致34533條用戶信息暴露

投遞稿件

歡迎各界人士投遞稿件到admin@wongcw.com

請提供以下資料:

1.你的名字

2.你的電郵

3.分類目錄

4.文章標題

5.文章摘要

6.文章內容

7.文章來源

 

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

快帆

MALUS

極度掃描

DMCA.com Protection Status

WONGCW 網誌

  • 免責聲明
  • 捐助我們
  • ThemeNcode PDF Viewer
  • ThemeNcode PDF Viewer SC
  • Events

服務器提供

本站使用之服務器由ikoula提供。

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

© 2023   All Rights Reserved.