从零到收获字节腾讯阿里微软 Offer
共 3728字,需浏览 8分钟
·
2021-11-13 17:27
写在前面:
秋招进入尾声,也是收获了自己想要的结果,应老王要求也想要分享下自己从前端0经验,一年从实习到秋招收获字节 腾讯 阿里 微软等核心部门 ssp offer 的成长记录,欢迎大家一起交流成长。秋招不是结束,未来还有更多的挑战要一起面对。
本人去年也就是研一,终于意识到不能摆烂了。本科计算机混了4年,就是认真上课做完作业的水平由于完全不知道要找工作这回事就申请了研究生想着还是逃避下工作。然而又到了秋招季室友由于比我早一年毕业,这位卷王开始一个个接着面试给了我好大的压力,被迫加入了准备和找工作的阶段。
当时在前端后端算法都纠结了下,但是自己想着做过蛮多学校的term project 的,于是就选择去前端了。
实习生初期
我是如何在字节,腾讯实习的?
我自己也清楚的知道,要混进大厂,一定要相关实习经验背书。所以立刻马不停蹄开始准备一边准备简历开始了投递一边系统性的刷前端三板斧的书籍。
讲讲大概作息把 中午起床,收拾吃饭健身。2点开始读犀牛书最新的那版,当时还没中文,我直接刷的英文书。大概粗看两个章节到4点
4点开始看React相关项目,自己动手写一点简单的Todo-list 两小时的practice主要是为了熟悉框架和js语法
晚上刷2小时的leetcode 能刷多少刷多少 20分钟做不出来直接看答案
再看2小时的面经。不会的记录下来,带着问题去找MDN/国外的博客(国内质量太糟糕)
前端一开始的学习曲线真的陡峭,并不是很难理解,而是特别特别的杂。但是自己保持了大概两个月就开始面试了。一开始是有赞网易之类的中小厂,面着面着总结一下自己的不足。大概是自己确实表达能力不错,一开始就开门红拿到了offer。本来已经觉得差不多了,但是觉得自己还可以冲冲,也被字节和快手捞了。因为实习主要考察的是基础,当时其实基本没有前端上手经验完全靠着自己科班生的直觉以及leetcode算法能力最后救我一命。
作为实习生,当时第一段选择了字节,不为别的,字节实习生成长真的快。(是的 我就是被骂的那种贼卷的实习生)经常11点这样下班,同时依旧保持了学习的习惯,当时购买了高程4 也认识了一群前端的小伙伴,一起讨论js讨论问题,到现在都还有联系。每天在工作业务之余也在恶补各种知识。
作为一个前端接触了2个月,你知道上手是什么项目吗。
字节的微前端+Ts+less以及相关的泳道啊 配置啊,开发环境啊。我真是项目都跑不起。到后面硬学不懂就厚脸皮的问,到后面能独当一面分一些需求写,从简单的页面到复杂的混合APP。我真是被爆锤了很久很久。好在我遇到了一个非常非常好的leader,给了我时间,入职一个月基本没有给我任何需求,后面每一次代码CV的非常非常仔细纠正了我很多的问题,教我怎么写各种复杂的交互 这也是为什么到后来去了腾讯代码CV评分的时候我拿了组内第一,而且非常高分。
所以我真的是节卫兵,字节实习高速的成长给了我别的机会。所以后续才能拿到腾讯微软的实习offer,把我简历刷的超级漂亮,后面有字节实习经历背书自然简单了很多。
秋招投递
在鹅实习的末尾,大概7月就开始投递提前批了。大概投递的策略是,外企后端+国内头部大厂前端的核心组。
有了之前的经历简历全过,全部投递都进入了笔试/面试流程。
除了smartx,亚马逊和虾皮一面把我挂了,剩余的均拿到的offer。
到手的有 腾讯微信,字节Data,微软Azure,美团到店,以及蚂蚁数金,阿里淘系,freewheel,华为 以上都是拿的sp-ssp。目前还没有决定接哪家的。(面经可以看牛客的链接)
我自己投的不多,没选择海投的理由是 我觉得面试很消耗精力。网申20分钟,笔试2小时,三面+HR面加起来3个半小时。投一个的成本非常高,像百度网易这种我觉得我拿了也不会选的我就直接没写笔试 。实在没有什么意义。
锁定自己真正要考虑的,下面我稍微分享下自己的经验把。
大厂通关经验
对于大厂,无论社招和校招,面试的话躲不过去的就是八股文和算法题。
我觉得大可不必抨击算法题没必要,说什么工作中哪里遇得到这些问题,面试非要刷题拧螺丝,甚至把挂了的原因一股脑推给算法题,比如字节就因为没撕出来题直接挂了之类的。。。就我而言我也做过面试官,我挂他其实完全不只是因为没做出来题,说白了前面答得太差或是一般般可过可不过的状态,最后就等于说我希望求职者能用这道算法题证明自己还是可以的。对我而言反而是一次额外的机会,如果前面聊得很好算法题其实就是玄学,一个快排或者手写个promise all就完事了,或者两数之和反转链表这种10行以内的算法题,基本就是白给。
因此我是觉得,刷题肯定要刷的,保持手感,我自己是精刷了180题,我认为高频或者典型的题我反复刷了3遍。完全不在量在精。每道题都能吃透,拿到知道要用什么方式解决,时间和空间复杂度一定要说出来,有没有什么额外的优化方式。
另外一个就是八股文,我作为面试官自己是把八股文分为两类:
答不上就是扣分我甚至想挂他的基础知识 有难度,考察知识宽度的。知道更好,不知道也要通过别的去分析一下也要能搭得上话而不是傻不愣登的一句不了解就完事的。 细分赛道加分题
具体举个例子把,比如“知道什么是BFC吗”,“什么是作用域链”,“讲讲浏览器的事件循环”,“讲讲HTTP HTTPS的区别”,“var let const”, “闭包”
这种日常工作中天天使用而且要注意的问题,你要是答错了面试官会觉得????这种问题都不会,印象分非常差我甚至会想要直接挂的。明明就是很基础,稍微看一下都知道的,如果一开始10分钟就答得稀碎,那我会觉得这个面试者 基础很不扎实,很可能就是业务侠,我不会想他做我同事的。那么就很危险了,并且就算没有冷冻期你的面试评价一辈子都会在系统里,别的组捞你面试都能看得到,如果有个先入为主的“基础不扎实,表达很糟糕”的面评 基本完蛋,K;PI面了。
第二种就是答好了很加分的。典型例子“讲讲浏览器渲染的时候发生了什么”,“讲讲前端工程化”,“讲讲JS引擎的执行”
这种开放的问题 一定是很容易有follow-up question的,而且就是需要你展示出你了解或者你对前端的相关很有了解
如果说前两个都答得不错了加上题做出来了,恭喜你 大厂offer到手 不过很可能是白菜价。
我自己的经验来讲,定级更好,比如ssp 其实取决于第三种问题 细分赛道加分题 这种问题一般以“讲一个你认为做的最好的项目”,“你简历里写的这个提升了XXX优化是怎么做的”
这种问题才是分价格的分水岭,一定是要把自己做过的项目最厉害的点抛出来是怎么做的,并且是highlight。
我用大概的例子讲讲你就懂了
白菜:讲了一个按时上线,用了几个UI库构建的后管项目,里面写了一个轮播图。 sp:讲了用了next.js做了ssr渲染并且解决了服务端渲染遇到的问题,以及做了哪些性能指标优化 ssp:讲了实习阶段React server components,并做了团队相关的技术储备,解决了哪些业务上遇到的问题,做了哪些技术积累和内部的文章或者对外影响。并抛出一些可能的风险,谈谈ROI,谈谈在开源社区里的贡献。
为啥第三种能开到ssp?因为大厂晋升就是要这种impact,如果停留在开发熟练工的话是不如做出团队的影响力,你leader或者组长觉得我捞你进来我也有KPI,这本质也是双方的需要,才是对别人来说有价值的。而熟练工确实没什么竞争力,大不了就是进来写业务,可替代性强。要从一个业务中发现优化的空间并且保持学习保持热爱,这才是我觉得应该有的状态。
我的建议:
早早做技术积累,国外的博客,源码,新项目一定要follow住,没事睡前看看前端社区的新东西或者js conference。总是提升的,拒绝阅读国内垃圾灌水文章,大厂的前端公众号倒是可以关注,里面有新东西,也要摸一下他们KPI的感觉。 早早开始刷题,保持手感,工作日每天写一题 系统性的看完基础的书籍 在实习或者工作中,找到积累的点,要发现KPI,自己创造KPI。
写在结尾
非常感谢老王帮我内推的阿里的淘系(虽然面试过了但是HC没有了没法去,真的蛮可惜)和美团,也是这个原因我分享了下自己这一年来的一些经验。
我自己对于前端来讲未来成长规划:
前端熟练工→前端组长/架构(细分赛道)→追梦fb/google的前端团队,微软的vscode这种优秀组
我自己比起真正厉害的比如博士或者做学术做算法做后台这种非常卷的赛道来说,其实这点真的不算什么。其实自己也是有犹豫过要不要换成后端或者去卷算法(自己本来在学校就是主要写后端项目更多),但是我发现我是真的喜欢前端的开发感受,在腾讯实习的时候做我旁边的后端实习生的后端经验甚至没有我多🤐。
愿自己也愿大家 保持热爱,保持学习,在并没有那么开心的工作中也要苦中作乐,永远年轻。
也欢迎各位大佬交流,微信:chrisziruifang