歡迎光臨
每天分享高質量文章

程式員的噩夢有哪些?除了改需求,還有這些…

(點選上方公眾號,可快速關註)

編譯:伯樂線上 – 陳舸

http://blog.jobbole.com/80724/

有國外程式員在 Quora 上提了一個問題:“程式員的最大噩夢是什麼?”。陳舸摘編了這個問答貼的多個熱門回覆。


Brain Schmitz 的回覆


曾經遇到過的最噁心的bug:


  • Bug只會出現在生產環境中,而且無法在本地重現或者觸發;

  • Bug出現的機率雖然很低,但並不足以忽略掉它;

  • Bug出現的原因和競態條件(race condition)有關,這隻會在系統低負載時才出現

  • Bug出現的真正原因還未知;

  • 出現bug的程式碼並不是你編寫的,但是你要負責修複它;寫那段程式碼的人已經不在公司了;

  • 導致出現bug的是某個庫,而這個庫在99.9%的情況下都是可靠的。這是你解決該問題所剩的最後一塊陣地了。

  • 多年以來有許多人試圖除錯它,從沒人成功過。

  • Bug會產生一個邏輯錯誤,而且只會在系統運行了很長一段時間後才會出現;

  • 除錯需要你瞭解某個特定的領域知識,而你對那個領域卻一無所知;

  • 解決bug的最後期限非常緊,時間不多了;

  • 不能忽略這個bug,因為你的飯碗能否保住就看它了


想象一下在地球上透過光脈衝訊號除錯火星探測器上的一個競態條件是多麼令人噁心的一件事,更絕的是隻有在火星的大氣條件下當行星開始對齊時才會發生。這一切都是因為某個從 NASA 離職多年的人所編寫的庫中生成的嵌入式程式碼,出現了一些微妙而深奧的問題所導致。你必須儘快解決這個問題,因為下一次行星對齊就快開始了,而幾百萬美元的專案資金面臨打水漂的風險。


不,我所說的這一切從未發生過。但是看了上面那些你難道不想從橋上跳下去嗎?


Jarmo Dee 的回覆


上面那些都不算啥。程式員最糟糕的噩夢是有一個不合格的、非技術出身的專案經理,把時間點定的非常緊,而且總是想掌管一切。


Colin Song


需求變更,恩,是再一次變更。


Jim Bobrien


老闆決定修改產品定位的方向,而且認為所有的修改都會很簡單,並且在沒有和技術團隊溝透過的情況下就向客戶做出了種種承諾。哦,對了,還有需要支援IE瀏覽器。


Lalit Jain


同樣的程式碼週五還跑的好好的,週一就不行了 


Shivam Sarawagi


Internet Explorer (如果你是 Web 開發者)


Jorge Lrun


到 StackOverflow上提問,看到1年前有人發過和你準備問的一模一樣的問題,但是沒有任何回覆..

(漫畫由 伯樂線上 – 輕如紙張 翻譯)


Ben Joseph


Stack Overflow 訪問不了!


Naman Dasot


分號鍵壞了 🙁

(很多程式員表示,空格鍵壞了才恐怖)


Abhishek Walter


Stackoverflow 問題數達到上限

歡迎大家在評論中分享你遇到的程式員專屬惡夢!

看完本文有收穫?請轉發分享給更多人

關註「資料分析與開發」,提升資料技能

贊(0)

分享創造快樂