“牛仔式程式設計”,這個詞我們用在這裡是來描述那種直接在生產環境伺服器上修改程式碼的行為。那的確不是一種好的工作方法,我們通常不鼓勵這種行為,但總有時候,你不得不這樣做…
開發和部署工作通常都是由一些制定好的流程組成,包括開發工作中的程式碼複查,為業主和QA提供確認服務的模擬環境伺服器,最後一步部署到生產環境。任何程式碼的改動都需要重新執行這些步驟。這種做法是經過時間考驗過的做法,它能確保我們產出有質量、沒有錯誤的程式碼。
可是這種流程需要時間,時間是消耗資金的。客戶希望我們能反應敏捷;當客戶希望把他們網站上的標題背景陰影改成另外一種綠色時(當然,指上線之後。),他們絕對不想聽到這要花兩天的時間。在這種情況下,你不得不直接登入伺服器,在CSS檔案裡修改那一行程式碼,每個人都會馬上露出笑臉。
即使當事情必須這樣做時,牛仔式程式設計也絕不是可以掉以輕心的時。任何在生產環境直接修改程式碼的人,在執行這些修改期間,都需要戴一頂粉紅色的大簷帽。
戴著粉紅色的大簷帽表示你要嚴格的檢查,謹慎的決定。
無可避免的,戴著這麼火紅色的帽子一定會引起人們的圍觀。熱烈的討論就會接踵而來:
“你在修改什麼?非要這樣做嗎?你確認這樣做不會有什麼不良的後果嗎?”
這招很管用。純粹主義者會告訴你永遠不要在生產環境修改程式,在很多情況下這都是應該遵守的。可我們是在開發商業網站,開發速度和響應速度比起百分百的可靠性更顯重要。
記錄資訊顯示,上一次這種事情發生是9天前,是一個持續了一分鐘的修改操作,由我來執行。
我是草率出了名的。