原文地址:https://courses.edx.org/courses/course-v1:MITx+6.005.1x+3T2016/courseware/Readings_Videos/02-Code-Review/
快速失敗
快速失敗意味著代碼需要盡快地顯露bug.一個(gè)問(wèn)題越早被觀察到(越接近其原因),就越容易發(fā)現(xiàn)和修復(fù).正如我們?cè)诘谝粋€(gè)閱讀材料中看到的那樣,靜態(tài)檢查比動(dòng)態(tài)檢查更快失敗,動(dòng)態(tài)檢查比不檢查更快失敗,意味著可能在接下來(lái)的計(jì)算中產(chǎn)生一個(gè)錯(cuò)誤的值.
代碼1
dayOfYear方法不能很快失敗--如果你用錯(cuò)誤的順序傳遞參數(shù),它將安靜地返回錯(cuò)誤的值.實(shí)際上,dayOfYear方法的設(shè)計(jì)上,很可能非美國(guó)人將按不同的順序傳遞參數(shù)!它需要更多的檢查--無(wú)論是靜態(tài)的還是動(dòng)態(tài)的.