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