不要靠巧合編程
版權(quán)聲明:本文為 cheng-zhi 原創(chuàng)文章,可以隨意轉(zhuǎn)載摔癣,但必須在明確位置注明出處!
怎樣算是靠巧合編程纬向?
記自褡恰:如果你不知道你的代碼為什么能夠工作,那你就是在靠巧合編程逾条!
具體可以體現(xiàn)為下面的 3 點(diǎn):
-
實(shí)現(xiàn)的偶然
這體現(xiàn)在實(shí)際編碼上:例如你為了實(shí)現(xiàn)某一個(gè)功能琢岩,而增加一些你并不理解的代碼,最后功能可以實(shí)現(xiàn)师脂,但是你并不知道為何能工作以及增加的代碼可能帶來的其他嚴(yán)重后果担孔,這就是實(shí)現(xiàn)的偶然。
-
語境的偶然
不要假設(shè)你的代碼工作在任何特定的環(huán)境吃警,如果你正在為一個(gè) GUI 項(xiàng)目編寫一個(gè)實(shí)用模塊糕篇,不要讓這個(gè)實(shí)用模塊依賴你的 GUI 項(xiàng)目,注意是實(shí)用模塊汤徽,不是業(yè)務(wù)模塊娩缰,你的實(shí)際業(yè)務(wù)模塊應(yīng)該跟項(xiàng)目的 GUI 有一定的聯(lián)系。
-
假定的偶然
不要假定你的代碼實(shí)現(xiàn)的功能谒府,因?yàn)闆]有以明確的事實(shí)為基礎(chǔ)的假定是項(xiàng)目的禍害,因此當(dāng)你需要假定的時(shí)候浮毯,請(qǐng)你在代碼中證明它完疫,并記錄到文檔中。
如何避免靠巧合編程债蓝?
下面有一些建議可以幫助你避免靠巧合編程:
- 知道自己在編寫什么功能的程序
- 不要盲目地編程壳鹤,先將要開發(fā)的應(yīng)用完全理解
- 制定計(jì)劃
- 依靠可靠的事物,例如選擇穩(wěn)定的通信庫(kù)
- 為假定的事物建立文檔饰迹,方便開發(fā)者之間的交流
- 測(cè)試代碼和證明假定
- 為工作劃分優(yōu)先級(jí)芳誓,把時(shí)間花在重要的余舶,起項(xiàng)目支撐的地方
- 不要讓寫過的代碼影響未來的編程,如果有的話锹淌,請(qǐng)考慮重構(gòu)
不要靠巧合編程