在我的代碼旅程和編程經(jīng)歷中,已經(jīng)遭遇很多奇特的對(duì)手,還有更為奇特的盟友,到目前至少發(fā)現(xiàn)有5種代碼勇士,有些是出色的戰(zhàn)友,但與偉大的程序員還有很大的距離。
不過(guò)他們?cè)谲浖_(kāi)發(fā)的萬(wàn)神殿上都有一席之地,如果沒(méi)有不同編程風(fēng)格的良好組合,你可能會(huì)發(fā)現(xiàn)你的項(xiàng)目要不就是耗時(shí)過(guò)長(zhǎng),要不就是太不穩(wěn)定或太過(guò)完美而無(wú)人去做。
5種代碼勇士如下分別進(jìn)行介紹:
代碼有問(wèn)題的時(shí)候,他能快速補(bǔ)漏,下不再犯。當(dāng)然他并不關(guān)注代碼看起來(lái)怎么樣,是否容易使用,以及其他瑣碎的問(wèn)題,但是他能搞定,沒(méi)有一堆廢話,也不會(huì)唧唧歪歪。用這種程序員的最佳方式是,你指出問(wèn)題后,走開(kāi)就可以了;
完美主義強(qiáng)迫癥型
并不關(guān)心你的截止日期或預(yù)算,和編程藝術(shù)相比,那些都微不足道。當(dāng)你最終收到最終成品時(shí),你沒(méi)有選擇余地,只能對(duì)那漂亮格式的代碼,不,是白玉無(wú)瑕的代碼,衷心地贊嘆;
反編程型
他的世界只有一個(gè)簡(jiǎn)單的真理:寫(xiě)代碼不好。如果你不得不寫(xiě)些東西,那你就錯(cuò)了。因?yàn)樵缫延腥俗鲞^(guò)了,只需拿來(lái)就是了;
得過(guò)且過(guò)型
這種家伙很少關(guān)注代碼質(zhì)量,那是其他人的工作。他只快速完成安排的任務(wù)。你可能不喜歡他的代碼,其他程序員也討厭,但管理層和客戶(hù)喜歡;
高談闊論型
對(duì)應(yīng)該要做事之外的份外事更感興趣。他80%的時(shí)間在呆呆地盯著電腦,15%的時(shí)間在抱怨不合理的期限,4%的時(shí)間在琢磨份外事,1%的時(shí)間在寫(xiě)代碼。
有些程序員的貢獻(xiàn)改變了人類(lèi)的整個(gè)文明進(jìn)程,他們是先驅(qū),理應(yīng)受人尊重,并被后人銘記。在硅谷程序員以及IT技術(shù)人員,中國(guó)人和印度人已經(jīng)是主力部隊(duì)。但是,迄今為止人類(lèi)歷史上最偉大的程序員,沒(méi)有華人簡(jiǎn)直太可惜了,下面分享幾位在這個(gè)行業(yè)里面的偉人,都是國(guó)外的喲!
“Linux之父”Linus Benedict Torvalds 林納斯·本納第克特·托瓦茲,著名的電腦程序員、黑客。Linux內(nèi)核的發(fā)明人及該計(jì)劃的合作者。托瓦茲利用個(gè)人時(shí)間及器材創(chuàng)造出了這套當(dāng)今全球最流行的操作系統(tǒng)內(nèi)核之一。 因?yàn)槌晒Φ亻_(kāi)發(fā)了操作系統(tǒng)Linux內(nèi)核而榮獲2014年計(jì)算機(jī)先驅(qū)獎(jiǎng)。他的獲獎(jiǎng)創(chuàng)造了計(jì)算機(jī)先驅(qū)獎(jiǎng)歷史上的多個(gè)第一:第一次授予一位芬蘭人;第一次授予一位“60后”(其實(shí)只差3天就是“70后”);獲獎(jiǎng)成果是在學(xué)生時(shí)期取得的。 |
微軟公司聯(lián)合創(chuàng)始人 Bill Gates 林比爾·蓋茨13歲開(kāi)始計(jì)算機(jī)編程設(shè)計(jì),18歲考入哈佛大學(xué),一年后從哈佛退學(xué), 1975年與好友保羅·艾倫一起創(chuàng)辦了微軟公司,比爾蓋茨擔(dān)任微軟公司董事長(zhǎng)、CEO和首席軟件設(shè)計(jì)師。 2016年10月,《福布斯》發(fā)布“美國(guó) 400富豪榜”,比爾·蓋茨以資產(chǎn)810億美元,第23年蟬聯(lián)榜首。 |
現(xiàn)代計(jì)算機(jī)科學(xué)先驅(qū):高德納 Donald Knuth 林唐納德·爾文·克努斯,出生于美國(guó)密爾沃基,著名計(jì)算機(jī)科學(xué)家,斯坦福大學(xué)計(jì)算機(jī)系榮譽(yù)退休教授。高德納教授為現(xiàn)代計(jì)算機(jī)科學(xué)的先驅(qū)人物,創(chuàng)造了算法分析的領(lǐng)域,在數(shù)個(gè)理論計(jì)算機(jī)科學(xué)的分支做出基石一般的貢獻(xiàn)。在計(jì)算機(jī)科學(xué)及數(shù)學(xué)領(lǐng)域發(fā)表了多部具廣泛影響的論文和著作。1974年圖靈獎(jiǎng)得主。 高德納最為人知的事跡是,他是《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》(The Art of Computer Programming)的作者。此書(shū)是計(jì)算機(jī)科學(xué)界最受高度敬重的參考書(shū)籍之一。此外還是排版軟件TEX和字體設(shè)計(jì)系統(tǒng)Metafont的發(fā)明人。提出文學(xué)編程的概念,并創(chuàng)造了WEB與CWEB軟件,作為文學(xué)編程開(kāi)發(fā)工具。 |
Perl之父 Larry Wall 生于美國(guó)加州洛杉磯,是程序員、系統(tǒng)管理員、語(yǔ)言學(xué)家和作家,他最為人知的地方,是他設(shè)計(jì)的編程語(yǔ)言Perl。 拉里·沃爾亦是用來(lái)閱讀Usenet新聞群組的程式Rn的作者,又是一支開(kāi)放源碼界的重要程序patch的作者,這兩支程序奠下了他在黑客和開(kāi)放源碼界舉足輕重的地位。他得過(guò)兩次IOCCC(全球難以讀懂C程式碼比賽)的勝利,亦是第一屆自由軟件獎(jiǎng)(Free Software award)的得獎(jiǎng)?wù)?/span> |
COBOL之母 Grace Hopper Grace Murray Hopper是美國(guó)海軍準(zhǔn)將及計(jì)算機(jī)科學(xué)家,她是世界上最早一批的程序員,也是最早的女性程序員之一。她創(chuàng)造了現(xiàn)代第一個(gè)編譯器A-0 系統(tǒng),以及商用電腦編程語(yǔ)言“COBOL”,被譽(yù)為COBOL之母。 COBOL被稱(chēng)為第一批高級(jí)程序設(shè)計(jì)語(yǔ)言之一,并廣泛用于大型機(jī)和小型機(jī)電腦的高級(jí)商業(yè)程序設(shè)計(jì)。同時(shí)Hopper又率先實(shí)現(xiàn)了第一個(gè)COBOL編譯器,因此被譽(yù)為COBOL之母。據(jù)20世紀(jì)80年代初的統(tǒng)計(jì),當(dāng)時(shí)全美國(guó)有80%的程序由COBOL語(yǔ)言編寫(xiě)而成,此語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用發(fā)展有著很大的推動(dòng)作用。 Hopper致力發(fā)展程序設(shè)計(jì)技術(shù),同時(shí)還培養(yǎng)了大批的程序設(shè)計(jì)人員。Hopper自己曾說(shuō):“與其說(shuō)我的最大貢獻(xiàn)是發(fā)展了程序設(shè)計(jì)技術(shù),不如說(shuō)我培養(yǎng)了大批程序設(shè)計(jì)人才”。 |
Java之父 詹姆斯·高斯林 James Gosling 詹姆斯·高斯林,出生于加拿大,軟件專(zhuān)家,Java編程語(yǔ)言的共同創(chuàng)始人之一,一般公認(rèn)他為“Java之父”。在他12歲的時(shí)候,他已能設(shè)計(jì)電子游戲機(jī),幫忙鄰居修理收割機(jī)。大學(xué)時(shí)期在天文系擔(dān)任程式開(kāi)發(fā)工讀生,1977年獲得了加拿大卡爾加里大學(xué)計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。 1990年,與Patrick Naughton和Mike Sheridan等人合作“綠色計(jì)劃”,后來(lái)發(fā)展一套語(yǔ)言叫做“Oak”,后改名為Java。1994年底,James Gosling在硅谷召的“技術(shù)、教育和設(shè)計(jì)大會(huì)”上展示Java程式。2000年,Java成為世界上最流行的電腦語(yǔ)言。 |
Python之父:吉多·范羅蘇姆 Guido van Rossum 吉多·范羅蘇姆是一名荷蘭計(jì)算機(jī)程序員,他作為Python程序設(shè)計(jì)語(yǔ)言的作者而為人們熟知。在Python社區(qū),吉多·范羅蘇姆被人們認(rèn)為是“仁慈的獨(dú)裁者(BDFL)”,意思是他仍然關(guān)注Python的開(kāi)發(fā)進(jìn)程,并在必要的時(shí)刻做出決定。 2002年,在比利時(shí)布魯塞爾舉辦的自由及開(kāi)源軟件開(kāi)發(fā)者歐洲會(huì)議上,吉多·范羅蘇姆獲得了由自由軟件基金會(huì)頒發(fā)的2001年自由軟件進(jìn)步獎(jiǎng)。2003年五月,吉多獲得了荷蘭UNIX用戶(hù)小組獎(jiǎng)。2006年,他被美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM)認(rèn)定為著名工程師。 |
Ruby腳本語(yǔ)言的開(kāi)創(chuàng)者 Yukihiro Matsumoto 吉松本行弘,日本人,1995年首次發(fā)布Ruby腳本語(yǔ)言的第一個(gè)版本。 Ruby是一種功能強(qiáng)大的面向?qū)ο蟮哪_本語(yǔ)言,它綜合了Perl,Python,Java等語(yǔ)言的特點(diǎn)寫(xiě)成,有強(qiáng)大的文字處理能力,簡(jiǎn)單的語(yǔ)法,完全的面向?qū)ο蟆M瑫r(shí),Ruby是解釋型語(yǔ)言,不需編譯即可快捷地編程。Ruby擅長(zhǎng)于文本處理、系統(tǒng)管理等任務(wù),大家可以用她來(lái)進(jìn)行實(shí)用的編程。 Ruby on Rails一誕生就號(hào)稱(chēng)可以達(dá)到J2EE開(kāi)發(fā)速度的10倍,被很多人視為軟件開(kāi)發(fā)的銀彈;刺激了一大群模仿Ruby on Rails的開(kāi)發(fā)框架如雨后春筍般的涌現(xiàn)出來(lái)。 |
當(dāng)然,超牛的程序員還有很多,都值得我們?nèi)W(xué)習(xí)。
聯(lián)系客服