程序員生存手冊
禪道項目管理軟件團隊
相關主題
商品描述
本書是專為程序員打造的生存與發展指南,涵蓋職業規劃、編程基礎、編碼修養、項目管理、團隊管理及AI應對與應用策略等內容,旨在為程序員提供全面的知識體系和實踐指導。
本書共6章。第1章介紹了程序員的職業發展路徑,幫助程序員明確職業發展方向。第2章介紹編程語言選擇、學習方法、開發工具和Linux系統等程序員必備的編程基礎知識。第3章介紹程序員編碼前、中、後的編碼修養的培養。第4章和第5章介紹項目管理、團隊管理的方法和技巧。第6章探討了AI時代程序員的新機遇與新挑戰,以及如何將AI工具正確融入實際工作。
本書適合廣大開發人員、測試人員等IT相關行業從業者閱讀。無論是初入職場的新人,還是經驗豐富的專業人士,都能從中獲得提升自我、應對挑戰的實用方法。同時,本書也可作為計算機相關專業師生的參考教材,幫助學生更好地規劃職業發展方向。
作者簡介
禪道項目管理軟件團隊是中國領先的企業級項目管理解決方案提供商,擁有十余年項目管理工具研發經驗。團隊深耕項目管理領域,尤其擅長敏捷開發實踐,先後自主研發了禪道項目管理軟件、ZTF自動化測試框架、ZenData測試數據生成器等系列產品,構建了覆蓋項目全生命周期的完整解決方案體系。
目錄大綱
第 1章 程序員職業規劃 1
第 2章 程序員必備編程基礎 4
2.1 編程語言關關過 5
2.1.1 編程語言的選擇 5
2.1.2 系統學習編程語言 9
2.1.3 了解不同編程語言的特性 17
2.2 開發工具全知道 20
2.2.1 C語言—C生萬物,編程之本 20
2.2.2 Java語言—靜態面向對象的編程語言 22
2.2.3 Python語言—運維工程師的首選 25
2.2.4 PHP語言—中小型Web的合適選擇 26
2.2.5 其他語言—江山代有才人出 28
2.3 英語是另一門編程語言 36
2.3.1 程序員英語—編程世界的敲門磚 36
2.3.2 英語學習避雷指南:切莫勞而無功 39
2.3.3 事半功倍系統學:聽說讀寫四項訓練 40
2.4 走入Linux系統的世界 49
2.4.1 Linux系統強大的生命力:你不知道的Linux系統 50
2.4.2 UNIX哲學:UNIX系統和Linux系統的“前世今生” 52
2.4.3 必備Linux技能:高效學習速掌握 56
第3章 程序員的編碼修養 62
3.1 編碼前:必須做好的準備 63
3.1.1 做個“建築工程師”:打好編碼基礎 63
3.1.2 確認設計:尋找軟件架構之道 65
3.2 編碼中:編寫優雅的代碼 69
3.2.1 代碼整潔:整潔成就卓越代碼 70
3.2.2 代碼可讀性:Keep It Simple,Stupid 74
3.2.3 代碼規範:格式、註釋分清楚 78
3.3 編碼後:代碼重構要做好 81
3.3.1 重構的概念:何為重構,為何重構 81
3.3.2 代碼異味:精準識別壞代碼 85
3.3.3 重構基本策略:有計劃、有組織 87
第4章 程序員學項目管理 91
4.1 項目管理成功秘訣 92
4.1.1 管理項目幹系人:項目重要因素之一 92
4.1.2 提前應對項目風險:宜未雨綢繆 97
4.1.3 項目計劃關鍵路徑:讓計劃趕得上變化 101
4.1.4 質量管理需建設:第 一要義是質量 104
4.2 敏捷開發 108
4.2.1 Scrum:疊代式增量軟件開發 108
4.2.2 極限編程:軟件開發工程實踐 108
4.2.3 看板:可視化管理 111
4.2.4 規模化敏捷:大型敏捷實施 114
4.3 CMMI 117
4.3.1 CMMI價值:過程帶來結果 117
4.3.2 CMMI級別:無序、規範到創新 118
4.4 DevOps 119
4.4.1 DevOps概念:溝通、協作與整合 119
4.4.2 如何實施DevOps:不僅是工具落地 122
4.4.3 DevOps衍生概念:各方與運維的結合 125
第5章 程序員的團隊管理 128
5.1 做一個好決策:先改哪個bug 129
5.1.1 決策困難癥:難點全破解 129
5.1.2 決策方法論:決策模型面面觀 130
5.2 非正式領導:高級程序員的領導力實踐 132
5.2.1 正確認識領導力:領導力並非權力 133
5.2.2 個人領導力6步法:成為技術意見領袖 134
5.3 團隊合作:一起熬一鍋“石頭湯” 138
5.3.1 警惕溫水煮青蛙:永遠審視大局 143
5.3.2 做推動變革的催化劑:打造高效能團隊 144
第6章 程序員如何擁抱AI 148
6.1 探秘AI:原理詳解 149
6.1.1 認識大語言模型 149
6.1.2 AI是傳說中的“銀彈”嗎 155
6.1.3 什麼?大模型還能產生幻覺 158
6.2 AI時代:開啟新的成長機遇 161
6.2.1 ChatGPT的出現是AI的一大突破 162
6.2.2 AI是挑戰,也是機遇 165
6.2.3 解鎖AI應用,培養AI時代所需的3種關鍵能力 168
6.2.4 躍入AI時代 169
6.3 高效賦能:讓AI為我所用 170
6.4 程序員如何在實際工作中應用AI 176
後記 185