任何白痴都能寫出電腦看得懂的程式。好的程式設計師則會寫出人類看得懂的程式。
透過Clean Code的觀念跟測試寫出所有人都能維護的程式碼
希望透過這次挑戰精進自己跟讀者們寫程式的功力~
再來會介紹一些我以前 React 沒寫好的地方跟改進的技巧,雖然功能不會有太大的差異但在閱讀上有點幫助的部分。 1. render時使用三元運算子 return...
在專案中多人開發時,我們通常會制訂 Lint 或是 coding style 但一般不會去制定一定要用 FP 或是 OOP 去開發,為了保持架構的整潔,再來要介...
LSP 里氏替換原則 If S is a subtype of T, then objects of type T may be replaced with...
在講 DIP 之前先講一下抽象的概念 抽象 抽象化是一種拆解、簡化的過程。舉例來說我今天晚餐要吃炒飯,如果讓我依賴炒飯,那這樣之後要吃炒麵的話,我就要再依賴炒...
今天來説說怎麼從一開始沒寫過測試到熟悉測試的方法~我自己覺得剛開始寫測試有兩個階段 初次接觸期 : 完全沒碰過測試,也沒有相關的概念 瓶頸期 : 有稍微研究過...
最近剛好在重構專案的 Legacy code,重構內容大概是幫前一位工程師的 code 做整理並拆解成不同的 component,於是就來聊一下重構的時機。...
今天探討一下面臨重構時該如何是好 測試 - 最重要的一點 重構最怕的問題就是,改一改程式不會動了,由於我們重構要確保不會改變原本的行為模式。在進行重構前就要先...
如果不是主管,在沒有在寫測試的團隊中,怎麼推廣TDD的概念呢 ? 自己先做 我覺得想把任何技術帶到團隊前,肯定要自己先試試看吧,不好用帶進來只是在找麻煩而已~在...
今天來說說我覺得一個專業工程師,在面對需求時該有的態度及行為。 通常在新需求進來的時候,我遇到的資深工程師跟新手工程師在回應預估時間會有很大的差別 新手工程師...
心得 參加鐵人賽,本來是為了分享自己對於 clean code 跟測試的觀念,沒想到在寫文章的過程中,也漸漸發現自己的不足。 有時透過分享才會知道自己不夠了解的...