出版時(shí)間:2010-3 出版社:電子工業(yè)出版社 作者:(美)Gerald M. Weinberg 頁數(shù):619 譯者:韓江,陳玉
Tag標(biāo)簽:無
前言
能夠有幸翻譯Weinberg(溫伯格)的這部作品,對于我來說實(shí)在是榮幸之至。溫伯格的大名自不必說,這位軟件領(lǐng)域著名的思想家,美國計(jì)算機(jī)名人堂首批5位成員之一,在全球的計(jì)算機(jī)界都享有極高的聲譽(yù)。他那獨(dú)特的視角和高瞻遠(yuǎn)矚的預(yù)見能力,使他的每部作品都熠熠生輝,不僅令無數(shù)讀者折服,而且也使他擁有了大量的擁躉。眾多忠實(shí)的“溫伯格迷”們狂熱地追逐著溫伯格的每部作品,甚至還建立了專門的組織和網(wǎng)站,以交流學(xué)習(xí)的心得體會(huì)。自20世紀(jì)70年代以來,溫伯格通過撰寫大量的專著、開設(shè)培訓(xùn)班、舉辦研討會(huì),以及為企業(yè)和項(xiàng)目做咨詢,已經(jīng)影響了、且繼續(xù)影響著一代又一代的程序員,并開辟了一個(gè)又一個(gè)全新的研究領(lǐng)域。 《程序開發(fā)心理學(xué)》就是這樣一部開山之作。此次翻譯的是本書的《銀年紀(jì)念版》,即25周年紀(jì)念版,不過從作者1969年在意大利休假時(shí)完成本書的初稿時(shí)算起,距今已經(jīng)整整40年的時(shí)間。然而雖然過去了這么長的時(shí)間,本書受歡迎的程度卻依然絲毫未減,在計(jì)算機(jī)程序開發(fā)這個(gè)日新月異,新技術(shù)、新產(chǎn)品層出不窮的領(lǐng)域,這無疑是個(gè)驚人的奇跡。而本書之所以成為一個(gè)奇跡,恰恰是由于溫伯格獨(dú)具慧眼,抓住了程序開發(fā)中普遍適用的規(guī)律性的東西,前瞻性地提出了將程序開發(fā)作為一種人類行為來考察的觀點(diǎn)。在40年后的今天,我們已經(jīng)超越了技術(shù)本身,將更多的注意力放在程序開發(fā)中人的因素方面,相關(guān)的著作也在書架上日漸增多。然而只要我們捧起此書,細(xì)細(xì)品讀,就會(huì)愈發(fā)驚嘆于溫伯格早在40年前就已對我們今天仍然面對的諸多問題進(jìn)行過深入的思考和探索,而他的真知灼見,時(shí)至今日仍然會(huì)讓我們受益匪淺?! ∧軓谋緯惺芤娴?,絕不僅僅是處在軟件行業(yè)第一線的程序員;各個(gè)軟件開發(fā)單位的團(tuán)隊(duì)領(lǐng)導(dǎo)、項(xiàng)目主管、高層管理人員,以及人力資源經(jīng)理、文檔撰寫人員、程序開發(fā)工具的設(shè)計(jì)者、程序開發(fā)語言的設(shè)計(jì)者,甚至所有其工作與程序開發(fā)有關(guān)的人,都能從本書中得到啟發(fā)。當(dāng)然,為了從這個(gè)寶藏中能夠有所收獲,讀者必須暫時(shí)忘卻自己習(xí)慣于專注的技術(shù)細(xì)節(jié),而是像作者那樣做一個(gè)思考者,更多地思考諸如軟件項(xiàng)目有多少不是因?yàn)榧夹g(shù)、而是因?yàn)槿说脑蚨。裁礃拥某绦騿T才是好的程序員,怎樣才能打造出優(yōu)秀的開發(fā)團(tuán)隊(duì),我們在求職或招聘時(shí)做的那些智力測驗(yàn)是否真的有用等等這類問題。思考得越多,經(jīng)歷越豐富,體會(huì)也就會(huì)越深。我們通過思考,不僅能更好地領(lǐng)會(huì)到作者的深意,更會(huì)給自己的職業(yè)生涯鋪就通往更高層次的階梯。
內(nèi)容概要
本書出自軟件領(lǐng)域著名思想家,美國計(jì)算機(jī)名人堂首批成員之一的溫伯格(Gerald M.Weinberg)之手。本書關(guān)注的是程序開發(fā)過程中人的因素,堪稱這一領(lǐng)域的開山之作。本書的初稿完成于整整40年前,作者當(dāng)時(shí)慧眼獨(dú)具,前瞻性地提出了將程序開發(fā)作為一種人類行為來考察的觀點(diǎn)。在書中,作者從人類行為、社會(huì)行為、個(gè)人行為等角度,分析了人在計(jì)算機(jī)程序開發(fā)過程中所表現(xiàn)出的行為及其影響,探討了諸如什么樣的程序員才是好的程序員、怎樣才能打造出優(yōu)秀的開發(fā)團(tuán)隊(duì)、我們在求職或招聘時(shí)做的那些智力測驗(yàn)是否真的有用,等等這類問題。作者的行文深入淺出,書中所舉例子看似信手拈來,然而卻發(fā)人深省,值得讀者細(xì)細(xì)品讀。幾十年來,本書已讓無數(shù)讀者從中受益,時(shí)至今日仍然是暢銷全球的經(jīng)典之作。 適合閱讀本書的,不僅僅是處在軟件行業(yè)第一線的程序員;各個(gè)軟件開發(fā)單位的團(tuán)隊(duì)領(lǐng)導(dǎo)、項(xiàng)目主管、高層管理人員,以及人力資源經(jīng)理、文檔撰寫人員、程序開發(fā)工具的設(shè)計(jì)者、程序開發(fā)語言的設(shè)計(jì)者,甚至所有其工作與程序開發(fā)有關(guān)的人,都能從本書中得到啟發(fā)。
作者簡介
杰拉爾德·溫伯格,軟件領(lǐng)域最著名的專家之一,美國計(jì)算機(jī)名人堂代表人物,Weinberg & Weinberg顧問公司(位于美國內(nèi)布拉斯加州首府林肯市)的負(fù)責(zé)人。溫伯格精力旺盛、思想活躍,從20世紀(jì)70年代開始,他總共撰寫了30多本書籍和數(shù)以百計(jì)的論文。在西方國家乃至全球,溫伯
書籍目錄
《銀年紀(jì)念版》前言 第一版序言第一版序言 評注 教材使用建議 第一篇 作為人類行為的程序開發(fā) 第一篇 作為人類行為的程序開發(fā) 評注 第1章 閱讀程序 一個(gè)例子 計(jì)算機(jī)的局限性 語言的局限性 程序員的局限性 歷史問題 規(guī)范 小結(jié) 參考資料 第1章 閱讀程序 評注 第2章 優(yōu)秀程序的要素 技術(shù)規(guī)范 進(jìn)度計(jì)劃 適應(yīng)性 效率 小結(jié) 問答題 參考資料 第2章 優(yōu)秀程序的要素 評注 第3章 研究程序開發(fā)的方法 自省 觀察 實(shí)驗(yàn) 心理學(xué)測量標(biāo)準(zhǔn) 利用行為科學(xué)的數(shù)據(jù) 小結(jié) 問答題 參考資料 第3章 研究程序開發(fā)的方法 評注 第二篇 作為社會(huì)行為的程序開發(fā) 第二篇 作為社會(huì)行為的程序開發(fā) 評注 第4章 程序開發(fā)組 正式與非正式的組織機(jī)構(gòu) 物理環(huán)境和社會(huì)組織 錯(cuò)誤和自我主義 無私的程序開發(fā) 創(chuàng)建和維持程序開發(fā)環(huán)境 小結(jié) 問答題 參考資料 第4章 程序開發(fā)組 評注 第5章 程序開發(fā)團(tuán)隊(duì) 團(tuán)隊(duì)的組建 設(shè)立和接受目標(biāo) 團(tuán)隊(duì)領(lǐng)導(dǎo)及其領(lǐng)導(dǎo)地位 危機(jī)中的團(tuán)隊(duì) 小結(jié) 問答題 參考資料 第5章 程序開發(fā)團(tuán)隊(duì) 評注 第6章 程序開發(fā)項(xiàng)目 在改變中保持穩(wěn)定 衡量績效 項(xiàng)目結(jié)構(gòu) 大型項(xiàng)目中共同的社會(huì)問題 小結(jié) 問答題 參考資料 第6章 程序開發(fā)項(xiàng)目 評注 第三篇 作為個(gè)人行為的程序開發(fā) 第三篇 作為個(gè)人行為的程序開發(fā) 評注 第7章 程序開發(fā)任務(wù)的差異 專業(yè)的與業(yè)余的程序開發(fā) 程序員想要做什么 程序開發(fā)工作的階段 小結(jié) 問答題 參考資料 第7章 程序開發(fā)任務(wù)的差異 評注 第8章 個(gè)性因素 個(gè)性的改變 個(gè)性中始終如一的部分 關(guān)鍵的個(gè)性特征 個(gè)性測試 程序員的個(gè)性測試 小結(jié) 問答題 參考資料 第8章 個(gè)性因素 評注 第9章 智力,或問題解決能力 心理定勢 問題求解的一些維度 程序開發(fā)的智力因素 智力測驗(yàn) 程序員的智力測驗(yàn) 小結(jié) 問答題 參考資料 第9章 智力,或問題解決能力 評注 第10章 積極性、培訓(xùn)與經(jīng)驗(yàn) 積極性 培訓(xùn)、課程學(xué)習(xí)與教育 學(xué)習(xí)的阻力 如何學(xué)習(xí)程序開發(fā) 小結(jié) 問答題 參考資料 第10章 積極性、培訓(xùn)與經(jīng)驗(yàn) 評注 第四篇 程序開發(fā)工具 第四篇 程序開發(fā)工具 評注 第11章 程序開發(fā)語言 程序開發(fā)語言與自然語言 程序開發(fā)語言的設(shè)計(jì) 小結(jié) 問答題 參考資料 第11章 程序開發(fā)語言 評注 第12章 程序開發(fā)語言設(shè)計(jì)的一些原則 一致性 簡潔性 局部性與線性 傳統(tǒng)與創(chuàng)新 專用的、多用的以及玩具式語言 小結(jié) 問答題 參考資料 第12章 程序開發(fā)語言設(shè)計(jì)的一些原則 評注 第13章 其他程序開發(fā)工具 程序測試工具 操作系統(tǒng) 分時(shí)與批處理 文檔 小結(jié) 問答題 參考資料 第13章 其他程序開發(fā)工具 評注 第五篇 結(jié)語 第5篇 結(jié)語 評論
章節(jié)摘錄
自省之后的下一步,就是觀察人們到底在做什么,而不是他們認(rèn)為自己在做什么。例如,如果我們要研究括號層數(shù)的問題,我們可以觀察一下其他人所使用的括號層數(shù),以及他們在使用括號時(shí)所遇到的困難。不過,觀察時(shí)需要注意一個(gè)問題,就是觀察可以告訴我們?nèi)藗冊谧鍪裁矗灰欢芨嬖V我們他們能做什么。因此,即使我們觀察了數(shù)百名程序員,沒有發(fā)現(xiàn)其中任何一位使用了超過五層的括號,我們也不能得出結(jié)論說人們不能使用六層括號。盡管如此,這種觀察還是能夠使某些關(guān)于人們不能做什么的臆測得以平息,因?yàn)槿绻覀兡軌蛘业绞褂贸^六層括號的人,我們的問題就解決了?! 』蛘哒f,我們至少解決了部分問題。而觀察時(shí)需要注意的第二個(gè)問題就是:決定我們觀察到的是什么。一位程序員在程序中的任何部分都不使用六層括號——其原因可能是在那種情況下他確實(shí)無法成功地使用六層括號。而即使我們觀察到有人使用六層括號,我們的工作也才剛剛開始;接下來我們必須界定這種情況可能出現(xiàn)或不會(huì)出現(xiàn)的環(huán)境。界定的程度取決于我們想用觀察來做什么。例如,如果我們要設(shè)計(jì)一種程序設(shè)計(jì)語言,并且希望——為了編譯的效率——將括號的嵌套深度限制為五層,那么我們就會(huì)希望估計(jì)出,程序員由于不能使用六層括號而感到不便的情況有多少。這種情況下,我們并不需要知道他為什么要用六層括號。然而,在進(jìn)行這樣的觀察時(shí),我們必須極為小心,因?yàn)槌绦蜷_發(fā)是一項(xiàng)極度復(fù)雜的行為。例如,許多語言都限制數(shù)組的最大維數(shù)為三——這沒有任何心理學(xué)方面的依據(jù),而只是隨意地觀察到似乎沒有人使用超過三維的數(shù)組。除了隨意性之外,還有許多原因會(huì)造成這種觀察的錯(cuò)誤。
編輯推薦
堪稱軟件領(lǐng)域開山之作的《程序開發(fā)心理學(xué)(銀年紀(jì)念版·中英對照)》由美國計(jì)算機(jī)名人堂首批成員之一、美國軟件界著名思想家,Weinberg最初于1969年完成的,40年過去了,《程序開發(fā)心理學(xué)(銀年紀(jì)念版·中英對照)》受歡迎的程度卻絲毫未減,這在計(jì)算機(jī)程序開發(fā)這個(gè)日新月異,新技術(shù)、新產(chǎn)品層出不窮的領(lǐng)域無疑是個(gè)驚人的奇跡!此次翻譯的是《程序開發(fā)心理學(xué)(銀年紀(jì)念版·中英對照)》的《銀年紀(jì)念版》,即25周年紀(jì)念版?! ≡谶@本銀年紀(jì)念版中,Weinberg更新了他于1969年完成的初稿、1971年出版的劃時(shí)代的經(jīng)典著作,新增了前言,并逐章給予評注,另外還就一些將影響程序員職業(yè)生涯的話題,發(fā)表了一些根據(jù)親身觀察所得的肺腑之言?! ≡谒畛醯囊娊馑赜械哪切┬迈r視角之上,Weinberg又重新探討了與當(dāng)今程序開發(fā)界的問題極為相關(guān)的一些話題,并強(qiáng)調(diào)了現(xiàn)在與過去之間的相似和不同之處。這些精選出的內(nèi)容包括:作為社會(huì)行為的程序開發(fā),心理學(xué)測量標(biāo)準(zhǔn),無私的程序開發(fā),程序開發(fā)團(tuán)隊(duì),大型項(xiàng)目中共同的社會(huì)問題,智力或問題解決能力,積極性、培訓(xùn)與經(jīng)驗(yàn),程序開發(fā)語言設(shè)計(jì)的一些原則?! ∽鳛殛P(guān)注編程過程中人的因素的第一本先驅(qū)性著作,《程序開發(fā)心理學(xué)》一書因其對計(jì)算機(jī)程序員的智力、技能、團(tuán)隊(duì)協(xié)作以及問題解決能力等方面的透徹分析,而長久地流傳了下來。Dorset House出版社非常榮幸,能夠?qū)⑦@部重量級的作品呈現(xiàn)給新一代的Weinberg迷們,同時(shí)讓《程序開發(fā)心理學(xué)(銀年紀(jì)念版·中英對照)》第一版的讀者們能夠再次溫習(xí)他們以前從《程序開發(fā)心理學(xué)(銀年紀(jì)念版·中英對照)》中學(xué)到的那些有價(jià)值的知識。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載