IT技術(shù)資料庫(kù)
輸入機(jī)構(gòu)/課程/服務(wù)名稱

工程師與算法工程師的區(qū)別是什么?

2021-12-09 13:38:41
# IT技術(shù) # IT行業(yè)

合格的工程師

工程師在一個(gè)團(tuán)隊(duì)中的角色是problem solver,也就是為了達(dá)到產(chǎn)品或者系統(tǒng)設(shè)定的目標(biāo),去把設(shè)想變成現(xiàn)實(shí)的人。除了扎實(shí)的專業(yè)能力之外,要進(jìn)階還有以下幾個(gè)我覺(jué)得重要的方面:


項(xiàng)目中的全局觀


前面提到工程師在一個(gè)大的項(xiàng)目和產(chǎn)品中往往需要和不同角色配合,那么主動(dòng)思考技術(shù)怎么能貢獻(xiàn)于整體項(xiàng)目目標(biāo)就尤為重要。以項(xiàng)目目標(biāo)為指揮棒,而不是自顧自地考慮所謂高大上的技術(shù)方案。用*簡(jiǎn)潔的技術(shù)解決問(wèn)題這恰恰是內(nèi)功的體現(xiàn)。甚至很多時(shí)候,由于各種客觀條件限制,沒(méi)法去選擇技術(shù)上*合理的方案來(lái)執(zhí)行。在此時(shí)如何取舍來(lái)達(dá)成目標(biāo),就更考驗(yàn)工程師的智慧和全局觀了。


定義問(wèn)題的能力


在工作中,我們遇到的問(wèn)題會(huì)是多種多樣的。不像在學(xué)校,往往解決的是一個(gè)定義得非常清晰的通用問(wèn)題。在工作中,由于產(chǎn)品和項(xiàng)目需求多樣,我們要解決的是一個(gè)特定場(chǎng)景中的細(xì)分問(wèn)題或者是一個(gè)可能不復(fù)雜但是全新的應(yīng)用。雖有各種公開(kāi)的論文或者代碼可以參考,但生搬硬套往往都不會(huì)是*優(yōu)方案。在解決問(wèn)題之前,我們要先考慮清楚這個(gè)問(wèn)題的輸入輸出是什么?和已有的通用問(wèn)題區(qū)別是什么?有什么樣的先驗(yàn)知識(shí)可以利用優(yōu)化問(wèn)題或者簡(jiǎn)化問(wèn)題?來(lái)自產(chǎn)品的問(wèn)題是怎樣抽象成一個(gè)嚴(yán)謹(jǐn)?shù)拿枋?準(zhǔn)確地想清楚要做什么事情項(xiàng)目就已經(jīng)成功了大半。


獨(dú)立解決問(wèn)題的能力


在解決問(wèn)題的基礎(chǔ)之上,還有重要二字:獨(dú)立。學(xué)生時(shí)代以上課學(xué)習(xí)為主,非博士的同學(xué)可能很少能有獨(dú)當(dāng)一面來(lái)解決問(wèn)題的機(jī)會(huì),過(guò)程中往往也多有指導(dǎo)。工作中,要解決的問(wèn)題可大可小,但切記做一個(gè)讓同事和領(lǐng)導(dǎo)放心的靠譜的人。我們經(jīng)常會(huì)談到一個(gè)詞,管理成本。這并不是指一位同學(xué)具體解決問(wèn)題的技術(shù)能力如何,而是在解決問(wèn)題的過(guò)程中,你的leader和同事需要花費(fèi)多少精力。管理成本越低的同學(xué),在解決問(wèn)題過(guò)程中需要的指導(dǎo)精力越少。理想狀況下只需要leader交代清楚要解決的問(wèn)題,便可在解決問(wèn)題的過(guò)程中獨(dú)立規(guī)劃,自主溝通。如有困難,也可以整理好并及時(shí)主動(dòng)提出需求。要達(dá)到這一點(diǎn),其實(shí)是需要綜合以上所有的能力。


合格的算法工程師

最后的最后才會(huì)到算法工程師,這畢竟是*細(xì)分的環(huán)節(jié)。每個(gè)公司對(duì)算法工程師的定義不盡相同,所以就不談具體的技術(shù)細(xì)節(jié)了,只能從個(gè)人角度談?wù)劇S幸韵掠X(jué)得比較重要的三個(gè)點(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ò)程中做了什么樣的取舍,以及作為上層用戶這樣的取舍對(duì)算法設(shè)計(jì)意味著什么。所以不用擔(dān)心,補(bǔ)習(xí)工作中所需要的知識(shí),這個(gè)工作量是遠(yuǎn)比學(xué)習(xí)一遍本科計(jì)算機(jī)專業(yè)課要小很多的。

查看剩余內(nèi)容
loading
Hi,我是教育寶平臺(tái)顧問(wèn) 添加我的微信,在查找或下載資料時(shí),有任何問(wèn)題,我會(huì)隨時(shí)為您解決~
loading
掃描二維碼 添加顧問(wèn)微信

點(diǎn)贊

收藏

資深學(xué)習(xí)規(guī)劃師,免費(fèi)幫您答疑解惑,定制學(xué)習(xí)方案
限時(shí)免費(fèi)咨詢
喜歡此內(nèi)容的人還喜歡
  1. Java作為目前應(yīng)用最廣泛、最流行的編程語(yǔ)言之一,是很多
    攻略
    # IT培訓(xùn) # IT行業(yè)
  2. IT行業(yè)現(xiàn)在可以說(shuō)是炙手可熱的行業(yè),很多人都想轉(zhuǎn)行過(guò)來(lái)。
    攻略
    # IT培訓(xùn) # IT行業(yè)
  3. 關(guān)于培訓(xùn)機(jī)構(gòu)要不要去,又該怎么選一個(gè)靠譜的?這是很多小伙
    攻略
    # IT培訓(xùn) # IT技術(shù)培訓(xùn) # IT行業(yè)
  4. 學(xué)習(xí)少兒編程,能夠提高孩子的數(shù)學(xué)成績(jī),很多孩子在學(xué)習(xí)數(shù)學(xué)
    科普
    # 少兒編程培訓(xùn) # 少兒編程
  5. 隨著網(wǎng)絡(luò)的發(fā)展和普及程度,在社會(huì)上的應(yīng)用也是越來(lái)越廣,隨
    就業(yè)
    # 網(wǎng)絡(luò)營(yíng)銷 # 網(wǎng)絡(luò)營(yíng)銷培訓(xùn)
  6. 企業(yè)在開(kāi)展網(wǎng)絡(luò)營(yíng)銷的過(guò)程中,通常會(huì)根據(jù)不同的營(yíng)銷需求和市
    科普
    # 網(wǎng)絡(luò)營(yíng)銷
職位/薪酬更多
相關(guān)課程 更多
教育寶IT技術(shù)頻道
教育寶致力于打造中國(guó)最專業(yè)的IT技術(shù)學(xué)習(xí)平臺(tái),為IT技術(shù)學(xué)員、教育機(jī)構(gòu)、從業(yè)者和上下游搭建連接、互動(dòng)、交流和賦能平臺(tái)。