注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序員的三門課:技術(shù)精進(jìn)、架構(gòu)修煉、管理探秘

程序員的三門課:技術(shù)精進(jìn)、架構(gòu)修煉、管理探秘

程序員的三門課:技術(shù)精進(jìn)、架構(gòu)修煉、管理探秘

定 價(jià):¥79.00

作 者: 于君澤,李偉山,張洪亮,彭首長,劉朋 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121373770 出版時(shí)間: 2019-10-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  我們都有一個(gè)共同的夢(mèng)想——成為更棒的程序員,但是如何做?如何學(xué)習(xí)和精進(jìn)自己的技術(shù)?如何做業(yè)務(wù)分析和架構(gòu)設(shè)計(jì)?如何做技術(shù)管理?本書就廣大程序員都很關(guān)注的問題提供一些思路和方法。 《程序員的三門課:技術(shù)精進(jìn)、架構(gòu)修煉、管理探秘》內(nèi)容分為三大篇:第1篇介紹程序員的技能成長路徑,介紹如何通過學(xué)習(xí)來加速成長,并講解非常重要的業(yè)務(wù)分析和設(shè)計(jì)知識(shí);第2篇詳細(xì)介紹了架構(gòu)修煉中的必備架構(gòu)思維模式、架構(gòu)設(shè)計(jì)過程,還通過真實(shí)案例剖析了架構(gòu)設(shè)計(jì)的核心要素及關(guān)注點(diǎn),以及如何通過架構(gòu)設(shè)計(jì)來把控質(zhì)量和風(fēng)險(xiǎn);第3篇總結(jié)了做技術(shù)管理的訣竅,揭秘如何從準(zhǔn)備做技術(shù)管理到實(shí)現(xiàn)自我管理再到實(shí)現(xiàn)團(tuán)隊(duì)管理?! 冻绦騿T的三門課:技術(shù)精進(jìn)、架構(gòu)修煉、管理探秘》適用于即將或者正在從事IT相關(guān)開發(fā)工作,卻不知如何提升自己,希望通過適當(dāng)?shù)膶W(xué)習(xí)方法精進(jìn)技術(shù)的初級(jí)程序員;也適用于具備一定架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),想進(jìn)一步系統(tǒng)化提升架構(gòu)設(shè)計(jì)能力的中級(jí)程序員;以及有一定技術(shù)積累,想從事技術(shù)管理卻不知如何著手的高級(jí)程序員。

作者簡介

  于君澤 某互聯(lián)網(wǎng)公司技術(shù)專家,在分布式系統(tǒng)架構(gòu)設(shè)計(jì)、高并發(fā)系統(tǒng)設(shè)計(jì)、領(lǐng)域建模、研發(fā)管理、內(nèi)建質(zhì)量等方面有較多心得,樂于交流和分享,曾創(chuàng)立技術(shù)社群“中生代技術(shù)”?!【S護(hù)技術(shù)公眾號(hào)“技術(shù)瑣話”。李偉山 現(xiàn)任某人工智能公司技術(shù)總監(jiān),江湖人稱“山哥”,在分布式系統(tǒng)架構(gòu)設(shè)計(jì)、高并發(fā)系統(tǒng)設(shè)計(jì)、系統(tǒng)穩(wěn)定性保障等方面積累了豐富的實(shí)踐經(jīng)驗(yàn),擅于利用數(shù)據(jù)分析解決實(shí)際問題,對(duì)新技術(shù)有濃厚的興趣,樂于分享?!€(gè)人技術(shù)公眾號(hào):技術(shù)方舟。張洪亮 網(wǎng)名Hollis,知名技術(shù)博主,個(gè)人技術(shù)博客(http://www.hollischuang.com)閱讀量達(dá)數(shù)百萬。90后程序員,2015年畢業(yè)于哈爾濱理工大學(xué),現(xiàn)任某互聯(lián)網(wǎng)公司技術(shù)專家,專注于Java研發(fā)、技術(shù)架構(gòu)及程序員的成長等方面。 個(gè)人技術(shù)公眾號(hào):Hollis。彭首長 熊貓優(yōu)福聯(lián)合創(chuàng)始人,聚美優(yōu)品前技術(shù)總監(jiān)。在團(tuán)隊(duì)管理、領(lǐng)域設(shè)計(jì)、分布式架構(gòu)、高并發(fā)設(shè)計(jì)、IoT架構(gòu)等方面有豐富的實(shí)踐經(jīng)驗(yàn),擅長行業(yè)分析,對(duì)新技術(shù)高度敏感,熱衷于技術(shù)實(shí)踐且樂于分享。劉朋 高績效團(tuán)隊(duì)教練,教練型領(lǐng)導(dǎo),中生代技術(shù)社區(qū)聯(lián)合創(chuàng)始人,北京大學(xué)理學(xué)學(xué)士、工學(xué)碩士?,F(xiàn)就職于中國移動(dòng)(成都)5G產(chǎn)業(yè)研究院,曾任諾基亞通信(成都)有限公司研發(fā)經(jīng)理。在敏捷實(shí)踐、高績效團(tuán)隊(duì)教練技術(shù)、技術(shù)團(tuán)隊(duì)管理等方面積累了豐富的經(jīng)驗(yàn),并總結(jié)出一套特別適合程序員突破自身瓶頸、快速成長的領(lǐng)導(dǎo)力模式

圖書目錄

第1篇 技術(shù)精進(jìn)
第1章 程序員技能與成長 2
1.1 如何學(xué)習(xí)新的編程語言 2
1.1.1 重點(diǎn)學(xué)什么 3
1.1.2 學(xué)習(xí)方法 3
1.2 代碼規(guī)范與單元測試 6
1.2.1 編碼規(guī)范 6
1.2.2 單元測試 7
1.2.3 測試驅(qū)動(dòng)設(shè)計(jì) 9
1.3 使用靜態(tài)代碼分析工具 18
1.3.1 什么是靜態(tài)代碼分析 19
1.3.2 靜態(tài)代碼分析工具 19
1.4 代碼審查 24
1.4.1 什么是代碼審查 24
1.4.2 代碼審查的好處 24
1.4.3 如何做代碼審查 25
1.5 清單和模板 29
1.5.1 清單實(shí)踐 29
1.5.2 產(chǎn)品需求文檔模板 31
1.6 程序員的工作法則 33
1.6.1 工具化法則 33
1.6.2 自動(dòng)化法則 38
1.6.3 關(guān)于文檔的問題 40
1.6.4 關(guān)于YAGNI 40
1.7 程序員的工具箱 41
1.7.1 可幫我們提升工作效率的硬件 42
1.7.2 可幫我們提升工作效率的操作系統(tǒng) 43
1.7.3 可幫我們提升工作效率的軟件 43
1.7.4 在線工具 50
第2章 加速成長與學(xué)會(huì)學(xué)習(xí) 56
2.1 程序員如何加速成長 56
2.1.1 積極主動(dòng) 56
2.1.2 空杯心態(tài) 57
2.1.3 選擇合適的平臺(tái) 57
2.1.4 別怕犯錯(cuò) 58
2.1.5 注意細(xì)節(jié) 58
2.1.6 時(shí)間管理 58
2.1.7 打破邊界 61
2.1.8 寫業(yè)務(wù)代碼中的成長機(jī)會(huì) 61
2.2 學(xué)會(huì)學(xué)習(xí) 66
2.2.1 高效學(xué)習(xí)的方法 67
2.2.2 高效學(xué)習(xí)的途徑 69
2.2.3 舒適區(qū)與小步子原則 72
2.2.4 兩個(gè)著名的學(xué)習(xí)理論 72
2.2.5 終身成長 74
第3章 業(yè)務(wù)分析與設(shè)計(jì) 75
3.1 黃金圈法則 75
3.2 UML建模工具 77
3.2.1 用例圖 78
3.2.2 類圖 79
3.2.3 對(duì)象圖 80
3.2.4 狀態(tài)圖 80
3.2.5 活動(dòng)圖 81
3.2.6 序列圖 82
3.2.7 協(xié)作圖 82
3.2.8 構(gòu)件圖 83
3.2.9 部署圖 84
3.3 業(yè)務(wù)分析與設(shè)計(jì)的方法 85
3.4 系統(tǒng)分析與設(shè)計(jì)的三個(gè)發(fā)展階段 87
3.4.1 面向數(shù)據(jù)驅(qū)動(dòng)分析與設(shè)計(jì) 87
3.4.2 面向?qū)ο蠛头?wù)分析與設(shè)計(jì) 88
3.4.3 面向問題域分析與設(shè)計(jì) 89
3.5 面向?qū)ο蠓治雠c設(shè)計(jì) 90
3.5.1 什么是面向?qū)ο?90
3.5.2 面向?qū)ο蟮奶卣?91
3.5.3 面向?qū)ο笤O(shè)計(jì)的原則 91
3.6 面向服務(wù)分析與設(shè)計(jì) 93
3.6.1 Web Service模式 93
3.6.2 ESB模式 94
3.6.3 微服務(wù)架構(gòu) 95
3.7 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 97
3.8 領(lǐng)域模型實(shí)踐 102
3.8.1 什么是領(lǐng)域模型 102
3.8.2 領(lǐng)域模型的作用 102
3.8.3 如何進(jìn)行領(lǐng)域建模 104

第2篇 架構(gòu)修煉
第4章 架構(gòu)思維 110
4.1 分解 110
4.1.1 分解的作用 111
4.1.2 分解的原則 111
4.1.3 分解的時(shí)機(jī) 112
4.2 集成 112
4.2.1 常見的集成方式 112
4.2.2 集成的難點(diǎn) 115
4.3 動(dòng)靜分離 120
4.4 復(fù)用 121
4.4.1 系統(tǒng)復(fù)用的分類 122
4.4.2 可復(fù)用性和可維護(hù)性的關(guān)系 123
4.4.3 可維護(hù)性地復(fù)用的設(shè)計(jì)原則 123
4.5 分層 126
4.6 模式 127
4.6.1 分層模式 128
4.6.2 客戶端-服務(wù)器模式 131
4.6.3 主從設(shè)備模式 132
4.6.4 管道-過濾器模式 133
4.6.5 代理模式 133
4.6.6 P2P模式 134
4.6.7 事件總線模式 135
4.6.8 MVC模式 136
4.6.9 黑板模式 137
4.6.10 解釋器模式 138
4.7 抽象 139
4.8 結(jié)構(gòu)化 139
4.8.1 結(jié)構(gòu)化的原則 140
4.8.2 結(jié)構(gòu)化分析工具 140
4.8.3 結(jié)構(gòu)化思維的7個(gè)環(huán)節(jié) 141
4.9 迭代 141
4.10 勿做過度設(shè)計(jì) 141
第5章 架構(gòu)設(shè)計(jì) 143
5.1 架構(gòu)設(shè)計(jì)概要 143
5.1.1 業(yè)務(wù)架構(gòu) 143
5.1.2 應(yīng)用架構(gòu) 145
5.1.3 技術(shù)架構(gòu) 147
5.1.4 數(shù)據(jù)架構(gòu) 149
5.2 架構(gòu)設(shè)計(jì)的流程 151
5.3 架構(gòu)設(shè)計(jì)的核心要素 153
5.3.1 性能 153
5.3.2 可用性 153
5.3.3 伸縮性 154
5.3.4 擴(kuò)展性 154
5.3.5 安全性 154
5.4 高性能設(shè)計(jì) 154
5.4.1 主要的性能測試指標(biāo) 155
5.4.2 性能測試方法 156
5.4.3 性能優(yōu)化策略 157
5.5 高可用設(shè)計(jì) 159
5.5.1 高可用性的度量與考核 159
5.5.2 高可用的架構(gòu) 160
5.5.3 高可用質(zhì)量保證 164
5.5.4 系統(tǒng)運(yùn)行監(jiān)控 165
5.6 可伸縮設(shè)計(jì) 166
5.6.1 架構(gòu)的伸縮性設(shè)計(jì) 166
5.6.2 應(yīng)用服務(wù)的伸縮性設(shè)計(jì) 167
5.6.3 分布式緩存的伸縮性設(shè)計(jì) 169
5.6.4 數(shù)據(jù)存儲(chǔ)的伸縮性設(shè)計(jì) 169
5.7 可擴(kuò)展性設(shè)計(jì) 169
5.7.1 通過消息降低系統(tǒng)的耦合性 170
5.7.2 通過分布式服務(wù)提供可復(fù)用的業(yè)務(wù) 170
5.7.3 建立開放平臺(tái) 170
5.8 架構(gòu)設(shè)計(jì)的典型案例——訂單系統(tǒng) 171
5.8.1 訂單的基本概念 172
5.8.2 訂單流程 174
5.8.3 訂單系統(tǒng)設(shè)計(jì)中的挑戰(zhàn)和實(shí)踐 178
5.8.4 數(shù)據(jù)庫優(yōu)化 182
5.8.5 小結(jié) 185
第6章 架構(gòu)的保障:質(zhì)量與風(fēng)險(xiǎn) 186
6.1 內(nèi)建質(zhì)量體系 186
6.2 從黑天鵝事件到墨菲定律 189
6.2.1 黑天鵝事件 189
6.2.2 蝴蝶效應(yīng) 191
6.2.3 墨菲定律 191
6.3 軟件質(zhì)量穩(wěn)定性之殤 192
6.3.1 業(yè)務(wù)高速發(fā)展帶來的變化 193
6.3.2 問題域的復(fù)雜性 193
6.3.3 系統(tǒng)的復(fù)雜性 194
6.3.4 技術(shù)債問題 194
6.3.5 人、流程、文檔的博弈 195
6.3.6 采用不能掌控的工具和框架 196
6.3.7 質(zhì)量意識(shí) 196
6.4 從康威定律和技術(shù)債看研發(fā)之痛 197
6.4.1 康威定律 197
6.4.2 通過3個(gè)案例來看研發(fā)之痛 197
6.4.3 架構(gòu)方案和業(yè)務(wù)形態(tài)息息相關(guān) 204
6.5 求解質(zhì)量熵 206
6.5.1 運(yùn)用敏捷思想 207
6.5.2 運(yùn)用系統(tǒng)化思想 208
6.5.3 技術(shù)債償還計(jì)劃 209
6.5.4 抓住合適的時(shí)機(jī)做架構(gòu)升級(jí) 209
6.5.5 內(nèi)建質(zhì)量 210
6.5.6 不迷信,不唯新、不唯上,實(shí)踐是檢驗(yàn)真理的標(biāo)準(zhǔn) 210
6.5.7 復(fù)雜的問題域:專項(xiàng)突破 210
6.5.8 領(lǐng)導(dǎo)者的意識(shí) 211
6.5.9 創(chuàng)新解決方案 211
6.6 踩過的坑和經(jīng)驗(yàn)總結(jié) 212
6.6.1 簡單的數(shù)字改動(dòng)導(dǎo)致電商網(wǎng)站搜索功能失靈 212
6.6.2 應(yīng)用竟然被外部系統(tǒng)拖垮了 212
6.6.3 HashMap與并發(fā) 213
6.7 故障復(fù)盤流程及模板 215
6.7.1 什么是故障復(fù)盤 215
6.7.2 為什么要做故障復(fù)盤 215
6.7.3 如何做故障復(fù)盤 216
6.7.4 故障復(fù)盤模板 219
6.8 監(jiān)控與告警 221
6.8.1 監(jiān)控的重要性 221
6.8.2 監(jiān)控哪些內(nèi)容 221
6.8.3 告警 224
6.8.4 監(jiān)控的架構(gòu) 224
6.9 應(yīng)急處置 226

第3篇 管理探秘
第7章 為成為技術(shù)主管做準(zhǔn)備 232
7.1 構(gòu)建自我階段性目標(biāo) 232
7.2 體驗(yàn)自己的目標(biāo)身份 234
7.3 勇于抓住機(jī)會(huì) 235
第8章 從自我管理轉(zhuǎn)為管理團(tuán)隊(duì) 236
8.1 什么是領(lǐng)導(dǎo)力 236
8.2 如何構(gòu)建領(lǐng)導(dǎo)力 237
8.2.1 維度1:提供清晰的領(lǐng)導(dǎo)力風(fēng)格,并以信任感作為基石 238
8.2.2 維度2:了解業(yè)務(wù),并帶領(lǐng)團(tuán)隊(duì)達(dá)到高績效 240
8.2.3 維度3:發(fā)展自己和團(tuán)隊(duì)成員 240
8.2.4 維度4:塑造未來 241
8.3 讓自己成為T型人才 242
8.4 高效時(shí)間管理 243
8.4.1 確定在做的事情符合自己的目標(biāo) 244
8.4.2 隨時(shí)應(yīng)用80/20法則 246
8.4.3 創(chuàng)造大塊時(shí)間 247
8.5 遇到“不服管”的員工怎么辦 249
8.5.1 每個(gè)人都是不錯(cuò)的 250
8.5.2 建立親和與信任感 251
8.5.3 從績效評(píng)估到建設(shè)性反饋 255
8.6 如何處理沖突 261
8.6.1 了解產(chǎn)生沖突的原因 261
8.6.2 正確看待沖突 262
8.6.3 處理沖突 263
8.7 引導(dǎo)員工主動(dòng)工作 264
8.8 如何從帶10個(gè)人到帶100個(gè)人 266
8.8.1 在管理上面對(duì)的挑戰(zhàn) 267
8.8.2 從管理1.0到管理2.0 269
8.9 如何對(duì)上管理 276
8.9.1 做好對(duì)上的預(yù)期管理 277
8.9.2 及時(shí)匯報(bào) 277

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)