代碼整潔之道-程序員的職業(yè)素養(yǎng)
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
代碼整潔之道-程序員的職業(yè)素養(yǎng) 版權(quán)信息
- ISBN:9787115434159
- 條形碼:9787115434159 ; 978-7-115-43415-9
- 裝幀:暫無
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
代碼整潔之道-程序員的職業(yè)素養(yǎng) 本書特色
本書是編程大師“Bob 大叔”40余年編程生涯的心得體會(huì)的總結(jié),講解要成為真正專業(yè)的程序員需要具備什么樣的態(tài)度,需要遵循什么樣的原則,需要采取什么樣的行動(dòng)。作者以自己以及身邊的同事走過的彎路、犯過的錯(cuò)誤為例,意在為后來者引路,助其職業(yè)生涯邁上更高臺(tái)階。
代碼整潔之道-程序員的職業(yè)素養(yǎng) 內(nèi)容簡介
1. 匯聚編程大師40余年編程生涯的心得體會(huì) 2. 闡釋軟件工藝中的原理、技術(shù)、工具和實(shí)踐 3. 助力專業(yè)軟件開發(fā)人員具備令人敬佩的職業(yè)素養(yǎng) 成功的程序員在以往的工作和生活中都曾經(jīng)歷過大大小小的不確定性,承受過永無休止的壓力。他們之所以能夠成功,是因?yàn)閾碛幸粋(gè)共同點(diǎn),都深切關(guān)注創(chuàng)建軟件所需的各項(xiàng)實(shí)踐。他們將軟件開發(fā)視為一種需要精雕細(xì)琢加以修煉的技藝,他們以專業(yè)人士的標(biāo)準(zhǔn)要求自己,他們具有職業(yè)素養(yǎng)。 軟件開發(fā)大師Robert C. Martin在書中介紹了真實(shí)軟件技藝中的各項(xiàng)原則、技術(shù)、工具和實(shí)踐,展示了怎么以自豪、自尊和自信的心態(tài)進(jìn)行軟件開發(fā),怎么取得卓越表現(xiàn)和豐碩成果,怎么做到有效溝通和確切估算,怎么以坦誠的心態(tài)面對(duì)困難,并引導(dǎo)讀者認(rèn)識(shí)到專業(yè)程序員肩負(fù)的責(zé)任重大,闡述了什么才是程序員的職業(yè)素養(yǎng)。 書中的具體內(nèi)容包括: ● 成為真正的軟件專業(yè)人士需要具備哪些條件,如何應(yīng)對(duì)彼此沖突又緊張的進(jìn)度表和不近情理的管理人員; ● 如何做到流暢編程,克服阻塞狀態(tài); ● 如何應(yīng)對(duì)無休止的工作壓力,避免崩潰; ● 如何培養(yǎng)堅(jiān)持不懈的態(tài)度,如何擁抱新的開發(fā)范式; ● 如何管理好時(shí)間,避免身陷泥潭無法自拔; ● 如何培育有利于程序員和開發(fā)團(tuán)隊(duì)茁壯成長的環(huán)境; ● 什么時(shí)候應(yīng)該說“不”,怎么說; ● 什么時(shí)候應(yīng)該說“是”,承諾意味著什么。 軟件強(qiáng)大、優(yōu)雅而實(shí)用,讓人驚嘆不已,不論是開發(fā)者還是用戶都樂于使用這樣的軟件。它們并非是由機(jī)器編寫出來的,而是出自那些對(duì)軟件技藝擁有堅(jiān)定信念的專業(yè)軟件開發(fā)者之手。本書將幫助讀者成為專業(yè)軟件開發(fā)者中的一員,并贏得只有他們才能擁有的榮譽(yù)感和成就感。
代碼整潔之道-程序員的職業(yè)素養(yǎng) 目錄
必讀引言 1
第1章 專業(yè)主義 7
1.1 清楚你要什么 8
1.2 擔(dān)當(dāng)責(zé)任 8
1.3 首先,不行損害之事 10
目錄
必讀引言 1
第1章 專業(yè)主義 7
1.1 清楚你要什么 8
1.2 擔(dān)當(dāng)責(zé)任 8
1.3 首先,不行損害之事 10
1.3.1 不要破壞軟件功能 10
1.3.2 不要破壞結(jié)構(gòu) 12
1.4 職業(yè)道德 13
1.4.1 了解你的領(lǐng)域 14
1.4.2 堅(jiān)持學(xué)習(xí) 16
1.4.3 練習(xí) 16
1.4.4 合作 17
1.4.5 輔導(dǎo) 17
1.4.6 了解業(yè)務(wù)領(lǐng)域 17
1.4.7 與雇主/客戶保持一致 18
1.4.8 謙遜 18
1.5 參考文獻(xiàn) 18
第2章 說“不” 19
2.1 對(duì)抗角色 21
2.2 高風(fēng)險(xiǎn)時(shí)刻 24
2.3 要有團(tuán)隊(duì)精神 25
2.3.1 試試看 26
2.3.2 消極對(duì)抗 28
2.4 說“是”的成本 30
2.5 如何寫出好代碼 35
第3章 說“是” 37
3.1 承諾用語 39
3.1.1 識(shí)別“缺乏承諾”的征兆 40
3.1.2 真正的承諾聽起來是怎樣的 40
3.1.3 總結(jié) 43
3.2 學(xué)習(xí)如何說“是” 43
3.2.1 “試試”的另一面 43
3.2.2 堅(jiān)守原則 44
3.3 結(jié)論 46
第4章 編碼 47
4.1 做好準(zhǔn)備 48
4.1.1 凌晨3點(diǎn)寫出的代碼 49
4.1.2 焦慮時(shí)寫下的代碼 50
4.2 流態(tài)區(qū) 51
4.2.1 音樂 52
4.2.2 中斷 53
4.3 阻塞 53
4.4 調(diào)試 55
4.5 保持節(jié)奏 57
4.5.1 知道何時(shí)應(yīng)該離開一會(huì) 58
4.5.2 開車回家路上 58
4.5.3 洗澡 58
4.6 進(jìn)度延遲 58
4.6.1 期望 59
4.6.2 盲目沖刺 59
4.6.3 加班加點(diǎn) 60
4.6.4 交付失誤 60
4.6.5 定義“完成” 61
4.7 幫助 61
4.7.1 幫助他人 61
4.7.2 接受他人的幫助 62
4.7.3 輔導(dǎo) 62
4.8 參考文獻(xiàn) 63
第5章 測試驅(qū)動(dòng)開發(fā) 65
5.1 此事已有定論 66
5.2 TDD的三項(xiàng)法則 67
5.3 TDD的優(yōu)勢 68
5.3.1 確定性 68
5.3.2 缺陷注入率 68
5.3.3 勇氣 69
5.3.4 文檔 69
5.3.5 設(shè)計(jì) 70
5.3.6 專業(yè)人士的選擇 70
5.4 TDD的局限 70
5.5 參考文獻(xiàn) 71
第6章 練習(xí) 73
6.1 引子 73
6.1.1 10的22次方 74
6.1.2 轉(zhuǎn)變 75
6.2 編程柔道場 76
6.2.1 卡塔 77
6.2.2 瓦薩 78
6.2.3 自由練習(xí) 78
6.3 自身經(jīng)驗(yàn)的拓展 79
6.3.1 開源 79
6.3.2 關(guān)于練習(xí)的職業(yè)道德 79
6.4 結(jié)論 80
6.5 參考文獻(xiàn) 80
第7章 驗(yàn)收測試 81
7.1 需求的溝通 81
7.1.1 過早精細(xì)化 83
7.1.2 遲來的模糊性 83
7.2 驗(yàn)收測試 85
7.2.1 “完成”的定義 85
7.2.2 溝通 88
7.2.3 自動(dòng)化 88
7.2.4 額外工作 89
7.2.5 驗(yàn)收測試什么時(shí)候?qū)懀烧l來寫 90
7.2.6 開發(fā)人員的角色 90
7.2.7 測試的協(xié)商與被動(dòng)推進(jìn) 91
7.2.8 驗(yàn)收測試和單元測試 93
7.2.9 圖形界面及其他復(fù)雜因素 93
7.2.10 持續(xù)集成 94
7.3 結(jié)論 95
第8章 測試策略 97
8.1 QA應(yīng)該找不到任何錯(cuò)誤 98
8.1.1 QA也是團(tuán)隊(duì)的一部分 98
8.1.2 需求規(guī)約定義者 98
8.1.3 特性描述者 98
8.2 自動(dòng)化測試金字塔 98
8.2.1 單元測試 99
8.2.2 組件測試 100
8.2.3 集成測試 100
8.2.4 系統(tǒng)測試 101
8.2.5 人工探索式測試 102
8.3 結(jié)論 102
8.4 參考文獻(xiàn) 102
第9章 時(shí)間管理 103
9.1 會(huì)議 104
9.1.1 拒絕 104
9.1.2 離席 105
9.1.3 確定議程與目標(biāo) 105
9.1.4 立會(huì) 106
9.1.5 迭代計(jì)劃會(huì)議 106
9.1.6 迭代回顧和DEMO展示 107
9.1.7 爭論/反對(duì) 107
9.2 注意力點(diǎn)數(shù) 108
9.2.1 睡眠 108
9.2.2 咖啡因 108
9.2.3 恢復(fù) 109
9.2.4 肌肉注意力 109
9.2.5 輸入與輸出 109
9.3 時(shí)間拆分和番茄工作法 110
9.4信息
代碼整潔之道-程序員的職業(yè)素養(yǎng) 作者簡介
作者介紹 Robert C. Martin,軟件開發(fā)大師,設(shè)計(jì)模式和敏捷開發(fā)先驅(qū),敏捷聯(lián)盟首任主席,C Report前主編,被后輩程序員尊稱為“Bob大叔”。20世紀(jì)7 0年代初成為職業(yè)程序員,后創(chuàng)辦Object Mentor公司并任總裁。Martin還是一名多產(chǎn)的作家,至今已發(fā)表數(shù)百篇文章、論文和博客文章。除本書外,還著有《代碼整潔之道》《敏捷軟件開發(fā):原則、模式和實(shí)踐》《UML:Java程序員指南》等。他創(chuàng)辦了cleancoders.com網(wǎng)站,專為軟件開發(fā)人員提供教育視頻。 譯者介紹 余晟,混跡軟件開發(fā)和互聯(lián)網(wǎng)行業(yè)多年,目前在滬江網(wǎng)負(fù)責(zé)研發(fā)和架構(gòu)管理工作。業(yè)余喜愛閱讀、思考,關(guān)注工程師的全面發(fā)展,探索更聰明的技術(shù)方案,樂于幫助外界更多理解IT行業(yè)的約束、規(guī)律和習(xí)慣。 章顯洲,螞蟻金服高級(jí)項(xiàng)目專家,業(yè)余以技術(shù)翻譯作為個(gè)人修煉與回饋軟件開發(fā)社區(qū)的途徑。自2009年來,翻譯和與人合譯多本技術(shù)管理書籍,偶爾也會(huì)出現(xiàn)在技術(shù)社區(qū)聚會(huì)上作一些分享。近年來主要致力于螞蟻金服基礎(chǔ)設(shè)施和架構(gòu)升級(jí)方面的項(xiàng)目集管理。
- >
有舍有得是人生
- >
唐代進(jìn)士錄
- >
我從未如此眷戀人間
- >
史學(xué)評(píng)論
- >
自卑與超越
- >
回憶愛瑪儂
- >
名家?guī)阕x魯迅:故事新編
- >
我與地壇