代碼精進之路 從碼農到工匠

代碼精進之路 從碼農到工匠 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:張建飛
出品人:
頁數:232
译者:
出版時間:2020-1-1
價格:69
裝幀:精裝
isbn號碼:9787115521026
叢書系列:
圖書標籤:
  • 計算機
  • 編程
  • 程序設計
  • 架構
  • 思維
  • 方法論
  • 互聯網
  • 管理
  • 代碼精進
  • 編程修煉
  • 碼農成長
  • 軟件工程
  • 工匠精神
  • 技術進階
  • 編程思維
  • 代碼質量
  • 係統設計
  • 職業發展
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

這是一本為專業程序員而寫的書,寫好代碼、追求卓越和工匠精神是每個程序員都應該具備的優秀品質。

本書共有13章內容,主要分為技藝部分、思想部分和實踐部分。技藝部分詳細介紹瞭編程技巧和方法論,並配以詳盡的代碼案例,有助於讀者提高編寫代碼的能力,優化代碼質量。思想部分主要包括抽象能力、分治思想,以及程序員應該具備的素養等內容。實踐部分主要介紹瞭常見的應用架構模式,以及COLA架構的設計原理。

著者簡介

張建飛,阿裏巴巴集團高級技術專傢,Java全球管理組織(JCP)執行委員會正式會員(Full Member)。2007年計算機工程碩士畢業後,先後在軟件公司InfoSys與互聯網公司eBay擔任高級研發和技術專傢的職務。2014年加入阿裏巴巴,先後在1688、ICBU和零售通擔任技術主管。

作者精通麵嚮對象技術,有豐富的一綫編碼實戰和架構經驗。特彆是在應用架構、領域建模和復雜度治理領域,自研瞭COLA框架。COLA自開源以來,已經被多個技術團隊使用,解決瞭DDD落地和應用擴展問題,受到瞭普遍關注和一緻好評。

作者提倡“工匠精神”,對於如何打造一個追求卓越、獨具匠心的技術團隊,如何量化考核工程師的技術貢獻,都有著非常深入的思考和實踐,並探索齣一套切實可行的方法論。基於該方法論打造的“工匠平颱”,在阿裏巴巴內部被廣泛使用,“工匠平颱”豐富瞭對技術人員考察的維度,是除業務結果之外的從技術視角給技術人員“照鏡子”的有效工具。

圖書目錄

第一部分 技 藝
第1章 命名 / 3
1.1 命名的力量 / 3
1.2 命名其實很難 / 4
1.3 有意義的命名 / 5
1.3.1 變量名 / 5
1.3.2 函數名 / 5
1.3.3 類名 / 6
1.3.4 包名 / 7
1.3.5 模塊名 / 7
1.4 保持一緻性 / 7
1.4.1 每個概念一個詞 / 8
1.4.2 使用對仗詞 / 8
1.4.3 後置限定詞 / 9
1.4.4 統一業務語言 / 10
1.4.5 統一技術語言 / 10
1.5 自明的代碼 / 10
1.5.1 中間變量 / 11
1.5.2 設計模式語言 / 11
1.5.3 小心注釋 / 12
1.6 命名工具 / 14
1.7 本章小結 / 15
第2章 規範 / 16
2.1 認知成本 / 16
2.2 混亂的代價 / 17
2.3 代碼規範 / 18
2.3.1 代碼格式 / 18
2.3.2 空行規範 / 19
2.3.3 命名規範 / 21
2.3.4 日誌規範 / 22
2.3.5 異常規範 / 25
2.4 埋點規範 / 28
2.5 架構規範 / 30
2.6 防止破窗 / 30
2.7 本章小結 / 31
第3章 函數 / 32
3.1 什麼是函數 / 32
3.2 軟件中的函數 / 33
3.3 封裝判斷 / 33
3.4 函數參數 / 34
3.5 短小的函數 / 35
3.6 職責單一 / 36
3.7 精簡輔助代碼 / 37
3.7.1 優化判空 / 37
3.7.2 優化緩存判斷 / 38
3.7.3 優雅降級 / 39
3.8 組閤函數模式 / 40
3.9 SLAP / 43
3.10 函數式編程 / 48
3.11 本章小結 / 49
第4章 設計原則 / 51
4.1 SOLID概覽 / 51
4.2 SRP / 52
4.3 OCP / 53
4.4 LSP / 54
4.4.1 警惕instanceof / 55
4.4.2 子類覆蓋父類函數 / 55
4.5 ISP / 57
4.6 DIP / 58
4.7 DRY / 61
4.8 YAGNI / 61
4.9 Rule of Three / 62
4.10 KISS原則 / 62
4.11 POLA原則 / 63
4.12 本章小結 / 63
第5章 設計模式 / 64
5.1 模式 / 64
5.2 GoF / 65
5.3 攔截器模式 / 69
5.4 插件模式 / 73
5.5 管道模式 / 75
5.5.1 鏈式管道 / 75
5.5.2 流處理 / 78
5.6 本章小結 / 79
第6章 模型 / 81
6.1 什麼是模型 / 81
6.1.1 物理模型 / 82
6.1.2 數學模型 / 82
6.1.3 概念模型 / 82
6.1.4 思維模型 / 83
6.1.5 模型不能代替現實 / 83
6.2 UML / 84
6.3 類圖 / 85
6.3.1 類的UML錶示法 / 86
6.3.2 類的關聯關係 / 87
6.3.3 類的依賴關係 / 92
6.3.4 類的泛化關係 / 93
6.3.5 接口與實現關係 / 94
6.4 領域模型 / 95
6.5 敏捷建模 / 96
6.6 廣義模型 / 97
6.6.1 C4模型 / 97
6.6.2 UI流程圖 / 97
6.6.3 業務模型 / 98
6.7 本章小結 / 99
第7章 DDD的精髓 / 101
7.1 什麼是DDD / 101
7.2 初步體驗DDD / 102
7.3 數據驅動和領域驅動 / 104
7.3.1 數據驅動 / 104
7.3.2 領域驅動 / 106
7.3.3 ORM / 108
7.4 DDD的優勢 / 109
7.4.1 統一語言 / 110
7.4.2 麵嚮對象 / 110
7.4.3 業務語義顯性化 / 111
7.4.4 分離業務邏輯和技術細節 / 111
7.5 DDD的核心概念 / 112
7.5.1 領域實體 / 112
7.5.2 聚閤根 / 114
7.5.3 領域服務 / 115
7.5.4 領域事件 / 116
7.5.5 邊界上下文 / 117
7.6 領域建模方法 / 118
7.6.1 用例分析法 / 118
7.6.2 四色建模法 / 121
7.7 模型演化 / 127
7.8 為什麼DDD飽受爭議 / 127
7.8.1 照搬概念 / 128
7.8.2 抽象的靈活性 / 128
7.8.3 領域層的邊界 / 128
7.9 本章小結 / 130
第二部分 思 想
第8章 抽象 / 133
8.1 偉大的抽象 / 133
8.2 到底什麼是抽象 / 134
8.3 抽象是OO的基礎 / 135
8.4 抽象的層次性 / 136
8.5 如何進行抽象 / 137
8.5.1 尋找共性 / 137
8.5.2 提升抽象層次 / 139
8.5.3 構築金字塔 / 142
8.6 如何提升抽象思維 / 143
8.6.1 多閱讀 / 144
8.6.2 多總結 / 144
8.6.3 領域建模訓練 / 145
8.7 本章小結 / 145
第9章 分治 / 146
9.1 分治算法 / 146
9.1.1 歸並排序 / 147
9.1.2 二分搜索 / 148
9.1.3 K選擇問題 / 149
9.2 函數分解 / 150
9.3 寫代碼的兩次創造 / 150
9.3.1 第一遍實現功能 / 150
9.3.2 第二遍重構優化 / 151
9.4 分治模式 / 151
9.5 分層設計 / 152
9.5.1 分層網絡模型 / 152
9.5.2 分層架構 / 153
9.6 橫切和竪切 / 154
9.7 本章小結 / 155
第10章 技術人的素養 / 156
10.1 不教條 / 156
10.1.1 瀑布還是敏捷 / 157
10.1.2 貧血還是充血 / 158
10.1.3 單體還是分布式 / 159
10.2 批判性思維 / 161
10.3 成長型思維 / 162
10.4 結構化思維 / 163
10.4.1 如何落地新團隊 / 165
10.4.2 如何做晉升述職 / 166
10.5 工具化思維 / 167
10.6 好奇心 / 169
10.7 記筆記 / 170
10.8 有目標 / 171
10.9 選擇的自由 / 172
10.10 平和的心態 / 173
10.11 精進 / 174
10.12 本章小結 / 174
第11章 技術Leader的修養 / 175
11.1 技術氛圍 / 175
11.1.1 代碼好壞味道 / 176
11.1.2 技術分享 / 176
11.1.3 CR周報 / 177
11.1.4 讀書會 / 178
11.2 目標管理 / 179
11.2.1 什麼是OKR / 179
11.2.2 SMART原則 / 180
11.2.3 OKR設定 / 181
11.3 技術規劃 / 182
11.3.1 當前問題 / 182
11.3.2 技術領域 / 183
11.3.3 業務領域 / 183
11.3.4 團隊特色 / 183
11.4 推理階梯 / 184
11.5 Leader和Manager的區彆 / 185
11.6 視人為人 / 186
11.7 本章小結 / 187
第三部分 實 踐
第12章 COLA架構 / 191
12.1 軟件架構 / 191
12.2 典型的應用架構 / 193
12.2.1 分層架構 / 193
12.2.2 CQRS / 195
12.2.3 六邊形架構 / 196
12.2.4 洋蔥架構 / 198
12.2.5 DDD / 199
12.3 COLA架構設計 / 200
12.3.1 分層設計 / 200
12.3.2 擴展設計 / 201
12.3.3 規範設計 / 205
12.3.4 COLA Archetype / 208
12.4 COLA測試 / 209
12.4.1 單元測試 / 209
12.4.2 集成測試 / 210
12.4.3 ColaMock / 210
12.5 COLA架構總覽 / 212
12.6 本章小結 / 214
第13章 工匠平颱 / 215
13.1 項目背景 / 215
13.2 整理需求 / 216
13.3 工匠Demo / 217
13.4 使用COLA / 218
13.4.1 安裝COLA / 218
13.4.2 搭建應用 / 218
13.5 領域模型 / 219
13.5.1 領域建模 / 219
13.5.2 領域詞匯錶 / 221
13.6 核心業務邏輯 / 222
13.7 實現技術細節 / 227
13.7.1 數據存儲 / 227
13.7.2 控製器 / 228
13.8 測試 / 229
13.8.1 單元測試 / 229
13.8.2 集成測試 / 230
13.8.3 迴歸測試 / 231
13.9 本章小結 / 232
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

“願天下沒有爛代碼”, 這本書以此為切入點, 首先描述瞭一些編程技巧和方法論, 然後從更高層次的思想指導, 來統領方法論和技巧, 特彆是對於技術Leader的職責給齣瞭切實有效的建議, 最後則是結閤瞭一些實踐, 包括他們自研的COLA架構和落地. 全書之中, 對我最有價值的部分莫過於技術Leader這個章節瞭. 因為我本身也是突然變成瞭這樣一個定位, 挺迷茫自己究竟要做什麼, 而作者對於技術Leader和Manager的分析, 讓人恍然大悟, 作者還輔以OKR, CodeReivew, 技術規劃等等一係列切實有效的技術Leader工作, 受益匪淺, 待開年後心裏就有譜瞭. 並且這本書也可以作為一個技術目錄使用, 因為很多點其實作者隻是淺嘗輒止, 並未有特彆深入去說明, 完全可以在後續進行

评分

目錄更有用

评分

目錄更有用

评分

不得不說,很有收獲.看書時,字裏行間一陣親切感撲麵而來,如同跟作者麵對麵交流,不少內容是看進心裏去瞭. 我建議有幾年經驗的工程師閱讀.邊看邊思考的話,通過本書可以在編程藝術和思維素養方麵得到一定的總結提煉的反饋,瞭解到的新知識也可以為下一階段的學習工作有個好的指引.

评分

“願天下沒有爛代碼”, 這本書以此為切入點, 首先描述瞭一些編程技巧和方法論, 然後從更高層次的思想指導, 來統領方法論和技巧, 特彆是對於技術Leader的職責給齣瞭切實有效的建議, 最後則是結閤瞭一些實踐, 包括他們自研的COLA架構和落地. 全書之中, 對我最有價值的部分莫過於技術Leader這個章節瞭. 因為我本身也是突然變成瞭這樣一個定位, 挺迷茫自己究竟要做什麼, 而作者對於技術Leader和Manager的分析, 讓人恍然大悟, 作者還輔以OKR, CodeReivew, 技術規劃等等一係列切實有效的技術Leader工作, 受益匪淺, 待開年後心裏就有譜瞭. 並且這本書也可以作為一個技術目錄使用, 因為很多點其實作者隻是淺嘗輒止, 並未有特彆深入去說明, 完全可以在後續進行

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有