如何進入BAT做大數據方向的研發?
01-05
如何進入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不能做的事?