為什麼說:最優秀的程序員大部分是C程序員?
原因是什麼?C達到高境界的狀態是什麼?
- PHP解釋器是由C程序員實現的;
- 眾所周知,PHP是(??);
- 因此,C程序員是(??)。
哪有最優秀的程序員,C語言程序員被很多人覺得優秀是因為,他們大都是做底層開發的,對操作系統、編譯原理等非常熟悉,所以這種基礎深厚的人給其他人的感覺就是很厲害。相反,對於寫前端的,他們不一定對操作系統等有很深入的了解,當然說到這裡有人反駁我,但是請大家想想,一個寫java web的需要看底層CPU是怎麼傳送指令的嗎。所以,給人的感覺似乎是用其他語言的人有點浮於表面。但是任何領域開發者都有其他領域的開發者所不具備的素質,寫前端的對於業務邏輯、面向對象、人機交互、用戶建模這些東西的理解是底層開發者望塵莫及的,底層開發者對於CPU指令、操作系統原理、硬體結構等的理解也是前端開發者比不上的。
所以沒有最優秀的程序員,計算機領域這麼多,分支無限,每一領域都有神一樣的人物。而我們所要保持的態度,不是爭個高低,欲尋求一種超強語言秒殺天下,而是要在自己喜歡的領域內儘可能變得傑出。沒有人是最強的,用C語言的人再強也比不過Dennis Ritchie,永遠保持謙卑的心,才能消除技術前進道路上的瓶頸,不然就會迷失在自己的世界裡,整天覺得自己很厲害,而其實在其他人眼裡就是一個小丑(不是說題主哈,舉個例子而已)。
如果覺得自己前端水平突破天際了,就去找個專業的前端工程師聊個天,就會覺得「我靠,怎麼那些名詞我都沒聽過,我的代碼怎麼毫無邏輯可言」如果覺得自己底層水平突破天際了,就去找個專業的底層工程師聊個天,或者去發郵件跟Linus說Linux這裡不行那裡不行,保證Linus瞬間讓你清醒。Linus對於技術問題可是毫不顧忌對方的面子和心理承受能力。所以適時的被打擊一下,才能不斷進步。當然也不能這樣:「啊,我簡直就是個渣,還是回家賣紅薯去吧。」綜上:努力去做自己喜歡的領域裡水平超高的程序員吧~技術是沒有頂峰的,只可能比別人超前一塊。因為他們老啊,編程本來就是靠經驗的,兩個具有相同學習速度的人,80歲那個當然要比20歲那個要強了。
因為lisp太小眾了
最優秀的程序員是?
1. PHP2. C3. 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函數生成的值為什麼存在嚴重的不隨機性?