E+ 成長計畫線上課程

寫出好維護的程式碼 (上) — 經典的程式設計觀點

寫出能動的程式碼,不是件困難的事;不過如果想寫出功能正確又好維護的程式碼,就沒有那麼容易。在實務上,資深與初階工程師的一大區別,在於前者不只是寫程式,還會擔當起守護程式碼健康度的重責。對此,希望透過這門線上課,讓讀者們有效掌握寫出好維護的程式碼的原則與思考框架,進而有能力在程式碼審查 (code review) 時去點出程式碼的問題,避免難維護的程式碼被合併到程式碼庫中。

課程圖片
課程須知
  • 此課程包含在 E+ 成長計畫
  • 課程已上架在 E+ Notion 中
  • 訂閱 E+ 期間可無限次觀看
預計章節
13 單元
課程時長
3 小時 41 分
觀看限制
不限觀看次數

你可以學到

  • 如何降低程式碼的複雜度
  • 如何善用模組化讓複雜系統便可控
  • 如何寫出高內聚與低耦合的程式
  • 如何透過資訊隱藏,讓維護者不容易犯錯
  • 如何在使用各類程式撰寫原則時,完整思考取捨

關於課程

寫程式這件事沒有所謂的標準答案,同樣的功能可以用百百種方式來實作;然而,正因為程式撰寫的彈性,在沒有特別把關的狀況下,很可能僅因為程式碼功能正確,就合併到程式碼庫的主要分支;直到未來要維護時才發現,先前寫的版本難讀、難改,維護起來痛苦又耗時。
特別是進到 AI 代理能夠快速完成實作的時代,AI 雖然能快速完成實作,但寫出來的東西不必然是好維護的。如果生成的程式碼是難維護的,長久累積下會成為難以重構的技術債,反而讓團隊必須花更多成本去解決;資深工程師的存在價值之一,就是避免這種狀況發生。
在課程中,我們會一探在《Clean Code》、《A Philosophy of Software Design》、《Code Health Guardian》等經典書籍中的程式設計觀點,搭配 ExplainThis 團隊過去的實務經驗,帶著讀者們透過具體案例,來學習如何寫處好維護的程式碼。
事實上,這些不同的經典書籍,有時甚至有相左的見解。因此,在課程中我們會進一步討論,在哪些情況下適合採用哪類觀點;藉此建立大家看待程式碼的技術觀點,培養出能針對情境選擇合適程式撰寫方法的能力。

課程章節

13 單元 | 3 小時 41 分
  • 單元 1
    寫出複雜度更低的程式碼
  • 單元 2
    透過「高內聚」讓改動範圍降低
  • 單元 3
    透過「低耦合」容易修改與拓展
    17:17
  • 單元 4
    透過「模組化」讓龐大系統變可控
    17:13
  • 單元 5
    方法與函式,該長還是該短?
    12:38
  • 單元 6
    DRY 是什麼?如何謹慎使用?
    15:43
  • 單元 7
    透過資訊隱藏,讓維護者更輕鬆、不犯錯
    18:41
  • 單元 8
    讓模組更通用,靈活就好維護
    14:22
  • 單元 9
    抽象化要避免的問題
    18:59
  • 單元 10
    模組設計力求一致、不隱諱
    13:53
  • 單元 11
    介面設計有哪些注意事項?
    19:05
  • 單元 12
    介面設計善用預設的力量
    19:46
  • 單元 13
    讓程式碼更容易被搜尋
    18:04

如何觀看課程?

此課程已上架至 E+ 成長計畫的 Notion,並包含在 E+ 成長計畫當中。只要訂閱 E+ 成長計畫,在訂閱期間都可享無限次數觀看。
在觀看課程時,如果有遇到任何問題,都可以在 E+ 的專屬 Discord 頻道中提問討論。 此外,如果有任何履歷問題, ⁠也可以在 Discord 頻道中提問,獲得個人客製化的履歷健檢。
📌 請注意:在訂閱 E+ 成長計畫前,請確保已有 Notion 的帳號,並使用訂閱時提供的 Email 來登入,以確保能順利觀看課程內容。

常見問題

任何想要寫出好維護程式碼的軟體工程師,不論專精在前端或後端,都適合這門課。除此之外,過去我們聽到許多讀者提到,自己在 Code Review 時沒有想法,不知道可以給同事的程式碼什麼回饋,如果你也有類似的問題,這門課提到的不同觀點,將協助建立起看待程式碼的思考框架,藉此讓自己有能力為程式碼的健康與品質把關
目前這門課是包含在 E+ 成長計畫當中,所以無法單獨購買。