只精通一門C語言的人遠遠算不上程序員,別說一個C語言了,就算你只精通Java,精通C++,都算不上程序員,為啥?請繼續往下看:
一、程序員要懂業務
會一門C語言意味著你可以按照C語言的語法寫出一段代碼來,但也僅僅是一段簡單的代碼。想讓代碼有靈魂,也就是能夠解決實際中的一個問題或者滿足客戶實際的一個需求。試想,客戶要求你做一個網絡視頻傳輸的模塊,需要你理解視頻從客戶服務器到終端整個的交互流程才能寫出這個系統,而你只會用scanf函數從鍵盤讀取一個數據,再用printf函數把數據輸出,這只能說明你C語言語法學的好,但是有什么用?幫助客戶解決了什么問題?
二、程序員要懂算法
算法是程序的靈魂,程序員在寫每一個C語言代碼時都不知不覺用到了某種算法。最常見的一個就是人間識別算法。
也許你用C語言指針很溜,用C語言鏈表很順手,用C語言二維數組更是不在話下,但是光會寫這些就能識別出一張人臉嗎?顯然不可能。
算法就像一個印有規則的一張紙,你看著這張紙上的規則,利用你學到的C語言語法按照規則寫代碼,算法的靈魂就在代碼中。
三、程序員要懂多個編程語言
給客戶做業務,光懂一門編程語言遠遠不夠。比如你懂Java,安卓開發很溜。但是你要在安卓手機上實現對視頻截圖,此時僅懂Java是不夠的,這種涉及到視頻處理的底層功能得借助于native方法,而native方法往往是通過C語言實現的。
很多時候做項目都是多個編程語言相輔相成,共同完成一個目標的。
上面所說的還僅僅是程序員要學的很小的一部分,程序員要學的實在是太多,而且技術更新日新月異,要時刻保持一顆學習的心!