算法和開發崗相比,哪個前景更好呢?

顏煥原


根據2018年秋招方面來看,算法崗位競爭非常激烈,而開發崗位尤其是前端開發是非常缺人的。

  • 算法工程師:逐漸的非常槍手,算法是大數據向人工智能轉化的一個基礎,要讓機器人準確的完整一個完整的動作的話,是要設計無數的算法告訴機器人對信號的處理方法。

  • 開發崗位:分為前端開發、後端開發、移動端開發等等,大部分的程序員做的是開發崗位的工作。

其實兩個崗位沒有什麼可比性。聊聊這兩個崗位的突出項,開發門檻不很高的,算法就相對高一些,因為涉及大數據人工智能等等。現在做算法的話,5年左右基本會成為專家,給別人講,因為大多數的人是不太懂算法的,所以會覺得你很牛。收入上來說,算法的收入是高於開發的。創業的話,大白話就是算法其實是更容易給別人講故事的,而且相對產品來說,算法是更容易形成產品的。

開發崗位

一個優秀的開發者不是網上說的那樣吃青春煩的,每一個崗位都會有自己的未來職業發展。開始確實是青春飯,因為大多數人不懂如何提升自己在公司當中的潛在價值,或者不知道如何更加聰明的完成任務。在職一年左右需要一週完成的工作在有經驗之後只需要半天。這種差距是非常大,如果題主最後選擇了開發崗位,一定要堅持學習,讓自己可以更加有效的搞笑的完成工作。等工作有了經驗之後,就可以開始帶團隊了。


算法崗位

剛剛說過了,算法崗位門檻是很高的,人才也是稀缺的,總體發展空間很好。還有一點算法崗位的不可替代性強,如果有機會去算法崗建議是去的,一般學歷要求在碩士,Java本科大專都是可以的哈。

算法崗主要是在於如何量化我們的產出,寫代碼做開發非常簡單。你完成了一個任務或者是項目,有了經驗之後,這是在簡歷上實打實的東西。不要在只是單純的玩算法跑數據,這樣不會有太大的發展前景。


傳智播客


我做軟件開發15年了,中間也被外派做項目多年。想多交些做軟件的朋友,打造一款屬於自己的產品。有興趣的朋友關注我多多交流。


就算法和開發崗是小馬個人的一些看法,供您參考!

算法工程師

算法工程師相對門檻較高,一般好的公司照片算法工程師,都要求碩士起步。

當然如果學好了,收入也是相當可觀的,AI算法工程師100萬年薪不是夢!

算法工程師的種類大致可分為以下幾種:

1.圖像算法/計算機視覺工程師類

2.機器學習工程師

3.自然語言處理工程師

4.通信和信號處理算法工程師

5.數據挖掘算法工程師

6.搜索算法工程師

7.導航算法工程師

8.雲臺算法工程師

除了以上種類以外,還有細分領域的算法工程師。

相對應要求掌握的技能也比較多,基本上要求掌握的技能有:

1.機器學習

2.大數據處理

3.數據挖掘

4.紮實的數學功底,沒有數學功底其他很多東西都學不下去

5.至少熟悉C/C++或者Java,熟悉至少一門編程語言例如java/python/R

開發工程師

<strong>

軟件開發工程師相對門檻較低,大專甚至高中畢業學習都沒有問題。只要你有點邏輯思維能力,有點英語基礎(至少能看懂常用的單詞),都可以快速學習一門語言入門的

當然如果學好了,精通了一門或者多門語言,能夠達到架構師的水平的話,收入也是相當可觀的。

軟件開發工程師的種類大致可分為以下幾種:

1.應用系統開發工程 師

2.嵌入式系統開發工程師

3.遊戲開發工程師

4.WEB

開發工程師(分前段和後端)

5.移動開發工程師(分蘋果和安卓)

6.軟件測試工程師

除了以上種類以外,還有細分領域和叫法不同的軟件開發工程師。

相對應要求掌握的技能也比較多,基本上要求掌握的技能有:

1.基礎的英語

2.基本的數學功底,基本的邏輯思維能力

3.基本的數據知識(至少SQL要會吧),至少用過一種以上數據庫

5.至少熟練掌握一門開發語言,C#,PHP,C,C++,JAVA,Javascript等等


如果你是剛開是學的話,個人推薦學一下python。一個是入門相對簡單,現在很多少兒變成都在用python。另一個最近python的人工智能真的很多,未來有搞頭的。

<strong>


如果有學Python的,和著學Python的,歡迎關注我,我們多多交流。

<strong>


小馬過EXCEL


這兩個崗位的工作內容我都接觸過,目前我帶的大數據團隊中既有算法工程師也有開發工程師,所以我說一說這兩個崗位的區別,以及未來的發展方向。

算法設計與算法實現

通常涉及到算法的崗位有兩個,分別是算法設計和算法實現,現在有不少團隊把這兩個崗位進行合併,做算法設計的同時也要負責實現。但是也有一些團隊是分開的,做算法設計的不管實現過程。

目前我帶的團隊中算法設計和算法實現是一個崗位,也就是說負責算法設計的同時要負責實現,大部分算法實現目前使用Python語言來完成。目前團隊中做算法崗位的工程師都是研究生畢業,有數學專業、物理專業、計算機專業畢業的。從工作的複雜性上來說,算法工程師的工作強度還是比較大的,但是算法工程師的職業週期也比較長。

很多算法工程師最終成長為企業的首席科學家,或者是首席技術官等崗位,可以說算法工程師的發展前景還是非常不錯的。

開發崗位

軟件團隊的大部分崗位都是開發崗位,有前端開發、後端開發、移動端開發等,可以說大部分程序員做的都是開發崗的工作。

與算法崗位不同的是,開發崗位人數多,佔比大,而且大部分開發崗位的職業週期都比較短,一般開發崗位在做到一定年齡(比如35歲)之後都會轉型。

一部分會轉向項目經理等管理崗位,一部分會轉型做架構師,還有一部分轉型為行業諮詢專家等,當然,也有一部分開發人員轉型為算法工程師。

從連貫性上來說,開發崗位沒有算法崗位的連續性強,不少開發崗位的程序員面臨二次學習的問題。

如果有紮實的數學基礎,我還是建議程序員多從事一些關於算法方面的工作,畢竟程序開發說到底就是個數學問題。算法工程師的職業週期也非常長,35歲對於算法工程師來說職業生涯才剛開始。

我的研究方向是大數據和人工智能,目前我也在做機器學習方面的落地項目,對這方面內容感興趣的朋友可以關注我的頭條號,我會陸續寫一些大數據、人工智能方面的科普文章。

如果有軟件開發方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


作為Java開發崗的軟件工程師,宇文氏看見這個問題心就痛,當初要好好專研數學和算法就好了。

你看見我這麼說你應該清楚了吧,毫無疑問算法崗位無論是薪資還是前景,都是勝於開發崗位的。下面一圖說明一切:



這是在網上流傳的瘋狂的bat等互聯網公司對算法崗的招聘給的薪資圖,可見騰訊給出的年薪最高,為80萬以上。

當然這是博士學歷,而本科碩士搞算法的牛人薪資幾何呢?據我所知,在18年應屆生中,算法崗位就有年薪50萬的恐怖數字。

先不提他們大部分出自於清華北大或者頂級985。但是可見市場對算法人才的看重和珍惜。

開發崗位是不是就不行呢?也未必,畢竟開發人才幹到一定年限也是市場稀缺的高級人才。但整體來說前景肯定是不如順應未來人工智能時代大數據時代的算法崗位。

關注“極客宇文氏”,分享更多有料的內容。


極客宇文氏


肯定開發崗位啦!算法崗位就是爬象牙塔,表面值錢難兌現。開發不同,打工可以隨時兌現,自己幹也不錯:比如用c++編寫木馬,存肉雞,然後幫自己挖礦萊特幣。用js插入色情網頁幫自己挖礦。流量劫持點擊廣告。外掛開發。等等……來錢的工作都和算法無關的。


解開世界公式魔王


小編作為一個在TOP1的傳統IT廠商和互聯網雲廠商都從業過的雲架構師,經歷可以分為4個典型的階段:

1. 開發:畢業後開始C++開發 ,月薪5K逐步漲到10K

2.交付:換工作後開始做軟件定製交付,工資大概15K左右並沒有太好。但是偶然機會開始接觸海外項目,借工作機會練就了還過得去的口語,算是一個懂技術又能口語交流的人,是此段時期內最大的收穫。

3. 集成架構:此後去了菊花廠,從純軟件逐步開始接觸到服務器、網絡等硬件,開始具備了做超大型技術方案集成的能力,此時薪水開始跳漲,開始達到百萬年薪

4. 雲計算架構:在雲計算的開始爆發的臨界點進入,收入可觀,不過壓力也很大。在經濟狀況達到了自己想要的條件後終於離職,開始了自己的思考和嘗試。

經歷寫的很簡要,但是過程有曲折,以後有機會詳細寫一寫。


所以從本人經歷的頂級傳統企業到互聯網企業看,給你幾點建議

1. 開發崗,做到30歲以後基本得往管理轉了,真正做開發好幾十年的一個都沒見過,年紀大了在哪個公司都不適合繼續開發了,不管你多麼牛B

2. 算法目前看來待遇會更好一些,因為還在人才缺乏的階段,但是也要看你的數學天分了。 人工智能以後的人才需求量在中短期還是長期供不應求的

3. 如果不希望搞純粹技術崗,可以往管理或者架構上轉,這兩個崗位的生命週期更長一些


我長期從事雲計算和大數據架構方面的工作,對這方面內容感興趣的朋友可以關注我的頭條號,我會長期在這一領域分享和討論我的看法,歡迎關注和加入討論

謝謝!


雲架構工會筆記


主要基於自身特長和優勢,說下週圍的算法和開發:

一是開發,開發極少有願意轉算法的,就像樓上所說,涉及到二次學習這種逆人性的過程,但凡能夠有毅力走下去的,在這兒先送上大拇指,但是開發也要尋找後期出路(繼續技術或者帶項目升管理),畢竟碼代碼這種體力活對年齡還是有要求的,基本就這些吧

二是算法工程師,AI如火如荼的當下,算法工程師真的是高薪難求,沒啥經驗的也是1W+起步,有經驗的就沒個頂了,畢竟是對體力和腦力的雙重檢驗,要論發展,算法工程師確是“越老越值錢”,因為經驗在那裡,在連小學高中都開始學編程的時代,開發真的很難看到明顯的優勢。


冥魚千絲


如果你是學計算機的,當然是開發。現在大多數時候,是硬算,先以硬件速度來解決算法的不足。同時,大量的通用算法已經有現成的程序庫等你去用,如果不是通用的算法,到時在實際工作中解決就成了。

另外,這個世界變化太快,公司說倒就倒,如果是通用算法,有現成的庫,如果不是,一個公司的算法拿到另一個公司一般也不適用。


分享到:


相關文章: