出版時(shí)間:2012-3 出版社:人民郵電出版社 作者:Andy Oram,Greg Wilson 頁(yè)數(shù):438 譯者:張玳,鮑央舟,沈歡星
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《軟件之道:軟件開發(fā)爭(zhēng)議問題剖析》集合了幾十位軟件工程領(lǐng)域頂尖研究人員的實(shí)證研究,通過呈現(xiàn)他們長(zhǎng)達(dá)幾年甚至幾十年的研究成果,揭示了軟件開發(fā)社區(qū)普遍存在的一些確鑿事實(shí)和虛構(gòu)之事。書中探討了更有效的編程語(yǔ)言,對(duì)比了軟件開發(fā)人員之間的效率差異,驗(yàn)證了康威定理,并反思了軟件行業(yè)的最新模式?!盾浖溃很浖_發(fā)爭(zhēng)議問題剖析》將幫助讀者拓寬視野,更好地選擇適合的工具和技術(shù),并最終成為一名更加優(yōu)秀的軟件行業(yè)從業(yè)人員。
《軟件之道:軟件開發(fā)爭(zhēng)議問題剖析》適合所有軟件開發(fā)人員和研究人員閱讀。
作者簡(jiǎn)介
作者:(美國(guó))歐萊姆(Andy Oram) (美國(guó))威爾遜(Greg Wilson) 譯者:鮑央舟 張玳 沈歡星
書籍目錄
第一部分 搜尋和使用證據(jù)的一般原則
第1章 探尋有力的證據(jù)
第2章 可信度,為什么我堅(jiān)決要求確信的證據(jù)
第3章 我們能從系統(tǒng)性評(píng)審中學(xué)到什么
第4章 用定性研究方法來(lái)理解軟件工程學(xué)
第5章 在實(shí)踐中學(xué)習(xí)成長(zhǎng):軟件工程實(shí)驗(yàn)室中的質(zhì)量改進(jìn)范式
第6章 性格、智力和專業(yè)技能對(duì)軟件開發(fā)的影響
第7章 為什么學(xué)編程這么難
第8章 超越代碼行:我們還需要其他的復(fù)雜度指標(biāo)嗎
第二部分 軟件工程的特有話題
第9章 自動(dòng)故障預(yù)報(bào)系統(tǒng)實(shí)例一則
第10章 架構(gòu)設(shè)計(jì)的程度和時(shí)機(jī)
第11章 康威推論
第12章 測(cè)試驅(qū)動(dòng)開發(fā)的效果如何
第13章 為何計(jì)算機(jī)科學(xué)領(lǐng)域的女性不多
第14章 兩個(gè)關(guān)于編程語(yǔ)言的比較
第15章 質(zhì)量之戰(zhàn):開源軟件對(duì)戰(zhàn)專有軟件
第16章 碼語(yǔ)者
第17章 結(jié)對(duì)編程
第18章 現(xiàn)代化代碼審查
第19章 公共辦公室還是私人辦公室
第20章 識(shí)別及管理全球性軟件開發(fā)中的依賴關(guān)系
第21章 模塊化的效果如何
第22章 設(shè)計(jì)模式的證據(jù)
第23章 循證故障預(yù)測(cè)
第24章 采集缺陷報(bào)告的藝術(shù)
第25章 軟件的缺陷都從哪兒來(lái)
第26章 新手專家:軟件行業(yè)的應(yīng)屆畢業(yè)生們
第27章 挖掘你自己的證據(jù)
第28章 正當(dāng)使用“復(fù)制-粘貼”大法
第29章 你的API有多好用
第30章 “10倍”意味著什么?編程生產(chǎn)力的差距測(cè)量
撰稿人
章節(jié)摘錄
版權(quán)頁(yè):插圖:1.2 當(dāng)今證據(jù)的狀態(tài)回顧以往,我們現(xiàn)在才知道當(dāng)時(shí)對(duì)有力證據(jù)的定義是多么幼稚。精確、統(tǒng)計(jì)性強(qiáng)、重復(fù)證據(jù),這些都最終被證明比我們想的要難找得多。另外,它們并不能滿足與研究更相關(guān)的目標(biāo)。1.2.1 精確性研究的挑戰(zhàn) 我們發(fā)現(xiàn)精確的研究可能對(duì)那些接受過足夠科研培訓(xùn)的人來(lái)說(shuō)很有說(shuō)服力,但對(duì)那些普通從業(yè)者卻很難解釋。因?yàn)檫@樣的研究通常會(huì)有所限制和簡(jiǎn)化,從而使得研究背景不是以代表真實(shí)的開發(fā)環(huán)境。比如,Basili和Selby的研究?jī)H針對(duì)“迷你”問題運(yùn)用了研究中的技巧,該問題只在虛擬環(huán)境中有不超過400行的代碼。這項(xiàng)研究經(jīng)常被引用,雖然它是被經(jīng)常復(fù)制的對(duì)象,但似乎沒有一項(xiàng)復(fù)制使用了更大規(guī)模的或者更具代表性的應(yīng)用。雖然這項(xiàng)精確的研究對(duì)我們理解鏟除代碼缺陷的不同方法的優(yōu)劣有重大的貢獻(xiàn),但如果我們?cè)谶@一主題上的大部分思維來(lái)自相對(duì)小的代碼段,這并不理想。1.2.2統(tǒng)計(jì)強(qiáng)度的挑戰(zhàn)什么構(gòu)成了對(duì)現(xiàn)實(shí)世界問題的“強(qiáng)有力”統(tǒng)計(jì)數(shù)字?對(duì)于這個(gè)問題的共識(shí)出奇得少。首先,有一個(gè)關(guān)于外部有效性的問題:經(jīng)過充分測(cè)試的度量方法是否能反映我們所關(guān)注的真實(shí)世界的現(xiàn)象。比如,F(xiàn)oss等人證明了常用估計(jì)工作量的評(píng)估方法根本就是有問題的。
媒體關(guān)注與評(píng)論
“雖然我們自稱是‘工程師’,然而編程過程并非機(jī)械地由數(shù)據(jù)驅(qū)動(dòng),而是更多地取決于編程人員的感受。以軟件開發(fā)的大量經(jīng)驗(yàn)性數(shù)據(jù)為基礎(chǔ),編程過程完全可以達(dá)到個(gè)性化與系統(tǒng)化的統(tǒng)一?!薄 狫ason Cohen,Smart Bear和WPEngine公司創(chuàng)始人
編輯推薦
《軟件之道:軟件開發(fā)爭(zhēng)議問題剖析》編輯推薦:相信大家常常聽說(shuō)某些工具、技術(shù)和實(shí)踐方法可以改進(jìn)軟件開發(fā),但其中哪些說(shuō)法是可被證實(shí)的,哪些僅僅是人們一廂情愿的想法?《軟件之道:軟件開發(fā)爭(zhēng)議問題剖析》收錄了Steve McConnell、Barry Boehm和Barbara Kitchenham等幾十位軟件工程領(lǐng)域頂尖研究人員的文章,深入討論了軟件開發(fā)社區(qū)中常見的一些觀點(diǎn),一些是確鑿事實(shí),一些則是荒誕說(shuō)法。他們的深刻見解定會(huì)讓你大開眼界。某些編程人員的工作成效果真是他人十倍之多?測(cè)試驅(qū)動(dòng)的開發(fā)果真能幫助更快、更好地開發(fā)代碼?軟件的bug數(shù)量果真可以利用代碼度量進(jìn)行預(yù)測(cè)?設(shè)計(jì)模式果真有助于構(gòu)建更好的應(yīng)用程序?人員個(gè)性會(huì)對(duì)結(jié)對(duì)編程產(chǎn)生何種影響?地理位置的距離和公司職位的差距,究竟何者影響更大。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載