牛仔式編程和粉紅色的大檐帽
內(nèi)容如下:

“牛仔式編程”,這個(gè)詞我們用在這里是來(lái)描述那種直接在生產(chǎn)環(huán)境服務(wù)器上修改代碼的行為。那的確不是一種好的工作方法,我們通常不鼓勵(lì)這種行為,但總有時(shí)候,你不得不這樣做…
開(kāi)發(fā)和部署工作通常都是由一些制定好的流程組成,包括開(kāi)發(fā)工作中的代碼復(fù)查,為業(yè)主和QA提供確認(rèn)服務(wù)的模擬環(huán)境服務(wù)器,最后一步部署到生產(chǎn)環(huán)境。任何代碼的改動(dòng)都需要重新執(zhí)行這些步驟。這種做法是經(jīng)過(guò)時(shí)間考驗(yàn)過(guò)的做法,它能確保我們產(chǎn)出有質(zhì)量、沒(méi)有錯(cuò)誤的代碼。
可是這種流程需要時(shí)間,時(shí)間是消耗資金的??蛻?hù)希望我們能反應(yīng)敏捷;當(dāng)客戶(hù)希望把他們網(wǎng)站上的標(biāo)題背景陰影改成另外一種綠色時(shí)(當(dāng)然,指上線之后。),他們絕對(duì)不想聽(tīng)到這要花兩天的時(shí)間。在這種情況下,你不得不直接登入服務(wù)器,在CSS文件里修改那一行代碼,每個(gè)人都會(huì)馬上露出笑臉。
即使當(dāng)事情必須這樣做時(shí),牛仔式編程也絕不是可以掉以輕心的時(shí)。任何在生產(chǎn)環(huán)境直接修改代碼的人,在執(zhí)行這些修改期間,都需要戴一頂粉紅色的大檐帽。
戴著粉紅色的大檐帽表示你要嚴(yán)格的檢查,謹(jǐn)慎的決定。
無(wú)可避免的,戴著這么火紅色的帽子一定會(huì)引起人們的圍觀。熱烈的討論就會(huì)接踵而來(lái):

“你在修改什么?非要這樣做嗎?你確認(rèn)這樣做不會(huì)有什么不良的后果嗎?”
這招很管用。純粹主義者會(huì)告訴你永遠(yuǎn)不要在生產(chǎn)環(huán)境修改程序,在很多情況下這都是應(yīng)該遵守的。可我們是在開(kāi)發(fā)商業(yè)網(wǎng)站,開(kāi)發(fā)速度和響應(yīng)速度比起百分百的可靠性更顯重要。
記錄信息顯示,上一次這種事情發(fā)生是9天前,是一個(gè)持續(xù)了一分鐘的修改操作,由我來(lái)執(zhí)行。
我是草率出了名的。
原文:http://www.aqee.net/2011/07/26/cowboy-coding-and-the-pink-sombrero/
【編輯推薦】