原创 當談論引用透明時,我們在說什麼

談論到引用透明(Referential Transparency),我們都會聊函數式編程(FP),會聊Effect和Side Effect,會聊純函數(Pure Function)等,這些概念相互關聯,有時甚至彼此引用定義,能夠真正理解它們

原创 如何簡單實現ELT?

在商業中,數據通常和業務、企業前景以及財務狀況相關,有效的數據管理可以幫助決策者快速有效地從大量數據中分析出有價值的信息。數據集成(Data Integration)是整個數據管理流程中非常重要的一環,它是指將來自多個數據源的數據組合在一起

原创 AI測試的迷思

近年來,我一直關注AI相關的測試,並積極參與多個全國性測試社區和社羣。在這些社區中,我與不同公司和領域的測試專家交流探討AI測試相關話題,包括業界頂尖公司的專家和國內知名測試學者。我也參加了多個大會,聆聽了許多關於AI測試的主題分享,並嘗試

原创 一次有效溝通的組成

猶記得之前看過一篇文章當中寫道 『Tech Lead 作爲開發團隊的技術負責人,對內對外都起到至關重要的作用。Tech Lead 對外是團隊技術能力的展現窗口,需要將團隊的技術能力呈現給客戶或業務團隊。對內他需要和各個角色緊密協作,給非技

原创 用技術應對氣候危機

前言 隨着氣候災害,極端天氣的頻繁出現,關於氣候變化的討論已經越來越多。各國政府,各行各業也逐漸將可持續發展提上議程。軟件作爲日常工作生活中不可或缺的一部分,它和氣候變化之間有什麼關係呢?我們作爲軟件從業者,又可以做些什麼來促進氣候目標的達

原创 Tech Lead如何引導團隊成員解決問題?

作爲一個開發團隊的Tech Lead,當團隊成員向你尋求幫助時,你有沒有說過下面這些話? 你別管了,我來解決這個問題 你只要。。。就行了 你先做其他的吧,我研究一下,然後告訴你怎麼做 當我們說這些話時,實際上是在直接提供解決方案,它剝奪

原创 好代碼的五個特質

CUPID出自Daniel的一篇名爲《CUPID—for joyful coding》的博文,即《CUPID-爲了快樂編程》。CUPID是Composable/Unix philosophy/Predictable/Idiomatic/Do

原创 我希望早點知道的關於成長的建議

人上了年紀,往往在諸如更加閉塞,更加固執這些缺點之外,再多出來一個缺點:那就是動不動就愛給別人建議。我當然也未能免俗。有時候會聽到同樣悲觀且固執的過來人告訴我,這些建議說了和沒說效果都一樣,人們在沒有切身經歷之前是很難聽取“過來人”的建議的

原创 在DDD中建立領域模型

在前文《當我們談論DDD時我們在談論什麼》中我們討論了DDD的戰略設計和戰術設計。在本文中我們將繼續探討領域模型。 用領域模型表達領域概念 在實際項目中,模型設計者往往過早陷入具體構造塊類型的識別,比如實體、聚合、領域服務,而忽略了領域模型

原创 使用契約測試得不償失?試試契約先行開發

契約維護的難題 如今微服務憑藉其靈活、易開發、易擴展等優勢深入人心,不同服務之間的集成和交互日漸繁多且複雜。這些服務之間交互的方式是多樣的,常見的有 HTTP 請求和消息隊列。在它們交互的過程中,會有服務的版本演進,交互信息的格式或方式就會

原创 代碼的簡單設計五原則

歡歡:“你看我的代碼用了策略模式和狀態模式,假如後面客戶會有這樣的需求,可以無縫擴展,多麼健壯!” 清揚一臉狐疑,心中唸叨了數遍 :“哼,過度設計!”,只見她欲言又止,好幾次話到嘴邊又被自己咽回去了。 這種關於設計的討論,袁帥最近一週不是第

原创 測試左移之需求質量

測試左移的由來 缺陷的修復成本逐步升高 下面是質量領域司空見慣的一張圖,看圖說話,容易得出:大部分缺陷都是早期引入的,同時大部分缺陷都是中晚期發現的,而缺陷發現的越晚,其修復成本就越高。因此,爲了降低缺陷修復成本,我們期望在更早的時間發現缺

原创 被遺漏的度量指標

DevOps的4個關鍵指標(4 key metrics),似乎已經成爲能解釋一切軟件開發生產力(或研發效能)問題的“北極星”指標。 我們知道,收集每個指標的數據,都需要投入成本,所以指標不是多多益善,需要識別關鍵的北極星指標。另外,當北極星

原创 怎樣做好需求評審?

Bug 對於軟件來說是顯而易見的,程序員犯了一絲毫的錯誤就會帶來 Bug。 需求則不同,不適當的需求往往並不是那麼明顯,而且暴露的很晚。錯誤的需求往往不會責備需求的提出方,因爲互聯網時代需要快速 “試錯”,而糾正需求所產生的工作卻落到了工程

原创 關於性能測試需要知道的

隨着各企業的業務發展、用戶量以及數據量的不斷增加,系統承載的壓力也會隨之增加,服務系統的性能好壞又嚴重影響企業的利益。因此,性能測試重要性與需求越來越強烈。 常見的性能測試目的 性能測試是確定系統在特定工作負載下的穩定性和響應能力。在進行性