回覆列表
  • 1 # 建戈說教育

    大約整理出以下幾個疑問:

    1、 軟體工程師、演算法工程師、大資料工程師區別

    2、 一個演算法工程師的日常

    3、 演算法工程師有哪些類別、涉及的技術、作用領域

    4、 演算法工程師的段位怎麼分

    5、 演算法工程師常見的面試問題

    這次我們先來看看第一個問題。

    軟體工程師、演算法工程師、大資料工程師有什麼區別?

    從事軟體開發相關工作的人員的統稱。

    其工作內容會比較寬泛,從程式設計到演算法,軟體整體架構到編碼的實現,都是需要涉及。

    而事實上,我們常規所說的軟體工程師,其狹義的定義實際上軟體研發工程師、程式設計師等,他們是主要進行軟體架構和編碼實現,會使用我們常常聽到的JAVA、PHP等開發語言。

    下附目前市場上常規的軟體工程師的類別:

    大資料工程師,其實上並不存在這樣的崗位。

    它實際上是與大資料相關聯的一類崗位的總稱。

    跟大資料有關的職位主要分成2大類:一類是應用類、一類是系統類。

    應用類

    偏向於資料分析、資料應用,比如我們經常講到的資料分析、資料探勘,均屬於這個類別。這類職位主要的功能是提取資料、挖掘資料中隱含的業務資訊,支撐企業決策。

    這個類別中的大資料演算法,其實我們基本上可以理解演算法工程師。

    這是唯一跟演算法工程師有交叉的部分

    系統類

    偏向於系統開發,比如我們經常聽到的hadoop、雲端計算,就是屬於這個型別。這裡其實主要是hadoop(一個分散式系統,簡單理解為另外一種和Windows或者是MacOS一樣的東西)偏多,開發語言一般是Java。而另外資料管理員(DBA)和大資料運維工程師,其實,還是原來的DBA,沒有變化。

    他們的職責會更純粹,他們需要知道如何把現實問題轉化為數學的模型,並且把模型調到極致,從而解決問題。

    演算法工程師工作內容更單一(其實有時候,他們只是在思考問題,而不是真的閒),但是更專,需要更好的數學功底。

    不過,目前市面上大部分招聘演算法工程師的崗位,特指機器學習、資料探勘領域的非確定性演算法或解決一些非確定性問題(見名詞通俗解釋)。

    因此,有時候所謂的演算法工程師,真的和大資料相關的工程師在工作上存在大量的看起來『重疊』。因為,這個工種是想辦法從資料中獲得規律,通過規律優化目前業務、從而產生價值。

    演算法工程師大致分成以下2類,其中建模類的演算法工程師,實際上的工作會和大資料相關的崗位相似:

    上述簡單從職位的定義上做拆解,其實這3個崗位,其工作職責分別處於不同的階段和層次。

    更多時候,一個完整優秀的產品,可能需要上述幾個崗位協同進行配合工作。他們的工作流大約是這樣的。

    這張圖大致描述了不同崗位之前是在什麼時候介入工作相互配合的。

    其實演算法工程師,也可能是資料探勘工程師。

    其實生活中有非常多跟演算法有關的現象,只是我們沒有發現而已。

    對於我們不是做技術類工作的人而言,我們只是不知道其細節,但我們應該要定位到其位置,這樣我們在進行人才招聘的時候,才更容易做到心中有底。

  • 中秋節和大豐收的關聯?
  • 大家對騰訊老闆賣股套現40億港幣怎麼看?