好文分享 — 2024 前 15 大軟體開發趨勢
雖然 2023 年末到 2024 年初,陸陸續續都有軟體公司裁員的消息,可以預見 2024 可能也不會太過平穩,不過我們還是可以靠選擇與趨勢相同的方向的職業來保護工作與人
Posted on Jan 19, 2024 by Amo Chen ‐ 2 min read
雖然 2023 年末到 2024 年初,陸陸續續都有軟體公司裁員的消息,可以預見 2024 可能也不會太過平穩,不過我們還是可以靠選擇與趨勢相同的方向的職業來保護工作與人
Posted on Jan 19, 2024 by Amo Chen ‐ 2 min read
先前有分享過如何快速把產品做出來的心得,其中 1 項就是不要全部功能都自己做,如果有不錯的現成解決方案可以使用,不仿考慮先用整合代替開發,就可以
Posted on Jan 14, 2024 by Amo Chen ‐ 1 min read
Monotonic Reads 是 1 種一致性(consistency)的保證,它保證讀取到資料不會比前一次讀取到的還要舊。 如果沒有 Monotonic Reads 保證,會發生什麼事呢? 請看下圖: 假
Posted on Jan 12, 2024 by Amo Chen ‐ 1 min read
分散式系統有一些經典問題很有趣,不過比較少人在談的樣子,今天分享 1 個 Read Your Write 保證,有興趣的話可以問一下 Google 大神怎麼做到這種保證(劇透:有 1 種是用
Posted on Jan 11, 2024 by Amo Chen ‐ 1 min read
今天突然想起一件故事,這個故事是關於 Cache 機制沒設計好導致系統不穩的故事。 後端工程師很常會透過在 API 埋 cache 的手法,增加回應速度,並且減輕後端資料庫的
Posted on Jan 10, 2024 by Amo Chen ‐ 2 min read
“THIS is Why List Comprehension is SO Efficient!” 影片用短短 5 分鐘就解釋為什麼 Python List Comprehension 比 For 迴圈還快。 其原因在於 Python 的 List Comprehension 使用了特製的 instruction (或稱指令碼) LIST_APPEND
Posted on Jan 9, 2024 by Amo Chen ‐ 1 min read
相信大多數人應該都比較熟悉 HTTP status code 200, 201 吧? 本文來聊聊比較少接觸的 HTTP status code 206 吧! 現代瀏覽器支援在 HTTP headers 中加上 Range 對後端伺服器索取部分內容,這功能稱為 partial
Posted on Jan 8, 2024 by Amo Chen ‐ 2 min read
現在網頁設計幾乎都會用到 Flexbox, 原因在於它強大又彈性的排版功能,可以滿足各式各樣的版面需求,小至含圖示的輸入框,大至圖片網格呈現都能夠使用 Flexbox 打造。
Posted on Jan 7, 2024 by Amo Chen ‐ 1 min read