? ? 畢業(yè)時入職的項目組對代碼的規(guī)范有一定的要求,比如代碼提交的注釋要根據(jù)代碼的內容加上三種前綴,分別是開發(fā)、修復、新增,之后再加上代碼的注釋,通過前綴能比較方便知道提交代碼的含義
? ? 又比如要求代碼中把tab轉換為4個空格,因為有些編譯器把tab顯示為8個空格,有些則顯示為4個空格,那如果代碼中有的地方用tab,有的地方用空格,代碼就可能縮進不對,造成閱讀困難。
? 我至今還有印象,項目經(jīng)理在vim的visual模式中,發(fā)現(xiàn)我代碼中的縮進既有tab,又有空格,有完美情結的我發(fā)現(xiàn)自己代碼連縮進都參差不齊,羞愧不已
? ? 從此之后,我嚴格遵守項目規(guī)范,所有tab都統(tǒng)一替換為4個空格,并把這個要求一直謹記于心
? ? 今天下午,我發(fā)現(xiàn)有的同事代碼不規(guī)范,沒有把tab轉換為4個空格,看著難受(應該有人和我一樣難受)
? 在sublime編輯器下,有個選項是可以把當前文件的tab轉換為4個空格,改完一個文件,發(fā)現(xiàn)這個模塊的所有文件也有類似的“問題”,就開始搜索"sublime 批量替換tab"
? ? 這時同事益過來,問我在處理什么,了解后問我:“為什么要替換呢,我都是直接設置tab顯示為4個空格就好啦”
? ? 這句話直接讓我蒙了!徹底蒙了!
? ? 我明明知道可以在git中設置tab顯示為4個空格,我明明知道git可以不顯示^M,我為什么還要去替換別人的tab?并為此花費半個小時甚至一個小時?
? ? 就像寫代碼一樣,明明可以通過修改底層的代碼完成對上層的兼容,為何還要要求上層改邏輯?
? ? 以后我不再要求別人把tab轉換為4個空格,不再因為自己一直用4個空格替代tab就沾沾自喜,不再指責別人沒有用4個空格替代tab!
? ? 根本沒必要!