2025 年的文章
-
goroutine 與 channel
用通訊取代共享記憶體,以及這個原則什麼時候不適用。
-
ClickHouse 入門:MergeTree 與用 S3 做冷熱儲存
ClickHouse 基本使用、MergeTree 的有趣特性,以及用 AWS S3 做冷熱暖分層,附 Docker 快速上手。
-
事件迴圈不是多執行緒:Node.js 併發最常見的誤會
Node.js 的非阻塞 I/O 看起來很像多執行緒,但骨子裡是單執行緒事件迴圈,這一字之差在 CPU 密集場景會踩到很痛的天花板。
-
interface 與組合
Go 介面隱式滿足,讓組合勝繼承變得自然,也是 adapter 模式的底氣。
-
跨邊界的語意流失,與 monolith 一直有吸引力的原因
大型系統難組合,既然語意在跨服務邊界被壓成 bytes 跟字串,工具自然就接不住了。
-
能 build 不等於設計合理:JS 工具鏈的厭世日記
工具鏈跑起來只是最低門檻,大家卻忘了問「這樣設計對嗎」。
-
型別不是安全感
TypeScript 的型別系統是用來想清楚資料與邊界的工具,不是拿來換一種「看起來很安全」的心理。