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

課程須知
- 此課程包含在 E+ 成長計畫
- 課程已上架在 E+ Notion 中
- 訂閱 E+ 期間可無限次觀看
預計章節
13 單元
課程時長
3 小時 41 分
觀看限制
不限觀看次數
你可以學到
- 如何降低程式碼的複雜度
- 如何善用模組化讓複雜系統便可控
- 如何寫出高內聚與低耦合的程式
- 如何透過資訊隱藏,讓維護者不容易犯錯
- 如何在使用各類程式撰寫原則時,完整思考取捨
關於課程
寫程式這件事沒有所謂的標準答案,同樣的功能可以用百百種方式來實作;然而,正因為程式撰寫的彈性,在沒有特別把關的狀況下,很可能僅因為程式碼功能正確,就合併到程式碼庫的主要分支;直到未來要維護時才發現,先前寫的版本難讀、難改,維護起來痛苦又耗時。特別是進到 AI 代理能夠快速完成實作的時代,AI 雖然能快速完成實作,但寫出來的東西不必然是好維護的。如果生成的程式碼是難維護的,長久累積下會成為難以重構的技術債,反而讓團隊必須花更多成本去解決;資深工程師的存在價值之一,就是避免這種狀況發生。在課程中,我們會一探在《Clean Code》、《A Philosophy of Software Design》、《Code Health Guardian》等經典書籍中的程式設計觀點,搭配 ExplainThis 團隊過去的實務經驗,帶著讀者們透過具體案例,來學習如何寫處好維護的程式碼。事實上,這些不同的經典書籍,有時甚至有相左的見解。因此,在課程中我們會進一步討論,在哪些情況下適合採用哪類觀點;藉此建立大家看待程式碼的技術觀點,培養出能針對情境選擇合適程式撰寫方法的能力。
如何觀看課程?
此課程已上架至 E+ 成長計畫的 Notion,並包含在 E+ 成長計畫當中。只要訂閱 E+ 成長計畫,在訂閱期間都可享無限次數觀看。在觀看課程時,如果有遇到任何問題,都可以在 E+ 的專屬 Discord 頻道中提問討論。 此外,如果有任何履歷問題, 也可以在 Discord 頻道中提問,獲得個人客製化的履歷健檢。📌 請注意:在訂閱 E+ 成長計畫前,請確保已有 Notion 的帳號,並使用訂閱時提供的 Email 來登入,以確保能順利觀看課程內容。
常見問題
- 任何想要寫出好維護程式碼的軟體工程師,不論專精在前端或後端,都適合這門課。除此之外,過去我們聽到許多讀者提到,自己在 Code Review 時沒有想法,不知道可以給同事的程式碼什麼回饋,如果你也有類似的問題,這門課提到的不同觀點,將協助建立起看待程式碼的思考框架,藉此讓自己有能力為程式碼的健康與品質把關
- 目前這門課是包含在 E+ 成長計畫當中,所以無法單獨購買。

課程須知
- 此課程包含在 E+ 成長計畫
- 課程已上架在 E+ Notion 中
- 訂閱 E+ 期間可無限次觀看