本文已授權(quán)公眾號「伯特說」原創(chuàng)首發(fā)评疗。
我們經(jīng)常調(diào)侃說:殺死一個程序員不用槍测砂,改幾次需求就行了茵烈。
沒想到百匆,國外真的發(fā)生了程序員槍擊同事的事件。而原因呜投,不是產(chǎn)品改需求加匈,竟是同事寫代碼不規(guī)范:不寫注釋存璃、不遵循駝峰命名、括號換行雕拼,最主要還天天 git push -f 提交代碼纵东。
槍擊事件共導致 4 位同事不同程度受傷,其中兩人傷情嚴重啥寇,一人情況危急偎球。當事人在與警察的對峙中,被槍擊中身亡辑甜。
當然衰絮,上述事件沒有確切證實,或許是猜測磷醋,所以在這兒就不再細說了猫牡,不知情的可以去網(wǎng)上搜搜。
接下來邓线,想與大家聊聊淌友,這件事背后所凸顯的編碼規(guī)范的重要性。
1. 編碼規(guī)范之于團隊
多人協(xié)作的項目骇陈,如果大家編碼毫無規(guī)范震庭、風格迥異,毫無疑問缩歪,勢必引發(fā)可讀性差的問題归薛,徒增后期維護成本,甚至無法維護匪蝙。
另外主籍,比較有意思的一點是,程序員大都有自己的個性:我寫的代碼是最標準的逛球,你們寫的都是 shit千元。
所以可想而知,風格迥異的代碼颤绕,還會造成大家在日常工作中互相 diss幸海,各種看不慣,長此以往勢必影響團隊協(xié)作及凝聚力奥务。
2. 編碼規(guī)范之于質(zhì)量
很多人會問:質(zhì)量取決于編碼邏輯物独、算法,與規(guī)范何關(guān)氯葬?
殊不知挡篓,規(guī)范的代碼不僅意味著風格統(tǒng)一围辙、可讀性高庄蹋,在細節(jié)上還要求我們規(guī)范輸入嫩絮、輸出泻骤,以及可能的異常處理等。
從可讀性上來說戏羽,高可讀使得在后期維護時担神,能有效避免因邏輯、業(yè)務不清晰造成的編碼錯誤始花,從而提升產(chǎn)品質(zhì)量妄讯。
從輸入、輸出及異常處理上來說酷宵,規(guī)范引發(fā)我們思考各種輸入 case捞挥、邊界條件等,以及正確處理異常情況而非崩潰忧吟,如有必要輔以相應的日志用于排查問題砌函,從整體上提升代碼的魯棒性。
3. 編碼規(guī)范之于個人
個人認為溜族,規(guī)范對為所欲為的人來說讹俊,是一種約束;而對于具備良好編碼習慣的人來說煌抒,是一種認可的標準仍劈。
其實,只要做到前面所說的寡壮,那么規(guī)范之于個人的意義就不言而喻了贩疙。最后,再補充一點:
如果不希望離職后况既,被接手你代碼的人問候全家这溅,那就從現(xiàn)在起規(guī)范編碼。
如果你接手過別人的代碼棒仍,你就知道這不是開玩笑悲靴。
我謹在此呼吁大家:請注重編碼規(guī)范問題,不要“開發(fā)一時爽莫其,維護火葬場”癞尚,況且現(xiàn)在看來真的有可能出人命。
最后乱陡,感謝這些年同事的不殺之恩浇揩,讓我有機會寫這篇文章,你們有機會讀這篇文章憨颠。
歡迎關(guān)注我的公眾號「伯特說」胳徽,在這里,讀的越多,懂的越少膜廊。