0
本文作者: AI研習(xí)社-譯站 | 2020-08-24 15:26 |
字幕組雙語原文:只加了 2 行代碼,為什么你用了 2 天?
英語原文:You've only added two lines - why did that take two days!
翻譯:雷鋒字幕組(明明知道)
這個(gè)問題看似合理,但其實(shí)話里預(yù)設(shè)了:
代碼行=工作量
代碼行=價(jià)值
所有的代碼行都是相同的
這些預(yù)設(shè)都不對(duì)。
為什么一個(gè)看起來很簡單的修改要花兩天時(shí)間才能完成?
因?yàn)榘l(fā)現(xiàn)這個(gè)問題時(shí),對(duì)如何重新創(chuàng)建它的描述含糊不清。我花了好幾個(gè)小時(shí)才弄到一份可靠的復(fù)制品。一些開發(fā)人員會(huì)立即回到報(bào)告問題的人那里,要求在調(diào)查之前獲得更多信息。我試著用所提供的信息做盡可能多的事情。我知道有些開發(fā)人員不喜歡修復(fù) bug,所以他們會(huì)盡一切努力擺脫它。聲稱“還不夠”是一個(gè)很好的方式,讓人覺得你在盡力幫忙,但卻什么都不用做。我知道報(bào)告錯(cuò)誤可能很難,我對(duì)任何這樣做的人表示感謝。我想通過在詢問更多細(xì)節(jié)之前盡可能多地使用所提供的信息來表示對(duì)錯(cuò)誤報(bào)告的贊賞。
由于報(bào)告的問題與功能有關(guān),我不太熟悉。它所涉及的功能是我很少使用的,也不是我曾經(jīng)詳細(xì)使用過的。這意味著我花了更多的時(shí)間去理解如何使用它,以及它如何與有缺陷的軟件相互作用的細(xì)微差別。
因?yàn)槲一藭r(shí)間調(diào)查問題的真正原因,而不僅僅是查看問題。如果某些代碼出錯(cuò),你可以僅僅嘗試把他掩蓋起來。沒有error,就沒有問題,對(duì)吧?不過,對(duì)我來說,讓問題看不見和解決問題不一樣。“接受”錯(cuò)誤很容易導(dǎo)致其他意想不到的副作用。我不想在將來的某個(gè)時(shí)候不得不面對(duì)它們。
因?yàn)槲艺{(diào)查了是否有其他方法來解決相同的問題,而不僅僅是報(bào)告的復(fù)制步驟。一組復(fù)制步驟可以很容易地使錯(cuò)誤看起來在一個(gè)地方,而實(shí)際上它可能是更深的。找到問題的確切原因,并查看所有實(shí)現(xiàn)原因的方法,可以提供有價(jià)值的見解。比如代碼實(shí)際是如何使用的,哪些地方可能存在其他可能需要解決的問題,或者它可能顯示代碼中的不一致性,這意味著錯(cuò)誤是在一個(gè)代碼路徑中導(dǎo)致的(或處理的),而不是在另一個(gè)代碼路徑中。
因?yàn)槲一藭r(shí)間驗(yàn)證代碼的其他部分是否可能受到類似的影響。如果一個(gè)錯(cuò)誤導(dǎo)致了這個(gè)bug,那么同樣的錯(cuò)誤也可能在代碼庫的其他地方發(fā)生?,F(xiàn)在是檢查的好時(shí)機(jī)。
因?yàn)楫?dāng)我發(fā)現(xiàn)了問題的原因后,我就開始尋找最簡單的方法來解決問題,同時(shí)將帶來副作用的風(fēng)險(xiǎn)降到最低。我不想要最快的解決辦法。我想要一個(gè)不太可能在將來引起混亂或其他問題的修復(fù)。
由于我對(duì)修正進(jìn)行了徹底的測(cè)試,并驗(yàn)證了它解決了所有受影響的不同代碼路徑的問題。我不想依靠別人來檢驗(yàn)我所做的是正確的。我不希望在將來發(fā)現(xiàn)錯(cuò)誤,并且當(dāng)我在心里繼續(xù)前進(jìn)時(shí),不得不回到這段代碼。上下文切換既昂貴又令人沮喪。我希望盡可能避免讓一個(gè)專門的測(cè)試人員再次查看“相同的”更改。
我不喜歡修bug。一個(gè)原因是我感覺他們是以前失敗的結(jié)果,另一個(gè)原因是我更喜歡做新事情。
還有什么比修bug更難受的呢?
不得不重復(fù)修復(fù)相同的bug。
花時(shí)間確保遇到任何錯(cuò)誤時(shí)都已完全修復(fù),這樣就不需要多次面對(duì)、調(diào)查、修復(fù)和測(cè)試。
雷鋒字幕組是一個(gè)由 AI 愛好者組成的翻譯團(tuán)隊(duì),匯聚五百多位志愿者的力量,分享最新的海外AI資訊,交流關(guān)于人工智能技術(shù)領(lǐng)域的行業(yè)變革與技術(shù)創(chuàng)新的見解。
團(tuán)隊(duì)成員有大數(shù)據(jù)專家、算法工程師、圖像處理工程師、產(chǎn)品經(jīng)理、產(chǎn)品運(yùn)營、IT咨詢?nèi)?、在校師生;志愿者們來自IBM、AVL、Adobe、阿里、百度等知名企業(yè),北大、清華、港大、中科院、南卡羅萊納大學(xué)、早稻田大學(xué)等海內(nèi)外高校研究所。
如果,你也是位熱愛分享的AI愛好者。歡迎與雷鋒字幕組一起,學(xué)習(xí)新知,分享成長。
雷鋒網(wǎng)雷鋒網(wǎng)
雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。