在人工智能行業中,AI算法工程師是比較重要的職業,想要成為一名合格的算法工程師,是需要具備多種能力的,但因為每個公司對于算法工程師的定義不同,所以細節方面無法具體化。從個人角度來看,以下幾點比較重要:
優秀的實現能力:這一點其實已經老生常談了,算法工程師哪怕是算法科學家都需要有能力把想法變成runnable code。根據團隊分工和項目不同,有的需求是只需要證明想法可行,有的是需要一個prototype,有的也可能需要直接推到產品或者上線系統中去。無論是哪種情形,有優秀動手實現能力的同學都會占有巨大的優勢,哪怕就算是算法不可行,實現能力強的同學也可以快速試錯快速迭代。這樣的能力無論何時在任何團隊都會是寶貴的。除此之外,實現能力不僅僅局限于寫出來,寫得快,還應該包括寫得好,寫得美。把代碼寫得簡潔易于維護,可能并不會直接幫助到算法研發,但是從長期來說,這是在一個周期較長的項目中保持效率很重要的一點。
對前沿進展保持追蹤:算法工程師不同于其他職位的工程師,最起碼在現在這個階段技術迭代的速度是以月為單位的。所以保持前沿的追蹤是非常有必要的。但不同于做科研,算法工程師了解前沿的目的不一定是要在此基礎上繼續開拓創新,而是能對已有的技術深入理解,去偽存真,以便更好地在業務中為我所用。當然對待新技術也不應該盲從,而應該看清楚之后再動手。最好能有同事朋友針對paper進行討論和critique。