一轉眼轉行做程序員已經快三年了,剛開始覺得這是個技術活,現在仔細想想每天的工作,好像大多數情況都是在復制粘貼。這不禁讓我陷入了恐懼之中,重新思考要突破現有的狀況。
前兩年聽說iOS開發使用swift語言開發簡單,我就去學,后來由于沒有開發過項目,學過的也忘的一干二凈。最近的人工智能又炒的火熱,我也是跟著大流去學習,想著可以多掌握一門語言多一項資本,結果也是不了了之。這段時間在炒柚子,柚子的底層代碼是用c++開發的,為了能夠多了解一些有關柚子方面的知識,我去學習c++, 現在還在開始學習當中。其實仔細想想,自己一直在疲于奔命,到頭來卻一無所獲,從技術層面對開發沒有更深層次的理解。
原來自己一直都知道的c語言才是自己突破現有技術的關鍵,主要有一下幾點:
1.程序是在內存中運行的,一名合格的程序員必須了解內存,學習C語言是了解內存布局的最簡單、最直接、最有效的途徑,C語言簡直就是為內存而生的,它比任何一門語言都貼近內存。
2.我們現在使用的操作系統,數據庫等都是用c語言編寫的,要了解計算機各個部件是如何交互,操作系統和用戶程序之間有怎樣的“愛恨情仇”,這些底層知識決定了你的發現高度。
3.PHP、Python等是用c語言開發出來的,c++、Objective-C干脆直接在c語言的基礎上進行擴展,所以這些語言都有c語言的影子,不論學習哪一門語言,都需要先學習c語言,有c語言的基礎。