成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[271471]]

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

  1. Oracle 數據庫 12.2。它有近 2500 萬行 C 代碼。

這實在太恐怖了,簡直難以想象!你做不到在不破壞成千上萬個現有測試的情況下更改產品中的單單一行代碼。好幾代程序員在很緊的項目期限內編寫了這些代碼,代碼中充斥著各種各樣的垃圾內容。

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

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

 

[[271472]]

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

以下是 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 工作了!

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2019-11-21 09:20:25

程序員數據多線程

2014-12-11 10:01:09

程序員

2013-08-26 11:27:47

程序員項目經理

2020-08-12 09:34:40

程序員技術互聯網

2019-09-16 09:42:57

人生第一份工作跳槽那些事兒程序員

2013-07-24 14:17:10

2020-02-22 21:45:00

TypeScriptJavaScript瀏覽器

2017-03-14 15:00:47

2019-08-21 09:57:46

程序員跳槽那些事兒MySQL

2013-04-28 11:03:41

編程語言程序員私有云

2021-02-20 13:55:35

程序員計算機技術

2009-03-26 09:22:05

2018-05-11 15:41:45

IT人老程序員職場

2012-05-11 09:13:28

程序員開發者

2015-02-27 09:28:22

程序員

2019-12-19 16:22:38

程序員征文

2012-05-21 17:37:17

Windows Pho吐槽

2020-07-13 08:08:05

程序員軟考原理

2013-05-22 09:30:01

Windows 8Windows 8系統

2009-10-13 14:49:00

工作求職之路
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久一区二| 亚洲欧美少妇 | 一区二区免费在线视频 | 成人午夜高清 | 欧美一级片在线看 | 一区二区三区免费看 | 逼逼视频 | 就操在线 | 亚洲国产精品久久 | 日韩中文字幕一区二区 | 奇米在线 | 久久久久久99 | 国产精品久久国产精品 | 久久国产精品久久久久 | 成人影院免费视频 | 国产精品一区在线 | 日韩精品一区二区三区四区视频 | 国产免费色 | 欧美一级二级在线观看 | 成人午夜影院 | 91av视频在线观看 | k8久久久一区二区三区 | 99在线精品视频 | 欧美一级二级三级视频 | 黄色一级免费 | 中文字幕高清在线 | 久久91| 99久久精品免费看国产高清 | 久久久精品网站 | 亚洲一av| 亚洲综合无码一区二区 | 国产精品视频网 | 国产精品自产拍 | 伊人婷婷| 久久综合九九 | 一级免费看 | 99re在线视频 | 97avcc| 久久久久久久久久一区二区 | 久久精品一区二区 | 成人精品一区亚洲午夜久久久 |