本書是專為程序員打造的生存與發(fā)展指南,涵蓋職業(yè)規(guī)劃、編程基礎、編碼修養(yǎng)、項目管理、團隊管理及AI應對與應用策略等內(nèi)容,旨在為程序員提供全面的知識體系和實踐指導。
本書共6章。第1章介紹了程序員的職業(yè)發(fā)展路徑,幫助程序員明確職業(yè)發(fā)展方向。第2章介紹編程語言選擇、學習方法、開發(fā)工具和Linux系統(tǒng)等程序員的編程基礎知識。第3章介紹程序員編碼前、中、后的編碼修養(yǎng)的培養(yǎng)。第4章和第5章介紹項目管理、團隊管理的方法和技巧。第6章探討了AI時代程序員的新機遇與新挑戰(zhàn),以及如何將AI工具正確融入實際工作。
本書適合廣大開發(fā)人員、測試人員等IT相關(guān)行業(yè)從業(yè)者閱讀。無論是初入職場的新人,還是經(jīng)驗豐富的專業(yè)人士,都能從中獲得提升自我、應對挑戰(zhàn)的實用方法。同時,本書也可作為計算機相關(guān)專業(yè)師生的參考教材,幫助學生更好地規(guī)劃職業(yè)發(fā)展方向。
【系統(tǒng)知識體系】涵蓋職業(yè)規(guī)劃、編程基礎、編碼修養(yǎng)、項目管理、團隊管理及AI應對策略等內(nèi)容,為程序員提供指導。
【貼合時代需求】探討AI時代程序員的新機遇與挑戰(zhàn),以及如何將AI工具融入實際工作。
【版本迭代升級】歷經(jīng)3個版本迭代,內(nèi)容更加嚴謹專業(yè),以精簡篇幅傳達更有價值信息。
【豐富學習資源】掃碼可獲思維導圖和異步社區(qū)7天VIP會員,助力讀者學習。
【適用人群廣泛】適合廣大IT相關(guān)從業(yè)人員,無論職場新人還是專業(yè)人士,都能從中受益,也適合計算機相關(guān)專業(yè)師生參考。
禪道項目管理軟件團隊是中國領先的企業(yè)級項目管理解決方案提供商,擁有十余年項目管理工具研發(fā)經(jīng)驗。團隊深耕項目管理領域,尤其擅長敏捷開發(fā)實踐,先后自主研發(fā)了禪道項目管理軟件、ZTF自動化測試框架、ZenData測試數(shù)據(jù)生成器等系列產(chǎn)品,構(gòu)建了覆蓋項目全生命周期的完整解決方案體系。
第 1章 程序員職業(yè)規(guī)劃 1
第 2章 程序員編程基礎 4
2.1 編程語言關(guān)關(guān)過 5
2.1.1 編程語言的選擇 5
2.1.2 系統(tǒng)學習編程語言 9
2.1.3 了解不同編程語言的特性 17
2.2 開發(fā)工具全知道 20
2.2.1 C語言C生萬物,編程之本 20
2.2.2 Java語言靜態(tài)面向?qū)ο蟮木幊陶Z言 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 事半功倍系統(tǒng)學:聽說讀寫四項訓練 40
2.4 走入Linux系統(tǒng)的世界 49
2.4.1 Linux系統(tǒng)強大的生命力:你不知道的Linux系統(tǒng) 50
2.4.2 UNIX哲學:UNIX系統(tǒng)和Linux系統(tǒng)的前世今生 52
2.4.3 Linux技能:高效學習速掌握 56
第3章 程序員的編碼修養(yǎng) 62
3.1 編碼前:必須做好的準備 63
3.1.1 做個建筑工程師:打好編碼基礎 63
3.1.2 確認設計:尋找軟件架構(gòu)之道 65
3.2 編碼中:編寫優(yōu)雅的代碼 69
3.2.1 代碼整潔:整潔成就卓越代碼 70
3.2.2 代碼可讀性:Keep It Simple,Stupid 74
3.2.3 代碼規(guī)范:格式、注釋分清楚 78
3.3 編碼后:代碼重構(gòu)要做好 81
3.3.1 重構(gòu)的概念:何為重構(gòu),為何重構(gòu) 81
3.3.2 代碼異味:精準識別壞代碼 85
3.3.3 重構(gòu)基本策略:有計劃、有組織 87
第4章 程序員學項目管理 91
4.1 項目管理成功秘訣 92
4.1.1 管理項目干系人:項目重要因素之一 92
4.1.2 提前應對項目風險:宜未雨綢繆 97
4.1.3 項目計劃關(guān)鍵路徑:讓計劃趕得上變化 101
4.1.4 質(zhì)量管理需建設:第 一要義是質(zhì)量 104
4.2 敏捷開發(fā) 108
4.2.1 Scrum:迭代式增量軟件開發(fā) 108
4.2.2 極限編程:軟件開發(fā)工程實踐 108
4.2.3 看板:可視化管理 111
4.2.4 規(guī);艚荩捍笮兔艚輰嵤114
4.3 CMMI 117
4.3.1 CMMI價值:過程帶來結(jié)果 117
4.3.2 CMMI級別:無序、規(guī)范到創(chuàng)新 118
4.4 DevOps 119
4.4.1 DevOps概念:溝通、協(xié)作與整合 119
4.4.2 如何實施DevOps:不僅是工具落地 122
4.4.3 DevOps衍生概念:各方與運維的結(jié)合 125
第5章 程序員的團隊管理 128
5.1 做一個好決策:先改哪個bug 129
5.1.1 決策困難癥:難點全破解 129
5.1.2 決策方法論:決策模型面面觀 130
5.2 非正式領導:高級程序員的領導力實踐 132
5.2.1 正確認識領導力:領導力并非權(quán)力 133
5.2.2 個人領導力6步法:成為技術(shù)意見領袖 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 什么?大模型還能產(chǎn)生幻覺 158
6.2 AI時代:開啟新的成長機遇 161
6.2.1 ChatGPT的出現(xiàn)是AI的一大突破 162
6.2.2 AI是挑戰(zhàn),也是機遇 165
6.2.3 解鎖AI應用,培養(yǎng)AI時代所需的3種關(guān)鍵能力 168
6.2.4 躍入AI時代 169
6.3 高效賦能:讓AI為我所用 170
6.4 程序員如何在實際工作中應用AI 176
后記 185