一线大厂面试官给校招同学的建议
写在前面
问题:实习/项目/竞赛奖项,哪个对找工作更重要?
回答(仅个人看法):实习一定是最重要的,不仅可以收获一些企业真实的项目经历(不同于培训班教学的项目),而且可以提前锁定一个秋招hc(大概率下,也不排除没有转正hc)
追问:竞赛奖项重要吗?
重要!这个点是能够区别应届生的一个关键指标!大多数应届生是没有工作经历的,简历中的项目也基本一致,那么就要看求职者的亮点,而竞赛奖项就是可以体现能力的一点
想进大厂实习该如何准备
第一、框架原理
说起来很牛逼,其实这部分的核心是熟练掌握八股文(大数据面试笔记V6.0 https://www.nowcoder.com/discuss/606765121381072896?sourceSSR=users),比如MapReduce框架的读写原理,这个很难吗?我相信大数据的同学们应该都可以回答这个问题,只是说回答的好与不好,完整与不完整的区别,恰恰就是这些细节可能会让你错失offer。
我为什么说掌握框架原理就是掌握八股文?
应该会有些同学不太赞同,可能会认为框架原理就等同于底层源码,其实我们的八股文不就是来源于前辈们看过常见面试考点的底层源码的总结吗,如果你有时间或者有能力去学习源码,然后自己总结,这个当然是最牛逼的。
当然,源码一点也不用看吗?
no!必须看,但是可以选择常问的一些点看,比如Spark的shuffle源码,如果面试官问你的源码你没有看过,你就这样告诉他:这个源码我确实没看过,但是我看过xxx的源码。
大家可能又会说,你说的轻巧,站着说话不腰疼,怎么去熟练掌握八股文?
因为自己去总结的话效率会比较低,并且总结的也不会很全,所以我建议是去网上找一份前辈们总结的八股文(可以不是我的,但是一定要高质量的),然后根据这个去查漏补缺,比如你碰见一个知识点不会,那么你就去网上找一些知识点相关的详细资料去学。熟练到什么程度?那就是可以非常自然的背出答案!!!
第二、算法能力
大家应该都听说过,算法题大厂必考,但是大数据的朋友们会有疑问,我们都是去公司写SQL,会不会考算法题呢?
yes!我面试的大厂98%都考过算法题,一轮面试大概就一道算法题和一道SQL题。
如何提高算法能力呢?
刷题!!!刷题!!!刷题!!!建议从现在起,每天至少3道算法题
ps:力扣和剑指offer都挺不错的
第三、沟通能力
大家不要被吓到,是不是要像那些上台演讲的同学一样有才华,脱口而出全是诗歌文言文,其实并不用。
沟通主要体现在和面试官的交流中,跟面试官的对话首先一定要让面试官很舒服,给大家几点建议吧
第一、不要连续说出我不会这样类似的话,不会就给我编,本身问题就没有标准答案
第二、回答问题逻辑一定要清晰,如果答案很长,建议结构化三点论,因为多数公司都会对员工进行培训一门课,叫做结构化表达,这样才能和面试官产生共鸣
第二、不要跟面试官犟嘴,心中铭记他说的都是对的(真的会遇到很菜的面试官)
第三、跟HR的交流也很重要,既要真诚,也不要过于真诚,既要虚伪,也不要过于虚伪
如何让实习的价值最大化
我相信很多刚去实习的同学们,心里会有巨大的落差,在学校学了那么多技能,面试也问了那么多,啥Hadoop、Spark、Flink,结果在公司天天写SQL,号称SQL boy/girl
如何破圈?如何打破SQL boy/girl的称号?
千万不要局限于每天写SQL,如今大模型发展迅猛,技术渐渐会被替代,这里的替代并不是说以后不需要我们去开发了,只是说开发的难度降低了,很多东西大模型会给我们提供一个代码初稿,我们只需要修修补补即可完成功能上线。从数仓的角度来看,目前chatgpt已经可以帮助写一些复杂的SQL了,唯一的缺点是无法结合我们的业务场景去实现SQL。
那么这个缺点就是我们可以发挥作用的点,数仓一定要比业务更懂业务(某位大佬说的),这样才能发挥我们的价值,不知道有没有人会觉得大模型可以完全理解我们的业务,把我们替代掉。做过业务的同学应该会知道这个一定是不现实的,互联网业务十分复杂,并且变化极快。
还有没有其他点可以发挥的呢?
yes!数仓建模能力,这一点一定是结合真实企业架构和真实数据的建模经验,不是简简单单的方法论,刚实习的同学可能没有机会接触到这些,往往就是开发一些需求指标,那么就需要自己主动去学习前辈们的建模经验,多和前辈们去沟通,即便自己没做过,学到了等于做过了(面试大胆说自己做的)