新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
只加了 2 行代碼,為什么你用了 2 天?
這個(gè)問(wèn)題看似合理,但其實(shí)話(huà)里預(yù)設(shè)了:

- 代碼行=工作量
- 代碼行=價(jià)值
- 所有的代碼行都是相同的
這些預(yù)設(shè)都不對(duì)。
為什么一個(gè)看起來(lái)很簡(jiǎn)單的修改要花兩天時(shí)間才能完成?
- 因?yàn)榘l(fā)現(xiàn)這個(gè)問(wèn)題時(shí),對(duì)如何重新創(chuàng)建它的描述含糊不清。我花了好幾個(gè)小時(shí)才弄到一份可靠的復(fù)制品。一些開(kāi)發(fā)人員會(huì)立即回到報(bào)告問(wèn)題的人那里,要求在調(diào)查之前獲得更多信息。我試著用所提供的信息做盡可能多的事情。我知道有些開(kāi)發(fā)人員不喜歡修復(fù) bug,所以他們會(huì)盡一切努力擺脫它。聲稱(chēng)“還不夠”是一個(gè)很好的方式,讓人覺(jué)得你在盡力幫忙,但卻什么都不用做。我知道報(bào)告錯(cuò)誤可能很難,我對(duì)任何這樣做的人表示感謝。我想通過(guò)在詢(xún)問(wèn)更多細(xì)節(jié)之前盡可能多地使用所提供的信息來(lái)表示對(duì)錯(cuò)誤報(bào)告的贊賞。
- 由于報(bào)告的問(wèn)題與功能有關(guān),我不太熟悉。它所涉及的功能是我很少使用的,也不是我曾經(jīng)詳細(xì)使用過(guò)的。這意味著我花了更多的時(shí)間去理解如何使用它,以及它如何與有缺陷的軟件相互作用的細(xì)微差別。
- 因?yàn)槲一藭r(shí)間調(diào)查問(wèn)題的真正原因,而不僅僅是查看問(wèn)題。如果某些代碼出錯(cuò),你可以?xún)H僅嘗試把他掩蓋起來(lái)。沒(méi)有error,就沒(méi)有問(wèn)題,對(duì)吧?不過(guò),對(duì)我來(lái)說(shuō),讓問(wèn)題看不見(jiàn)和解決問(wèn)題不一樣。“接受”錯(cuò)誤很容易導(dǎo)致其他意想不到的副作用。我不想在將來(lái)的某個(gè)時(shí)候不得不面對(duì)它們。
- 因?yàn)槲艺{(diào)查了是否有其他方法來(lái)解決相同的問(wèn)題,而不僅僅是報(bào)告的復(fù)制步驟。一組復(fù)制步驟可以很容易地使錯(cuò)誤看起來(lái)在一個(gè)地方,而實(shí)際上它可能是更深的。找到問(wèn)題的確切原因,并查看所有實(shí)現(xiàn)原因的方法,可以提供有價(jià)值的見(jiàn)解。比如代碼實(shí)際是如何使用的,哪些地方可能存在其他可能需要解決的問(wèn)題,或者它可能顯示代碼中的不一致性,這意味著錯(cuò)誤是在一個(gè)代碼路徑中導(dǎo)致的(或處理的),而不是在另一個(gè)代碼路徑中。
- 因?yàn)槲一藭r(shí)間驗(yàn)證代碼的其他部分是否可能受到類(lèi)似的影響。如果一個(gè)錯(cuò)誤導(dǎo)致了這個(gè)bug,那么同樣的錯(cuò)誤也可能在代碼庫(kù)的其他地方發(fā)生?,F(xiàn)在是檢查的好時(shí)機(jī)。
- 因?yàn)楫?dāng)我發(fā)現(xiàn)了問(wèn)題的原因后,我就開(kāi)始尋找最簡(jiǎn)單的方法來(lái)解決問(wèn)題,同時(shí)將帶來(lái)副作用的風(fēng)險(xiǎn)降到最低。我不想要最快的解決辦法。我想要一個(gè)不太可能在將來(lái)引起混亂或其他問(wèn)題的修復(fù)。
- 由于我對(duì)修正進(jìn)行了徹底的測(cè)試,并驗(yàn)證了它解決了所有受影響的不同代碼路徑的問(wèn)題。我不想依靠別人來(lái)檢驗(yàn)我所做的是正確的。我不希望在將來(lái)發(fā)現(xiàn)錯(cuò)誤,并且當(dāng)我在心里繼續(xù)前進(jìn)時(shí),不得不回到這段代碼。上下文切換既昂貴又令人沮喪。我希望盡可能避免讓一個(gè)專(zhuān)門(mén)的測(cè)試人員再次查看“相同的”更改。
我不喜歡修bug。一個(gè)原因是我感覺(jué)他們是以前失敗的結(jié)果,另一個(gè)原因是我更喜歡做新事情。
還有什么比修bug更難受的呢?
不得不重復(fù)修復(fù)相同的bug。
花時(shí)間確保遇到任何錯(cuò)誤時(shí)都已完全修復(fù),這樣就不需要多次面對(duì)、調(diào)查、修復(fù)和測(cè)試。
本文題目:只加了 2 行代碼,為什么你用了 2 天?
本文來(lái)源:http://fisionsoft.com.cn/article/dpehpii.html


咨詢(xún)
建站咨詢(xún)
