爲什麼寫着寫着就變成了多方面發展的技術研究者?

作者:譚東

      可能在2年前你看到我的博客還基本上是Android相關的技術文章,這些都來自我在實際工作或者開發中遇到的問題,解決後進行的分享。不過當你現在來到我的CSDN博客,你可能又看到了Android,又看到了NDK相關,又有機器學習,又有Python以及Java Web相關的。有的人可能很迷惑,你到底是搞哪個方向或者方面的?一句話概括就是:編程語言都是大致上原理相似,當你熟悉或者精通了一門語言後,你會不滿足這些,你會對新的技術或者你感興趣的東西進行不自覺的學習,這可能就是與時俱進的學習上的好奇心吧。

      大學本科主修課程:C語言、C++程序語言設計、高等數學、線性代數、數據結構、離散數學、算法設計與分析、Java語言程序設計(雙語)、概率論與數理統計、電路與電子技術、計算機輔助設計、數據庫原理、操作系統、電腦美術、彙編語言與微機接口、計算機網絡、.NET程序設計(雙語)、SQL Server程序設計、UNIX環境及程序設計、編譯原理、計算機應用維護技術、計算機專業英語、計算機組成與結構、軟件工程、嵌入式系統設計與應用、網頁設計與製作、文獻檢索與利用。不過我認爲對我來說比較重要的幾門有:高數、線代、離散數學、概率論與數理統計、數據結構、算法設計與分析、軟件工程、文獻檢索與利用、C語言、C++程序語言設計、Java語言程序設計、編譯原理、彙編語言與微機接口。多不多?前幾個是幫你後續提升的基礎。Java讓我學真正的學會了入門編程,什麼面向對象、什麼是類、方法、接口、API、繼承、實現等。軟件工程把軟件的各個細節,包括管理、流程、各個模型、測試等等都交代了一遍,受益匪淺。

        研究生階段,教會了我如何研究、如何做好學術研究、如何做好科研、如何讀和學習別人的論文(國內外期刊論文等)、如何把自己的研究和學習成果寫成論文。如何寫碩士論文我之前提到過,我想說很多人會覺得很簡單,但是我想說:研究生階段學術研究很重要,和本科階段的內容、目的、心態、要求、課程內容、論文要求完全不一樣,具體只有你讀了纔會體會。學術與研究並非說說而已,當然也要看個人情況,畢竟不能以偏概全一概而論。《碩士論文結構分析與如何寫作》

        話說回來,爲什麼最近兩年在新方向上拓展了這麼多?說實話一門語言入門與熟練後,東西也就那麼多,當然你想很深入也可以很深入。可能不只是我,很多人都會有這種感覺,讓你對某門其他的技術感興趣或者不滿足於僅僅掌握一門技術的人,那麼他會與時俱進、不斷學習新的東西。畢竟入門了編程後,再擴展其他技術的話比當初入門時會容易很多。對自己的全面發展也有很大的好處。讀萬卷書、行萬里路。就像你在工作之餘還喜歡看看經濟學的、歷史地理的、政治的等等方面的感興趣的東西一樣,你是想充實自己。

        所以,當一個人在某個領域鑽研了很久,熟悉或者精通了,拓展其他感興趣的技術是值得肯定和鼓勵的。當然也要看個人情況,畢竟不能以偏概全一概而論。其實我也想說,技術並非看起來高不可攀,例如Android、Java Web、機器學習等,這三個可能是代表了3個領域裏的份額和常用的代表性的了吧?Android當你積累到一定經驗的時候,深入的話無非就是ROM、看看FrameWork.jar的API源碼?看看NDK?C庫與Java庫的融合調用?視音頻處理。不過基本的應用層的話東西就那麼多,無非根據你的經驗優化下,改進下等等。Java Web只要不涉及到大數據處理、高併發等等。基礎都容易,Android難在深入底層等;Web難在業務和穩定性、大數據、大併發。機器學習呢?總結一句話就是:給你一堆數據、用數學、計算找規律、找特徵。

        總結一下:技術需要的是思維,思維和邏輯弄清楚了,很多事情就會事半功倍。當然我喜歡務實、不喜歡務虛。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章