好的代碼是優質資產、莫讓代碼成爲負債

作爲葡萄城內訓課程之一,由葡萄城內部IT支持系統項目經理Leo爲我們帶來的《整潔代碼之道》將爲大家詳細講述代碼整潔對於軟件質量的重要意義,同時會介紹一些方法,幫助大家識別代碼壞味道,讓我們的代碼保持乾淨、整潔、易於維護。
該課程從壞代碼的經典範例出發,爲大家總結歸納了優化代碼的流程與具體方法。
我們都說好的代碼是“優質資產”,而壞代碼則是“賬戶負債”。
在寫代碼的過程中,我們圖一時輕鬆,用各種長長的if語句、與非嵌套、循環嵌套省腦省力。但一出問題,後期維護和修改,就會成爲難題,正所謂“欠債一時爽,維護火葬場”。
各種代碼維護的段子,也成爲經典笑談。

如果我們將軟件產品看做冰山,用戶可以感知的部分可能只佔整體的10%左右,而冰山之下作爲支撐的部分,幾乎佔了90%,這不爲人見的部分就是軟件的內部質量。
對於程序員來說,寫出並維護這90%部分的質量,重要性不言而喻。
而代碼整潔就承擔了這一重任。

許多剛入門的編程新手,往往在剛開始會認爲編程就是機械性的勞動,被“碼農”二字所欺,殊不知“自我重複”就是踏上編程歪路的邪惡源頭;或者是爲了炫技,寫出一些難懂的內容,成爲當代編程版“有字天書”。

爲了保持良好的寫作習慣,產出更加整潔、規範、易讀的代碼,我們需要認識到什麼是整潔代碼;如何將代碼維護的更加乾淨;培養一個良好習慣,通過以上幾點出發,相信會讓大家在編程之路上,更進一步。
爲了幫助大家對優化過程有直觀感受,我們這裏從一個例子出發爲大家展示如何進行代碼優化。
一個好代碼的例子,可以順利向右閱讀、簡單易懂、函數抽象清晰。

圖示內容明顯不符,讓我們通過兩步優化將它變爲下圖代碼:

通過這個例子大家已經可以感受到代碼優化的魅力,接下來的內容中我們將會帶大家瞭解更多詳細技巧,使我們的代碼整潔。
首先,就必須要提到函數。從代碼入門,我們就會解除到函數,什麼時候需要抽取函數,如何抽取函數是你必須要掌握的內容。
說完了函數抽象,我們會發現我們的代碼中還有很多複雜內容,如何簡化這部分,也是需要掌握的一個環節。
我們將從圈複雜度出發,以實例帶大家練習如何簡化複雜代碼。
緊接着上節,本節將繼續從衛語句、助手函數、複雜表達式簡化、變量正確使用等幾個點將剩餘技藝爲大家一一介紹。

說完了技巧內容,我們回到主題。在代碼考古過程中,我們可能會發現一些古怪又不合理的內容,但你要意識到,在這樣一段異常代碼的背後,往往可能有一些故事。不要想當然地修改,或許有時候回到原點或是新生反而是解決問題的方式。
在最後一節中,老師用幽默語言以“意識導向編程大法”爲題,綜述了一些優秀開發應有的素質,和工作中的思維方法。

總而言之,保持整潔代碼並不是一蹴而就,從日常的書寫習慣、到思維模式的轉變都是循序漸進的過程,希望本節課程可以幫助大家對維持好代碼有更加深刻的認知。

所有課程內容可以查看:https://space.bilibili.com/1770065335/channel/collectiondetail?sid=576427

想獲取更多優質經典課程內容,歡迎掃描下方二維碼添加小助手。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章