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