哪種編程語(yǔ)言最受黑客馬拉松歡迎?
挑選哪門編程語(yǔ)言來學(xué)習(xí),是個(gè)讓人壓力山大的問題。無論何時(shí),當(dāng)前流行的編程語(yǔ)言可能一年后人們就不再關(guān)注了,更何況是那些能幫你找到好工作的編程語(yǔ)言。
所以,當(dāng)程序員們不為老板干活、而進(jìn)行那些純粹出于興趣的個(gè)人項(xiàng)目時(shí),他們用什么編程語(yǔ)言就很值得關(guān)注了。
那,就讓我們就從黑客馬拉松講起。
很多黑客馬拉松(也包括在每屆 TechCrunch Disrupt 大會(huì)前我們舉辦的黑客松活動(dòng))都使用的后端架構(gòu)工具 ChallengePost 在今天早上有了新的名字:Devpost。在新名慶祝會(huì)上,他們分享了超級(jí)多在過去一年里發(fā)生的種種事情。
在黑客馬拉松上,哪個(gè)移動(dòng)平臺(tái)曝光度***?哪門編程語(yǔ)言***?哪些 API 被調(diào)用的最多?
在舉辦過 160 場(chǎng)黑客馬拉松、同 13281 名黑客完成了近 1 萬(wàn)個(gè)項(xiàng)目后,他們得到了一些回答。你可以 點(diǎn)擊這里查看完整報(bào)告 ,不過接下來我想挑重點(diǎn)說幾件有意思的事情:
粉絲最多的移動(dòng)平臺(tái)花落誰(shuí)家?安卓(Android)占 38.2%,iOS 居次席占 22.7%,Windows Phone 占 4.9%,其余的 34.2% 則是被其他非主流系統(tǒng)瓜分。
Devpost 黑客馬拉松上***的 10 門語(yǔ)言是:
- HTML/CSS(見下文注釋)
- JavaScript
- Python
- Java
- C/C++
- PHP
- Objective-C
- C#
- Swift
- JSON (它不算是嚴(yán)格意義上的編程語(yǔ)言,不過出于某種原因還是被列在榜單上,所以我又加了第 11 名)
- Ruby
HTML、CSS 和 JavaScript 位居榜首,我們毫不意外(暫且不談「腳本語(yǔ)言」和「編程語(yǔ)言」之爭(zhēng))。它們的容錯(cuò)度高,不需要編譯器,在瀏覽器、而非某個(gè)特定操作系統(tǒng)中運(yùn)行,新程序員們逐漸開始選擇它們所為入門語(yǔ)言。如果你進(jìn)到一間滿是陌生人的房間,想在此尋找一個(gè)開發(fā)團(tuán)隊(duì)(這種事黑客馬拉松上就時(shí)有發(fā)生),他們掌握的很可能就是這三門語(yǔ)言。
注釋:HTML 并不算是「編程」語(yǔ)言——它是標(biāo)記語(yǔ)言,用于標(biāo)記和輸出文檔元素。不過它確實(shí)是一門語(yǔ)言,并且相當(dāng)多的 web 程序員每天都使用它,所以字意爭(zhēng)論暫且不表。
Swift 攀升速度如此之快,讓人意外——要知道,蘋果 13 個(gè)月之前才剛發(fā)布它。
那 API 的使用情況如何?
Devpost 沒有把所有 API 放在一起比較,而是分門別類地進(jìn)行統(tǒng)計(jì),每一類別的工具都相當(dāng)出色。
誰(shuí)是***的通信類 API?答案是 Twilio。社交類呢?Facebook(嘖~),隨后是 Twitter(嘖嘖~)支付類呢?Venmo 擊敗了貝寶(Paypal)榮登榜首,而 Stripe 意外地只居第三。***毫無懸念地,谷歌地圖贏得了地理類 API 榜首位置。
Twilio 在通信類的勝出非常讓人信服,因?yàn)樗诤诳婉R拉松上極度活躍。每次參加黑客馬拉松,雖然它只是非官方的眾多推薦之一,我也總能見到它的身影。Twilio 要求每位新職員通過它的 API 來完成一個(gè)項(xiàng)目。Twilio 與另一家公司一同創(chuàng)立了 Major League Hacking,后者專注于全世界學(xué)生黑客馬拉松比賽。
在游戲類,Unity 統(tǒng)治了大半壁江山,有 1000 多個(gè) Unity 項(xiàng)目提交。位居第二的 Pygame 僅有不到 50 個(gè)。
Devpost 好像有意挑起「圣戰(zhàn)」,還統(tǒng)計(jì)了文本編輯器的使用情況。獲勝者是 Sublime Text,同樣也是我的選擇,本文就是在這個(gè)軟件里寫成的(譯者也是在這里完成翻譯的)。
那些兼有軟件和硬件的項(xiàng)目,表現(xiàn)又如何呢?
Arduino 獲選黑客硬件之王,可謂當(dāng)之無愧。它足夠多變、可為很多輕量的電子元件項(xiàng)目重造,它亦足夠便宜、用壞兩三個(gè)也不會(huì)太心疼。可謂「黑客上手、即用即會(huì)」。緊隨其后的是多款特定用途的設(shè)備:Myo 手勢(shì)控制臂環(huán)、Pebble 智能手表、Leap motion 手勢(shì)控制器、Oculus Rift VR 頭戴顯示器。令人意外的是,靈活又便宜的 Raspberry Pi 僅排第六。
注意:以上數(shù)據(jù)有戲謔成分,不能完全反映真實(shí)情況。編程語(yǔ)言榜前五名都值得一學(xué),但不做提倡作為專業(yè)參考。如果你還在猶豫學(xué)哪門語(yǔ)言,我的建議是選擇一門容錯(cuò)度高的語(yǔ)言(JavaScript 值得一試),全神貫注地理解編程要義,并且仔細(xì)對(duì)比每處細(xì)微差異。如果有人告訴你,你選錯(cuò)了入門語(yǔ)言,你應(yīng)該去學(xué)“2015 ***的語(yǔ)言”,別鳥他們。