小技巧:加強你的工作區,預防生產環境誤操作

塔塔發表於2014-05-21

我會分享一系列開發生涯中所積累的有用且容易實現的小技巧,本文是此係列的第二篇。


想象你正在開車,突然有一輛車插隊到你前面,你會馬上踩剎車來避免事故發生,在這個緊張的時刻你會先去想剎車在哪邊麼?可能不會。通過以往不斷地重複你的大腦已經完全知道剎車在哪邊,這一點不止在緊急情況下很有用,在日常生活中也一樣。如果人們經常混淆油門和剎車的位置,開車將是一件非常危險的事情!

我認為這種情況同樣適用於開發工作區。你經歷過把生產環境當做開發伺服器而去執行了一條命令麼?你有過錯把線上網站當做本地版本去執行了一些操作的經歷麼?如果沒有,那我為你良好的自律性鼓掌!但我得承認以前犯過這類錯,很多次!

方法一:位置,位置,位置

第一個方法基於和上述油門、剎車同樣的邏輯。如果你總是將東西放在同樣的位置,經過一段時間,你的直覺會學習並且知道這些東西在哪裡。這個方法的執行需要自律和時間,我以前看到過別人使用它,效果顯著!

例如:曾經和我一起工作過的一個工程師,他經常會在螢幕的左邊在使用一個2×2的網格來專門放置SSH視窗。左上角的視窗只用來連線生產環境的伺服器,他用不同的標籤頁來開啟這些伺服器。右上角的視窗是專門用來連線遠端開發伺服器,我覺得下面的兩個視窗肯定是本地終端專用的。不管具體的配置是怎樣的,他使用了太久這種特有的配置,以至於根本沒法在做變更了,實際上他還有個啟動指令碼會在電腦重啟後自動設定終端視窗的位置。

方法二:視覺提示

第二種方法也是我在使用的,利用不同的視覺提示來區分生產環境和開發環境。這不依賴很高的自律性,但是在使用前需要做一些前期準備工作。

當我用SSH登陸開發環境是我會把終端背景色設定為藍色,對於生產環境我會設定為紅色,而在本地機器則設定為黑色。我在mac (iterm2) 和 linux (roxterm) 上都加入了這樣的配置。這些指令碼並不是我發明的,有很多部落格的文章介紹了在各種平臺、終端上的很多不同的方法。而這些方法剛好對我很適用,但你可能需要去搜尋一些適合你自己的平臺和終端的方法。

ssh_colors

這個方法同樣適用於區分生產網站和開發網站。一個簡單的方法是改變開發環境網站的頭部顏色,這樣你一眼就可以看出是否是生產環境。如果你想對介面做一點小修改,在開發環境中(你想盡可能的和生產環境保持一致)這個修改並不會對站點的使用者體驗帶來明顯的變化,即使這樣你仍舊可以瞬間區分出來。

browser_colors

你在使用哪些方法?

我使用視覺提示這個方法已經很長一段時間了,但我還是很想知道別人在使用的不同方法、技術。請通過reddit分享你使用的方法:

»去reddit討論

相關文章