經(jīng)驗(yàn)貼 | 大廠里的算法崗和開(kāi)發(fā)崗有什么區(qū)別
開(kāi)發(fā)崗需要做的是根據(jù)具體需求來(lái)搭建/維護(hù)對(duì)應(yīng)的線上模塊,寫(xiě)代碼實(shí)現(xiàn)線上邏輯。具體而言,開(kāi)發(fā)崗更像純粹的“工程師”,需要根據(jù)需求來(lái)進(jìn)行功能開(kāi)發(fā)、測(cè)試、代碼上線,比如在召回等某個(gè)模塊修改個(gè)代碼邏輯以推進(jìn)某個(gè)業(yè)務(wù)上線。由于每項(xiàng)工作都是目標(biāo)確定,工作量也是可以直觀衡量的,所以工作確定性很強(qiáng),產(chǎn)出也比較確定。一旦需求比較多時(shí),就會(huì)堆時(shí)間加班解決,而加班多工作量肯定會(huì)更多,成績(jī)一般也更突出。所以,開(kāi)發(fā)崗更多是“身體累”。 算法崗的目標(biāo)主要是通過(guò)各種手段提升對(duì)應(yīng)指標(biāo),比如推薦系統(tǒng)的點(diǎn)擊率、轉(zhuǎn)化率、用戶停留時(shí)長(zhǎng)等。舉上面例子來(lái)說(shuō),是通過(guò)優(yōu)化召回、粗排、精排等策略/模型結(jié)構(gòu),優(yōu)化模型訓(xùn)練數(shù)據(jù),對(duì)接新業(yè)務(wù)優(yōu)化業(yè)務(wù)指標(biāo)等各種不同方式來(lái)提升指標(biāo)。到了現(xiàn)在算法已經(jīng)接近瓶頸時(shí),算法會(huì)過(guò)得非常難受,每個(gè)優(yōu)化點(diǎn)不一定會(huì)有用(大多是無(wú)效的),需要反復(fù)提出新方案、優(yōu)化、排查指標(biāo)、再提出新方案不斷循環(huán)直到拿到某個(gè)收益點(diǎn)。有時(shí)改幾行代碼結(jié)果帶來(lái)收益,有時(shí)又投入巨大工作量也沒(méi)收益,所以,這方面工作量和工作目標(biāo)上更不好量化,算法崗更多是“心累”。
算法需要熟悉各類機(jī)器學(xué)習(xí)/深度學(xué)習(xí)算法知識(shí)、各類策略、比較前沿的新算法/模型,除此之外,現(xiàn)在對(duì)算法的工程能力要求也是越來(lái)越高,基本的架構(gòu)(比如上面說(shuō)的公司內(nèi)部推薦/廣告算法各個(gè)模塊的代碼)、架構(gòu)開(kāi)發(fā)基礎(chǔ)(C++,Java等)、數(shù)據(jù)開(kāi)發(fā)(spark等、flink)。主要原因一方面是簡(jiǎn)單的模型優(yōu)化已經(jīng)很難拿到收益了,新開(kāi)發(fā)的算法逐漸更復(fù)雜,想要讓模型更合乎預(yù)期就需要對(duì)架構(gòu)很熟悉方便模型設(shè)計(jì)、指標(biāo)排查、提出新方案等,另一方面,也是為了快速迭代,開(kāi)發(fā)同學(xué)需求太多做不完的時(shí)候,算法崗不可能干等著別人開(kāi)發(fā),自己動(dòng)手完成一部分簡(jiǎn)單開(kāi)發(fā)能夠保證工作正常推進(jìn)。 開(kāi)發(fā)崗則需要對(duì)架構(gòu)知識(shí)、開(kāi)發(fā)基礎(chǔ)等各種知識(shí)比算法同學(xué)更深入,具體哪部分技術(shù)重要取決于具體的開(kāi)發(fā)崗位。
由于前幾年ai太火,各個(gè)專業(yè)都往“算法”上轉(zhuǎn),當(dāng)年削尖腦袋進(jìn)算法各方向的學(xué)生這兩年也開(kāi)始批量畢業(yè)。因此,顯而易見(jiàn)的是算法崗面試會(huì)更內(nèi)卷一些,尤其是cv、nlp等偏研究性質(zhì)且落地場(chǎng)景不多的算法崗位。目前推薦/廣告算法還不算卷,主要原因是沒(méi)有平臺(tái)導(dǎo)致很少學(xué)校會(huì)專門(mén)研究這兩個(gè)方向。面試上主要還是看以往的算法項(xiàng)目經(jīng)驗(yàn)及對(duì)算法本身的理解、算法基礎(chǔ)知識(shí)、刷題等。 開(kāi)發(fā)崗種類比較多,比如后端、前端等,而且根據(jù)不同業(yè)務(wù)可能又會(huì)使用不同的技術(shù)棧(比如一些用C++,另一些用go等)。開(kāi)發(fā)崗是硬需求,每個(gè)公司都需要且數(shù)量不少,所以內(nèi)卷程度會(huì)比算法輕。面試上,也都大同小異,主要也是問(wèn)過(guò)往項(xiàng)目,基礎(chǔ)知識(shí)(對(duì)應(yīng)開(kāi)發(fā)方向的)以及刷題。
https://www.zhihu.com/question/490150407/answer/2173649548
https://www.zhihu.com/question/490150407/answer/2158935592
https://www.zhihu.com/question/490150407/answer/2164598780
https://www.zhihu.com/question/490150407/answer/2166902713
評(píng)論
圖片
表情
