老調重彈演算法?這次不一樣,試著物件化它吧!為了找工作,練習leetcode是現代工程師不可避免的命運 (大家只能乖乖接受被leetcode f*ck),因為刷題這種活動能練習到許多演算法與資料結構,此舉能讓工程師的面試更為順利。Jun 25, 2022Jun 25, 2022
Encapsulating EF Core Usage 課程心得https://enterprisecraftsmanship.com/.../new-course-ef.../Apr 16, 2022Apr 16, 2022
大腦極限與可讀性之探討如果各位是工程師,那麼在日常開發中應該時常聽到可讀性這個詞,像是:這段程式可讀性真差、這段程式可讀性不錯,但我們有想過什麼程式碼才具有可讀性嗎?你知道大腦極限跟程式碼可讀性之間的關聯嗎?Mar 12, 2022Mar 12, 2022
如何檢驗單一責任原則? 不如反過來想!開發好維護、擴充、閱讀的軟體不是件容易的事情,為了能開發出品質較好的軟體,通常會使用設計原來提供決策上的幫助,讓開發出的軟體較不容易走偏。Feb 2, 2022Feb 2, 2022
甚麼是封裝? 老調重彈? 不膩嗎?不知道大家對於封裝的認識有多少呢? 是否覺得這個詞彙聽到快爛掉了? 只要使用getter、setter就算封裝嗎? 只要讓物件提供operation來操作內部資料就算封裝嗎? 到底封裝的本質是什麼呢? 如果封裝僅僅只代表上述的概念會不會太過侷限了呢?Dec 25, 2021Dec 25, 2021
如何做好抽象化?就靠三隻穿雲箭!最近看了一本相見恨晚的書,書名叫做:Refactoring for Software Design Smells (Managing Technical Debt),書中列舉出數個違反Abstraction原則的壞味道 (Code…Dec 4, 2021Dec 4, 2021