學習編程語言的選擇有三個關鍵場景:javascript
談到學習,就應該明白這是一個長期的過程,不是三兩天幾個教程就能完成進度的.php
尤爲是編程技術是一個後期反饋前期的事物,只有當你學會了大半部分,纔可能完成一個簡單到極致的小Demo
.前端
這種長反饋的機制每每讓人望而卻步,動輒以月計量的單位不是每一個人都有充裕的時間.java
想要學習什麼,先得了解本身,事物和總體環境的關聯.python
先來了解基本的編程屬性,最好的方式就是提一些問題.程序員
每一個時期的編程語言都有不一樣的趨勢變化,這裏推薦你們自行搜素引擎關鍵詞:編程語言排行榜面試
咱們主要從上手難易程度,技術學習週期,時下流行程度,工做崗位需求,將來發展前景幾個方面來考量.編程
當下隨手查詢的排行信息爲:後端
遵循二八法則,簡單介紹下當前的語言:安全
javascript
-主要適用於前端,最近幾年其做用範圍愈來愈大,React native
能夠寫移動端,Electron
能夠寫桌面端,Node.js
更是能夠寫服務端,而且嵌入式,智能硬件,物聯網等幾乎全部領域均可以涉及.python
-它是最適合小白的第一門編程語言,由於其簡單,易上手,功能強大,一樣和js
同樣,能夠適用於各個領域,同樣的能夠在服務端,嵌入式,桌面端寫程序,而且當下人工智能,數據分析,金融量化交易等領域都能作到專業級,是當之無愧的熱門語言之一,更是被列入高考和大學考試項目.java
-適合大型的,安全的,可持續維護的高質量的軟件工程,一樣適用於各個場景,可是不太適合新手,相比其餘語言,有必定難度,應用領域也相對較小.以上描述了幾個語言的簡單特性和適用範圍,可是尚未提到和工做相關的.
通常來講,前端js
比較容易找工做,對學歷的要求不算高,雖然這幾年已經飽和,可是市場仍然有必定的需求,適合跨界轉行的人羣.
python
主要用來寫爬蟲和金融量化交易,至於機器學習等領域,先看看自身是否是有一個好的學歷,沒有碩士,博士或者計算機背景,最多也就是本身玩玩,與工做沒什麼關係,不要隨便聽信培訓機構和網上的信息.
而後是java
,學歷要求不高也不低,至少本科起,其入門時間較長,若是要找工做,主要考慮學習週期問題,主要是大企業在用,中小型企業仍是偏向於php
,現在的市場行情,很難說哪個更好找工做,想快速入職能夠學php
,長遠來看,能夠考慮java
.
最後,分析下本身的能力:
編程崗位應用於各行各業,其中能夠簡單分爲幾個領域:
一樣是技術開發,選擇不一樣的職業會有不一樣的"前"景,有些已通過於飽和,有些已是夕陽產業,有些是當下熱門.
如這幾年的P2P
和區塊鏈對金融的衝擊,遊戲版號審批對遊戲產業形成的衝擊.
前者是如日中天的金融行業,後者是動盪起伏的遊戲行業,包括不限於人工智能等科技行業和一直將火不火的物聯網領域.
一些企業會在入職時讓簽署保密協議和競業協議,這也是後期須要考慮的一個問題.
爲了工做而選擇編程語言,咱們能夠參考如下個幾方面.
培訓班的嗅覺向來無比精準,商業化的產物老是想盡辦法和利益掛鉤.
雖然培訓班出來不同好就業,可是大多數方向必定是某種程度上符合趨勢的,否則資本不會花錢出課程,打廣告來招生.
沒事能夠去培訓班逛一逛,首先在官網看看,也能夠去線下看看,看看當下推薦什麼職業體系,記住必定要保留本身的獨立思考,別被誘導了.
一樣的,現在愈來愈多的在線課程趁着知識付費賺了一波,課程的內容也愈來愈向實戰靠攏,而不是之前刀耕火種只講基礎的內容.
按最新和最熱的排序,尤爲是付費的課程,咱們主要看哪個領域更新的最爲頻繁,說明市場反應良好,你們都在學.
其次是看資源的多少,若是一門語言的教程太少,那麼就不太適合入門,若是教程不少,那麼就算找不到工做,至少也能夠順利的學會,少走不少彎路.
身邊有程序員朋友的,能夠多交流交流,想入行,有人帶最好.
親朋好友薪資如何,工做內容如何,最近的行業情況如何,都能切身實地的獲取一手的真實消息.
實在沒有,也能夠主動加入一些社羣或者某個博主的微信,記得,是主動,羣裏的交流和朋友圈也能反映一些信息.
一些網站會爬取時下招聘信息分析出大數據結果,本身能夠經過設置條件,看看招聘崗位的需求和限制條件.
但因爲Hr
爲了kpi
產生的一些假面試,以及各類培訓機構和騙子假裝的招聘崗位,魚龍混雜,因此記得獨立思考.