《軟件工藝師》提倡打破以往軟件開發(fā)的僵化模式,讓軟件開發(fā)者擺脫流水線工人的角色,以“軟件工藝師”的身份投入開發(fā)。本書提倡軟件開發(fā)者掌握自主權(quán),磨練技藝并明確目標(biāo),以更加務(wù)實(shí)和高效的方法滿足客戶需求。這不僅可以提升個人修養(yǎng)和工作積極性,還可以帶動整個開發(fā)團(tuán)隊(duì)蓬勃向上。
Sandro Mancuso很小就開始寫代碼,但直到1996年才開始以此為業(yè)。他曾供職于創(chuàng)業(yè)公司、軟件公司、產(chǎn)品公司、國際咨詢公司及投資銀行。2013年10月,Sandro與人合資創(chuàng)立了Codurance,這是一家以軟件工藝的原則和理念為基礎(chǔ)的咨詢公司。
在他的職業(yè)生涯中,Sandro用各種編程語言和技術(shù)參與了不同領(lǐng)域的多個項(xiàng)目。他以豐富的經(jīng)驗(yàn),將軟件工藝?yán)砟钆c極限編程方式推廣到各種規(guī)模的組織之中。Sandro在各國因推廣軟件工藝原則而出名,同時也是許多全球技術(shù)會議中的知名演講者。他的職業(yè)理想是通過提升開發(fā)者的水平來促進(jìn)軟件業(yè)發(fā)展,使得開發(fā)者在分享知識、技能與心得的過程中,更加擅長自己的技術(shù),更加珍視自己的作品。
Sandro于2010年開始接觸軟件工藝這一概念,他當(dāng)時建立的倫敦軟件工藝社團(tuán)后來成為世界**、*活躍的軟件工藝社團(tuán),其中有兩千多名軟件工程師。過去四年間,他鼓勵并幫助開發(fā)者在歐洲、美國及世界其他地方創(chuàng)建并組織軟件工藝社團(tuán)。
譯者序
序
前言
致謝
作者簡介
第一部分 理念及態(tài)度
第1章 21世紀(jì)的軟件開發(fā)
1.1 何謂資深開發(fā)者
1.2 新的挑戰(zhàn)
第2章 敏捷軟件開發(fā)
2.1 面向流程的敏捷軟件開發(fā)原則
2.2 面向技術(shù)的敏捷軟件開發(fā)原則
2.3 何謂敏捷
2.3.1 轉(zhuǎn)變開發(fā)方式
2.3.2 擴(kuò)大參與范圍
2.3.3 豐富職業(yè)技能
2.4 《敏捷軟件開發(fā)宣言》
2.5 由傳統(tǒng)開發(fā)方式向敏捷轉(zhuǎn)型
2.6 因轉(zhuǎn)型不佳而表現(xiàn)出的問題
2.6.1 轉(zhuǎn)型不徹底
2.6.2 局部轉(zhuǎn)型的積極意義
2.7 敏捷軟件開發(fā)與軟件工藝的關(guān)系
2.8 小結(jié)
第3章 軟件工藝
3.1 更恰當(dāng)?shù)谋扔?br /> 3.2 維基百科對軟件工藝的定義
3.3 筆者個人所推崇的定義
3.4 更為簡潔的定義
3.5 不要拘泥于定義
3.6 軟件開發(fā)是手藝、生意、工程、科學(xué),還是藝術(shù)
3.7 軟件工藝的歷史
3.7.1 軟件工藝峰會
3.7.2 軟件工藝概念走向全球
3.7.3 軟件工藝師交換計劃
3.7.4 軟件工藝社團(tuán)
3.7.5 《軟件工藝宣言》的制定過程
3.7.6 《軟件工藝宣言》及講解
3.8 小結(jié)
第4章 軟件工藝師的態(tài)度
4.1 你的事業(yè)由誰掌控
4.2 與時俱進(jìn)
4.2.1 博覽群書
4.2.2 閱讀并撰寫博客
4.2.3 關(guān)注技術(shù)網(wǎng)站
4.3 尋找業(yè)界高手
4.4 反復(fù)練習(xí)
4.4.1
4.4.2 興趣項(xiàng)目
……
第5章 爭強(qiáng)好勝、滿腔熱情與專業(yè)精神
第6章 什么是可行的軟件
第7章 技術(shù)實(shí)踐
第8章 漫漫職場路
第二部分 全面轉(zhuǎn)變
第9章 招納人才
第10章 面試軟件工藝師
第11章 面試中的禁忌
第12章 團(tuán)隊(duì)士氣低落的害處
第13章 營造學(xué)習(xí)氣氛
第14章 推動技術(shù)變革
第15章 務(wù)實(shí)的軟件工藝
第16章 軟件工藝師的職業(yè)進(jìn)化之路
附錄 進(jìn)一步澄清對軟件工藝的各種誤解