這個書單討論的是受僱於某個組織、責任範圍從只對自己的產出到對整個組織結構的五種位置。位置決定當下煩惱什麼:初中級工程師煩惱怎麼讓自己的產出被信任,Tech Lead 煩惱怎麼讓別人的產出達標,EM 煩惱人留不留得住,管理管理者煩惱組織切法對不對。這些煩惱各自對應不同的書,但涵蓋的知識領域大量重疊——同一本談心理安全感的書,四個位置都用得到,用法完全不同。

這個書單不討論技藝——程式怎麼寫、怎麼改得動、怎麼驗證,那些主題收在 工程技藝書單。管理上的失敗與技藝上的失敗互相看不見,因此分成兩個書單。財務與投資書單 討論的是讀者自己的資本與現金流,它跟本書單的分界不是同一個軸:讀者照那個書單做的決定不在工作場域裡發生,本篇的位置表與規模、流動率這些約束在那裡都不適用;媒介與輿論書單 討論的主題放在讀者對世界的判斷上,同樣不在工作場域裡。

書的完整描述寫在主題篇,位置與主題兩張路由表只給書名與連結。這個分工的理由是同一本書會出現在多個位置的建議清單裡,若每個位置各寫一份說明,幾份說明會隨時間漂移成幾種不同的講法。

完全不熟悉這個領域時的單一起點:Accelerate

Accelerate 是這個書單的單一起點。選它的理由是它同時滿足兩個條件,而與品質排名無關:結論建立在數萬份跨組織調查上,因此可以拿來支持實際決定;而且它的四項指標已經是業界共同語言,讀完之後其他書的討論才有共同座標。

它的限制要先知道:它談的是組織層級的交付效能,不談個人怎麼寫程式、也不談怎麼跟人相處。如果目前的困擾是「我下個月開始要帶人」「我想知道管理職實際在做什麼」「我不知道怎麼跟主管講壞消息」或「我不知道自己夠不夠格升等」,這本書不會回答,直接查本篇〈依當下的位置選書〉那一節的位置表。

依當下的位置選書

位置的判斷標準是對什麼負責,不是職稱——同一個職稱在大企業與小公司對應的責任範圍經常不同。判斷標準的操作版本是:交不出來的時候,誰會被問。下表給每個位置的起點書;那個位置一天實際在處理什麼、在有階梯與沒階梯的組織裡問題差在哪、往相鄰位置移動前該預習什麼,在 依位置選書 的五篇裡。

位置當下的主要問題起點主要主題
只對自己的產出負責的位置:成文制度的影響、選讀書目與移動前的預習怎麼讓產出被信任、怎麼知道自己下一步該補什麼The Software Engineer’s Guidebook角色轉換與職涯路徑的選讀書目、問題定義與系統思考的選讀書目
對技術品質負責而不帶人的位置:成文制度的影響、選讀書目與移動前的預習沒有指揮權時怎麼讓別人照著做、技術決策怎麼被採納The Staff Engineer’s Path困難對話與無權限影響力的選讀書目、組織結構與團隊設計的選讀書目
對別人的產出負責(Tech Lead)怎麼讓團隊的產出達標而不變成自己重寫The Manager’s Path持續交付與交付效能的選讀書目、困難對話與無權限影響力的選讀書目
對人負責(EM)人留不留得住、回饋怎麼給、壞消息為什麼傳不上來Peopleware留任、動機與工作環境的選讀書目、組織文化與心理安全感的選讀書目、個人工作流與工作負荷的選讀書目
對組織結構負責(管理管理者)團隊怎麼切、交接面誰負責、承諾為什麼總是跳票Team Topologies組織結構與團隊設計的選讀書目、估算、承諾與決策偏誤的選讀書目

起點書的完整描述與購書連結在對應的主題篇:前三本在 角色轉換與職涯路徑的選讀書目,Peopleware 在 留任、動機與工作環境的選讀書目,Team Topologies 在 組織結構與團隊設計的選讀書目。

有三種處境這張表判不出來:好幾個位置同時成立、還沒被指派而想先評估要移動過去的那個位置、以及團隊人數不到一個團隊。三種各自的處方寫在 位置的判斷標準與它失準的組織。

想往上或往旁邊移動時,預習的方向跟當下的問題不同。純個人貢獻者想走管理,第一站是 角色轉換與職涯路徑的選讀書目:那裡的書逐層寫出管理位置整天在處理什麼,而「值不值得走過去」得先看得到那個。決定要走之後才輪到 留任、動機與工作環境的選讀書目 與 組織文化與心理安全感的選讀書目——這兩塊在只對自己負責的位置上完全用不到,因此也最沒有機會自然累積。想走 Staff+ 技術路線的人,預習的是 困難對話與無權限影響力的選讀書目 與 組織結構與團隊設計的選讀書目,因為技術決策要能推得動,靠的是能不能把方案講進別人的約束裡,職權在這條路線上幫不上忙。

依主題選書

十三個主題在 主題書單目錄,其中十二個有起點書、一個交付的是判定依據。那一頁是主題與首選的唯一清單,這裡不重複列,避免兩份清單各自漂移。

分散在多篇的套書:溫伯格四卷與 DeMarco、Lister 兩本的購買方式

各主題篇按問題組織,因此同一套書會分散在不同篇。實際購買時面對的是套書決定,這一段只處理那個決定,每本書的性質判定回各主題篇看。

Gerald Weinberg 的《溫伯格的軟體管理學》四卷分別對應四個主題:第 1 卷系統化思考在 問題定義與系統思考的選讀書目,第 2 卷第一級評量在 持續交付與交付效能的選讀書目,第 3 卷關照全局的管理作為在 困難對話與無權限影響力的選讀書目,第 4 卷擁抱變革在 組織結構與團隊設計的選讀書目。第 1、2 卷處理的問題現在有大規模實證的書可以對照,第 3 卷處理的管理者即時反應在這個書單的其他書裡沒有對應。只買一卷買第 3 卷;買套書適合想看完整論述的讀者。四卷合購頁在博客來。

Tom DeMarco 與 Timothy Lister 的兩本分屬不同主題:《Peopleware》在 留任、動機與工作環境的選讀書目,《Waltzing with Bears》(繁中《與熊共舞》)在 估算、承諾與決策偏誤的選讀書目。兩本沒有合購版本,分開買。

教學系列裡的相關實作內容

書單處理選讀判斷,技術實作在教學系列:交付管線與部署 gate 看 CI/CD:驗證與發布 gate、artifact、失敗到修復的流程,以及各部署場域的差異,服務探活、容量規劃與高可用看 運行期維運,事故分級、指揮角色與復盤制度看 事故處理與復盤,客戶端遙測的四類事件與收集鏈路看 Monitoring 監控體系,交付生命週期全景看 DevOps 全景。既有團隊的結構評估協議看 發射管制隊視角:評估工作團隊設計。