關於程序員的發展方向


  1. Windows 開發:
    主要是開發客戶端(PC 機上的軟件),如 QQ、迅雷、360、Chrome 等。
    能夠進行 Windows 客戶端開發的編程語言有多種,包括 C/C++、C#、VB、Java、Delphi、易語言等。這意
    味着,Windows 開發有多種學習路線,大家任選其一。不過,公司一般使用 C/C++、C#、Java,自己編寫小
    工具也可以使用 VB、Delphi、易語言。
  2. 游戲開發(游戲客戶端開發):
    需要你有 C/C++基礎,再學習 Unreal(虛幻)、Frostbite(寒霜)、CryEngine(CE)等游戲引擎。如果你
    希望了解游戲引擎原理,讓自己更加優秀,那么還需要學習圖形庫(例如 DirectX、OpenGL)和計算機圖形學。
    更加全面的游戲開發學習路線請猛擊:游戲開發完整學習路線,都在這里了
  3. Linux 開發/游戲后台開發
    需要在 C/C++ 的基礎上再學習 Linux 操作系統,主要包括 Linux 基本操作、Shell、文件系統、進程線程、內
    存、Socket 通信、內核等,甚至還需要與算法、Qt 等相結合。
    另外,也可以使用 Go 語言進行 Linux 開發,Go 語言在全球已經有相當多的應用案例了。
    游戲的后台服務器大部分也是基於 Linux 的,也會用到以上技能。
  4. 單片機/嵌入式:
    單片機/嵌入式是軟件和硬件的結合,不僅要會寫代碼,還要了解硬件,所以入門門檻比較高,知識也比較龐雜,
    學習時間長。選擇該方向最好有數字電路、模擬電路和匯編的基礎,非常適合電子信息工程專業的同學。
    這個方向的同學,大部分去了中興、華為等以生產電子產品為主的公司,工資雖然沒有一般的程序員高,但也
    不錯。
  5. 算法:
    NB 的程序員都在搞這些,一般不注重編程語言,而是側重解決問題的方法和效率。工資比普通的程序員略高。
  6. 網站開發:
    也稱 Web 開發,分為前端和后台。
    后台主要負責服務器端的編程,除了需要學習 Java、PHP、Python 等編程語言,還需要學習 MySQL、
    MongoDB、Oracle 等數據庫。
    前端主要負責網頁界面的設計以及特效的實現,需要學習 HTML、CSS、JavaScript 等。
    JavaScript 本來只能用於 Web 前端,它可以實現一些特效,或者和服務器通信,后來有人把 JavaScript 移植
    到了服務器上,並起名 Node.js,這樣 JavaScript 也能進行 Web 后台開發了。
    也就是說,只要需要學習 JavaScript 一門語言,就可以搞定網站的前端和后台,成為全棧工程師。
  7. 移動開發:
    包括 IOS 和 Android,你可以開發 APP,也可以開發游戲,需要學習 Java(針對 Android)、Objective-C
    (針對 IOS)、Swift(針對 IOS)等。
  8. 測試(QA):
    一款產品問世需要大量的測試才能投放市場,QA(Quality Assurance,譯為“品質保證”)人員就是為程序
    員把關的,如果程序員的作品不符合產品需求或者 Bug 太多,QA 有權駁回,這時就會影響程序員的績效。QA
    不但要能看懂代碼(大概理解什么意思),還要掌握一定的測試技巧,更重要的是心思縝密,有耐心有毅力,
    女生比例很高。
  9. 大數據
    需要掌握 Java、Python、R 或 Scala 編程語言,並學習 Linux 操作系統、Linux 集群搭建、數據庫等,
    Hadoop、Spark、Hive 等大數據框架的學習是重點內容。
  10. 人工智能/機器學習/深度學習
    除了需要掌握 Python、R 或 Java 編程語言,還需要學習數學(大都集中在微積分、線性代數、概率與統計幾
    個領域)和算法(例如邏輯回歸、深度神經網絡、線性回歸、K 均值、協同過濾等),這是重點內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM