Published in程式猿吃香蕉Java ♨️ POJO 中自定義特殊 get 方法導致 JSON 序列化問題POJO 用來表示資料,所以常被做序列化處理。例如:序列化為 JSON 字串。然而,某些 JSON 序列化函式庫,在序列化成 JSON 字串時,會預設調用 POJO 中所有 get 開頭命名的方法,導致自定義的特殊的 get 方法被調用。Aug 13Aug 13
Published in程式猿吃香蕉Thoughts💡Dcard 裁員和 KKBOX 上市失敗再次體認到在台灣軟體創業有多困難。 資本市場看重的是講故事的能力,只要敘事 (narrative) 有人買單,夢想就有金主願意幫忙孵化。4月 Dcard 的電商部門收掉了,現在單憑廣告收入,很難再說一個好故事了。Jun 26Jun 26
Published in程式猿吃香蕉Project 🚩怎樣才算好溝通的前端工程師?前端工程師處於藝術與邏輯的交界,需要在左右腦間頻繁切換。他們的知識範疇是更多元的,因此,成為一個善於溝通的前端工程師確實不容易。Jun 25Jun 25
Published in程式猿吃香蕉MySQL🐬 升級 MySQL 8.0 的地雷:prefer_ordering_index如果將 prefer_ordering_index 設為 off,當 SQL 查詢使用 ORDER BY … LIMIT 時,很可能會出現 filesort,尤其是在沒有 WHERE 條件縮小資料集 (data set) 的情況下,容易導致查詢變慢。Jun 19Jun 19
Published in程式猿吃香蕉Project 🚩隔離變化是並行工作的關鍵並行工作這個道理看似很好懂,但為什麼有些團隊執行起來一團亂,有些團隊卻能高效前行呢? 亂的原因在於變動 (Change)。可是在專案執行上,沒有什麼事情是不會變的,只有分「變動多」和「變動少」的差別。May 20May 20
Published in程式猿吃香蕉Thoughts💡分頁怪獸 ─ 你怎麼管理瀏覽器分頁呢?今天看到這則新聞:Firefox開「7470分頁」撐了2年 手滑全關還不能恢復崩潰,不禁莞爾一笑。May 12May 12
Published in程式猿吃香蕉Java ♨️ 利用 Interface 快速讓程式碼有可測試性如上一篇文章所說,Java 在 Spring IoC 環境下,大部分時候做測試是容易的,即使沒有 Spring 也能使用 Mockito 等工具來完成任務。但如果沒有這些工具呢?當我們重構遺留的程式碼有時不得不使用 Interface 這個技巧「繞路而行」May 4May 4
Published in程式猿吃香蕉Java ♨️ 你可能不需要寫一堆 Interface — 談可測試性設計 Testable Design你可能會發現,在做可測試性設計時,也用了物件導向 (Object-oriented programming) 的觀念,兩者類似但卻又有些不同。May 3May 3