從 ChatGPT 問世以來聽到太多「軟體工程師已死」的雜訊,但就我看來並非如此,AI 當然會在不久的將來取代掉一部分軟體開發的需求,然而這正代表著軟體工程師思維迭代的契機,以往需要捲起袖子幹的「髒活」由 AI 代勞後,我們有更多的時間與精力來做更高層次的規劃、設計。因此,身為介於 Junior to Mid-level SE 的我,必須及早開始培養系統設計的素養,成為不會被時代淘汰的軟體工程師。這次的參賽目的旨在內化面試常見的系統設計經典案例,期許自己不僅可以熟知書中的理論知識,也可將基礎卻必要的組件實作出來,並且融會貫通、知曉其背後的脈絡與推演邏輯。
前言:Kafka Kafka 是一個分散式的串流處理平台,它有別於傳統實現 AMQP 協議的消息隊列,有更強大的數據處理能力,它的獨特優勢在於: 分散式:可設...
前言 延續上篇提到的 Kafka 三本柱,我們再用一小篇的內容稍微補充點 Kafka 基礎但卻十分重要的概念與邏輯,包含 Kafka 是如何分類訊息,如何分發這...
前言 前兩篇補充了 Kafka 的基礎知識後,今天要來推進一下站內信的進度,事實上 Kafka 在今天的進度中原本是沒有角色的,因為站內信之所以會用到 Kafk...
前言 早上在思考今天的進度時,發現昨天有個地方做錯了,MAIL 那張表原先有個 STATUS 欄位預計用來存已讀跟未讀的狀態,但是要有這個狀態應該也是每個用戶要...
真的沒想到竟然也撐到了第 15 天,鐵人賽也過一半了,回顧這 15 天到現在,可以說我還能寫到現在是有點超出我自己的預期,我沒想過我會放棄,也沒想過自己會完賽,...
前言 從今天開始又要進入一個我比較不熟悉的技術實作了,但我還是蠻期待的,每次剛開始接觸一個不太擅長的領域,從迷迷糊糊到建立高層次理解的過程,往往讓人感到非常過癮...
前言 昨天已經為我們現在站內信的 SpringBoot 專案加上了 WebSocket 最最最基礎的配置,並且生成了一個很陽春的客戶端畫面來測試連接效果,今天要...
前言 昨天我們完成了用 WebSocket 將站內信通知推送給客戶端的用戶,流程大致上是用戶打開我們的應用時,觸發了一個 WebSocket 連接請求到後端,後...
前言 昨天我們完成了 Redis Pub/Sub 的理論前導,理解了為什麼需要引入 Redis Pub/Sub 來解決分布式 WebSocket 的 Sessi...
雜談 昨天把基本的 Redis Pub/Sub 配置完成後,碰到了一些技術障礙,主要是因為我想用 docker compose 把我的專案在不同的 port r...