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