-
1 # 我是獵頭
-
2 # CH名人堂
演算法是程式的靈魂,最核心的東西。
精通演算法的工程師,不一定會程式設計,也不一定懂系統。
本人在某語音基地上班,認識一個985高校的畢業生,是公司的高階演算法工程師,開發和系統一竅不通,但是數學極為厲害,畢業2年工資在2W/月起步。
-
3 # 小北仙女
這樣來看吧,你看一些小的網際網路公司有搞演算法的嘛?
答案是沒有,但它能缺的了開發嗎?為什麼沒有演算法工程師,因為小公司沒那個實力,絕大多數的開發都是寫一些業務層面的程式碼,現成的框架,現成的輪子,其實就是網際網路圈的搬磚工而已,技術含量真的不高。
就拿前端開發來說,這一塊真的不缺底層的搬磚工,因為初級的工程師太多了;轉行過來的,培訓機構出來的,就因為這行工資高點,忽悠忽悠都想轉過來,但自身技術能力真的不行。(前端大神除外,前端想做的優秀還是相當難的)
演算法工程師門檻就比較高,看看現在各個大廠演算法崗校招的門檻就知道了,清一色的名校計算機相關專業,且競爭非常激烈。
-
4 # trick12
看了下面清一色的貶低開發的!我只能說句真是不知者無畏,在前幾年沒大資料的時候ai沒出來嗎?演算法這行業就是ai的發展衍生出來的,ai得益於大資料的發展!你們所說的開發包含大資料開發工程師嗎?不管是app,web開發,領域不一樣,差的太多了,不管是初級中級高階,就算都在crud,就算有輪子,你也要會使啊!2年和4年寫出來的程式碼能一樣嗎?jdk的新特性,java開發平時常見的坑,jdk不同實現的效能,jvm的引數調優,資料庫的版本,根據業務資料量,資料分庫還是分割槽,shell指令碼,針對微服務的容器的部署,整套系統鏈路的資源的監控!微服務的治理,服務的降級等等扯不完的東西!這些輪子夠你吃一壺了!系統的開發部署運維,這些是資深開發需要會的!各種元件netty,mq,spring全家桶等等一系列的東西!還有大資料相關的資料採集分析等一系列組建,這都是開發要學的!慢慢學吧!開發簡單嗎?
開發不簡單!初級開發簡單而已!
-
5 # 又喝多了
大家說的差不多,其實就是正規的演算法崗要求的確高於一般的開發崗,比如一般開發崗需要求最大值直接一個max函式完事,但演算法崗有可能為了一點點的最佳化而拋棄語言自身提供的函式,自己重寫一個max演算法。這以前在3d遊戲引擎領域簡直不要太常見。你可以理解為普通開發是搬磚,演算法是造磚。
-
6 # 深度視野
作為一名從工程開發轉崗演算法的一線人員來回答這個問題。首先對我自己的經歷做一個簡單的介紹。我在西北工業大學讀的本科軟體工程,在中科院計算所讀的碩士資訊保安。從普通的java,C++軟體開發到資訊保安相關軟體開發,再到演算法,一路經歷了很多坎坷磨難,甚至職業發展上的倒退,從一個資深的資訊保安工程師到一個初出茅廬啥也不懂的演算法工程師。
這中間到底發生了什麼樣的變化呢?
大環境下的機遇。人工智慧時代的來臨對演算法工程師是一個巨大的機遇。各種機器學習演算法極大的提升了社會的智慧化水平,從大規模人臉識別在支付寶的落地,智慧安檢,智慧保姆,可以說是世界在通往萬物智慧的路上,所謂時勢造英雄。當年經歷了軟體個人開發英雄時代,大資料英雄時代現在在向人工智慧英雄時代邁進,演算法工程師順利享受到了這一波福利。
個人積累的差異。普通開發個更傾向於一些日常事務,比如操作資料庫,雖然資料庫在變化,但基本上是增刪查改。演算法則顯然有更好的成長性,google、facebook、Amazon在引領時代變遷的潮流。神經網路與積體電路有極其相似的方面,摩爾定律再次在神經網路方向生效。在一個快速迭代升級的世界裡,演算法工程師顯然眼光會更加獨到一些。
-
7 # 黃山一棵松
目前演算法研究屬於熱門行業,技術人才少,需求量大。
演算法研究屬於多學科多專業融合範疇,特別是比較火的人工智慧演算法研究,涉及計算機、數學、物理、生物等專業知識和背景,對從業人才要求很高。
演算法研究是當前國家大力提倡的數字經濟的支撐基礎中非常重要的一部分,是大資料的基礎性環節之一。
當前網際網路企業都在發力演算法研究這一塊,誰搶佔了演算法研定的領先地位,誰將在未來的競爭中立於不敗之地。
-
8 # 雪天驚雷
雷哥認為,要回答這個問題,有三個角度可以進行分析:
第一,從職場現實來看,演算法工程師的就業競爭低於開發工程師,工資高是必然。2020年3月底,職場網站脈脈釋出了《人才流動與遷徙報告2020》,其中有資料顯示:
網際網路行業之中,就業競爭度最高的崗位前兩名都是設計師崗,分別為UI設計師和視覺設計師。而演算法類崗位的就業競爭度最低,行業人才基本仍處於供不應求階段。
上圖很清楚的展示,在最緊俏的崗位之中,有一半都被演算法類的崗位佔據著,這充分說明,演算法類的工程師還比較缺乏,故而獲得高薪是必然結果。
第二,從職業的分工屬性來看,演算法工程師的重要性更高,所以,獲得高薪也是符合道理的。就如同很多朋友說的一樣,演算法工程師能幹的活,開發工程師是幹不了的,但開發工程師乾的活,演算法工程師卻是可以勝任的。
演算法工程師需要紮實的數學基礎,演算法工程師的工作成果,直接決定了專案的框架和總體構造,而開發工程師則是專案區域性的建造。
這就像修建一棟房子,演算法工程師是房子的結構設計師,而開發工程師則是具體的建造者。房子的結構如果設計不好,再牛叉的建造人員建造出來的房子也必然會是問題重重。
從這個職業分工屬性來看,演算法工程師處於頂層設計層面,重要性更高,當然薪資就更高。
第三,從經濟學角度來看,演算法工程師的個人議價能力更高,所以,高薪是符合經濟學規律的。北大經濟學教授薛兆豐老師,對一個職場人的議價能力有這樣的定義:
一個人在一個企業裡面的議價能力,取決於他在別處的機會。他在別處的機會越高,他在這個企業裡面的議價能力就越高,因為他可以隨時選擇離開。
如前所述,從市場供需關係來看,演算法工程師的職場現狀就是供給小於需求,這就意味著,一個演算法工程師在別處有更多的機會。這就為其薪酬的議價能力提供了穩固的基礎。
換句話說,演算法工程師的薪酬高,其實是由行業的市場規律所決定的,在當下這個時點,演算法工程師在市場上的價值就是比開發工程師高,所以對映到實際企業中的崗位薪酬,必然就會演算法工程師獨佔鰲頭。
所以,演算法工程師的薪酬高,符合經濟學的規律,高薪是必然。
-
9 # 北京獵頭老陳
我來回答,這裡問的應該是演算法工程師和其他工程師的薪酬差異的原因。
1、先說說什麼是演算法工程師
演算法(Algorithm)是一系列解決問題的清晰指令,也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間複雜度與時間複雜度來衡量。演算法工程師就是利用演算法處理事物的人。
先給看看市場中常年的演算法工程師的招聘崗位資訊
這裡我們可以發現,這裡的演算法,非傳統演算法,主要是集中在一下幾類:
非傳統演算法的工程師主要是集中在這類人工智慧的專案上,需要的資料資訊非常龐大,簡單說就是讓機器像人一樣思考。
這樣的崗位實際職場中,比較吃香的是北清復交等頂尖學校的人,而且起碼是碩士畢業,還必須拿到國際知名的獎項,實打實的要拿智力成績來說話的。
在一些研究院,甚至要求博士學歷,且是本碩博都在影象、自然語言處理、自動駕駛方向上做研究,這類人的薪酬自然是不會低的。
甚至是這樣的,你來感受下:
然後就是其他工程師
這裡的要求不會很高,一般都是本科,計算機相關專業。
所以薪酬差距主要還是在於解決的問題型別和市場人才數量決定了的。
-
10 # 非著名程式設計師
一個職位或者崗位的薪資跟能力和市場行情相關。
就目前來講,演算法崗位比工程崗位就是火,所以薪資相對會高一些,這是市場行情。
但是,對於校招來講,演算法崗位比工程崗高的原因除了行情之外,還有一個原因就是:演算法崗其實對於經驗的要求相比於工程崗低很多,畢竟演算法崗更考驗的是智商,演算法能力在大學就能學的差不多,畢業後到公司上手更快。這屬於能力範疇。
工程崗就不一樣了,工程崗在學校培養的還是更多的理論,工程崗需要經驗,需要時間去積累,在學校是培養不了的,所以,從這個角度來講,起點的工資,工程崗就比演算法崗低了。
但是,這並不意味著你做工程崗在未來也會比演算法崗低,所以,畢業之後,隨著自己能力的提升,經驗的提升,工程崗也能獲得高薪。
-
11 # IT鳥
很簡單呀。因為做演算法的一定可以做開發,但是做開發的不一定可以做演算法。因為一個合格的演算法工程師必須是一個優秀的開發工程師。
演算法是需要很強的邏輯思維能力,對數學能力要求特別高;而開發工程師,在我待過的公司來說,能跑起來就行。
演算法工程師搞的是歸納總結,精簡提煉。而開發工程師就是對流程的開發,甚至不需要懂業務,只需要產品經理說明就可以。
目前很多網際網路公司招聘的演算法工程師都是做機器學習和資料探勘;而開發工程師絕大多數都是應用層的開發者,開發工程師也分為後端與前端。
區別演算法工程師是根據大量資料進行建模,尋找其中的特徵值,根據這一特徵加以利用。進行廣告推廣等一系列的。對了。大家刷同類文章越多,平臺推送同類文章越多,這就是演算法的功勞之一吧。
開發工程師-後端開發者,位於演算法工程師和前端開發者之間,要呼叫演算法工程師的 API 介面,進行資料的承接,儲存等等,為演算法工程師提供資料,也從演算法工程師這邊獲取結果,推送給前端開發者。
開發工程師-前端開發者,離使用者最近的一層,進行網頁及APP開發,但是展示的資料都是後端開發者給的,那後端開發者為什麼會給你推送你感興趣的內容呢?那就是演算法工程師根據你的大量的瀏覽習慣計算出來的。《抖音經常刷到小姐姐的就要注意了,如果想改這種,多開啟新聞賬號,多看看。》
總結演算法工程師>開發工程師 (後端工程師>前端工程師)
當然,我不是說誰的地位更重要,大家都是打工仔。
總的來說就是演算法的工作能力,價值輸出更高,所以需要對應匹配的高工資。
-
12 # 翰林不是大學士
演算法一直存在,只是之前潛移默化到開發中了,這些年人工智慧火了之後開始炒演算法,樓主說的演算法大機率是人工智慧上的演算法吧。實際上搞人工智慧演算法的入門壁壘並不是很高,只是因為行業藍海和人才稀缺導致了這一現象。隨著市場的逐漸成熟以及人才梯隊的完善,高薪逐漸會迴歸正常,就像早些年java工程師也普遍比其他開發薪水高道理差不多。
回覆列表
因為演算法工程師比開發工程師牛:
1、從技能上來說,演算法工程師幹得了開發;可開發工程師幹不了演算法。
2、從專業上來說,演算法工程師對數學能力要求特別高;而開發工程師程式設計水平高就行了。
3、從工作要求上來說,演算法工程師需要創新;而開發工程師是寫程式碼。
4、從職業前景來說,演算法工程師比開發工程師前景廣闊多了。
目前,深度學習、神經網路、機器學習、AI、Python是企業招聘演算法工程師的關鍵字。
給你一個建議:你如果是數學專業或者計算機專業畢業的,現在趕緊轉演算法、趕緊學習還來得及,明年就不趕趟啦。