[前端自學轉職攻略] 16. 怎麼讓程式碼更好維護?

閱讀時間約 1 分鐘
長期維護一個專案,
並持續增加新功能來累積經驗。


實踐是最好的學習方式


當要修改數個月前寫的程式碼時,如果不靠記憶,能否快速的找出對應的程式碼並進行修改?

所謂好的程式碼,不外乎好理解、好維護、不易出錯。雖然業界已有不少經驗可學習。但自身實踐仍是最重要的一環。因此寫 side project 並持續維護,在一次次的除錯與修改中,體會當前作法有什麼缺陷,可以怎麼改進,是我認為最好的學習方式。


Clean Code & Best Practice


在累積了一定的經驗之後,再來研讀前人所提供的建議,將更容易理解其背後原因。網上有許多資料可參考,以下簡單分享兩個例子:


既然有這些資源,為什麼還要閉門造車自己摸索,直接遵照這些作法不就好了嗎?

這些 Best Practice、Design Principle、Design Pattern 等,都應該在理解後,選擇何時應該使用。如果只是盲目地照單全收,很容易導致 over-engineering,花了大把時間,還使得專案變得更難維護。



實用工具

  • prettier
  • eslint
  • stylelint

善用 prettier、linter 等工具,也可以有效提高程式的可讀性,並防止一些基本的錯誤。當 eslint/stylelint 報錯時,不要光照著錯誤提示修改,而是要去了解規則背後的原因。每一條規則的建立都有其理由,也並不是每條規則都適用在所有的專案中。


2會員
31內容數
零基礎到成功轉職,一路上會遇到哪些挑戰、應該如何解決? - 猶豫階段:「這適合我嗎?薪水如何?...」 - 起步階段:「怎麼開始學?要不要做 side project?...」 - 成長階段:「如何優化開發效率?選擇框架?...」 - 面試階段:「怎麼準備技術和行為面試?...」
留言0
查看全部
發表第一個留言支持創作者!
前端轉職經驗談 的其他內容
【猶豫階段】 1. 轉職前端適合我嗎? 2. 轉職前端能拿到多少薪水? 3. 前端工程師實際的工作內容是什麼? 4. 從開始到轉職成功要多久? ...
先確認是否對程式開發有興趣,再接著學習進階技術。
【猶豫階段】 1. 轉職前端適合我嗎? 2. 轉職前端能拿到多少薪水? 3. 前端工程師實際的工作內容是什麼? 4. 從開始到轉職成功要多久? ...
先確認是否對程式開發有興趣,再接著學習進階技術。
你可能也想看
Thumbnail
八十-二十法則提到,在多數生活的現象中,約80%的效果是來自於20%的原因,除了經濟學、學習理論外,這個法則同樣也可以應用在生活中的幸福感上。 我們需要認知到擁有的越多不一定會越快樂,反而有可能會因為無法專注在少數事物上而產生空虛、迷茫的感覺。「極簡」精神最重要的一點在於放下對於「多」的執著,將有
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
「經驗:第一次接觸的領域,業務內容,用自己的思考去行動,累積經驗。」 「復盤:透過各種角度,利用各種觀點,復盤經驗。」 「概念化:將從一個經驗得到的啟發,應用到其他的場景,形成自己的持論。」 「試行:持論化的東西,在新的場經中實驗看看。」
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
這篇文章描述了作者從兼職開發轉為全職開發的過程,並分享了從混進學界指日可待的積極態度。作者也提及自己在專案製作與個人生活上的矛盾與感想,最後分享了專案管理和敏捷開發相關的文章與影片。
Thumbnail
編輯的基本功,是對文字的敏感度。
Thumbnail
八十-二十法則提到,在多數生活的現象中,約80%的效果是來自於20%的原因,除了經濟學、學習理論外,這個法則同樣也可以應用在生活中的幸福感上。 我們需要認知到擁有的越多不一定會越快樂,反而有可能會因為無法專注在少數事物上而產生空虛、迷茫的感覺。「極簡」精神最重要的一點在於放下對於「多」的執著,將有
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
「經驗:第一次接觸的領域,業務內容,用自己的思考去行動,累積經驗。」 「復盤:透過各種角度,利用各種觀點,復盤經驗。」 「概念化:將從一個經驗得到的啟發,應用到其他的場景,形成自己的持論。」 「試行:持論化的東西,在新的場經中實驗看看。」
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
這篇文章描述了作者從兼職開發轉為全職開發的過程,並分享了從混進學界指日可待的積極態度。作者也提及自己在專案製作與個人生活上的矛盾與感想,最後分享了專案管理和敏捷開發相關的文章與影片。
Thumbnail
編輯的基本功,是對文字的敏感度。