Quora精選:碼農的噩夢
英文原文:What is a coder's worst nightmare?
有國外程序員在 Quora 上提了一個問題:“程序員的最大噩夢是什么?”。本文摘編了這個問答貼的多個熱門回復。
Brain Schmitz Software Engineer Intern at Google (2012, 2013), Microsoft (2014), CS major at UT Austin in Turing Scholars honors program
曾經遇到過的最惡心的 bug:
- Bug 只會出現在生產環境中,而且無法在本地重現或者觸發
- Bug 出現的幾率雖然很低,但并不足以忽略掉它
- Bug 出現的原因和競態條件(race condition)有關,這只會在系統低負載時才出現
- Bug 出現的真正原因還未知
- 出現 bug 的代碼并不是你編寫的,但是你要負責修復它;寫那段代碼的人已經不在公司了
- 導致出現 bug 的是某個庫,而這個庫在 99.9% 的情況下都是可靠的。這是你解決該問題所剩的最后一塊陣地了。
- 多年以來有許多人試圖調試它,從沒人成功過。
- Bug 會產生一個邏輯錯誤,而且只會在系統運行了很長一段時間后才會出現
- 調試需要你了解某個特定的領域知識,而你對那個領域卻一無所知
- 解決 bug 的最后期限非常緊,時間不多了
- 不能忽略這個 bug,因為你的飯碗能否保住就看它了
想象一下在地球上通過光脈沖信號調試火星探測器上的一個競態條件是多么令人惡心的一件事,更絕的是只有在火星的大氣條件下當行星開始對齊時才會 發生。這一切都是因為某個從 NASA 離職多年的人所編寫的庫中生成的嵌入式代碼出現了一些微妙而深奧的問題所導致。你必須盡快解決這個問題,因為下一次行星對齊就快開始了,而幾百萬美元的項 目資金面臨打水漂的風險。
不,我所說的這一切從未發生過。但是看了上面那些你難道不想從橋上跳下去嗎?:)
Jarmo Dee
上面那些都不算啥。碼農最糟糕的噩夢是有一個不合格的、非技術出身的項目經理,把時間點定的非常緊,而且總是想掌管一切。
Colin Song
需求變更,恩,是再一次變更。
Jim Bobrien
老板決定修改產品定位的方向,而且認為所有的修改都會很簡單,并且在沒有和技術團隊溝通過的情況下就向客戶做出了種種承諾。哦,對了,還有需要支持 IE 瀏覽器。
Lalit Jain
同樣的代碼周五還跑的好好的,周一就不行了 :D
Shivam Sarawagi
Internet Explorer (如果你是 Web 開發者)
Jorge Lrun
到 StackOverflow 上提問,看到 1 年前有人發過和你準備問的一模一樣的問題,但是沒有任何回復..
Ben Joseph
Stack Overflow 訪問不了!
Naman Dasot
分號鍵壞了 :(
<span id="shareA4" class="fl">
</span>