外網(wǎng)上曾發(fā)表一篇博文《The 3 Programming Languages you need to Know》,文中表示每個(gè)編程人員都至少需要掌握三種編程語(yǔ)言,這三種語(yǔ)言大概歸為三大類(lèi)“快樂(lè )的語(yǔ)言”、“高產(chǎn)/強大的語(yǔ)言”、“可以帶來(lái)黃油和面包的語(yǔ)言”。外刊IT評論對本文進(jìn)行了翻譯,全文如下:
每個(gè)編程人員都需要至少掌握三種編程語(yǔ)言。當然,這只是我的一家之言。
這是我經(jīng)過(guò)多年養成的觀(guān)點(diǎn),也許是偏見(jiàn),但我能夠根據一個(gè)人所喜歡的編程語(yǔ)言來(lái)快速的了解一個(gè)程序員。當我讀簡(jiǎn)歷時(shí),我會(huì )嘗試使用我的這套觀(guān)念按照“這個(gè)程序員為什么要使用這種編程語(yǔ)言”進(jìn)行分類(lèi),我通過(guò)我的這些偏見(jiàn)從一堆簡(jiǎn)歷中選出我想要的。
一、快樂(lè )的語(yǔ)言
這是一種你用來(lái)思考的語(yǔ)言。這是一種你希望無(wú)時(shí)無(wú)刻不在使用的語(yǔ)言。這是一種用來(lái)編寫(xiě)自己的項目的語(yǔ)言。對于我來(lái)說(shuō),它是OCaml (現在還有JavaScript,盡管我正在把CoffeeScript吸收進(jìn)我的世界里)。對于很多人來(lái)說(shuō),它可能是LISP 或 Haskell。當一個(gè)人告訴我他的快樂(lè )的語(yǔ)言后,我能根據這個(gè)看出這個(gè)人的身上的很多特點(diǎn)。
如果這種語(yǔ)言是一種很深奧的或新的語(yǔ)言,這說(shuō)明他對編程有熱情。
如果這種語(yǔ)言是一種主流語(yǔ)言,這說(shuō)明他很明智或實(shí)用主義。
二、高產(chǎn)的/強大的語(yǔ)言
這種語(yǔ)言里應有經(jīng)驗,包羅萬(wàn)象。它很成熟,有大量的基礎庫。使用這種語(yǔ)言,它可以在緊要關(guān)頭快速的幫助你開(kāi)發(fā)出各種服務(wù)或命令行工具。你的指尖敲動(dòng)幾下,一切事情都搞定。
如果一個(gè)程序員列出很多這樣的語(yǔ)言,這也許能說(shuō)明他可以使用所以的這些語(yǔ)言來(lái)開(kāi)發(fā)RESTful服務(wù)。
如果我沒(méi)發(fā)現他有高產(chǎn)的語(yǔ)言,或者很少,那么我就會(huì )懷疑他要么缺乏經(jīng)驗,要么不夠專(zhuān)業(yè)。
三、黃油+面包
這種語(yǔ)言是當生活拮據的時(shí)候它能讓你賴(lài)以生活的語(yǔ)言。這是一種只有當你自己或家人需要你去掙扎奮斗時(shí)才需要的語(yǔ)言。
如果一個(gè)人沒(méi)有掌握一種能夠換取黃油面包的語(yǔ)言,那他很可能需要接受一些”如何在一個(gè)團隊里有效率的工作“這方面的教育。
原文鏈接:The 3 Programming Languages you need to Know
譯文鏈接:http://www.aqee.net/2010/11/29/the-3-programming-languages-you-need-to-know/
聯(lián)系客服