如何進入BAT做大數據方向的研發?

如何進入BAT做大數據方向的研發


利益相關,目前在阿里數據部門工作


數據部門崗位一般可以分為 前端開發/後台開發/ETL/演算法等方向

我就談一談目前在阿里數據部門後台研發要求

  • 計算機基礎
    • 基本的數據結構和演算法需要理解
    • 操作系統原理需要理解, 推薦《深入理解計算機系統》
    • 編譯原理簡單了解
  • 熟練掌握Java語言
    • 對Java語言要深入理解, 推薦看一下《Java核心技術: 卷一》
    • 多線程, 並發編程, 推薦《java並發編程實戰》
    • 對Java虛擬機的運行機制要有一定的理解, 推薦《深入理解java虛擬機》
    • Java 8, 推薦看一下: https://github.com/shekhargulati/java8-the-missing-tutorial
    • 常用的類庫如 apache.commons, guava
  • 開發能力
    • 深入理解spring-mvc架構
    • 熟練使用spring, spring-boot, mybatis等框架和工具: https://spring.io/
    • 熟悉掌握常用的設計模式, 這個推薦深入閱讀一下: https://github.com/iluwatar/java-design-patterns
    • 熟悉資料庫表的設計, 調優等
    • linux常用命令要了解
    • 簡單掌握至少一種腳本語言, 如python
    • 簡單了解Docker
  • 對目前的大數據棧的技術有一個比較全面的了解, 深入其中的某一個就非常棒了
    • 資料庫
      • 深入理解常見的資料庫的設計架構, 其中用到的數據結構, 演算法等
      • SQL執行流程和優化, 可以了解一下calcite: https://calcite.apache.org/
    • Hadoop技術棧
      • Hadoop/Yarn/Zookeeper
      • Spark/Spark SQL/Spark Streaming
      • Storm/Flink/Beam
    • 大數據查詢 Presto/Kylin/Druid/Impala, 推薦一本書: 《Druid實時大數據分析》
    • 調度 airflow, azkaban, kubernetes, mesos 等
    • 中間件
      • 消息中間件 kafka/ rocketMQ, see: https://github.com/apache/incubator-rocketmq
      • 緩存中間件 memcached

當然,只要你的學習能力夠強,有些技能也是可以延時載入的.


最後廣告時間:

有意向加入阿里大數據做一些有意義的事情的小夥伴請

發送簡歷至:forrestzhu.zl@alibaba-inc.com

【JAVA開發職位】

職位名稱: JAVA資深開發工程師/專家/高級專家

工作年限 : 2年以上

學歷要求: 本科 (能力靠譜這就不是問題)

期望層級 : P6/P7/P8


我不知道作為一個Android開發,知乎為啥會給我推這個問題。由於是應屆進的,我能告訴樓主:第一,要基礎紮實,不要以為學校里學的沒用,覺得沒用是因為你還沒到用它的時候。第二,心要大,有困難不要迴避(這也算皮實的一種吧)。記得我剛來的時候,第一次發布頁面就出了問題,相當一部分機型上打不開。想想還是太緊張,總怕出錯反而出了錯。


大數據方向數據研發最少也得是5年以上的資深專家,沒有紮實的基礎和豐富的數據研發經驗不要輕易嘗試,打擊很大的。


推薦閱讀:

如何評價李飛飛在谷歌開發者大會宣布穀歌 AI 中國中心正式成立 ?
大數據培訓怎麼樣?
文科生能做好數據分析師嗎?如何提高相關技能?
大數據時代的來對公共衛生和預防醫學領域會造成哪些可能的影響?
R能做哪些stata不能做的事?

TAG:互聯網 | Java | Java編程 | Java程序員 | 大數據 |