當前位置:
首頁 > 最新 > 導致爛代碼的35個惡習,看看你染上了幾個?

導致爛代碼的35個惡習,看看你染上了幾個?

《人月神話》出版以來,IT行業的科技公司們一直苦苦追尋傳說中以一當十的超級程序員,最新的研究表明確實存在這樣一小撮效率奇高的「程序金剛」,但是一位普通程序猿如何能夠蛻變成代碼金剛呢?

近日web開發專家Christian Maioli總結了導致程序猿效率低下,代碼像義大利麵條一樣難以維護的35條惡習(歸為代碼組織、團隊工作、寫代碼、測試與維護四大類)。

代碼組織

1.總是說「一會弄好」,但從來不兌現。(缺乏任務管理和時間管理能力)

2.堅持所謂的高效、優雅的「一行代碼流」,事實上,可讀性才是最重要的,聰明是第二位的。

3.無意義的優化。(類似網頁大小之類的優化最後再做)

4.不注重代碼樣式和風格的嚴謹。

5.使用無意義的命名。

6.忽略經過驗證的最佳實踐

7.給自己埋雷。(例如使用不會報錯的庫或者忽略例外)

團隊工作

8.過早放棄計劃

9.堅持一個無效的計劃

10.總是單打獨鬥。(必須強迫自己與團隊分享進度和想法,避免錯覺,提高效率)

11.拒絕書寫糟糕的代碼。(日程緊迫的時候可以寫一些「糟糕」的代碼,這是程序員的能力而不是bug,當然,有時間的時候一定要回頭償還「技術債」)

12.抱怨他人。

13.不與團隊分享所學。

14.向主管/客戶反饋的速度過慢

15.不會充分利用Google

16.看重個人編碼風格

17.帶著個人情緒看待他人對自己代碼的評論和注釋

寫代碼

18.不懂優化策略

19.使用錯誤的工具。

20.不追求對開發工具和IDE的精熟。

21.忽略報錯消息。

22.迷戀稱手的開發工具。(不同類型的開發任務需要匹配對應的最佳開發工具,例如Sublime適合動態語言,而Eclipse適合Java,如果你喜歡vim或emacs,並不意味著能用這些工具干所有事)

23.不注重代碼中賦值的可配置性。(不養成把代碼中的活動部件分離出來的習慣,會導致技術債暴增)

24.喜歡重新發明車輪。

25.盲目地剪切/粘貼代碼。

26.應付差事,不求甚解,不花時間搞清楚項目運作的機理。

27.對自己寫的代碼過度自信。

28.不去考慮每一個設計、方案或者代碼庫的「副作用」。(一個成功的用例並不意味著「萬靈藥」)

29.在一個地方卡住了但堅持不呼救。

測試與維護

30.只去寫能通過的測試

31.重要項目中忽略性能測試

32.不去核實代碼是否真的可用,沒有養成開發中及時快速測試的習慣。

33.重大改動延遲推送

34.拋棄和逃避自己的代碼。

35.忽略其他非功能性需求。(例如安全和性能,準備一份這方面的清單,忽略這些會毀掉你的所有成果)

文章來源:程序師

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT編輯者 的精彩文章:

TAG:IT編輯者 |

您可能感興趣

5個必須要改的職場惡習,看看你中了幾個?
這8種早上起床之後的惡習,你中了幾個?
毛孔粗大的幾個惡習,你中了幾個?
12星座可能這輩子都改不掉的3個惡習,你對了幾個?
天蠍座的十大惡習,你佔了幾個?
讓你狂長皺紋的8個生活惡習,你中了幾個?以後要引起注意了
吸走男人「腎氣」的4大惡習,你中了幾個?第3個很多人天天做
好腎臟的9個黃金標準你佔了幾個?護腎遠離這幾個惡習
9個傷眼惡習,你中槍了嗎?
2000塊網購小奶狗,卻染上這個惡習,男主瞬間哭笑不得!
提示:戒掉4個「惡習」,你的前列腺壞不了!
注意,這4個護膚惡習真的會讓你老10歲的!
這3個「惡習」沒改掉,患糖尿病的人越多?看看有沒有你!
患上糖尿病,就怕你這樣吃,9個惡習最好一個也別沾!
人在45歲後想長壽,有5個惡習再難也得改,尤其第一個!
常見8種猝死惡習,你佔了幾條?
你混的很差,這五個惡習根本原因,你有幾個?
駕駛汽車三個惡習,很多人在第一個就吃大虧,看看你有沒有中槍吧
最容易讓女人變老的5大「惡習」,第1個你可能天天在做,別忽視了!
男生4個「泄陽」的惡習,「洗澡」上榜,最後一個00後很難改!