注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)高效研發(fā):硅谷研發(fā)效能方法與實踐

高效研發(fā):硅谷研發(fā)效能方法與實踐

高效研發(fā):硅谷研發(fā)效能方法與實踐

定 價:¥89.00

作 者: 葛俊 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111698173 出版時間: 2022-01-01 包裝:
開本: 16開 頁數(shù): 軟件測試 研發(fā)效能 軟件工程 字數(shù):  

內(nèi)容簡介

  內(nèi)容介紹 本書以Facebook(Meta)等硅谷企業(yè)的研發(fā)經(jīng)驗為背景,結(jié)合作者17年的研發(fā)經(jīng)驗,講解了如何實現(xiàn)個人和團隊的高效研發(fā)。 全書主要從以下5個方面對硅谷的高效研發(fā)方法進行了總結(jié),提供了非常系統(tǒng)的指導(dǎo)原則和實踐指南。 (1)研發(fā)效能綜述 主要了講解研發(fā)效能的定義、模型,以及研發(fā)效能度量的正確方法。希望借此幫助讀者梳理出研發(fā)效能的主脈絡(luò),構(gòu)建一幅清晰的知識圖譜。 (2)個人高效研發(fā)實踐 主要講解如何提高個人研發(fā)效能,具體涉及深度工作、Git、命令行、VIM、工具環(huán)境集成等內(nèi)容,旨在幫助讀者提高技術(shù)的專精程度和持續(xù)成長。 (3)研發(fā)流程優(yōu)化 主要講解研發(fā)流程優(yōu)化的基本目標和原則、代碼優(yōu)化、分支管理、DevOps、團隊協(xié)同等,希望幫助讀者深入理解研發(fā)過程中的關(guān)鍵流程,以及流程優(yōu)化的基本原則,從而能夠針對自己的實際情況,找到合適的工程實踐,讓軟件開發(fā)的整個流程更加順暢、高效。 (4)團隊高效研發(fā)實踐 主要講解團隊高效研發(fā)實踐過程中各關(guān)鍵步驟的高效工程方法,內(nèi)容涉及研發(fā)環(huán)境搭建、代碼審查、合理處理技術(shù)債、開源利弊分析、測試等,同時對研發(fā)流程及工程方法的趨勢進行解讀,希望幫助讀者掌握這些具體工程方法的正確使用。 (5)管理和文化 系統(tǒng)分析了硅谷研發(fā)團隊的管理和文化,尤其是Facebook的工程師文化,并根據(jù)作者在國內(nèi)公司的具體落地經(jīng)驗,給出推薦的文化引入和建設(shè)方法。

作者簡介

  作者介紹 葛俊 資深研發(fā)效能專家,17年技術(shù)研發(fā)和管理經(jīng)驗。曾任職于微軟、Facebook、華為,以及硅谷和國內(nèi)的兩家創(chuàng)業(yè)公司,擔任研發(fā)效能團隊負責人及CTO等角色。 在Facebook(Meta)任職期間,擔任內(nèi)部工具團隊Tech Lead,負責知名開源開發(fā)工具集Phabricator。在華為任職期間,擔任華為內(nèi)部工具團隊的首席架構(gòu)師,高級產(chǎn)品總監(jiān)兼執(zhí)行總監(jiān)。在研發(fā)團隊有豐富的工作經(jīng)驗和帶團隊的經(jīng)驗,有主導(dǎo)推進研發(fā)效能的豐富經(jīng)歷。 曾多次被“全球架構(gòu)師峰會”等大型會議邀請,做互聯(lián)?技術(shù)研發(fā)效能方面的專題報告。

圖書目錄

前言 什么是研發(fā)效能,為什么要關(guān)注研發(fā)效能
第一部分 研發(fā)效能綜述
第1章 高效學(xué)習(xí)、實踐方法論3
1.1 使用黃金圈原則3
1.2 如何有效落地實踐4
小測試7
第2章 研發(fā)效能定義及模型8
2.1 為什么要關(guān)注研發(fā)效能8
2.2 研發(fā)效能定義9
2.3 提高研發(fā)效能的“坑”9
2.4 研發(fā)活動的本質(zhì)10
2.4.1 軟件研發(fā)本質(zhì)之一:流水線11
2.4.2 軟件研發(fā)本質(zhì)之二:靈活性12
2.5 研發(fā)效能模型12
小測試14
第3章 效能度量謎題15
3.1 研發(fā)效能度量的定義和作用16
3.2 效能度量的三個失敗案例16
3.3 效能難以度量的三大原因18
3.4 效能度量的正面案例19
3.5 使用效能度量的根本原則20
3.6 正確使用效能度量的方法21
小測試27
第二部分 個人高效研發(fā)實踐
第4章 精準打擊目標:通過提高準確性來提高投入產(chǎn)出比32
4.1 以終為始,尋找最重要的任務(wù)33
4.1.1 自己定義任務(wù)33
4.1.2 聚焦目標,以終為始33
4.1.3 無情的篩選,少即是多34
4.2 追根究底,尋找最高效的解決方案34
4.3 高效溝通,利用信息的準確傳遞來尋找、調(diào)整目標35
4.3.1 同理心原則36
4.3.2 外在與內(nèi)在同樣重要36
4.3.3 冰山原則37
4.3.4 建設(shè)性沖突37
4.4 管理者視角38
第5章 唯快不破:如何利用速度提高個人研發(fā)效能39
5.1 應(yīng)用高效實踐提高完成任務(wù)的速度39
5.2 應(yīng)用快速迭代的思路獲取快速反饋40
5.2.1 完成比完美更重要40
5.2.2 讓代碼盡快運行起來41
5.2.3 設(shè)置本地代碼檢驗機制42
5.2.4 盡早解決合并沖突43
5.3 管理者視角43
第6章 不僅是當下的成功:持續(xù)地提高個人研發(fā)效能45
6.1 精力管理45
6.1.1 擁抱無聊,控制手機依賴46
6.1.2 用反向行事日歷來確保休息和高效工作46
6.2 使用80/20原則尋找研發(fā)活動中的關(guān)鍵因素47
6.3 對關(guān)鍵活動進行優(yōu)化48
6.3.1 研發(fā)活動中長期有效的原則48
6.3.2 高頻發(fā)生的活動49
6.4 目標驅(qū)動和興趣驅(qū)動相結(jié)合51
6.5 管理者視角52
第7章 高效選用工具提高研發(fā)速度54
第8章 工程師常見工作任務(wù)的系統(tǒng)性工具優(yōu)化56
8.1 第一個任務(wù)類別:操作系統(tǒng)上的通用操作56
8.2 第二個任務(wù)類別:輸入和編輯59
8.3 第三個任務(wù)類別:知識管理62
8.4 第四個任務(wù)類別:瀏覽網(wǎng)頁64
8.5 第五個任務(wù)類別:編程65
8.6 小結(jié)65
第9章 高效Git基本操作66
9.1 Git和代碼原子性66
9.2 Git支持原子性的五種基本操作67
9.3 小結(jié)80
第10章 實現(xiàn)代碼提交的原子性的Git工作流81
10.1 工作流一:使用一個分支完成所有需求的開發(fā)81
10.2 工作流二:使用多個分支完成所有需求的開發(fā)97
10.3 小結(jié)101
第11章 每個開發(fā)人員都應(yīng)該學(xué)一些Vim104
11.1 Vim簡介104
11.2 Vim的前世今生105
11.3 Vim的兩大特點105
11.4 小結(jié)108
第12章 高效學(xué)習(xí)Vim的實用技巧110
12.1 學(xué)習(xí)Vim的命令模式和命令組合方式110
12.2 學(xué)習(xí)Vim最常用的命令113
12.3 在更廣泛的工作場景中應(yīng)用Vim技能118
12.4 小結(jié)120
第13章 高效命令行環(huán)境選擇和設(shè)置122
13.1 為什么要使用命令行122
13.2 命令行配置的四個步驟124
13.3 小結(jié)133
第14章 研發(fā)場景的有效命令行工具134
14.1 日常操作中的工具和技巧134
14.2 開發(fā)中的常見工作143
14.3 小結(jié)146
第15章 工具的高效集成147
15.1 工具集成147
15.1.1 使用管道對命令行工具進行集成147
15.1.2 IDE和周邊工具集成150
15.2 提高工具一致性151
15.3 小結(jié)153
第三部分 研發(fā)流程優(yōu)化
第16章 研發(fā)流程優(yōu)化的基本目標和原則157
16.1 尋找用戶價值157
16.2 提高用戶價值的流動效率158
16.3 小結(jié)162
第17章 代碼入庫之前的流程優(yōu)化163
17.1 規(guī)范化、自動化核心步驟163
17.2 提供快速反饋,促進增量開發(fā)166
17.3 小結(jié)168
第18章 代碼入庫之后的流程優(yōu)化169
18.1 三個“持續(xù)”的定義和作用169
18.2 CI/CD流水線的原則及具體實踐171
18.3 案例:Facebook如何落地CI/CD來提高效能172
18.4 小結(jié)174
第19章 選擇適當?shù)姆种Ч芾聿呗蕴岣吡鞒毯彤a(chǎn)品質(zhì)量175
19.1 共主干分支管理和發(fā)布策略175
19.2 共分支管理策略的優(yōu)點178
19.3 其他主要分支方式180
19.4 如何選擇、應(yīng)用分支管理策略181
19.5 小結(jié)182
第20章 使用全棧思路打通開發(fā)和運維184
20.1 DevOps和SRE的異同184
20.2 DevOps和SRE的目標、原則185
20.3 落地實踐187
20.4 小結(jié)189
第21章 研發(fā)流程中的高效信息流通190
21.1 團隊成員愿意共享是有效溝通的前提191
21.2 設(shè)計流程和使用工具,推動研發(fā)信息高效溝通192
21.3 溝通工具的選用技巧194
21.4 小結(jié)195
第四部分 團隊高效研發(fā)實踐
第22章 研發(fā)環(huán)境:讓開發(fā)人員不再操心環(huán)境199
22.1 開發(fā)機器200
22.2 IDE200
22.3 本地環(huán)境與聯(lián)調(diào)環(huán)境201
22.4 開發(fā)過程中使用的各種工具、數(shù)據(jù)和配置203
22.5 測試環(huán)境與類生產(chǎn)環(huán)境203
22.6 提供高效研發(fā)環(huán)境的原則204
22.7 小結(jié)204
第23章 代碼審查:高效代碼審查實踐206
23.1 代碼審查的作用206
23.2 代碼審查方法的分類207
23.3 代碼審查方法選擇的三個成功案例210
23.4 小結(jié)212
第24章 代碼審查:如何有效引入、執(zhí)行代碼審查213
24.1 引入代碼審查的步驟和方法213
24.2 推進代碼審查的兩個關(guān)鍵操作216
24.3 推行代碼審查的兩個關(guān)鍵原則218
24.4 小結(jié)220
第25章 合理處理技術(shù)債:讓快速研發(fā)可持續(xù)222
25.1 技術(shù)債的成因223
25.2 技術(shù)債的影響223
25.3 處理技術(shù)債的兩個基本原則223
25.4 控制技術(shù)債的四個步驟224
25.5 小結(jié)226
第26章 開源:從Phabricator的開源歷程看開源利弊228
26.1 Phabricator開源過程的關(guān)鍵步驟229
26.2 開源對公司的利弊233
26.3 小結(jié)234
第27章 高效上云:運用云計算提高效能235
27.1 云計算的優(yōu)勢235
27.2 云計算的挑戰(zhàn)及解決方法238
27.3 小結(jié)239
第28章 測試左移:測試如何應(yīng)對新的開發(fā)模式240
28.1 測試左移的定義240
28.2 測試左移的四個原則241
28.3 小結(jié)243
第29章 測試右移與高效部署:應(yīng)對頻繁發(fā)布帶來的挑戰(zhàn)244
29.1 三種部署方式的定義244
29.2 目標246
29.3 原則247
29.4 具體實踐247
29.4.1 部署階段的實踐247
29.4.2 發(fā)布階段的實踐249
29.4.3 發(fā)布后階段的實踐249
29.5 小結(jié)250
第30章 持續(xù)進步:研發(fā)流程、工程方法趨勢解讀和展望251
30.1 協(xié)作方式的發(fā)展趨勢251
30.2 云計算平臺的發(fā)展趨勢252
30.3 應(yīng)用開發(fā)的發(fā)展趨勢254
30.4 AI方面的發(fā)展趨勢255
30.5 小結(jié)256
第五部分 管理和文化
第31章 業(yè)務(wù)目標和技術(shù)目標兩手抓:打造高效團隊的三個步驟259
31.1 尋找目標259
31.2 目標管理260
31.3 任務(wù)執(zhí)行261
31.4 小結(jié)263
第32章 從奈飛的著名PPT談硅谷公司文化264
32.1 定義核心價值觀265
32.2 在招聘、流程方面設(shè)計方案推動文化建設(shè)266
32.3 持續(xù)推動文化建設(shè)267
32.4 關(guān)于奈飛公司文化的思考268
32.5 小結(jié)268
第33章 Facebook創(chuàng)造力引擎:工程師文化270
33.1 Facebook的工程師文化270
33.2 Facebook推行工程師文化的具體實踐271
33.3 個人角度感受Facebook工程師文化帶來的效果272
33.4 小結(jié)273
第34章 Facebook工程師文化實踐三大原則之一:讓員工做感興趣的事274
34.1 Facebook工程師文化落地的三大原則274
34.2 讓員工做感興趣的事275
34.3 Hackathon落地經(jīng)驗277
34.4 小結(jié)278
第35章 Facebook工程師文化實踐三大原則之二:讓員工擁有信息和權(quán)限279
35.1 讓員工擁有信息279
35.2 讓員工擁有權(quán)限281
35.3 Facebook之外的落地經(jīng)驗282
35.4 小結(jié)283
第36章 Facebook工程師文化實踐三大原則之三:績效調(diào)節(jié)284
36.1 360度績效考評系統(tǒng)285
36.2 360度績效考評系統(tǒng)的兩個原則286
36.3 360度績效考評系統(tǒng)的問題287
36.4 績效考評落地實踐287
36.5 小結(jié)288
結(jié)束語 超越昨天的自己,享受成長的快樂289

本目錄推薦

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