作為一名IT行業的從業者,同時也是一名大資料、機器學習方向的研究生導師,我來回答一下這個問題。
首先,從工作任務上來看,程式設計師主要的任務是完成程式的編寫,涉及到業務邏輯的具體實現,當然程式設計師也需要具備一定的演算法設計能力,但是對於應用級程式設計師來說,對於演算法的要求並不高。資料探勘工程師主要的任務是完成資料規律(價值)的發現,工作的重點是演算法設計、實現和訓練。所以,雖然資料探勘工程師也需要一定的程式碼編寫能力,但是從工作任務上來看,程式設計師對於編寫程式碼的要求要更高一些。
其次,從知識結構上來看,程式設計師的知識結構涉及到三個大的方面,分別是程式語言、資料結構和演算法設計,另外還涉及到作業系統、計算機網路、資料庫等計算機基礎內容。資料探勘工程師的知識結構則以統計學和數學為基礎,同時結合機器學習、模式識別、資料庫、程式設計等內容。所以決定資料探勘工程師能力的基礎並不是程式設計能力,而是演算法設計能力、建模能力、資料管理能力等方面。
最後,從崗位發展空間來看,程式設計師的發展路線可以歸納為三個階段,分別是應用級開發、研發級開發和架構設計,而決定程式設計師能否在開發的道路上走得更遠,數學基礎起到比較重要的作用,如果從事硬體開發還需要具備紮實的物理基礎。資料探勘工程師通常的起點就是研發級崗位,未來的發展方向即可以走研發專家路線,也可以走諮詢專家路線。另外,從職業生命週期來看,資料探勘工程師要具有一定的優勢。
作為一名IT行業的從業者,同時也是一名大資料、機器學習方向的研究生導師,我來回答一下這個問題。
首先,從工作任務上來看,程式設計師主要的任務是完成程式的編寫,涉及到業務邏輯的具體實現,當然程式設計師也需要具備一定的演算法設計能力,但是對於應用級程式設計師來說,對於演算法的要求並不高。資料探勘工程師主要的任務是完成資料規律(價值)的發現,工作的重點是演算法設計、實現和訓練。所以,雖然資料探勘工程師也需要一定的程式碼編寫能力,但是從工作任務上來看,程式設計師對於編寫程式碼的要求要更高一些。
其次,從知識結構上來看,程式設計師的知識結構涉及到三個大的方面,分別是程式語言、資料結構和演算法設計,另外還涉及到作業系統、計算機網路、資料庫等計算機基礎內容。資料探勘工程師的知識結構則以統計學和數學為基礎,同時結合機器學習、模式識別、資料庫、程式設計等內容。所以決定資料探勘工程師能力的基礎並不是程式設計能力,而是演算法設計能力、建模能力、資料管理能力等方面。
最後,從崗位發展空間來看,程式設計師的發展路線可以歸納為三個階段,分別是應用級開發、研發級開發和架構設計,而決定程式設計師能否在開發的道路上走得更遠,數學基礎起到比較重要的作用,如果從事硬體開發還需要具備紮實的物理基礎。資料探勘工程師通常的起點就是研發級崗位,未來的發展方向即可以走研發專家路線,也可以走諮詢專家路線。另外,從職業生命週期來看,資料探勘工程師要具有一定的優勢。