長(zhǎng)遠(yuǎn)來(lái)看算法崗比開發(fā)崗香嗎?
開發(fā)崗 != CRUD、算法崗 != 調(diào)參俠 ??
開發(fā)崗的基建非常成熟,各種框架和解決方案基本覆蓋大部分應(yīng)用場(chǎng)景,按部就班跟著行業(yè)線性前進(jìn)就可以。
而算法崗,注意這里主要指重創(chuàng)新和研究的互聯(lián)網(wǎng)算法崗,不指強(qiáng)工業(yè)應(yīng)用相關(guān)的算法崗,發(fā)展不穩(wěn)定,神經(jīng)網(wǎng)絡(luò)的黑盒效應(yīng)無(wú)法解決,但門檻高更具核心競(jìng)爭(zhēng)力,并且現(xiàn)階段不可否認(rèn)資本更青睞 AI 產(chǎn)品,算法崗的市場(chǎng)價(jià)值高于開發(fā)崗。
我個(gè)人理解,隨著算法崗體系的成熟,后端和算法可能會(huì)趨于一致性,畢竟無(wú)論是哪種崗位,都是為業(yè)務(wù)服務(wù),可能算法和開發(fā)都將成為必備的程序技能。
另外也要看下自己的興趣,反正我做起算法看起 paper 來(lái)真的是滿腦子“逃跑”

以下摘自網(wǎng)絡(luò):
https://www.zhihu.com/question/409815271/answer/2166277068
作為一個(gè)過(guò)來(lái)人,我認(rèn)為算法崗位在未來(lái)很長(zhǎng)一段時(shí)間都會(huì)非常的穩(wěn)定而有前途,當(dāng)然不是說(shuō)開發(fā)崗位不香,只是相比于算法崗位略顯遜色。
算法工程師,這個(gè)崗位在十年前可能還沒有那么流行,因?yàn)槟莻€(gè)時(shí)候所有的硬件,芯片還不夠強(qiáng)大,人們的需求也不大,所以大部分IT行業(yè)都不需要算法工程師,拿我比較熟悉的圖像,視頻算法來(lái)講吧,在十幾年以前,那會(huì)兒電視,顯示設(shè)備還是比較笨重,由于硬件芯片的限制,網(wǎng)速的限制,一部分用戶都還用的顯像管的電視,用的也是衛(wèi)星接收器,那個(gè)時(shí)候連所謂的機(jī)頂盒都沒有,接受過(guò)來(lái)的信號(hào)直接顯示畫面,沒有所謂的NR,SR,sharpness,color enhance,tone mapping 等一些處理,主要還是受制于芯片工藝的限制,計(jì)算量大,無(wú)法保證實(shí)時(shí)性,所以不會(huì)有太多的算法在上面,所以那個(gè)時(shí)候算法工程師這個(gè)職位還不是非常顯形。
你可以想象一下,在十幾年以前,普通人用的手機(jī),還都是諾基亞得藍(lán)屏手機(jī),那會(huì)還有很多國(guó)產(chǎn)手機(jī),三星,HTC,LG,索愛,魅族,蘋果。由于價(jià)格的原因,大部分人還是會(huì)選擇諾基亞,或者國(guó)產(chǎn)手機(jī)。那會(huì)我還依稀得記得,大家比較手機(jī)的時(shí)候還不是看誰(shuí)的拍照好看,誰(shuí)的錄制的視頻效果好。而是誰(shuí)的手機(jī)是觸屏的,誰(shuí)的手機(jī)屏幕大,用戶的需求還體現(xiàn)在功能上,對(duì)一些顯示的畫質(zhì),視頻的清晰度等等都還沒有關(guān)注到,所以那會(huì)兒開發(fā)工程師會(huì)更香。
開發(fā)工程師的目標(biāo)非常明確,而且大部分都來(lái)自于客戶的需求喝反饋,所以其實(shí)難度會(huì)稍微小一些。而算法工程師則不一樣,因?yàn)樗惴ㄒ鎸?duì)的是一些比較模糊的問(wèn)題,比如說(shuō):這張圖像噪聲太大了,需要降噪,讓圖像看起來(lái)更干凈一些。但是有個(gè)問(wèn)題,降噪降到什么程度處理過(guò)的圖像時(shí)可以接受的?看起來(lái)畫面更加舒適?這沒有一個(gè)明確的客觀指標(biāo)來(lái)衡量,所以設(shè)計(jì)算法的時(shí)候就會(huì)變得比較模糊,而且可能還需要在一定范圍內(nèi)強(qiáng)度可調(diào)。所以一名合格的算法工程師不僅需要非常扎實(shí)的基礎(chǔ)知識(shí),同時(shí)還需要工程經(jīng)驗(yàn),這樣結(jié)合才會(huì)設(shè)計(jì)出魯棒性很強(qiáng)的算法。所以在我看來(lái)對(duì)于算法工程師的要求會(huì)更高,算法的開發(fā)周期夜會(huì)很長(zhǎng),因?yàn)椴粩嘁{(diào)試,配合整個(gè)系統(tǒng)層面的設(shè)定等等。
在當(dāng)下,算法是一個(gè)產(chǎn)品的核心競(jìng)爭(zhēng)力,如果具有現(xiàn)在市場(chǎng)上現(xiàn)有產(chǎn)品的差異化算法,那么就會(huì)使得你將來(lái)的產(chǎn)品在市場(chǎng)上分得一杯羹。尤其是這幾年大陸,芯片行業(yè)爆發(fā),很多公司都開始投入去做芯片,殊不知芯片行業(yè)是一個(gè)非常燒錢的行業(yè),投入巨大,如果沒有核心競(jìng)爭(zhēng)力,很容易血本無(wú)歸,這個(gè)時(shí)候就需要優(yōu)秀的算法工程師,設(shè)計(jì)具有差異化的算法,才有可能做出性能優(yōu)異的產(chǎn)品。
總之,在當(dāng)今IT行業(yè),算法工程師相比于開發(fā)工程師,技術(shù)要求會(huì)更高,當(dāng)然工作難度也更大。在未來(lái)算法工程師也一定會(huì)是一個(gè)非常吃香的崗位。
https://www.zhihu.com/question/409815271/answer/2851056492
后端開發(fā)對(duì)服務(wù)正確性和穩(wěn)定性負(fù)責(zé),算法工程師對(duì)產(chǎn)品效果負(fù)責(zé),這是二者最大的區(qū)別。
你要把自己當(dāng)作能把自己想法用代碼、算法實(shí)現(xiàn)出來(lái)的產(chǎn)品經(jīng)理,而不要把自己當(dāng)作利用公司數(shù)據(jù)驗(yàn)證業(yè)界 SotA 論文魯棒性的碩士研究生。
一個(gè)只會(huì)照著論文實(shí)現(xiàn)模型的算法工程師,本質(zhì)上和只會(huì) CURD 的后端沒什么兩樣,是完全沒搞懂自己的核心競(jìng)爭(zhēng)力在什么地方。最多實(shí)現(xiàn)模型的門檻高一點(diǎn),可能得讀個(gè) 211 碩士,而 CURD 來(lái)個(gè)帶專小伙也能做罷了。
算法工程師的核心產(chǎn)出來(lái)自于產(chǎn)品效果的提升,比如一款信息流產(chǎn)品,推薦算法工程師要負(fù)責(zé)的指標(biāo)就是 DAU、用戶使用時(shí)長(zhǎng)、次留、CTR、各種互動(dòng)率、負(fù)反饋、商業(yè)化收入等等,要做的就是通過(guò)各種辦法來(lái)提高這些指標(biāo)。而不是今天看了篇 DIEN 就吭哧吭哧去實(shí)現(xiàn),倆禮拜后摸了摸后腦勺,這咋不 work 呢。
通常來(lái)說(shuō),從業(yè)務(wù)上發(fā)現(xiàn)新點(diǎn)子,比優(yōu)化模型要事半功倍得多。比如降負(fù)反饋可以提留存,如果這時(shí)候推薦鏈路中沒有把負(fù)反饋加到模型中,那就加上去好了,這樣負(fù)反饋數(shù)會(huì)快速下降,留存也會(huì)提高。比如點(diǎn)外賣,listwise 模型就是要比 pointwise 好一萬(wàn)倍,在沒有多樣性打散的情況下,假設(shè)你是個(gè)平時(shí)愛吃漢堡的人,pointwise 能給你連推十八個(gè)漢堡,listwise 就能自適應(yīng)調(diào)整多樣性,畢竟三五家漢堡就差不多夠了,再往里塞漢堡也沒什么鳥用,不如試試炸雞,拉面,小炒肉蓋飯,指不定你今天想換換口味呢。
所以說(shuō)業(yè)務(wù)洞察是對(duì)模型結(jié)構(gòu)的降維打擊。
當(dāng)你對(duì)這塊業(yè)務(wù)有足夠深入的認(rèn)知,那你在這個(gè)行業(yè)的發(fā)展就可以不僅僅局限于算法工程師了,你可能成為業(yè)務(wù)線負(fù)責(zé)人,甚至自己創(chuàng)業(yè)當(dāng) CEO。
從這一點(diǎn)來(lái)說(shuō),算法崗的上限是要高于普通開發(fā)崗的。
當(dāng)然,算法模型能力肯定也不應(yīng)該落下,但這玩意也沒多大的技術(shù)深度,要是寫了幾年還是看不懂模型是怎么運(yùn)行的,那只能說(shuō)天賦有限,能混口飯吃就該滿足了,不過(guò)這也強(qiáng)過(guò)了大多數(shù)普通人,茍住就行。
好的后端很難得,可以根據(jù)技術(shù)需求設(shè)計(jì)出性價(jià)比、擴(kuò)展性、易用性都非常高的架構(gòu),并且把它實(shí)現(xiàn)出來(lái),是每個(gè)公司都?jí)裘乱郧蟮娜瞬牛@很困難,反正我可能這輩子也沒這水平,是大部分人都難以企及的高度。做個(gè)普通后端,上限在這擺著,想升職加薪,又沒那么牛逼的能力,最后只能卷回業(yè)務(wù)中,這時(shí)候可能還不如算法工程師來(lái)得方便。
https://www.zhihu.com/question/409815271/answer/1372413542
這兩個(gè)不矛盾,算法崗進(jìn)去做開發(fā),開發(fā)進(jìn)去做做算法都很正常,你這是沒入行的迷茫,入行了就知道你就是塊磚,哪里需要哪里搬,不好用就扔,你覺得不爽就跳,跳也不成就轉(zhuǎn)行,就這么幾個(gè)分支而已,什么叫長(zhǎng)遠(yuǎn),有越掙越多的預(yù)期就叫長(zhǎng)遠(yuǎn),當(dāng)然家庭條件好的當(dāng)我在扯淡
https://www.zhihu.com/question/409815271/answer/2167816577
假定所謂算法崗指機(jī)器學(xué)習(xí)算法崗,那么現(xiàn)階段做的一定是錦上添花的事情。開發(fā)崗做的事情可能是織錦,也可能是在糊爛泥。織錦的比繡花的香,糊爛泥的則遠(yuǎn)不如。總的來(lái)說(shuō),開發(fā)崗比算法崗的上限略高,底線遠(yuǎn)低,平均不及。
有些東西看起來(lái)好,是因?yàn)椴缓玫牟糠侄枷隽耍蠹铱床灰姟?/p>
https://www.zhihu.com/question/409815271/answer/2163760327
長(zhǎng)遠(yuǎn)來(lái)看是開發(fā)香, 算法只是一個(gè)技能長(zhǎng)板罷了。
算法工程師本質(zhì)也是開發(fā), 只是機(jī)器學(xué)習(xí)、深度學(xué)習(xí)的知識(shí)比較多而已。
https://www.zhihu.com/question/409815271/answer/2842437132
你以為的算法是閱讀最新的paper,有了新的idea,提出新的模型上線,業(yè)務(wù)指標(biāo)迅速上升。實(shí)際上,論文復(fù)現(xiàn)不出來(lái),清洗數(shù)據(jù)寫SQL,寫規(guī)則,上線后指標(biāo)負(fù)向,你還查不出原因
各大廠算法已經(jīng)沒有壁壘,關(guān)鍵的是業(yè)務(wù)和數(shù)據(jù)
分享大廠面試真題原創(chuàng)題解 & 成長(zhǎng)經(jīng)驗(yàn).
面試題庫(kù) & 求職信息: itmtx.cn

