大學學軟件工程專業畢業後能當算法工程師嗎?

雍保國


作為一名計算機專業的教育工作者,我來回答一下這個問題。

首先,從當前軟件工程專業的就業情況來看,本科畢業生從事算法工程師崗位並不多,而研究生從事算法設計崗位的要相對多一些,一方面軟件工程專業的人才培養方式更注重代碼實現能力,另一方面算法工程師對於學歷往往也有一定的要求。

對於軟件工程專業的本科生來說,要想成為算法工程師,需要注重三方面能力的培養,其一是基礎的算法設計能力;其二是算法實現能力;其三是基於場景的算法設計能力。

基礎算法設計能力的培養要從算法設計基礎知識開始學起,算法設計雖然從本質上來說屬於數學問題,但是學習算法還需要具有一定的邏輯轉換能力,算法知識更注重利用數學思維來解決邏輯問題。

早期的算法工程師可以只專注於算法設計,通常對於算法實現並沒有嚴格的要求,而當前很多算法工程師崗位也要求從業者具有較強的算法設計能力,這就要注重算法實現能力的培養。算法實現能力與編程能力有密切的關係,可以在學習算法設計的過程中,同時加強代碼實現能力的培養。

算法工程師的場景算法設計能力對於就業有非常直接的影響,當前由於大數據、人工智能等技術正處在落地應用的初期,所以用人單位更注重應聘者基於場景的算法設計能力,這一點在當前的算法崗位複試環節有比較明顯的體現。早期的算法設計崗位通常只考察算法本身的知識,但是當前會基於場景來考察算法的設計和應用。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


一般情況下,軟件工程專業的並不適合複雜的算法,但不排除個別人對算法比較擅長。主要原因是:

1.算法的本質是數學方法,所以複雜算法一般由擅長數學的人去編寫;

2.算法服務於模型,軟件的模型歸根到底是數學模型,所以精通數學模型的更容易設計和編寫高質量的算法;

3.軟件工程更偏向研究軟件的開發過程,知識面比較廣,但是也比較泛泛。

總體說來,軟件工程專業中擅長數學的佔優勢。


我們都是工程師


一般不會有明確設限,相應的技能過硬才是關鍵。

態度、主動學習意願和快速學習的能力,往往更被看中,而非單純的專業。



分享到:


相關文章: