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

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


實踐是最好的學習方式


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

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


Clean Code & Best Practice


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


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

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



實用工具

  • prettier
  • eslint
  • stylelint

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


3會員
31內容數
零基礎到成功轉職,一路上會遇到哪些挑戰、應該如何解決? - 猶豫階段:「這適合我嗎?薪水如何?...」 - 起步階段:「怎麼開始學?要不要做 side project?...」 - 成長階段:「如何優化開發效率?選擇框架?...」 - 面試階段:「怎麼準備技術和行為面試?...」
留言0
查看全部
發表第一個留言支持創作者!
前端轉職經驗談 的其他內容
【猶豫階段】 1. 轉職前端適合我嗎? 2. 轉職前端能拿到多少薪水? 3. 前端工程師實際的工作內容是什麼? 4. 從開始到轉職成功要多久? ...
先確認是否對程式開發有興趣,再接著學習進階技術。
【猶豫階段】 1. 轉職前端適合我嗎? 2. 轉職前端能拿到多少薪水? 3. 前端工程師實際的工作內容是什麼? 4. 從開始到轉職成功要多久? ...
先確認是否對程式開發有興趣,再接著學習進階技術。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
「經驗:第一次接觸的領域,業務內容,用自己的思考去行動,累積經驗。」 「復盤:透過各種角度,利用各種觀點,復盤經驗。」 「概念化:將從一個經驗得到的啟發,應用到其他的場景,形成自己的持論。」 「試行:持論化的東西,在新的場經中實驗看看。」
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
這篇文章描述了作者從兼職開發轉為全職開發的過程,並分享了從混進學界指日可待的積極態度。作者也提及自己在專案製作與個人生活上的矛盾與感想,最後分享了專案管理和敏捷開發相關的文章與影片。
Thumbnail
編輯的基本功,是對文字的敏感度。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
「經驗:第一次接觸的領域,業務內容,用自己的思考去行動,累積經驗。」 「復盤:透過各種角度,利用各種觀點,復盤經驗。」 「概念化:將從一個經驗得到的啟發,應用到其他的場景,形成自己的持論。」 「試行:持論化的東西,在新的場經中實驗看看。」
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
這篇文章描述了作者從兼職開發轉為全職開發的過程,並分享了從混進學界指日可待的積極態度。作者也提及自己在專案製作與個人生活上的矛盾與感想,最後分享了專案管理和敏捷開發相關的文章與影片。
Thumbnail
編輯的基本功,是對文字的敏感度。