-
1 # 魏智勇
-
2 # 薛定諤的貓老大
不算。
因為敢說自己精通C語言,敢說這話的人基本都是大神級別了,已經算不上程式設計師這麼低階的工種了。
敢說自己精通C++的,估計這種人……年薪百萬算是被壓榨了。一般程式設計師頂多算是C++入門或者會用。
-
3 # 我就喜歡你6523
這麼說吧,如果你“精通”C語言,就不可能熟悉的語言少於3種。熟悉C你不會c++很難,除非你生活在c++誕生前。會c++走錯門java就會了。精通c也是不可能不熟悉ASM的。精通c,極有可能是*ux環境,shell也是必然會的了。
-
4 # 思考人生的搬磚者
精通二字
就算是excel宏
批處理
更別說c++
都是高手高高手了
-
5 # 買橘子的路上
首先,我定義一下什麼為精通 C 語言。精通 C 語言可以算非常牛逼,你要知道 C 程式碼是如何透過詞法分析器,語法分析器,語義分析器將 C 語言轉化成彙編,然後彙編程式碼如何彙編,生成目標檔案之後再透過連結指令碼才能連結成可執行檔案。然後載入器如何將只執行程式碼進行載入執行。這才能叫精通!!!!!其他都叫熟練使用 C 語言!!!如果你精通 C 語言之後學習一門新語言的花費時間為 3 分鐘。就是針對那些整天說什麼 精通 C 語言其實就是辣雞
-
6 # 職場老人
C語言是開發基本或者核心不假,但是開發的太底層了,在目前移動互聯和內容為王的時代,偏前端的Java開發更加有發展和前(錢)途!
-
7 # 狂人論史
精通的英文是“master”,master的另一個解釋是“大師”的意思,所以先看看你有沒有達到大師的地步。
-
8 # atchboy
算和不算?算又怎麼樣,不算又怎麼樣?程式設計師只是一個代名詞,不是實際的用途。只要理解了底層硬體,上層軟體,然後用硬體(當然PC也是)和軟體開發出了實際的產品,有價值的產品,那就是合格的程式設計師。
另外不同的語言只是封裝的級別不一樣。其實C語言只要精通了,那基本上其他更高階點的語言都很容易上手。我個人也非常喜歡C語言,很精練,沒有過多的封裝,好入門,而且我也認為這麼優美和精練的語言很長一段時間是不會淘汰的。只是根據應用層次的需要也要會使用更高階的語言,畢竟咱們大多數人不是國外那種專門開發語言的,有基礎和時間開發底層,咱們只是應用語言的。
-
9 # A4蜀黍
精通C語言就是神了,另外程式猿是可以觸類旁通的,除非工作用不到其他語言,不然不存在只會一種語言的情況,只存在“懶”。
-
10 # FungLeo
純粹的就標題中的問題來說,如果一個人精通C語言,當然是程式設計師,而且是非常優秀的程式設計師!C語言是一個非常基礎的語言,很多在其他語言中可以忽略的概念,比如記憶體垃圾處理之類的,在C語言中都需要自己去實現。
並且很多的語言都是以C語言語法為參照的,比如非常常見的 PHP 等等。所以,一個人如果精通C語言的話,可以在非常短的時間內入門其他的很多語言。因此題目就很詭異了,只精通C語言,怎麼可能呢?
在目前這種需求複雜多變的情況下,一個工程師經常會用到各種不同的語言去實現各種需求,作為一個優秀的C語言工程師,只掌握C語言的情況是非常少的。或多或少的都會去了解和使用一些其他的程式語言的。
很有可能提問者是一個程式語言的初學者,目前正在入門C語言程式設計技術。想要詢問的點應該是,如果只掌握C語言,那麼能不能夠稱之為程式設計師,並且因此找到一個不錯的工作的。
我只是一個前端工程師,換句話說,我只掌握 JavaScript 這一種程式語言。Html 和 Css 這兩個算不算程式語言還另外一說,我這裡姑且不算吧。
以我掌握的粗淺的 Js 語言都可以找到一份不錯的工作,我相信,如果你真的能夠把 C 語言學好的話,找個工作應該是沒有任何問題的,畢竟現在程式工程師的人才缺口還是非常大的。
即便你想要去學習其他的語言,我也建議你先把C語言學習好,因為作為一個基礎語言,C可以讓你領悟很多的程式設計思維,這些在以後的學習其他的語言的時候,可以無往而不利。
就我本人而言,雖然只是一個前端工程師,但是因為工作的原因,也會不由自主的去學習一些其他的語言,比如 Bash 指令碼語言、Python、GoLang 等等。因為,總會用到的,要用到了,就不求人了對吧。
好好學吧。不過不要輕易使用精通這個詞彙。我做了十幾年前端工程師了,我也不敢說我精通前端語言。畢竟,知識增量每天都在增加,學無止境啊!
-
11 # 郭志剛物聯網
只精通一門c語言不但是程式設計師,可以稱為大神了,因為精通c語言太難了。那些動不動說自己精通c語言的人,頂多是熟練使用而已。c語言越深入,越覺得c語言的精妙和變化莫測,越覺得自己小看了c語言
-
12 # SmileyWalker
基本上,程式設計七年以上,程式碼程式設計(非視覺化程式設計)十萬LOC以上,再說精通。
程式設計師,職業而已,其中稱得上“精通”的,1%?
-
13 # 真實的俠客
我認為學程式語言,因為人的智力有限,生命有限,所以應該學一門,精-門,這-門精完之後才能學習下一門。我認為假設有N種程式語言,你每門都學點皮毛,最終導致你學的每門都一瓶子不滿,半瓶子晃當,最終會一事無成。
-
14 # 魅帝180373496
首先在程式的世界裡,C語言是最基礎的同時難度係數也很大,處理底層系統的能力之強是任何語言都不能比的,要不也不會有萬年不死的C這句話了。當然,沒一門語言都有所擅長的領域,如果你能學好C的話,那是非常非常牛逼的。現在走出去問你會啥,大都說我會java,php啥的,能有幾個人敢說“我精通C”的?
-
15 # 乾乾科技
首先提問的可能不大理解精通C要達到的層次,你知道精通C是什麼概念嗎?那我說下精通C的人一般的工作內容有哪些。影片演算法最佳化,硬體底層演算法,通訊協議編寫,遊戲核心演算法,影象分析,硬體驅動程式等等只要是與硬體打交道的,一切涉及到高效實時性(毫秒級)的,各種通訊協議,這些都是C的使用場景,現在是這樣,以後也是這樣,並且在很多年內不會變,並且現在目前還沒有其他任何一種能取代它的語言,這要說吧,你要覺得你真的精通C和你真的是精通C找工作的時候要求月薪,月薪10萬也是可以的。
-
16 # 大學生程式設計指南
先說一個行業內一個非常有趣的事情,剛入行沒多久在簡歷上基本上都會寫上精通某種程式語言,在這個行業混的日子久了,再次投簡歷的時候關鍵字已經從精通變成了熟練或者熟練,這是逐漸對程式設計一個認知的過程,開始覺得能寫程式碼或者做專案都覺得是精通了,發現隨著做專案的深入,想要精通一種程式設計幾乎是不可能完成的事情,程式設計基本上越做越覺得自己知識的淺薄,需要學習的東西實在太多。
如果一個精通C語言的人都不能被稱之為程式設計師,那麼稱職的程式設計師真就不多了,不是所有的程式設計師都是對某種程式語言都是精通的,能精通程式語言的人在編碼界也是稀有動物般的存在。要精通一種程式語言,除了非常雄厚的程式設計基礎之外,還需要現場實際解決問題的能力,一個問題普通的程式設計師也能解決,高手一樣能夠解決,但實際產生的效果是不一樣的,高手解決問題想到的是框架方面東西,一旦解決可能類似的一個體系的問題都會得到解決。
既然說到C語言的話題,一個程式設計師如何做到精通C語言?
1.程式設計基礎,基礎是一切的根底,沒有基礎想要有更大的發展幾乎是不可能的事情,所以C語言常見的語法以及比較深層次的語法都要了然於胸,基礎的學習是不間斷性的,有些人教材上翻越上百遍,而且每次看都有不同的感覺,每次都有不同的感受和領域,所有創造性的源泉都來源於基礎,C語言常見比較難的知識點有指標以及多級指標的組合使用,遞迴,回撥,結構體操作,函式等等,當然還有一個宏操作,很多框架為了效率考慮把基本的函式操作設定成宏的方式,但程式碼讀起來可能就比較繁瑣。
2.經歷多次大的專案洗禮,想要精通一種程式語言一定是要有這種程式語言經歷過大的專案,只是語法上的熟悉不算精通,需要實戰驗證,實戰就是解決問題的能力,框架思想也是在實戰中磨練出來的,實踐多了吃的虧多了自然就會想解決問題的方法和策略,遇到的問題積累起來,然後加上理論依託,設計出來的東西一定穩定高效。
3.海納百川,吸收眾家之長,平時多讀取相關的文件資料,只是靠自己去學,肯定不能做到知識廣度,需要多交流,最好的方式就是加入開源社群,在裡面吸取眾人的精華,提煉成自己的。而且還要具備分享精神,在網路上總結一些經驗之道,供大家分享並且從中吸取教訓。
坦白而言能精通一種程式語言是一件可遇不可求的事情,比修煉自己成為一個架構師還要難,也不是每個人都能達到這種高度,如同有些技術人員一輩子可能就適合做點單元模組,整個體系就是無法駕馭。
學習C語言切入別的程式語言都會方便許多,畢竟在研究框架的時候,有了C語言的基礎就能瞭解的更加透徹,而且在掌握了一種程式語言之後,還能有觸類旁通的效果,用同樣的方式複製新的程式語言速度會快很多,而且在學好一門程式語言之後再去學習別的開始時候的感覺特別清爽。
-
17 # 風葉2785sam
精通c語言的人數不說屈指可數,量也非常稀少,不說走一個少一個確實在進入的不多,c精通的人做啥都行說啥都不行,能精通的都是高階啦,已經不僅僅是程式設計師啦,倒還在程式設計師的範疇
-
18 # 滬江百花盛開
覺得寫這個問題的人根本不懂程式設計,最起碼不是一個合格的程式設計師。
所有的語言和開發工具只是表達演算法的一個表象而已。學任何一門語言都不算太難,難的是核心演算法。演算法的核心就是數學。等你知道這個真正的真諦之後,你會覺得你的問題真的很白痴。因為你有很好的數學和演算法後,無論什麼樣的開發工具和語言,在你手上只是一個小玩意而已。不懂核心演算法的都不算真正的程式設計師,他們只是過路人而已,也獲得不了真正的高工資。
-
19 # 拜物主義
我這麼給你說,現世界上沒有精通java的。因為java的創始人有的東西都沒搞利索。所以你說精通c,那已經是神的級別
-
20 # 非著名程式設計師
什麼是程式設計師,程式設計師的定義是什麼?看看來自於維基百科的定義,如下;
程式設計師(Programmer,Computer Programmer 或 Coder),它可以指在程式設計某個專業領域中的專業人士,或是從事軟體撰寫,程式開發、維護的專業人員。
程式設計師指的是在程式設計某個專業領域的專業人士或者從事程式開發和維護的專業人員。而精通 C 語言能夠幹什麼呢?C 語言太強大了,幾乎是所有大學程式設計的入門必須語言。我們一起來看看 C 語言能夠幹什麼?
C 語言很強大,很牛逼,可以做如下東西:
C 語言可以做嵌入式開發。51 微控制器、ARM 等....
C 語言可以做伺服器開發,遊戲伺服器端大多都是 C/C++ 開發的。
C 語言,可以寫遊戲。cocos2d-x 就是 C/C++ 寫的。DirectX 也是。
C 語言還可以寫驅動的開發,各種硬體的驅動都是 C /C++ 寫的。
C 語言可以做影片圖片流媒體處理。
C 語言不僅如此,其實 C 語言也可以寫介面,例如 soui 就是用 C 寫出來的。
而且很多系統的底層都是用 C 寫的。 C 語言學好了,真的可以幹很多事情,你能說精通 C 語言不算程式設計師麼?
我可以負責任的告訴你:如果你精通,精通 C 語言的話,你就是大神,不僅僅只是個小程式設計師。你說的可是精通啊!
回覆列表
只要精通任意一門語言,當然都可以算是程式設計師了,linux系統創始人Linus只用C語言寫程式,然而他不僅僅是程式設計師,而是程式設計師中神一般的存在。足以看出:1.語言不重要,語言只是工具,關鍵在於使用語言的人的水平;2. 精通的程度很重要,只要精通到一定程度,任何一門語言都能成為大師;3.c/c++是高階語言中的精髓,精通更容易成為大師。