16年硕士毕业后在成都干了一年大数据平台开发,17年到北京京东物流做了三年BI、数仓、数据分析等工作,20年辞职回老家创业失败,21年9月想回北京再工作,面了有四家公司,做一个小总结。
1、美团
给美团投的是数仓的岗位,部门是美团的配送事业部。
一上来先自我介绍,聊了聊在京东做过的数仓工作,说了说一般指标和建模的流程。其中技术上问的有:
- 数仓建模理论
- 星型、环型等模型的优势和劣势
- mapreduce的过程
- 如何解决数据倾斜
- 实际项目中说说优化SQL的经历
- 写了一个SQL题,就是将一个行表转为列表。
最后问了问你自己觉得优势在哪里,对加班有什么想法等就完了,整个过程大概1个小时。
感觉人家要招数仓架构的岗位,我还达不到要求,一面就挂了。
2、小米
小米招的是平台、数据分析 岗位。
一面:自我介绍,问了些我的经历,会不会写java,对后端开发是否了解等。最后让写了个快排,差不多写出来,虽然没运行成功,但基本也算过了,半个小时就完了。
二面:自我介绍,然后一上来就出了三道题。第一道是SQL题,两张表的关联后将字段组合为json数据。第二道是写一个spark程序,简单实现word count功能。第三道是算法题,问一个整数可以分成若干个2的幂次方之和,比如7能分成6种,问输入n后有几种。做完题后问了些jvm问题,mapreduce过程,看看我对大数据各种组件的熟悉程度。
三面:部门boss,只要从架构方面考察,比如要实现一个短视频数据采集平台,要怎么搭建,不同数据源之间如何统一。创业和工作上感觉有什么不同。
HR面:聊薪酬等。
3、医渡云
一家AI+医疗的垂直领域的公司,我大学同学在里面工作,各方面还不错。
一面:聊了聊基本情况,做过的项目经历,他们是招java大数据工程师,主要做平台和工具,与我的数仓不一样,但我的编程和算法功底还行。
二面:由于有我同学的原因,过程也比较顺利,聊了些java方面的基本知识,比如AOP和IOC是什么原理,JVM内存管理,GC的算法,java程序是如何编译运行的,java和C++运行速度差在哪里,网络的基本知识等。
三面:部分boss,也是聊了些架构的东西,讲了讲他们在做的工作,对我的评价是知识广度不错,但深度不太行。
HR面:HR给很详细了介绍了公司的业务、前景等,聊了有半个小时,诚意满满,感觉非常好。
4、商汤
AI独角兽公司,做他们的数据平台。
一面:java基础知识,比如class从32位系统搞到64位系统还能运行吗,jvm运行原理,多线程编程的方法,类集等。写了个算法题,判断单链表是否有环。
二面:聊了聊spark的知识点,分布式计算的原理等,比较简单。