學(xué)編程選什么語言好?是php、python還是ruby
來源:易賢網(wǎng) 閱讀:878 次 日期:2015-09-06 16:02:20
溫馨提示:易賢網(wǎng)小編為您整理了“學(xué)編程選什么語言好?是php、python還是ruby”,方便廣大網(wǎng)友查閱!

簡(jiǎn)單地一句話總結(jié):

1.假如你想幫他盡快找個(gè)活兒,賺到錢,推薦php。

2.假如你想讓他成為一個(gè)高效工程師,推薦 python。

3.假如你想讓他愛上他的工作,推薦 ruby。

語言的選擇:

編程語言非常重要,不要認(rèn)為他們都圖靈等價(jià),用起來都一樣。實(shí)際上,好的語言,帶給你的東西是超乎想像的。

下面是一些看法:

1.程序員的時(shí)間遠(yuǎn)比機(jī)器的時(shí)間寶貴:選擇開發(fā)效率最高的語言吧,不要過于在乎運(yùn)行性能,如果你開發(fā)不出東西,那么跑得多快也沒用。

2.優(yōu)雅的抽象勝于簡(jiǎn)單的堆砌: 這意味著你的代碼是最簡(jiǎn)潔而又充滿設(shè)計(jì)感的,面向?qū)ο?,容易的閉包,一切都是表達(dá)式等等,而最好的抽象是語言本身能夠分層,既能夠書寫語言的語言,比如 dsl 能力強(qiáng)弱是個(gè)指標(biāo)。

3.才華橫溢的社區(qū)勝過有難度的招聘:這種語言一定要擁有一個(gè)活躍且才華橫溢的社區(qū),只要使用她的人,就有一種自豪感和精英意識(shí),在社區(qū)里的每個(gè)人都自認(rèn)為比別人強(qiáng)。即使,你不那么容易招聘到程序員,但我們不都知道,一個(gè)有才華的程序員勝過100個(gè)平庸之輩嘛?選用這種語言,能保證團(tuán)隊(duì)里一起編碼的每一個(gè)人,都是高手。

4.也是最重要的,樂趣勝過一切: 靈活,好玩,永遠(yuǎn)有新發(fā)現(xiàn)的魔術(shù)般的語言,只有你想不到的,沒有你做不到的,對(duì)一個(gè)真正的hacker來說,這是選擇語言唯一的理由,這也是 perl 為什么能夠長(zhǎng)期存活的原因,因?yàn)樗?hacker 為 hacker 創(chuàng)作的。

如果能看完這些觀點(diǎn),相信你能猜出我的選擇了 :) 是的,ruby是主流語言中我認(rèn)為最出色的,最高的開發(fā)效率,最優(yōu)雅簡(jiǎn)潔的抽象能力,最有才的社區(qū)(github為中心),和最大的樂趣。

做為一個(gè)程序員,是應(yīng)該去選取不同思路的語言去學(xué)習(xí)的,而且當(dāng)然要選擇最有代表性的語言,在編程的世界里,主流的思路其實(shí)就兩種,一是結(jié)構(gòu)化編程,一是函數(shù)化編程,面向?qū)ο笾皇墙Y(jié)構(gòu)化編程進(jìn)化的一個(gè)階段而已,其他各種各樣的思路大多數(shù)是這兩個(gè)的分支。

社區(qū)的創(chuàng)造力

選擇一門語言要看這個(gè)語言社區(qū)的氣質(zhì),以及你想用他做什么東西。

mac 上可以運(yùn)行那么多種語言,有很多人用 git。但卻只有 ruby 的用戶開發(fā)出了 homebrew 這樣牛逼的包管理系統(tǒng),善用了 github 的諸多特性,真正的把每一個(gè)用戶都變成了潛在的 repo 貢獻(xiàn)者。我相信這絕對(duì)不是巧合。如果同樣的條件擺在面前,你做出了一個(gè)全新的東西而別人沒有,說明了你的創(chuàng)造力比別人要高。

作為 python 的使用者,我覺得 ruby 語法的優(yōu)劣不太重要。但是從外部看 ruby 社區(qū)近些年持續(xù)的向外輸出一些從技術(shù)到開發(fā)上的理念,不斷的有大大小小的很酷的項(xiàng)目從 ruby社區(qū)中誕生的出來。使得我覺得 ruby 社區(qū)是一個(gè)很有創(chuàng)新氣質(zhì)的社區(qū)。因此如果你學(xué)編程是想做出一個(gè)很酷的東西,那么我強(qiáng)烈建議你直接學(xué)習(xí) ruby。

從 web 開發(fā)去比較

對(duì)于 web 開發(fā),這三種語言都能勝任,但是還是有不少區(qū)別:

1.ruby 的 rails 框架確實(shí)是稱得上是快速開發(fā)的典范,但是 ruby 的語法過于靈活,有些時(shí)候?qū)ν粋€(gè)處理會(huì)有很多種不同的寫法。

2.php 是老牌的網(wǎng)頁腳本語言,相對(duì)其他兩門而言比較成熟。php 雖然快速成型,但容易失控,尤其項(xiàng)目稍大的時(shí)候。

3.對(duì)于 python 來說,由于自身的簡(jiǎn)約設(shè)計(jì),可能應(yīng)用的方面的

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:學(xué)編程選什么語言好?是php、python還是ruby
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)