程序員的最大噩夢是什么?
有國外程序員在 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
分號鍵壞了 :(
Abhishek Walter
Stackoverflow 問題數達到上限