(Photo by CEThompson)
國外知名的問答網站Quora上最近有人提出一個問題:程式開發者們最常說的謊話是什麼?發問者先把自己認為的寫出來:
- 這是hack,我晚點會修好(This is hacky, but I’ll fix it soon.)
- 這很簡單呀(This task will be easy.)
- 我快做好了(I’m almost done.)
- 如果有Bug,不可能是我寫的(If there’s a bug, it can’t possibly be in my code.)
- 我會在下次版本釋出時再加測試(I’ll add the Unit Test case in the next release.)
- 我會晚點再做註解與文件(I’ll comment and document my code later.)
- 這不是Bug,這是功能(It’s not a bug, it’s a feature.)
- 我會在下午前完成(I will finish it by evening.)
以下則是在網友們所提出的:
- 我以後再給程式碼加註解。
- 只是臨時的做法,正式版本裡我當然不會這樣寫。
- 這已經開發完了。只剩下幾個小問題需要處理。
- 這很簡單,我幾天就能完成。
- 開發者:這需要10天。老闆:5天能完成嗎?開發者:可以!
- 待辦事項(TODO)
- 在我機器上是好的…
- 這不需要測試,這肯定是好的!
- 以前就有這個問題。
- 只需要改一行程式,不會影響其它程式的
- 這是硬體問題,跟軟件沒關係。
而還有其他經典的程式設計師們會講的話:
- 見鬼了….
- 以前從來沒出過問題過
- 昨天還好好的。
- 這怎麼可能?
- 一定是機器出了問題。
- 應該是資料有問題。
- 我好幾個星期都沒碰這塊程式了耶!
- 你一定弄錯了版本。
- 我不可能把所有的問題都測到。
- 這不可能是因為它引起的。
- 本來好好的,只是沒測試過。
- 為什麼你會覺得應該出那個結果才是正確的?
- 你做了什麼才讓程式出錯的?
- 這問題我改了呀!
這些你聽過哪些呢?還是有想要補充的呢 ^^
部份參考翻譯參考自:程序员的十大谎言