編程原則:來自代碼大師Max Kanat-Alexander的建議 Understanding Software
Max Kanat-Alexander
- 出版商: 機械工業
- 出版日期: 2021-06-01
- 定價: $474
- 售價: 8.5 折 $403
- 語言: 簡體中文
- 頁數: 216
- 裝訂: 平裝
- ISBN: 7111684915
- ISBN-13: 9787111684916
-
相關分類:
軟體工程、軟體測試
- 此書翻譯自: Understanding Software
立即出貨
買這商品的人也買了...
-
$479$455 -
$270$257 -
$281AI:人工智能的本質與未來
-
$300$270 -
$505labuladong 的算法小抄
-
$680$537 -
$505Spring Boot + Spring Cloud + Spring Cloud Alibab 微服務訓練營
-
$551快速上手 Scala:Spark 大數據分析入門
-
$594$564 -
$536架構設計 2.0:大型分佈式系統架構方法論與實踐
-
$1,000$790 -
$534$507 -
$653深入理解 Istio:雲原生服務網格進階實戰
-
$768$730 -
$648$616 -
$556雲原生落地:企業級 DevOps 實踐
-
$768$730 -
$654$621 -
$407雲原生技術中台:從分佈式到雲平臺設計
-
$551現代 JavaScript 庫開發:原理、技術與實戰
-
$765框架設計指南:構建可復用 .NET庫的約定、慣例與模式, 3/e
-
$648$616 -
$800$632 -
$880$695 -
$407GPT 圖解 : 大模型是怎樣構建的
相關主題
商品描述
本書介紹瞭如何讓簡約設計的思想回歸到計算機編程中,
如何打造高效的軟件開發團隊。
整本書的主旨是幫助讀者成為一名更好的軟件開發者。
本書主要包括以下內容:開發者的基本素質、軟件的複雜與簡約、
團隊裡的工程問題、理解軟件和軟件測試、持續改善軟件。
作者簡介
馬克斯·卡納特-亞歷山大(Max Kanat-Alexander)是谷歌的代碼健康技術主管,主要幫助其他軟件工程師提高生產力,包括編寫開發工具、創建教育程序、指導重構工作等。
他還曾在谷歌擔任YouTubeXbox的技術主管,從事Java JDK、JVM和Java其他方面的工作,以及擔任YouTube的工程實踐技術主管,他在YouTube上為所有開發人員提供最佳實踐和工程開發效率方面的支持。
他是著名的Bugzilla bug跟踪系統的兩名主要開發人員之一,該系統被全世界成千上萬的組織使用。
目錄大綱
譯者序
前言
關於作者
第一部分程序員應該了解的基本原則
第1章在你開始之前3
第2章工程師的態度5
第3章成為明星程序員的獨特秘密7
第4章兩句話總結軟件設計原則9
第二部分軟件的複雜性和它的起因
第5章複雜性的蛛絲馬跡13
第6章創造複雜性的方法之一:違反你承諾過的API約定15
第7章什麼時候不值得向後兼容19
第8章複雜是牢籠23
第三部分簡約與軟件設計
第9章設計要從頭抓起27
第10章預測未來的準確度29
第11章簡約與嚴格33
第12章兩遍已太多37
第13章健壯的軟件設計41
第四部分調試代碼
第14章什麼是bug 51
第15章bug的源頭53
第16章確保它不會再發生57
第17章調試代碼的基本哲學63
第五部分團隊裡的工程問題
第18章高效工程開發71
第19章量化開發效率79
第20章如何應對軟件公司內代碼的複雜性85
第21章重構與業務功能有關91
第22章善意和代碼97
第23章運營開源項目社區其實非常簡單101
第六部分理解軟件
第24章什麼是計算機113
第25章軟件組件:結構、操作和結果117
第26章重新審視軟件:SAR/ISAR概念詳解119
第27章軟件即知識123
第28章技術的使命127
第29章簡單地聊聊互聯網隱私129
第30章簡約和安全135
第31章測試驅動開發和觀察循環139
第32章測試的哲學143
第七部分持續改善
第33章成功的秘密:持續改善157
第34章如何找到持續改善的空間161
第35章拒絕的力量165
第36章為什麼說程序員糟糕透了169
第37章快速編程的秘訣:停止思考175
第38章開發者的傲慢181
第39章“一致”並不意味著“統一” 183
第40章用戶有困難,開發者有方案185
第41章即時滿足=即時失敗189
第42章成功來自執行而非創新193
第43章杰出的軟件195