iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

React Clean Code And Unit Tests - 利用測試寫出人類看得懂的React程式 系列

任何白痴都能寫出電腦看得懂的程式。好的程式設計師則會寫出人類看得懂的程式。
透過Clean Code的觀念跟測試寫出所有人都能維護的程式碼

希望透過這次挑戰精進自己跟讀者們寫程式的功力~

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 - React Clean Code 以前沒注意到的小錯誤

再來會介紹一些我以前 React 沒寫好的地方跟改進的技巧,雖然功能不會有太大的差異但在閱讀上有點幫助的部分。 1. render時使用三元運算子 return...

2023-09-22 ‧ 由 Dylan 分享
DAY 22

Day22 - S.O.L.I.D 原則

在專案中多人開發時,我們通常會制訂 Lint 或是 coding style 但一般不會去制定一定要用 FP 或是 OOP 去開發,為了保持架構的整潔,再來要介...

2023-09-23 ‧ 由 Dylan 分享
DAY 23

Day 23 - S.O.L.I.D 原則 part 2

LSP 里氏替換原則 If S is a subtype of T, then objects of type T may be replaced with...

2023-09-24 ‧ 由 Dylan 分享
DAY 24

Day 24 - S.O.L.I.D 原則 part 3

在講 DIP 之前先講一下抽象的概念 抽象 抽象化是一種拆解、簡化的過程。舉例來說我今天晚餐要吃炒飯,如果讓我依賴炒飯,那這樣之後要吃炒麵的話,我就要再依賴炒...

2023-09-25 ‧ 由 Dylan 分享
DAY 25

Day 25 - 開始學習寫測試的方法

今天來説說怎麼從一開始沒寫過測試到熟悉測試的方法~我自己覺得剛開始寫測試有兩個階段 初次接觸期 : 完全沒碰過測試,也沒有相關的概念 瓶頸期 : 有稍微研究過...

2023-09-26 ‧ 由 Dylan 分享
DAY 26

Day 26 - 重構 (refactoring)

最近剛好在重構專案的 Legacy code,重構內容大概是幫前一位工程師的 code 做整理並拆解成不同的 component,於是就來聊一下重構的時機。...

2023-09-27 ‧ 由 Dylan 分享
DAY 27

Day 27 - 如何重構 (refactoring)

今天探討一下面臨重構時該如何是好 測試 - 最重要的一點 重構最怕的問題就是,改一改程式不會動了,由於我們重構要確保不會改變原本的行為模式。在進行重構前就要先...

2023-09-28 ‧ 由 Dylan 分享
DAY 28

Day 28 - 在團隊中推廣 TDD

如果不是主管,在沒有在寫測試的團隊中,怎麼推廣TDD的概念呢 ? 自己先做 我覺得想把任何技術帶到團隊前,肯定要自己先試試看吧,不好用帶進來只是在找麻煩而已~在...

2023-09-29 ‧ 由 Dylan 分享
DAY 29

Day 29 - 成為一個負責的 Clean Coder

今天來說說我覺得一個專業工程師,在面對需求時該有的態度及行為。 通常在新需求進來的時候,我遇到的資深工程師跟新手工程師在回應預估時間會有很大的差別 新手工程師...

2023-09-30 ‧ 由 Dylan 分享
DAY 30

Day 30 - 結語

心得 參加鐵人賽,本來是為了分享自己對於 clean code 跟測試的觀念,沒想到在寫文章的過程中,也漸漸發現自己的不足。 有時透過分享才會知道自己不夠了解的...

2023-10-01 ‧ 由 Dylan 分享