年薪比髮際線還高的演算法工程師,是個什麼樣的存在?

年薪比髮際線還高的演算法工程師,是個什麼樣的存在?

提到工程師,我們的腦子也許會出現這樣畫面:

有這些見解,我表示沒毛病,但還是要弱弱地提醒一句:演算法工程師相比一般的工程師,段位要高出很多來,不管是學術背景門檻,還是應用門檻。剩下的,細細聽我分解就對了!

先看看根據大數據生成的「演算法工程師」的人才畫像:

(長按即可保存圖片)

什麼是演算法?

在講演算法工程師之前,我們先講講什麼是演算法。演算法(Algorithm)是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。簡單總結一下:演算法就是解決一系列問題的思路和實際步驟。是包括實現前沿的 、高性能的、 科技性的、 創造性的編程。

雖然我們現在一提到「演算法」,就會不自覺將它和人工智慧、數據等聯繫起來,但是演算法從來都不是僅僅局限在數據科學領域,只不過近些年人工智慧和大數據的概念愈發火熱,我們提到演算法的時候難免會困在框架之中。演算法就是演算法,機器學習和數據挖掘都只是演算法的某些應用場景。

舉個栗子,求最優化。我可以梯度下降求解,我也可以用蟻群、粒子群演算法,那麼就需要我們針對不同的問題,選用最合適的演算法。類比到菜譜(它其實也是一種演算法)。在不同的環境中我們做菜的食譜不盡相同,每種菜譜(演算法)都有其最適合的應用場景和適用人群。

如果將目光鎖定在計算機和互聯網領域,不難發現,演算法其實是一切編程的基礎。舉個栗子X2(( ̄▽ ̄)),9X1=?是一個問題,如何讓計算機知道9X1=9呢。可以直接乘,也可以將連續9個1相加。一個演算法的優劣可以用空間複雜度與時間複雜度來衡量。

演算法工程師的JD

文章的開頭已經說過,與其他技術崗位相比,演算法崗有明確的門檻。在學歷背景上,演算法工程師的學歷以碩士及以上學歷為主,在實際的招聘中,企業也是更加看重工程師將理論用於實踐的能力。

演算法工程師的研究領域主要根據業務進行細分,常見的有廣告演算法工程師、推薦演算法工程師、圖像處理演算法工程師等等。雖然不同的業務場景會提出更多細分的要求,但抽象來看,演算法工程師的絕大部分工作內容都在和模型打交道,他們的日常是推導公式,或者訓練模型。

演算法工程師包括:廣告演算法工程師、音/視頻演算法工程師(通常統稱為語音/視頻/圖形開發工程師)、圖像處理演算法工程師、推薦演算法工程師、計算機視覺演算法工程師、通信基帶演算法工程師、信號演算法工程師、射頻/通信演算法工程師、自然語言演算法工程師、數據挖掘演算法工程師、搜索演算法工程師、控制演算法工程師(雲台演算法工程師,飛控演算法工程師,機器人控制演算法)、導航演算法工程師等。

檢驗演算法工程師的一個很好方式,就是看其在特定的研究領域,是否能將腦中的構思進行落地。比如,一個好的圖像處理演算法領域的工程師,需要將他們關於某一研究方向(圖像分割、邊緣提取、濾波、去噪等)中的獨特見解、理論變成一套全新的演算法,真正運用到公司或者企業的實際業務當中。演算法工程師的終極任務就是為了創造更好的程序,讓運算步驟更加「智能」,讓誤差無限減少,讓資源不斷被優化,讓效率持續提高,這也是為什麼演算法工程師逐漸往人工智慧方向發展。

演算法工程師VS軟體工程師

軟體工程師是從事軟體開發相關工作的人員的統稱。他們可以是軟體設計人員、軟體架構人員、軟體工程管理人員,或者程序員等等,但是他們更多地是基於已有的演算法規則,去架設數據結構,注重設計和編碼實現,對常見問題的程序化有更多理解。

演算法工程師則更多的是研究不同方法的效果。當然了一個演算法工程師實現了一套卓越演算法,然後自己再進行編碼實現,產出一個程序、軟體等也是完全有可能的。換句話說就是軟體工程師側重「開發」,演算法工程師側重「研發」。不過還是要難過地告訴你,很多公司都是軟體工程師和演算法工程師不分家的……

當然也不因此就要隨隨便便喪咯~隨著演算法工程師業態的不斷正常化,演算法工程師們的工程能力也會成為考核其能力的一項重要指標,因為沒有什麼好的演算法可以脫離工程實踐而成立,沒有哪一個優秀的演算法工程師僅靠著演算法就藐視群雄。

崗位大數據

就業人員從業現狀

性別分布:

在演算法工程師這個崗位中,男性佔比84.61%,女性佔比15.39%。綜合來看,從業人員中,男性的數量遠超女性。

學歷分布:

從事演算法工程師的人員中,碩士學歷的工作人員佔比74.592%;博士學歷佔比2.90%;本科學歷佔比21.48%;大專學歷佔比1.03%。碩士學歷從業者是這一崗位的主力軍,說明演算法工程師的學歷門檻相對較高。

從業人員主要分布區域:

(從業人員集中地區top10)

演算法工程師的從業人員主要分布於我國中東、部地區,其中北京的財務人員最多,其次是上海、深圳、杭州、成都、廣州、武漢、南京、蘇州和青島。

僱主普遍願意支付的月薪情況:

71.43%的僱主願意支付7-10K的月薪,28.57%的僱主支付的月薪在10-15K。更高大上的工作,同樣普遍的價格。同一個世界,同一群僱主,沒毛病。

從業人員薪資情況概覽:

演算法工程師的月薪資集中在10K以上。月薪資25K以上的大有人在,可以看出,在演算法工程這個領域,大家的薪資水平還是相當可觀的。

高薪資分布地區top10:

高薪分布地區的TOP10,主要集中在沿海一代。其中東莞、惠州、徐州、廣州、北京、長沙、上海、蘇州、深圳以及南京均有上榜。

從業人員工作經驗普遍年限:

(地區工作年限最長top10)

演算法工程師們的工作年限集中在1-3年之間,大約有75.3%的從業人員會在這一期限內進行跳槽,一是因為行業對於演算法工程師的需求比較大,工程師們更容易擁有更好的平台,二則是互聯網行業的人員流動較大,尤其是在這類技術崗位上。工作經驗在4-6年的從業人員佔比17.3%,工作經驗在7-10年的從業人員佔比5.8%,10年以上工作經驗的為1.6%。其中在桂林的演算法工程師們平均工作年限最長,為6年。

不同經驗下的工資水平概覽:

通力模型和其他一些數據

從業人員靠前的畢業院校:

從業人員靠前的專業:

從事過的工作:

僱主最看重的能力:

我調的每一個參數,

都是在打造「完美」世界。

——演算法工程師

重要說明:

演算法本身就是一種思路,一種靈魂,不是經驗的總結。沒必要一定和人工智慧、大數據關聯起來。

演算法從來都不是意外,而是基於大量的數學、 統計學、 哲學、 人類學等學科的衍生思想。演算法利用大數據,進行數據挖掘,並不斷讓機器去學習這個分析過程。

優秀的演算法工程師不應自絕於非演算法工作,就如同好的軟體工程師不應自絕於產品測試。

weixin.qq.com/r/8zv-523 (二維碼自動識別)

(文章圖片部分來自網路,如有侵權,請後台聯繫)

往期職場大數據導讀:

《我們爬了10萬個產品經理的信息,你真的懂產品經理嘛?》

《我們爬了11萬個JAVA人的信息進行分析,你真的懂JAVA嘛?》

《我們爬了10萬個UI設計師的數據進行分析,你真的了解UI設計么?》

《我們爬了7萬個運營人的信息進行畫像分析,你真的懂運營嘛?》

《我們爬了10w+文案從業者的數據,你還以為文案就是寫小文章的啊?》

《用10萬個銷售的信息進行畫像分析,「我們不賣保險!」》

《我們爬了10w+信息對「財務」進行分析:數據在我這裡,是價值,也是浪潮》

《用10萬個測試的信息進行畫像分析:確認過眼神,是需要寫代碼的人》

《用10w+數據告訴你:說起前端開發,你會鼻酸你會流淚》

往期高校大數據導讀:

《關於專業選擇 | 這裡有最權威、全面的高考志願填報指南!》

《高校&專業熱度排行:呦~原來大家都想去這些學校》

《這裡有一份尋找高校妹子聚集地的行動指南,請查收!》

推薦閱讀:

35歲之後,我想明白了什麼?
一家發展變革中的公司
職場邏輯探索系列12篇:同理心+共贏契約+高投產比+職業和專業
一個已經浪費一年生命的社會白痴的迷茫
山東省未來20年發展前景如何?

TAG:演算法工程師 | 職業規劃 | 演算法 |