閒談軟體設計 (閒談軟體設計)
閒談軟體設計
2014 - 2024
關於本書
從 2014 開始,在 logdown 寫技術部落格,首篇探討 Java 8 的新特性 (未收於本書),接連寫了幾篇,後來主題慢慢轉向軟體架構與設計。
開始寫技術部落格的契機,是看到 Teddy 學長的兩本書出版:《例外處理設計的逆襲》和《敏捷開發法的逆襲》,以及《約耳趣談軟體》和《約耳續談軟體》兩本書,這種以輕鬆風格討論技術的文章集結成書,讓自己也想試試。
無奈,工作之餘,真的很難抽出時間寫部落格,直到 2024,軟體設計相關文章也就 36 篇,其他類型大多十來篇,都收錄進來會失焦,待有朝一日能在其他書中收錄。
聊 UUID 是第一篇在 Medium 上撰寫的文章,後來陸續把 logdown 的文章搬到 Medium 上,但當時忘了一件事,把文章最初的出版日期留下,所以無法在書中給每篇文章確切的出版日期,有點可惜。
這次收錄,稍微根據現況修飾,並根據紙本大小重新排版,讓程式碼不要斷在奇怪的地方。花了不少時間,就是希望它像一本書,而不僅是把網路文章印出來而已。
重新編排的過程中,盡可能維持一樣的風格,像是專有名詞是否用中文或是固定用英文、行中程式碼的字型等。文章收錄的順序,跟當初發表的順序無關,分成心法、套路、摸索以及破繭四個部分,像是一個學徒在學習的過程,自己在每個階段的心得。
所有的文章皆是心得,不是學術論文或教科書,該引用會盡所能標註,論述可能有錯,僅是野人獻曝與大家分享。
目錄
- 序
- Part I 心法
- 01 來煮碗拉麵吧
- 02 語意的抽象化
- 03 友善的距離
- 04 發生關係
- 05 例外處理
- 06 Single Responsibility
- 07 Switch 壞味道
- 08 Model Model Model
- Part II 套路
- 09 Singleton
- 10 Immutable Interface
- 11 Client Server
- 12 MVC
- 13 Plug-in
- 14 Repository
- 15 Query Object
- 16 Cache, Repository style
- Part III 摸索
- 17 休息時間
- 18 UUID
- 19 短小精悍
- 20 永久指針
- 21 State 與語言
- 22 Async everything?
- 23 Java virtual thread
- 24 API Naming Style
- 25 內部函式庫
- 26 再來一碗
- Part IV 破繭
- 27 設計抉擇的因素
- 28 多種 work 類型
- 29 Database Driven Design
- 30 Android App Architecture
- 31 Developer eXperience
- 32 Offline first (Client 篇)
- 33 Offline first (Server 篇)
- 34 技術債是選擇來的
- 35 Deploy on Friday
- 36 架構師難尋?
Leanpub 100% 無風險的滿意保證
在付款後的 60 天內,只要點擊兩下,你就可以退書並獲得全額退款。退書是手工操作的,所以可能需要幾天時間來完成整個過程。
查看完整條款.
在$10的購買中賺$8,在$20的購買中賺$16
我們在$7.99或以上的購買中支付80%的版稅,並在$0.99至$7.98的購買中支付80%的版稅減去50美分的固定費用。在$10的銷售中賺$8,在$20的銷售中賺$16。因此,如果我們以$20銷售5000本未退款的書,您將賺取$80,000。
(是的,一些作者已經在Leanpub上賺了很多錢。)
實際上,作者在Leanpub上賺取了超過1300萬美元通過寫作、出版和銷售。
了解更多關於Leanpub寫作的信息
免費更新。無 DRM 限制。
如果你購買了 Leanpub 的書,只要作者更新書籍,你就可以獲得免費更新!許多作者使用 Leanpub 來發布他們正在編寫的書籍。所有讀者都可以獲得免費更新,無論他們何時購買書籍或支付了多少費用(包括免費)。
大多數 Leanpub 書籍均提供 PDF(適用於電腦)、EPUB(適用於手機和平板電腦)和 MOBI(適用於 Kindle)格式。書籍包含的格式將顯示在此頁面的右上角。
最後,Leanpub 書籍沒有任何 DRM 複製保護的胡說,因此你可以輕鬆地在任何支持的設備上閱讀它們。