當(dāng)前位置:
專題 > 優(yōu)秀的程序員應(yīng)該掌握多少門編程語(yǔ)言?
優(yōu)秀的程序員應(yīng)該掌握多少門編程語(yǔ)言?
目前都有哪些主流的編程語(yǔ)言呢?下面這張圖是2013年的編程語(yǔ)言排行榜:
首先是C語(yǔ)言:這門語(yǔ)言應(yīng)該不用多少了,很多程序員的入門語(yǔ)言都是這門,但是很少有人能學(xué)的精通的,C語(yǔ)言更偏向于底層,是面向過(guò)程的語(yǔ)言,我目前正在研究操作系統(tǒng)的內(nèi)核結(jié)構(gòu),很多情況下是要有C語(yǔ)言的匯編的功底的。所以C語(yǔ)言強(qiáng)烈建議掌握。
其次是Java:Java應(yīng)該算是比較優(yōu)秀的面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言了,所以,如果要想掌握面向?qū)ο蟮乃枷氲脑,學(xué)習(xí)Java是一個(gè)非常不錯(cuò)的選擇,并且Java的資料也是非常之多。而且針對(duì)于Java的開(kāi)源項(xiàng)目也是很多的。
接著是C++:這門就不用了,是C語(yǔ)言的擴(kuò)展版本,屬于面向?qū)ο蟮姆懂牐芏嗖僮魈峁┑膬?nèi)核也使用了C++進(jìn)行開(kāi)發(fā),有必要掌握一下。
接著是Objective-C:如果要進(jìn)行IOS的開(kāi)發(fā)的話,這門要掌握了,但這們也是以C語(yǔ)言為基礎(chǔ)的,所以題主可以看到C語(yǔ)言的強(qiáng)大了吧。
接著是幾個(gè)腳本語(yǔ)言:PHP、Python、JavaScript、Perl、Ruby等,我認(rèn)為腳本語(yǔ)言還是要掌握一門的,比如Python、Perl還有Shell Code都是不錯(cuò)的選擇,畢竟有時(shí)候腳本還是非常方便的。
為什么中國(guó)的程序員總是在不斷學(xué)習(xí)新的開(kāi)發(fā)工具,鉆研程序代碼,而不能逐步提升自己的視野、思維和經(jīng)驗(yàn)?我想這也正是很多程序員的學(xué)習(xí)編程時(shí)候沒(méi)有動(dòng)力或者成長(zhǎng)很慢的弊病之處,首先我們應(yīng)該認(rèn)清編程語(yǔ)言只是一個(gè)工具,這個(gè)工具是為了更好的幫助我們解決問(wèn)題的。比如我們現(xiàn)在要砍一棵樹(shù),我們僅憑自己的手是很難把這棵樹(shù)給砍斷的,所以我們需要找把斧子,而這個(gè)斧子也就是一個(gè)工具,它可以幫助我們更快的把這顆樹(shù)砍倒,但是目前很多程序員處于這樣一個(gè)狀況:找到了這把斧子(選定了一門開(kāi)發(fā)語(yǔ)言),然后就開(kāi)始研究怎樣使用這把斧子,甚至達(dá)到欲罷不能階段,最終忘了我們找這把斧子是為了砍樹(shù),甚至有的人都不知道要這把斧子是來(lái)干嘛的!
優(yōu)秀的程序員應(yīng)該掌握多少門編程語(yǔ)言?你是否也有不一樣的看法。
您尚未登錄,請(qǐng)登錄后再提交你的評(píng)論!
沒(méi)有賬號(hào)?立即注冊(cè)