在人工智能行業(yè)中,AI算法工程師是比較重要的職業(yè),想要成為一名合格的算法工程師,是需要具備多種能力的,但因?yàn)槊總€(gè)公司對(duì)于算法工程師的定義不同,所以細(xì)節(jié)方面無(wú)法具體化。從個(gè)人角度來(lái)看,以下幾點(diǎn)比較重要:
優(yōu)秀的實(shí)現(xiàn)能力:這一點(diǎn)其實(shí)已經(jīng)老生常談了,算法工程師哪怕是算法科學(xué)家都需要有能力把想法變成runnable code。根據(jù)團(tuán)隊(duì)分工和項(xiàng)目不同,有的需求是只需要證明想法可行,有的是需要一個(gè)prototype,有的也可能需要直接推到產(chǎn)品或者上線系統(tǒng)中去。無(wú)論是哪種情形,有優(yōu)秀動(dòng)手實(shí)現(xiàn)能力的同學(xué)都會(huì)占有巨大的優(yōu)勢(shì),哪怕就算是算法不可行,實(shí)現(xiàn)能力強(qiáng)的同學(xué)也可以快速試錯(cuò)快速迭代。這樣的能力無(wú)論何時(shí)在何團(tuán)隊(duì)都會(huì)是寶貴的。除此之外,實(shí)現(xiàn)能力不僅僅局限于寫(xiě)出來(lái),寫(xiě)的快,還應(yīng)該包括寫(xiě)得好,寫(xiě)得美。把代碼寫(xiě)得簡(jiǎn)潔易于維護(hù),可能并不會(huì)直接幫助到算法研發(fā),但是從長(zhǎng)期來(lái)說(shuō),這是在一個(gè)周期較長(zhǎng)的項(xiàng)目中保持效率很重要的一點(diǎn)。
對(duì)前沿進(jìn)展保持追蹤:算法工程師不同于其他職位的工程師,最起碼在現(xiàn)在這個(gè)階段技術(shù)迭代的速度是以月為單位的。所以保持前沿的追蹤是非常有必要的。但不同于做科研,算法工程師了解前沿的目的不一定是要在此基礎(chǔ)上繼續(xù)開(kāi)拓創(chuàng)新,而是能對(duì)已有的技術(shù)深入理解,去偽存真,以便更好地在業(yè)務(wù)中為我所用。當(dāng)然對(duì)待新技術(shù)也不應(yīng)該盲從,而應(yīng)該看清想清之后再動(dòng)手。最好能有同事朋友針對(duì)paper進(jìn)行討論和critique。
扎實(shí)的計(jì)算機(jī)原理基礎(chǔ):不了解算法部署的平臺(tái)談研發(fā)高效的算法就像是空中樓閣。雖然這可能在初級(jí)算法的研發(fā)中并不明顯,但是會(huì)成為很多同學(xué)進(jìn)階中的一道坎。這一點(diǎn)對(duì)于非科班轉(zhuǎn)行來(lái)做算法的同學(xué)尤甚。相比于應(yīng)試教育式的學(xué)習(xí),更重要的是理解系統(tǒng)為什么被設(shè)計(jì)成了現(xiàn)在這個(gè)樣子,在這樣的過(guò)程中做了什么樣的取舍,以及作為上層用戶(hù)這樣的取舍對(duì)算法設(shè)計(jì)意味著什么。所以不用擔(dān)心,補(bǔ)習(xí)工作中所需要的知識(shí),這個(gè)工作量是遠(yuǎn)比學(xué)習(xí)一遍本科計(jì)算機(jī)專(zhuān)業(yè)課要小很多的。
聯(lián)系客服