作為一名程序員,你在編程的道路上一路走來都接觸過什麼語言

作者:程序員互動聯盟
來源:程序員互動聯盟

在軟件行業已經混了十幾年,前前後後接觸了十幾種編程語言,現在根據自己入行經歷公司的順序介紹都用過什麼編程語言,從畢業到現在前前後後經歷了大約有四個公司,公司的性質各不相同,所涉及的編程語言也有不同之處,第一份工作主要涉及到底層開發,主要用到彙編和C語言多一些,從底層驅動以及內核定製多一些,彙編用的倒不是很多主要是在硬件加速上面用的多一點,或者在操作系統定製的時候,C語言涉及領域 就非常廣泛了,不只是在驅動領域在嵌入式很多領域都有涉獵。

作為一名程序員,你在編程的道路上一路走來都接觸過什麼語言


當然印象最深刻的就是切入到c++編程語言,C++編程語言在大學期間就已經把基礎概念搞明白了,但真正開始搞項目的時候發現完全不是那回事,理論和實踐差距太遠,簡單編譯一個泛型編程都覺得相當費勁,能順利編譯過一個程序已經覺得是一件非常幸福的事情了,C++主要在框架引擎方面有著得天獨厚的優勢,主要是C++既能操作底層硬件又符合面向對象程序設計的理念,所以效率和框架並存使得很多架構師都喜歡用C++搭建框架,現在大家經常使用的谷歌瀏覽器以及安卓框架層大部分代碼使用的是C++,所以C++雖然語法繁雜被很多人詬病,但仍然掩蓋不了其在框架架構方面的優勢

作為一名程序員,你在編程的道路上一路走來都接觸過什麼語言


工作過程中對於C++使用最多的地方就是瀏覽器內核,由於瀏覽器存在涉及到的編程語言就非常多,瀏覽器有很大一塊工作就是為了解釋執行JavaScript,所以對js也是多少有一些瞭解,為了提升js執行性能還在涉及到加減乘除運算的地方用匯編語言來實現,還要編寫js測試模塊進行性能檢驗,當然由於涉及到瀏覽器另外兩種編程語言html,css不得不提到,為了定製一些特殊功能不得不進行這兩種進行定製,也會對這兩種語法進行修正,瀏覽器是一個大熔爐能貫穿好幾種編程語言。

作為一名程序員,你在編程的道路上一路走來都接觸過什麼語言


後來為了嘗試互聯網公司味道,開始涉獵java語言,主要從應用開發入手,當然做的不僅僅是簡單的功能模塊,主要在性能以及內存等方面做優化,從底層語言的角度審核java應用級別的開發,玩了兩年基本的應用開發有了大概的認知,覺得互聯網公司整體也就那麼一回事。

作為一名程序員,你在編程的道路上一路走來都接觸過什麼語言


就切入到現在的工作中,涉及到的編程語言主要有C/C++以及java web開發,還會偶然開發C#做一些上位機方面的軟件,每個階段都會嘗試不同的組合方式,來突破自我,嘗試新的項目,畢竟作為一名程序員不能等著年齡大了,被技術所淘汰只能不斷尋找新的機會完成自我突破才不至於被市場所淘汰。

編程語言到了一定階段僅僅是工具而已,理論上講只要熟悉了一種編程語言再去學習新的編程語言學習時間會減少許多,這就是典型的觸類旁通,編程最難的編程意識就是編程思想。


分享到:


相關文章: