劇情介紹
·布魯克斯領(lǐng)導(dǎo)了被稱為人類從原子能時(shí)代進(jìn)入信息時(shí)代標(biāo)志的ibm 360系列計(jì)算機(jī)的開發(fā),為計(jì)算機(jī)操作系統(tǒng)的通用性奠定基礎(chǔ),并撰寫了軟件工程圣經(jīng)《人月神話》。
·無論是設(shè)計(jì)一個(gè)新的計(jì)算機(jī)家族,還是幫助生物學(xué)家探索分子開發(fā)新藥,布魯克斯都將計(jì)算機(jī)科學(xué)家的角色視為“工具匠”。他認(rèn)為:“計(jì)算機(jī)科學(xué)家是幫助他人更好完成工作的工具建設(shè)者?!?/strong>
圖靈獎(jiǎng)得主、美國國家科學(xué)院院士、資深計(jì)算機(jī)科學(xué)家小弗雷德里克·布魯克斯(frederick p.brooks jr.)11月17日在美國北卡羅來納州的家中去世,享年91歲。
作為科學(xué)家和教育家的布魯克斯,一生在兩種身份上都取得了足以改變歷史的成就。20世紀(jì)60年代初,他領(lǐng)導(dǎo)了被稱為人類從原子能時(shí)代進(jìn)入信息時(shí)代標(biāo)志的ibm 360系列計(jì)算機(jī)的開發(fā),為計(jì)算機(jī)操作系統(tǒng)的通用性奠定基礎(chǔ)。而后他作為硬件和軟件的雙重專家和出色的教育家始終活躍在計(jì)算機(jī)舞臺(tái)上,對(duì)計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)和軟件工程做出里程碑式貢獻(xiàn),是軟件工程圣經(jīng)《人月神話》的作者。
圖靈獎(jiǎng)得主弗雷德里克·布魯克斯(frederick p.brooks jr.)。
開發(fā)出微軟、蘋果和谷歌操作系統(tǒng)的先驅(qū)
布魯克斯的職業(yè)生涯涉足許多領(lǐng)域,包括在美國北卡羅來納大學(xué)創(chuàng)建計(jì)算機(jī)科學(xué)系,并在計(jì)算機(jī)圖形和虛擬現(xiàn)實(shí)領(lǐng)域進(jìn)行了許多有影響力的研究。
但最為人所熟知的是,他是20世紀(jì)60年代ibm 360計(jì)算機(jī)項(xiàng)目的技術(shù)領(lǐng)導(dǎo)者之一。在ibm 360之前,每種型號(hào)的計(jì)算機(jī)都有自己定制的硬件設(shè)計(jì),這就要求工程師們?nèi)嫘薷乃麄兊能浖绦?,以便在每臺(tái)新推出的機(jī)器上運(yùn)行。
但布魯克斯和一些同事倡導(dǎo)的方法消除了這種昂貴的重復(fù)勞動(dòng)。1964年4月,ibm宣布ibm 360是一個(gè)由六臺(tái)兼容計(jì)算機(jī)組成的系列。當(dāng)客戶從小型計(jì)算機(jī)轉(zhuǎn)向大型計(jì)算機(jī)時(shí),為一個(gè)360型號(hào)編寫的程序可以在其他型號(hào)上運(yùn)行,不需要重新編寫軟件。
布魯克斯和同事吉恩·阿姆達(dá)爾(gene amdahl)和杰里特·布勞(gerrit blaauw)在一篇題為《ibm system/360的體系結(jié)構(gòu)》的論文中描述了多種機(jī)器的共享設(shè)計(jì)?!斑@是在布魯克斯領(lǐng)導(dǎo)下計(jì)算機(jī)架構(gòu)的突破。”曾在布魯克斯手下學(xué)習(xí)的計(jì)算機(jī)設(shè)計(jì)師理查德·塞茨(richard sites)在一次采訪中說。
但在開發(fā)初始,為實(shí)現(xiàn)跨機(jī)器兼容性和同時(shí)運(yùn)行多個(gè)程序所需的軟件還沒有準(zhǔn)備好,這是一個(gè)比預(yù)期更艱巨的挑戰(zhàn)。布魯克斯1964年正式推出了ibm system/360操作系統(tǒng),這類操作系統(tǒng)軟件通常被描述為計(jì)算機(jī)的命令和控制系統(tǒng)。ibm system/360操作系統(tǒng)是微軟windows、蘋果ios和谷歌android的先驅(qū)。他一直倡導(dǎo)為單個(gè)360型號(hào)編寫的程序可以在其他型號(hào)電腦上運(yùn)行的方式,在當(dāng)時(shí)并不常見。
在ibm宣布研發(fā)ibm 360時(shí),布魯克斯只有33歲,正準(zhǔn)備前往學(xué)術(shù)界。他已經(jīng)同意回到他長大的北卡羅來納州,在教堂山開辦一個(gè)計(jì)算機(jī)科學(xué)系。但ibm總裁小托馬斯·沃森(thomas watson jr.)要求他再留任一年,以解決公司的軟件問題。
布魯克斯最終同意留下,在研制期間,他率領(lǐng)2000名程序員夜以繼日地工作,單單ibm 360操作系統(tǒng)的開發(fā)就耗時(shí)全體研發(fā)人員總計(jì)5000年工時(shí)。因此,當(dāng)1964年4月7日,在ibm公司紀(jì)念成立50周年的慶祝大會(huì)上發(fā)布360系列計(jì)算機(jī)時(shí),沃森稱“這是公司歷史上宣布的最重要產(chǎn)品”。確實(shí),ibm/360以其通用化、系列化和標(biāo)準(zhǔn)化的特點(diǎn),對(duì)全世界計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展產(chǎn)生了如此深遠(yuǎn)的影響,被認(rèn)為是劃時(shí)代的杰作。
最終ibm 360項(xiàng)目取得了巨大成功,鞏固了ibm公司在20世紀(jì)80年代電腦市場(chǎng)的主導(dǎo)地位。ibm也成為了在蘋果大舉進(jìn)軍前電腦領(lǐng)域的最強(qiáng)“霸主”。
“弗雷德·布魯克斯是一位改變了計(jì)算機(jī)歷史的杰出科學(xué)家。”ibm首席執(zhí)行官阿文德·克里希納(arvind krishna)在一份聲明中表示,“我們感謝他對(duì)該行業(yè)的開創(chuàng)性貢獻(xiàn)?!?
2014年,布魯克斯與第一代蘋果macintosh電腦在一起。布魯克斯很欣賞macintosh電腦的設(shè)計(jì),他說“在許多方面都是正確的”。
創(chuàng)建北卡計(jì)算機(jī)科學(xué)系、創(chuàng)作軟件工程圣經(jīng)《人月神話》
ibm 360成功以后,布魯克斯離開ibm公司回到其故鄉(xiāng),為北卡羅來納大學(xué)教堂山分校創(chuàng)建了計(jì)算機(jī)科學(xué)系,擔(dān)任該系系主任長達(dá)20年(1964—1984年),卸任以后仍在該系任教,“桃李滿天下”。
除了教學(xué)以外,布魯克斯還致力于發(fā)展美國的計(jì)算機(jī)技術(shù)和計(jì)算機(jī)在國防等方面的應(yīng)用,有許多社會(huì)兼職。他的研究領(lǐng)域除了計(jì)算機(jī)體系結(jié)構(gòu)、機(jī)器語言設(shè)計(jì)、軟件工程和大型項(xiàng)目管理以外,還包括動(dòng)態(tài)體系結(jié)構(gòu)的可視化、人機(jī)接口、交互計(jì)算機(jī)圖形學(xué)等,涉獵十分廣泛。
布魯克斯將在ibm 360軟件開發(fā)中獲得的來之不易的經(jīng)驗(yàn)教訓(xùn),寫成了著作《人月神話:軟件工程論文集》(the mythical man month:essentials on software engineering)。該書于1975年首次出版,很快就被公認(rèn)為一部軟件工程圣經(jīng),年年暢銷,并經(jīng)常被計(jì)算機(jī)科學(xué)家引用。其語氣詼諧而自嘲,引用了莎士比亞和索??死账沟木倜?,還不乏實(shí)用的提示。例如,書中提及的將大型軟件項(xiàng)目的工程師組織成小組的方式,布魯克斯稱之為“外科手術(shù)團(tuán)隊(duì)”。
其中最廣為人知的是他所說的布魯克斯定律:“為一個(gè)遲來的軟件項(xiàng)目增加人力會(huì)使其更晚(完成)。”不過布魯克斯有時(shí)也承認(rèn)自己“過于簡單化”,他在書中夸大了自己的觀點(diǎn)。
布魯克斯建議,重新思考事情往往比增加更多的人更明智。在軟件工程這個(gè)具有藝術(shù)性和創(chuàng)造性的職業(yè)中,程序員不是可替換的勞動(dòng)單位。
在互聯(lián)網(wǎng)時(shí)代,一些軟件開發(fā)商表示布魯克斯定律不再適用。大型開源軟件項(xiàng)目之所以命名為“開源”,就是因?yàn)槠涞讓拥摹霸创a”是開放的,所有人都可以上網(wǎng)看到它,大批工程師可以一起來發(fā)現(xiàn)代碼中的缺陷并提出修復(fù)建議。
弗雷德里克·布魯克斯著作《人月神話:軟件工程論文集》。
研究生物學(xué)分子應(yīng)用和虛擬現(xiàn)實(shí)
弗雷德里克·布魯克斯1931年4月19日出生于北卡羅來納州達(dá)勒姆(durham),是3個(gè)男孩中的老大。他的父親是一名醫(yī)生,母親是一名家庭主婦。
布魯克斯在杜克大學(xué)主修物理,之后在哈佛大學(xué)攻讀研究生。當(dāng)時(shí)并沒有計(jì)算機(jī)科學(xué)系,但計(jì)算機(jī)正在成為物理、數(shù)學(xué)和工程系的研究工具。
布魯克斯1956年獲得應(yīng)用數(shù)學(xué)博士學(xué)位;他的導(dǎo)師是物理學(xué)家和計(jì)算機(jī)先驅(qū)霍華德·艾肯(howard aiken)。他曾擔(dān)任是肯尼斯·艾弗森(kenneth iverson)的助教,艾弗森是早期的編程語言設(shè)計(jì)師,教授“自動(dòng)數(shù)據(jù)處理”課程。
當(dāng)時(shí)工業(yè)界和學(xué)術(shù)界都越來越多地采用計(jì)算機(jī),布魯克斯曾在北美航空公司以及貝爾實(shí)驗(yàn)室和ibm做暑期工。
布魯克斯還在哈佛大學(xué)結(jié)識(shí)了他未來的妻子南?!じ窳治榈拢╪ancy greenwood),她在那里獲得了物理學(xué)碩士學(xué)位。他們?cè)诠甬厴I(yè)典禮兩天后結(jié)婚。布魯克斯在接受計(jì)算機(jī)歷史博物館的采訪時(shí)回憶道,當(dāng)時(shí)他們準(zhǔn)備一起去ibm工作。
布魯克斯因其成就獲得了許多獎(jiǎng)項(xiàng),包括1985年的國家技術(shù)與創(chuàng)新獎(jiǎng)?wù)潞?999年的圖靈獎(jiǎng),圖靈獎(jiǎng)通常被稱為計(jì)算機(jī)科學(xué)的諾貝爾獎(jiǎng)。
這些獎(jiǎng)項(xiàng)主要來自他在計(jì)算機(jī)設(shè)計(jì)和軟件工程方面的工作。但在北卡羅來納州的那幾年里,布魯克斯也轉(zhuǎn)向了計(jì)算機(jī)圖形和虛擬現(xiàn)實(shí),并將其視為新興的重要領(lǐng)域。專家評(píng)價(jià),他領(lǐng)導(dǎo)的研究工作包括快速、真實(shí)地呈現(xiàn)圖像的技術(shù),以及研究生物學(xué)分子的應(yīng)用。
斯坦福大學(xué)教授、圖靈獎(jiǎng)獲得者帕特里克·漢拉漢(patrick hanrahan)說:“他在計(jì)算機(jī)圖形學(xué)方面的工作產(chǎn)生了巨大的影響。布魯克斯是一位思想領(lǐng)袖,遠(yuǎn)遠(yuǎn)領(lǐng)先于他的時(shí)代?!?/p>
北卡羅來納大學(xué)教授、布魯克斯的長期同事亨利·福斯(henry fuchs)在接受采訪時(shí)表示,盡管他的職業(yè)生涯涉及一系列不同領(lǐng)域,但有一個(gè)共同的主題——開發(fā)工具。福斯說,無論是設(shè)計(jì)一個(gè)新的計(jì)算機(jī)家族,還是幫助生物學(xué)家探索分子開發(fā)新藥,布魯克斯都將計(jì)算機(jī)科學(xué)家的角色視為“工具匠”。他表示:“弗雷德的觀點(diǎn)是,計(jì)算機(jī)科學(xué)家是幫助他人更好完成工作的工具建設(shè)者。”