這個需求很簡單,怎麼實現我不管
“幫我寫個電商網站,就淘寶那樣的,預算 3000 夠不夠?不夠還可以再加點兒。”
“幫我寫個百度那樣的搜索引擎,就一個輸入框應該花不了多久吧?”
“我這個需求稍微複雜一點,幫我寫一個隨手機主題顏色而變色的智能後蓋,錢不是問題。”
……
不管你是互聯網公司的正規軍,還是兼職外包的開發者,你或多或少都會遇到各種各樣來自產品、客戶、老闆們的花樣繁多的需求,而且他們都一致認爲:這個需求很簡單。
可事實果真如此嗎?
“只加了兩行代碼,爲什麼你要用兩天時間?”
這種問法看似合理,但背後卻隱藏着幾種荒謬的思維方式:
- 代碼行數 = 工作量
- 代碼行數 = 價值
- 代碼行之間沒有區別,各自對等
很明顯,以上三條都是胡說八道。
開發者面對這樣的指責,翻白眼之餘卻也不免委屈,軟件開發是把物理世界映射到虛擬世界的一種神奇魔法,回顧我們做出的變更,有太多理由能解釋這兩行代碼爲什麼要用兩天時間。
因爲問題報告對於重現方法的描述不夠明確。
有時候,我們需要耗費幾個小時才能可靠地重現某些問題。遇到這種情況,有些開發人員會立即與問題上報者取得聯繫,要求對方提供更多詳細信息。但也存在一些開發人員討厭修復 Bug,於是信息不足就成了甩鍋的好辦法。
原文鏈接:【https://www.infoq.cn/article/fdYGPXWAskjohWam5D2m】。未經作者許可,禁止轉載。