注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
看到地里关于Data Engineer的帖子很少,想分享给大家在国内工作+来美找实习的一些经历,可以供大家参考一下。. From 1point 3acres bbs
先介绍下楼主背景:.google и
港本某技校测绘系本科,由于实在不想去工地干活,决定转Data Science,后来阴差阳错去到阿里做data analyst,后来慢慢转成data engineer,阿里的数据研发体系是我见过国内最好的,各种工具化的产品让工作效率有了极大提高。工作两年之后来Rice读MCSE。最近拿到了某不大不小公司的DE intern offer。 这里再给大家安利下Rice的MCSE项目,超级棒的项目,选课很自由,找工不比MCS差。 -baidu 1point3acres
再来介绍下Data Engineer这个职位:
Data Engineer在国内一般叫(大)数据(研发)工程师,薪资比算法稍低一些,和后端开发、Java开发相当。主要的工作内容包括:
1. 整合、清洗公司各个业务系统产生的数据,给下游提供可靠的、高质量的数据源,用来做分析、建模、机器学习等等
2. 设计、搭建、实现公司的指标体系,美国这边叫metric,比如常见的DAU、MAU、年GMV等等
3. 搭建并维护公司的各种计算集群
4. 部分数据工程师也会负责机器学习、数据挖掘之类的工作
举个栗子,假设淘宝的老大想要看每个商品类目下的DAU,我们的日志系统收集会来的是一堆很杂乱的文本日志数据,通常是JSON格式,没法直接做SQL查询(或者老大完全不会写SQL),于是这个时候就轮到DE小哥哥出马了,DE小哥哥会先想办法把日志弄到集群上,之后写Spark或者MapReduce任务把JSON数据结构化,解析成数据库表一样的结构,再按照类目对每天的访问数据进行聚合,最后把结果用图表展示给老大看。 在日常工作里,DS通常是DE的下游,DS和DE会一起讨论公司的数据体系怎么搭建,DE把数据弄好后DS直接用就好了,节省了大量数据处理的时间。当然工作也会有重合的部分,有些公司DS会自己处理数据,有些公司DS会自己处理数据,有些公司DE也会建模和做ML。
Data Engineer需要的技术栈主要包括:
1. 各种大数据框架,例如Hadoop、Spark、Kafka、HBase、Hive等等,data engineer的工作主要是靠这些框架,通过在写好的框架上
2. 各种relational database和NoSQL以及一些原理,SQL是data engineer的安身立命之本,想找data engineer一定要把sql刷的滚瓜烂熟
3. Datawarehousing & Data Modelling,如何合理地把公司业务抽象成一张张的数据表,并存储到data warehouse中
4. ML & Data Ming. 1point 3 acres
5. 最好懂一些分布式技术、操作系统、以及大数据框架的机制和原理,这条在美国不是必须,但是回国找实习是必要的
. 1point 3 acres
另外,DE还有一项重要能力就是业务的理解力,如何根据公司的业务和需求来搭建数据和指标体系,这一点在advanced career里尤其重要。 再来说说美帝找实习的情况: 美帝的大厂大部分都是General Hire,先进去再分组,像ALG等等。会有一些公司单独开DE这个职位,楼主知道的开的大中型公司有:Facebook、Oath、Spotify、Zillow、Visa、Riot等等,数量上比SDE少很多。还有就是很多非tech公司也会开DE的实习职位,像Disney、Allstate、HoneyWells等等,但是有个很蛋疼的问题是可能这些公司不招外国人,楼主的简历投出去就收到简历拒…. 所以个人感觉找实习还是要以tech公司为主。总的来说,楼主投+推的Data Engineer大概有40-50家。那些非tech公司因为没什么同胞所以找refer很难,只能自己投。 关于refer和自己投,能找到refer的一定要找refer!!!楼主投的40-50家里,拿面试的全都是refer的…. 关于准备面试,General Hire的公司DE和SDE没区别,都是算法题。单独开的DE的职位会面试算法题+SQL,算法一般比SDE简单,LeetCode Medium和Easy为主。SQL的话LeetCode上那40多道题一定要刷的滚瓜烂熟,切记切记。有些小公司会问简历上的大数据项目,包括用了什么框架,XXX问题是怎么处理的等等。楼主上次面试因为有工作经历的原因被问了很多很难的简历问题。这一部分也要好好准备一下。
最后给大家一点转Data Engineer的经验: DE比起SDE来说,技术栈要求浅,基本上学学Spark和会写SQL就能满足要求。但是要补充项目经验比较难,网上很少有很棒的可以跟着做的大数据项目,所以会导致简历比较空洞。还有就是DE的坑位相对SDE要少,同胞也比较少。 总之大家在转DE之前要考虑清楚,权衡下利弊。如果有想转的同学也可以找楼主聊下。 附: 楼主今年投的intern list。
看在楼楼这么辛苦打字的份上,大家给加点米吧,感谢!!!
|