幫助中心 | 我的帳號 | 關於我們

架構思維(從程序員到CTO)

  • 作者:(美)郭東白|責編:孫?思
  • 出版社:人民郵電
  • ISBN:9787115632753
  • 出版日期:2024/03/01
  • 裝幀:平裝
  • 頁數:282
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以架構師工作中的痛點問題為導向,結合大量真實、複雜的案例,幫助架構師提高架構設計能力,規劃職業成長路徑。本書共4部分,第一部分「架構師的思維模式」介紹3種架構師的思維定式和4種架構活動中常見的思維模式;第二部分「架構師的生存法則」介紹影響架構活動成敗的6個要素,以及由其引出的架構師的6條生存法則;第三部分「架構活動中的挑戰、根因和應對」介紹架構師在整個架構活動中持續發揮的作用以及架構活動不同階段常見的問題;第四部分「架構師的職業規劃和能力成長」介紹架構師的成長地圖和對應角色的關鍵能力,以及提升思考力的方法。
    本書對所有IT從業人員都有益,尤其適合想成為架構師的研發人員和想提升自己架構能力的架構師。

作者介紹
(美)郭東白|責編:孫?思
    郭東白,美國布朗大學博士,國家千人計劃專家。曾就職于甲骨文、微軟、亞馬遜,擁有豐富的架構經驗,加入后擔任AliExpress CTO職位,目前為Lazada CTO。

目錄
第一部分  架構師的思維模式
  第1章  互聯網時代的架構師
    1.1  架構師的定義
    1.2  架構師的職責定位
    1.3  互聯網軟體架構的特點
    1.4  看壓力,人人都是架構師
    1.5  小結
    1.6  思維拓展:通過領域模型提升思考的結構性
    1.7  思考題
  第2章  互聯網架構師的思維定式
    2.1  最大化企業生存的王道
    2.2  從企業生存的王道到架構師的價值思維
    2.3  從個人生存的王道到架構師的思維定式
      2.3.1  實證思維
      2.3.2  成長思維
    2.4  成長思維、實證思維和價值思維的關係
    2.5  小結
    2.6  思維拓展:以去中心化的工作方式踐行實證思維
    2.7  思考題
  第3章  架構活動中的思維模式
    3.1  架構活動的生命周期
    3.2  想法形成階段——全方位思維
    3.3  架構規劃階段——批判思維
    3.4  實施階段——實用主義思維
    3.5  復盤階段——分析思維
    3.6  架構活動不同階段的思維模式組合
    3.7  小結
    3.8  思維拓展:學習切換思維模式
    3.9  思考題
第二部分  架構師的生存法則
  第4章  互聯網架構活動的抽象模型
    4.1  架構活動領域模型
    4.2  影響架構活動成敗的6個要素
    4.3  架構師的6條生存法則
    4.4  小結
    4.5  思維拓展:永遠不能犯同樣的錯誤
    4.6  思考題
  第5章  生存法則一:有唯一且正確的目標
    5.1  架構活動中的目標
      5.1.1  業務目標和技術目標對一個軟體系統的價值
      5.1.2  研發資源充足的環境更需要精準的目標
    5.2  目標缺失的根因
      5.2.1  技術場景之一:單純由好奇心驅動的技術探索
      5.2.2  技術場景之二:出於個人原因發起架構活動
      5.2.3  技術場景之三:個人決策失誤導致設錯目標
      5.2.4  業務場景之一:決策者遠見不足導致目標太多
      5.2.5  業務場景之二:企業內部鬥爭導致目標搖擺不定
      5.2.6  業務場景之三:企業缺乏立項流程而導致目標缺失
    5.3  架構師如何幫助團隊逼近正確目標
      5.3.1  價值思維:對目標正確性的判斷

      5.3.2  架構師如何影響技術項目的目標
      5.3.3  架構師如何影響業務項目的目標
    5.4  如果有一個正確但太過超前的目標該怎麼辦
    5.5  小結
    5.6  思維拓展:從反抗權威中獲取決策自信心
    5.7  思考題
  第6章  生存法則二:架構設計要順應人性
    6.1  理解人性,從馬斯洛的動機躍遷理論講起
      6.1.1  不是需求有層次,而是動機有優先順序
      6.1.2  一個人任何時候只有一個主導動機
      6.1.3  主導動機會搶佔一個人的全部意識
    6.2  架構設計中對人性因素的考慮
      6.2.1  案例一:沒有人性的技術架構就沒有生存空間
      6.2.2  為什麼會有人設計和堅持沒有人性的架構
      6.2.3  案例二:從研發人員心理安全感的角度來思考微服務的粒度
    6.3  從用戶心智開始架構設計
      6.3.1  案例三:從人性角度來分析拼多多是怎麼趕超阿里的
      6.3.2  從用戶心智角度理解增長飛輪
      6.3.3  案例四:心智定位是長期戰略,不是靠直接的統計
    6.4  遠離邪惡的心智
    6.5  小結
    6.6  思維拓展:從源頭學習,縮短認知差距
    6.7  思考題
  第7章  生存法則三:最大化經濟價值
    7.1  關於商業模式和經濟價值
    7.2  每個人都要有自己的商業模式
    7.3  理解一家企業或一個團隊的商業模式
      7.3.1  深度理解一家企業的商業模式
      7.3.2  一種商業模式公式化表達
      7.3.3  商業模式的本質
    7.4  架構師是如何創造經濟價值的
      7.4.1  通過合理取捨保證商業模式的構建
      7.4.2  優化商業模式的效率
      7.4.3  加速一種商業模式的收斂速度
    7.5  從一個性能優化案例看最大化經濟價值
      7.5.1  案例背景與分析
      7.5.2  案例剖析
      7.5.3  故事的番外
    7.6  小結
    7.7  思維拓展:認知之旅是基於實證主義的知行合一
    7.8  思考題
  第8章  生存法則四:架構選型必須順應技術趨勢
    8.1  消除阻礙自己探索新技術的性格弱點
    8.2  如何發現顛覆性的技術趨勢
      8.2.1  通過技術成熟度曲線看技術生命周期
      8.2.2  從經濟角度看軟體技術增長的推動力
    8.3  由硬體技術突破推動的軟體技術進化
      8.3.1  硬體技術革新是軟體技術革新的前置指標
      8.3.2  從出貨量預測硬體廠商中的贏家
    8.4  軟體行業的常見演化過程

    8.5  由商業模式突破拉動的軟體技術進化
    8.6  全力投到一個顛覆性的技術上
    8.7  小結
    8.8  思維拓展:在大尺度上思考問題
    8.9  思考題
  第9章  生存法則五:通過架構手段為企業注入外部適應性
    9.1  什麼是外部適應性
      9.1.1  架構師獨立為企業注入外部適應性的手段
      9.1.2  研發活動的3個層次
    9.2  削弱一個軟體系統外部適應性的因素
    9.3  架構師如何為企業注入外部適應性
      9.3.1  業務嘗試和產品嘗試:以最小的架構代價獲得有效結論
      9.3.2  架構改造和戰略轉型:徹底改造,不留後患
      9.3.3  技術產品抽象:讓架構抽象為一個理智行為
      9.3.4  一個架構師注入外部適應性的具體案例
    9.4  做一個比業務人員更懂業務的架構師
      9.4.1  建立業務、產品和技術的平權世界
      9.4.2  認知的突破靠持續的競爭對抗
    9.5  小結
    9.6  思維拓展:以成長思維來最大化認知的提升
    9.7  思考題
  第10章  生存法則六:在一個友善的企業文化中成長
    10.1  為什麼企業文化對架構師很重要
      10.1.1  架構師視角的企業文化
      10.1.2  識別企業的真實企業文化
      10.1.3  架構師的烏托邦:一個可以踐行實證主義的企業文化
    10.2  如何在小範圍內打造一種友善的企業文化
      10.2.1  靠良知換取決策機會
      10.2.2  踐行過程正義
      10.2.3  有勇氣做違反共識的決策
    10.3  拼圖的最後一塊:一致的價值理念
    10.4  良禽擇木而棲
    10.5  小結
    10.6  思維拓展:實踐從發現行動點開始
    10.7  思考題
第三部分  架構活動中的挑戰、根因和應對
  第11章  架構師持續發揮的作用
    11.1  建立共識
      11.1.1  如何在利益衝突的情況下建立共識
      11.1.2  如何在不同視角的一群人中間建立共識
      11.1.3  如何在不同知識背景的人群中建立共識
      11.1.4  建立長期共識靠長期的投入和信用
    11.2  控制風險
      11.2.1  對風險逐漸形成量化認知
      11.2.2  在有準備的情況下首先選擇冒險
      11.2.3  在風險失控的情形下迅速溝通
    11.3  注入理性思考
    11.4  小結
    11.5  思維拓展:從僵化到內化的學習過程
    11.6  思考題

  第12章  環境搭建
    12.1  為什麼要做環境搭建
    12.2  環境搭建前的準備工作
    12.3  如何搭建一個安全、高效且有針對性的決策環境
    12.4  以最小必需原則獲取環境資源
    12.5  對環境的持續監控
    12.6  小結
    12.7  思維拓展:從換位思考到換心思考
    12.8  思考題
  第13章  目標確認
    13.1  目標確認的3種不同視角
    13.2  目標確認前的準備工作
    13.3  架構師在目標確認過程中的工作
      13.3.1  確認核心角色
      13.3.2  對正確目標的逼近過程
      13.3.3  在模糊的場景下發現正確的目標
      13.3.4  目標的合理性和可達性的初步驗證
    13.4  完成目標確認
    13.5  小結
    13.6  思維拓展:天下沒有免費的午餐
    13.7  思考題
  第14章  可行性探索
    14.1  什麼是可行性探索
    14.2  可行性探索前的準備工作
    14.3  可行性探索的過程
      14.3.1  重大風險發掘
      14.3.2  風險敞口預估
      14.3.3  風險溝通
      14.3.4  風險決策
    14.4  完成可行性探索
    14.5  小結
    14.6  思維拓展:用好風險這個籌碼
    14.7  思考題
  第15章  規劃確認
    15.1  統一語義:追求不同角色間的無損交流
      15.1.1  為什麼要統一語義
      15.1.2  由語境差異帶來架構挑戰的示例
      15.1.3  語境的差異的認知根源
      15.1.4  架構師在統一語義過程中的價值
      15.1.5  如何在分散式的工作狀態下消除語義的分歧
    15.2  建立架構信條:建立一個安全的決策環境
      15.2.1  信條一:任務劃分可以打破現有執行團隊的組織邊界
      15.2.2  信條二:通過客觀的判斷標準比較多個候選方案
      15.2.3  信條三:最小化架構目標之外的技術投入
      15.2.4  信條四:最大化系統的靈活性
      15.2.5  信條五:架構決策要面向未來最優
    15.3  確認需求:驗證需求的充要性
      15.3.1  從問題域到執行域的映射
      15.3.2  最小必要需求的篩選
      15.3.3  需求的充分性驗證

      15.3.4  處理問題域和執行域中的衝突
    15.4  劃分邊界:在架構活動中重組執行域邊界
      15.4.1  市場競爭決定最優執行域邊界
      15.4.2  任務分配過程中要關注系統最軟肋
      15.4.3  鎖定所有最小必要需求的交付資源
    15.5  確認規劃:通過建設反饋閉環提升交付確定性
      15.5.1  通過保障文檔到現實映射的真實性提升交付確定性
      15.5.2  通過用例文檔保障分解和傳遞的無損
      15.5.3  通過提升項目數據的及時性來保障交付節奏
      15.5.4  通過統一的領域模型來保障需求側語義無損
      15.5.5  通過正式的API Spec提升軟體架構的長期合理性
      15.5.6  通過優化數據流轉提升項目結果的可觀測性
      15.5.7  通過測試用例梳理確保最終的交付質量
      15.5.8  通過文檔的完整性保障整體交付的確定性
    15.6  小結
    15.7  思維拓展:從細節上做宏觀決策
    15.8  思考題
  第16章  項目啟動
    16.1  項目啟動前的準備工作
      16.1.1  架構方案的正式確認
      16.1.2  核心資源的官方確認
      16.1.3  問題預警機制和衝突解決機制建設
    16.2  項目啟動
    16.3  小結
    16.4  思維拓展:用合同來保障命運
    16.5  思考題
  第17章  價值交付
    17.1  什麼是原子價值單元
    17.2  以用戶價值為終極目標的交付方式
    17.3  階段性價值交付面臨的挑戰
    17.4  從價值交付的角度做原子價值單元拆分
      17.4.1  依照用戶價值點拆分交付目標
      17.4.2  以實用主義思維發現最短交付路徑
      17.4.3  從結構性和成本出發優化的交付路徑
      17.4.4  交付進度反饋和交付路徑調整
    17.5  完成階段性交付
    17.6  小結
    17.7  思維拓展:持續發現並交付原子價值單元
    17.8  思考題
  第18章  總結復盤
    18.1  復盤的目的和視角
    18.2  復盤的三大誤區
    18.3  建設一個包容且視角平衡的復盤環境
    18.4  明確復盤的目標
    18.5  從多個平衡的視角回放整個架構活動
    18.6  以發掘有效行動點為目標來引導復盤路徑
    18.7  挖掘根因
    18.8  尋找新的模式與機制
    18.9  產出跟進項
    18.10  完成復盤和整個架構活動,釋放資源

    18.11  小結
    18.12  思維拓展:從實踐發現新的理論
    18.13  思考題
第四部分  架構師的職業規劃和能力成長
  第19章  結構化設計的能力
    19.1  結構化設計的能力是架構師成長的必要條件
    19.2  如何提升程序員的結構化設計的能力
      19.2.1  意識到結構化的價值
      19.2.2  培養對軟體結構性的鑒別能力
      19.2.3  找到結構化的客觀度量和邏輯
      19.2.4  做到在業務成長周期下思考合理取捨
    19.3  日常研發中的結構化設計行為規範
    19.4  小結
    19.5  思維拓展:成長的關鍵在於發現障礙
    19.6  思考題
  第20章  解決橫向問題的能力
    20.1  跨越執行域到基礎域的障礙
    20.2  程序員提升基礎域能力的策略
      20.2.1  架構師成長策略:先優化寬度還是先優化深度
      20.2.2  學習解決橫向問題,該從哪裡開始
    20.3  從穩定性開始提升自己的橫向能力
    20.4  小結
    20.5  思維拓展:從興趣中放大自己的稀缺性
    20.6  思考題
  第21章  解決跨領域衝突的能力
    21.1  跨域架構師的緣起
    21.2  從背鍋來分析跨域架構師面臨的領域衝突
    21.3  如何為割裂的多個子域注入全局架構視角
    21.4  尾聲:這個鍋誰來背
    21.5  小結
    21.6  思維拓展:社交能力對架構師也很重要
    21.7  思考題
  第22章  構築技術壁壘的能力
    22.1  總架構師的核心能力:構築技術壁壘
    22.2  跨越不確定性的障礙
    22.3  通過正確的職業選擇獲取高質量的決策機會
      22.3.1  從技術型企業的生命周期來思考職業選擇
      22.3.2  從行業的生命周期來思考職業選擇
    22.4  小結
    22.5  思維拓展:要不停地看機會
    22.6  思考題
  第23章  為企業創造生存優勢的能力
    23.1  CTO到底是做什麼的
    23.2  成長為CTO要跨越的障礙
    23.3  CTO的雙重人格
    23.4  如何提升自己的商業嗅覺
    23.5  小結
    23.6  思維拓展:提升自己對人才的判斷力
    23.7  思考題
  第24章  架構師的職業成長

    24.1  架構師成長過程的5個階段
    24.2  貫穿架構師職業生涯的結構性
    24.3  架構師成長的必要條件
      24.3.1  必要條件一:獨立思考的能力
      24.3.2  必要條件二:信息優勢的內化能力
      24.3.3  必要條件三:適應力
    24.4  架構師成長的充分條件
      24.4.1  充分條件一:大量高風險的決策機會
      24.4.2  充分條件二:對架構師友善的企業文化
      24.4.3  充分條件三:正確的目標
    24.5  架構師成長的充分條件和必要條件的思考
    24.6  小結
    24.7  思維拓展:職業成長也需要戰略取捨
    24.8  思考題
  第25章  提升獨立思考的能力
    25.1  獨立思考
      25.1.1  否定現有假設或者設立新的假設
      25.1.2  尋找獨特的視角
      25.1.3  尋找獨特的證據組合
      25.1.4  嘗試獨特的思維方式
      25.1.5  對獨立思考過程的正確性保障
    25.2  如何判斷一個人的思考質量
    25.3  如何判斷一個尚未驗證的思考案例的質量
    25.4  發現身邊的獨立思考者
      25.4.1  想提升自己的思考圈,先要做一個伯樂
      25.4.2  要能容忍一個思考者的性格缺陷
      25.4.3  往來無白丁
    25.5  小結
    25.6  思維拓展:建立思考者間的信任網路
    25.7  思考題
  第26章  關於中台的思考
    26.1  為什麼選擇中台案例
      26.1.1  什麼是中台
      26.1.2  中台的歷史
      26.1.3  業務中台被寄予的厚望
      26.1.4  中台被詬病的地方
    26.2  從不同維度繼續剖析中台
      26.2.1  從價值創造的角度看中台
      26.2.2  從競爭角度看中台
      26.2.3  從成本角度看中台
      26.2.4  從構築企業壁壘的角度看中台
    26.3  中台失敗的最大根因在於分封機制
      26.3.1  中台在演進慢和通用性高的場景中的失敗案例分析
      26.3.2  國內中台各種弊端的根因
    26.4  關於建設中台的正確路徑的思考
      26.4.1  中台的正確組織和運行機制
      26.4.2  中台的啟動時間和環境
      26.4.3  中台的質量保障和交付要求
      26.4.4  中台的退出機制
    26.5  小結

    26.6  思維拓展:從日常生活中尋找思考案例
    26.7  思考題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032