
擔心一筆訂單被工廠做下去兩次?我以為加個鎖就好,結果居然是個設計問題
軟體系統為了加速作業,會開多個 process 同時處理任務。倘若兩個流程同時抓到同一張訂單、各自投產,對本公司就是莫大的損失,真實地報廢。原先我以為『加個鎖就好』結果發現是需要 idempotency key,追到 Oracle 條件式唯一索引(Unique Index),最後發現要修的除了索引外,還有一個值代表不同意義的欄位狀態。

軟體系統為了加速作業,會開多個 process 同時處理任務。倘若兩個流程同時抓到同一張訂單、各自投產,對本公司就是莫大的損失,真實地報廢。原先我以為『加個鎖就好』結果發現是需要 idempotency key,追到 Oracle 條件式唯一索引(Unique Index),最後發現要修的除了索引外,還有一個值代表不同意義的欄位狀態。

最有收穫的部分大概就是封面圖了。 Ruddy 老師說,在不久的將來,高端的工程師都會變成在做 QA 的事情,我們不寫 code,我們設計、理解與驗證程式的行為。

心得 聽完真的覺得,職務內容是寫功能的工程,將來會被 AI 取代是無庸置疑的。而原本正在這個位置上的我們,擺脫被淘汰的方式,就是更快速熟悉這些可以使用的 AI tool,以及如何應用 AI 的開發思維。 ...
Ambassador 跟 side-car 一樣是一種 pattern,而實作是另一回事。

不用再擔心文件散落各地找不到功能定義啦~用 Amazon Q Business 讓你問問題
又到了年後轉職潮,去年底看到一篇麥肯錫講《未來工作趨勢》的報告,覺得滿受用的,所以分享給身邊同在滾滾紅塵打滾的朋友。 不論你是主管還是受僱者,本篇都有講到,2030 年會需要什麼樣的人才。 在 AI 的浪潮下,2030 年的工作型態會變成什麼?什麼樣的行業還會留存,什麼樣的技能會被淘汰? ...
為什麼要多新增這個 Makefile 呢?因為我懶。 每次 run server 都要想: 「痾…我今天在 run go 還是 run python?」 go 的話: go run . python 的話: python3 main.py 啊都不是,我在 run hugo:hugo server -D 那個導頁到最近變更頁面的指令是什麼? ...
手把手用 Disqus 與 Cusdis 建立留言區,並比較所有留言設定差異
查看網站流量與訪客行為
了解 Google Search Console 是怎麼運作的