算法和開發崗相比,哪個前景更好呢?

顏煥原

這兩個崗位的工作內容我都接觸過,目前我帶的大數據團隊中既有算法工程師也有開發工程師,所以我說一說這兩個崗位的區別,以及未來的發展方向。

算法設計與算法實現

通常涉及到算法的崗位有兩個,分別是算法設計和算法實現,現在有不少團隊把這兩個崗位進行合併,做算法設計的同時也要負責實現。但是也有一些團隊是分開的,做算法設計的不管實現過程。

目前我帶的團隊中算法設計和算法實現是一個崗位,也就是說負責算法設計的同時要負責實現,大部分算法實現目前使用Python語言來完成。目前團隊中做算法崗位的工程師都是研究生畢業,有數學專業、物理專業、計算機專業畢業的。從工作的複雜性上來說,算法工程師的工作強度還是比較大的,但是算法工程師的職業週期也比較長。

很多算法工程師最終成長為企業的首席科學家,或者是首席技術官等崗位,可以說算法工程師的發展前景還是非常不錯的。

開發崗位

軟件團隊的大部分崗位都是開發崗位,有前端開發、後端開發、移動端開發等,可以說大部分程序員做的都是開發崗的工作。

與算法崗位不同的是,開發崗位人數多,佔比大,而且大部分開發崗位的職業週期都比較短,一般開發崗位在做到一定年齡(比如35歲)之後都會轉型。

一部分會轉向項目經理等管理崗位,一部分會轉型做架構師,還有一部分轉型為行業諮詢專家等,當然,也有一部分開發人員轉型為算法工程師。

從連貫性上來說,開發崗位沒有算法崗位的連續性強,不少開發崗位的程序員面臨二次學習的問題。

如果有紮實的數學基礎,我還是建議程序員多從事一些關於算法方面的工作,畢竟程序開發說到底就是個數學問題。算法工程師的職業週期也非常長,35歲對於算法工程師來說職業生涯才剛開始。

我的研究方向是大數據和人工智能,目前我也在做機器學習方面的落地項目,對這方面內容感興趣的朋友可以關注我的頭條號,我會陸續寫一些大數據、人工智能方面的科普文章。

如果有軟件開發方面的問題,也可以諮詢我。

謝謝!


分享到:


相關文章: