最近筆者在面試新人,因為已經一段時間沒有這麼密集地招募新人了,所以也想趁機會了解一下外界軟體工程普遍都長怎樣。令人意外的是,當問到「自動測試」與「敏捷流程」時,應聘者大多都會回答:「因為沒有時間,所以沒有____。」
CRUD 為 Create、Read、Update、Delete 的縮寫。一般來說,對資料的操作,大概也不出這四種。那麼,為什麼把服務設計成 CRUD 會有問題呢?原因有二:
筆者在 2021 IT 鐵人賽中有一篇文章,內容在聊「Clean Architecture 與CQRS」,裡面說到 CQRS 的 Query 不會改變系統壯態,可以不用進到 DDD…
將接口都改為任務型介面後,我們就可以來開始改寫成 CQRS 的樣貌了。
這兩天複習 Uncle Bob 的 Clean Code,對比當今軟體產業現況有感。
前幾年 Agile 與 Scrum…
以下純屬個人拙見,如有錯誤,那就錯吧 XD
筆者曾經在一個設計模式的課堂上,聽到同桌同學說為什麼要來上課:「我們主管非常強,寫的code到處都是設計模式,我們實在是看不太懂,於是公司出錢讓我們來學一下。」
筆者最近在複習 Clean Code,裡面有一段,在談的是 Screaming Architecture。 我們來看看不會尖叫的軟體專案長什麼樣子:
These were the top 10 stories published by Kuma老師的軟體工程教室 in 2021. You can also dive into monthly archives for 2021 by using the calendar at the top of this page.