數(shù)據(jù)部門崗位一般可以分為 前端開發(fā)
/后臺(tái)開發(fā)
/ETL工程師
/算法
等方向
這里簡(jiǎn)單談一談目前在阿里數(shù)據(jù)部門后臺(tái)研發(fā)要求:
-
計(jì)算機(jī)基礎(chǔ)
- 基本的數(shù)據(jù)結(jié)構(gòu)和算法需要理解
- 操作系統(tǒng)原理需要理解, 推薦《深入理解計(jì)算機(jī)系統(tǒng)》
- 編譯原理簡(jiǎn)單了解
-
熟練掌握J(rèn)ava語言
- 對(duì)Java語言要深入理解, 推薦看一下《Java核心技術(shù): 卷一》
- 多線程, 并發(fā)編程, 推薦《java并發(fā)編程實(shí)戰(zhàn)》
- 對(duì)Java虛擬機(jī)的運(yùn)行機(jī)制要有一定的理解, 推薦《深入理解java虛擬機(jī)》
- Java 8, 推薦看一下: https://github.com/shekhargulati/java8-the-missing-tutorial
- 常用的類庫如 apache.commons, guava
-
開發(fā)能力
- 深入理解spring-mvc架構(gòu)
- 熟練使用spring, spring-boot, mybatis等框架和工具: https://spring.io/
- 熟悉掌握常用的設(shè)計(jì)模式, 這個(gè)推薦深入閱讀一下: https://github.com/iluwatar/java-design-patterns
- 熟悉數(shù)據(jù)庫表的設(shè)計(jì), 調(diào)優(yōu)等
- linux常用命令要了解
- 簡(jiǎn)單掌握至少一種腳本語言, 如python
- 簡(jiǎn)單了解Docker
-
對(duì)目前的大數(shù)據(jù)棧的技術(shù)有一個(gè)比較全面的了解, 深入其中的某一個(gè)就非常棒了
- 數(shù)據(jù)庫
- 深入理解常見的數(shù)據(jù)庫的設(shè)計(jì)架構(gòu), 其中用到的數(shù)據(jù)結(jié)構(gòu), 算法等
- SQL執(zhí)行流程和優(yōu)化, 可以了解一下calcite: https://calcite.apache.org/
- Hadoop技術(shù)棧
- Hadoop/Yarn/Zookeeper
- Spark/Spark SQL/Spark Streaming
- Storm/Flink/Beam
- 大數(shù)據(jù)查詢 Presto/Kylin/Druid/Impala, 推薦一本書: 《Druid實(shí)時(shí)大數(shù)據(jù)分析》
- 調(diào)度 airflow, azkaban, kubernetes, mesos
- 中間件
- 消息中間件 kafka/ rocketMQ, see: https://github.com/apache/incubator-rocketmq
- 緩存中間件 memcached
- 數(shù)據(jù)庫
當(dāng)然菜职,只要你的學(xué)習(xí)能力夠強(qiáng)闯团,有些技能也是可以延時(shí)加載
的.
最后廣告時(shí)間:
有意向加入阿里大數(shù)據(jù)做一些有意義的事情的小伙伴請(qǐng)
發(fā)送簡(jiǎn)歷至:forrestzhu.zl@alibaba-inc.com
【JAVA開發(fā)職位】
職位名稱: JAVA資深開發(fā)工程師/專家/高級(jí)專家
工作年限 : 2年以上
學(xué)歷要求: 本科 (能力靠譜這就不是問題)
期望層級(jí) : P6/P7/P8