為什麼說:最優秀的程序員大部分是C程序員?

原因是什麼?C達到高境界的狀態是什麼?


  1. PHP解釋器是由C程序員實現的;
  2. 眾所周知,PHP是(??);

  3. 因此,C程序員是(??)。


哪有最優秀的程序員,C語言程序員被很多人覺得優秀是因為,他們大都是做底層開發的,對操作系統、編譯原理等非常熟悉,所以這種基礎深厚的人給其他人的感覺就是很厲害。相反,對於寫前端的,他們不一定對操作系統等有很深入的了解,當然說到這裡有人反駁我,但是請大家想想,一個寫java web的需要看底層CPU是怎麼傳送指令的嗎。所以,給人的感覺似乎是用其他語言的人有點浮於表面。

但是任何領域開發者都有其他領域的開發者所不具備的素質,寫前端的對於業務邏輯、面向對象、人機交互、用戶建模這些東西的理解是底層開發者望塵莫及的,底層開發者對於CPU指令、操作系統原理、硬體結構等的理解也是前端開發者比不上的。

所以沒有最優秀的程序員,計算機領域這麼多,分支無限,每一領域都有神一樣的人物。而我們所要保持的態度,不是爭個高低,欲尋求一種超強語言秒殺天下,而是要在自己喜歡的領域內儘可能變得傑出。沒有人是最強的,用C語言的人再強也比不過Dennis Ritchie,永遠保持謙卑的心,才能消除技術前進道路上的瓶頸,不然就會迷失在自己的世界裡,整天覺得自己很厲害,而其實在其他人眼裡就是一個小丑(不是說題主哈,舉個例子而已)。

如果覺得自己前端水平突破天際了,就去找個專業的前端工程師聊個天,就會覺得「我靠,怎麼那些名詞我都沒聽過,我的代碼怎麼毫無邏輯可言」

如果覺得自己底層水平突破天際了,就去找個專業的底層工程師聊個天,或者去發郵件跟Linus說Linux這裡不行那裡不行,保證Linus瞬間讓你清醒。Linus對於技術問題可是毫不顧忌對方的面子和心理承受能力。

所以適時的被打擊一下,才能不斷進步。當然也不能這樣:「啊,我簡直就是個渣,還是回家賣紅薯去吧。」

綜上:努力去做自己喜歡的領域裡水平超高的程序員吧~技術是沒有頂峰的,只可能比別人超前一塊。


因為他們老啊,編程本來就是靠經驗的,兩個具有相同學習速度的人,80歲那個當然要比20歲那個要強了。


因為lisp太小眾了


最優秀的程序員是?

1. PHP

2. C

3. Python

4. JavaScript

老師說,當不知道選什麼的時候就選C。


開自動擋車的人或多或少都會佩服開純手檔的

然而開手擋並不一定代表比自動擋快或者省油


C只是一種語言。一個優秀的程序員,需要具備幾種能力:

一、理解與實現系統的能力;

二、分解問題的能力(模塊化,面向對象,只是分解問題的不同手段);

三、理解與實現模擬演算法的能力;

四、不斷提高自我修養的能力。

和語言並沒有啥關係。相反,一個優秀的程序員,對不同的語言應該能很容易的學會。我這個不優秀的程序員,也玩過C/C++,JAVA,C#,Fortran,VB,Delphi…基本上是自如切換。

不同的語言適用於不同的場景,C在操作系統和底層表現優異,可是很難想像用C去寫網頁。

我不認為最優秀的程序員大部分是C程序員,只能說題主還是too young。

話說回來,為毛我好幾年不寫程序了,一說起編程還是熱血沸騰涅?


最優秀的程序員不是有妹子的程序員嗎


語言是工具,程序員強不強要看他做出來了什麼東西。

不喜歡語言和語言的比較,因為不同環境下的比較是沒有任何意義的。

一定要做個比較,請不要說什麼語言能做什麼,試試舉例什麼語言不能做什麼。


假如把編程看做是在一個城市中找一個目的地,C語言就像開私家車,其他語言就像坐公交、地鐵等交通工具。熟悉道路分話,必然是開車快,因為可以直達,不繞路。但是首先,學開車簡單,開好了很難;其次,目的地遠則語言對面地圖的道路充分熟悉。

事實上,在真正的高手看來,語言只是工具,學會用最方便的工具實現功能才是真正往掌握的,


脫離需求討論編程語言孰優孰劣是最無聊的事情。語言無非就是一個工具。程序員則是使用工具的人。只會輪鎚子的鐵匠做不了好鐵匠。任何職業都是經過積累最終達到融會貫通。編程語言是為了解決問題,說到底其實都差不多。


這是信仰!

C足夠強大,以至於它能做很多事情

C足夠簡陋,以至於用它做很多事情的時候需要一顆強大的人腦

所以...


因為架構師已經不用寫代碼了。


php是世界上最好的語言


多半是C語言比較接近底層,同時能更好的理解高級語言,其實高級語言的程序可以理解為低級各功能塊的執行程序


最先學習的就是c


同問


最高境界大概是能夠實現其他所有語言。


一個在通信設備開發行業摸爬滾打了9年的不合格程序員如是說:

一個優秀的程序員一般都需要精通一門C/C++類別的底層語言,同時根據需要加上一門Python/Perl/shell類別的腳本語言,最好再懂一點JavaScript或者PHP這類的前端開發語言。否則工作起來就有一種心有餘而力不足的感覺,就感覺手短,腿短。

所以,拿C和Python比較是不合適的,現在的程序員,只會一種語言怕是行不通了。


小程序員一枚!5年java2年python現在惡補linux c


推薦閱讀:

C++ 函數返回局部變數的std::move()問題?
在開發大C++工程的時候如何判斷和避免循環include?
為什麼C++使用sizeof關鍵字的時候不需要include <cstddef>頭文件就可以使用?
如何在C++中拋出一個編譯錯誤?
C++的RAND函數生成的值為什麼存在嚴重的不隨機性?

TAG:程序員 | 編程 | C編程語言 | CC | 伺服器架構 |