双非本秋招 0 offer 前端逆袭字节上岸经验分享帖

首先感谢牛客网这个平台,给我提供了非常多的帮助,对于应届生求职来说是一个非常好的平台~!!所以现在成功上岸字节后想写一篇文章帮助广大牛油们,也给之后的学弟学妹一些启发和警示~欢迎大家踊跃点赞收藏,让更多的人看到这篇帖子(想变成红名哈哈)~~

本人情况:双非本科班出身,找工作之前没有实习过没有打过比赛也没获过奖,选择前端完全是基于兴趣,简称前端菜鸡小白一枚。

首先讲一下本人的大学前两年的生活,基本上就是上课吃饭睡觉打游戏,到学期末加紧复习(预习)一两个礼拜这学期的课程,到最后马马虎虎过了,成绩也算还行中等偏上吧。这两年也没怎么想过以后的发展,每天都过的昏昏沉沉的,好多同学大一大二就决定好考研还是工作了,我每天没啥目标就是玩(我错了),在这之前也没接触学习过什么编程语言,整天就是学点学校里教的东西。到了大三上才决定考研还是工作,最后选择工作,原因是考研感觉自己上不了985,211院校,考普通研究生感觉对于计算机专业找工作没什么太大帮助。所以最后放弃了考研,之后又陷入了抉择,那找工作找什么工作,自己会干什么?(发现自己想找互联网工作但是什么也不会...)这才意识到严重性,再加上去年黑暗的一年,因为疫情的影响,整个上半年都在家里上网课,正好赶上大三下学期课程非常紧张,课设一个接着一个,分组设计后代码编写大多数都是我来设计编写的,压力非常大每天想着怎么处理学校这些事情,根本无暇顾及马上毕业面临找工作的事情。后面六月份回到学校期末考试完在身边同学建议下赶快选择就业方向和岗位(太晚了!!!最后决定兴趣比较大的前端)忙完学校事情回到家才准备开始找工作,看了一圈各个公司的要求,发现基本上没有一条符合我的,,会的东西太少了(之前学校里学过一点点HTML,CSS和JS),发现学校里学的东西根本无法帮助我找到心仪的工作(这可怎么办只能吃土了啊啊啊)。然后就开始了漫长的学习和找工作之路七八月份已经是好多大厂提前批开始的时间,然而此时我才刚准备开始系统学习前端岗位所需要的知识,没办法只能先学再投了,不然上去也是白给,浪费机会。7月份8月份在家学了两个月然后做了个简单的vue项目准备去投简历(投的已经太晚了,好多厂都没多少HC了),9月份去了学校开始投简历,因为觉得自己没什么经历再加上学历一般而且也是刚入坑前端,所以大厂都不敢投(没自信),投了一些中小厂,不多来来回回就不到20家,刚上来第一家做完笔试就挂了(发现前端不仅是考察基础还要考察计算机基础,这些部分也没怎么复习),算法题不会做只能交白卷了。只收到了不到10家的笔试邀请,大多数都是做完就没消息了(做的不好而且可能公司HC也没多少了),在10月底才接到一家公司的面试邀请(唯一的一家),当时激动坏了(啊啊啊终于笔试过了一家),然后简单复习了八股文就上去面试了,一面虽然没有全答上来,答得一般,但最后还是给发了二面(隔了半个月才给我发的二面邀请,感觉是备胎捞上来的emmmm),然后二面是前端架构师来负责面试的,上来把我一顿问,直接快自闭了,基本上就是问一个不会一个,好多其实也不是没见过,之前见过但是忘了(因为隔得时间有点长了,好久不答复我再加上学校还有其他事情,一度已经想放弃秋招了),然后果然第二天收到了感谢信(已经从面试官的态度看出来了)。打击确实挺大的,那时候身边的同学都一个个上岸了,而我这唯一的一家公司面试最后也挂了,很不甘。之后就好好反思了之前的问题,发现了除了要学习前端的知识,计算机基础也同样重要(主要是计网和数据结构),知识学习的广度和深度也非常重要,所以在大四上忙完学校的事情后从去年12月回到家到2月一直在家重新复习旧知识和学习新知识,看点源码的书,写写博客,然后把我的毕业设计写完了当项目放简历里。经历了三个月的复习对于整个知识体系更加清晰,然后面试的时候基本上也是得心应手,在牛客上看到字节的内推,在大年三十晚上给内推人邮箱发过去了简历,经历三面+hr面后终于上岸自己心仪的字节,最后只想说:功夫不负有心人,所有的付出都有回报,只要不放弃,总能收获满意的offer!

贴一下面经链接

三面的话没录音也忘记写面经了简单说一下吧:
主要是根据简历的项目来提问的一些相关问题
之后就是几道智力题(跟面试官说都见过没再问了)
最后是一道业务场景题(设计百度搜索框的通用组件)
之后谈了谈学习前端的过程(面试官最后给提出了学习的建议,虽然有点怼我的意思(因为他提的智力题我都见过,他问我在哪了解的,我说看别人面经学的,他跟我说不建议为了面试而只通过面经来学习,一定要打好基础才行,然后跟他解释了是在学习完整个知识体系后才去看面积学习的,他也表示了理解,跟我说建议以后工作还是得脚踏实地),确实说的是很对的)
面试完一度觉得可能要凉了,但是最后还是通过了~
负责通知的HR小姐姐第二天告知三面通过,当天进行HR面

HR面
HR小姐姐简单问了问做的项目有没有什么创新点,未来职业规划,对于字节的意向和有没有面试其他公司,有没有其他offer之类的问题,整个聊了十几分钟很愉快,之后HR小姐姐给我介绍了一下部门情况。之后说HR面完还需要跟前面的面试官沟通交流一下,说三到五天后给答复。

幸运的是,第二天负责通知的HR小姐姐微信跟我说HR面也通过了,然后就是审批流程了,第三天收到了另外一位HR小姐姐的OC,啊啊啊啊好开心~~~(字节其实是自己面试的第二家公司)

打完电话了解情况后立马接了offer,非常幸运能春招上岸字节,感谢字节~!!!

这里需要配图:


介绍一下刚开始的自学前端基础历程

这个基础学习的流程应该是很常见了,在各大论坛或网站都有学习的一个流程,我来分享一下我的~

基础的话就是前端三巨头了:HTML,CSS和JavaScript,因为之前在学校有相关的一点基础,所以重新学起来不费劲,推荐大家去B站大学关注黑马程序员或者是黑马程序员pink老师(我这不是打广告啊,我之前就是在这里看的免费教学视频,感觉对我很有帮助),尤其是pink老师的讲课风格容易理解而且听着也很舒服~~,不贴链接了大家可以自行搜索~~学完这些HTML和CSS(包括H5、CSS3和一些基础布局)后面会有一个静态页面的项目实战,可以将之前学过的知识在这个简单项目中运用加深印象~
然后前端最重要的就是js了~,js是前端的核心,因为现在前端的工作不完全是设计页面这么简单了,和用户的交互是很重要的。
js基础包括(变量运算符循环数组函数作用域等等)这部门在B站大学里面都有很多教程,任选教程即可。
学完基础还不够,因为现在js已经有很多新语法了,还有好多需要学习的~~js高级(ES6等):面向对象和类的继承、构造函数和原型、函数进阶,正则表达式和ES6新语法等等~~这部分也有很多教程,自行搜索吧~~

学完这些基础,可以在之前的静态页面项目中运用js来实现各种交互效果~~多做多看多学基础才能打牢根基(非常重要)

打牢基础后再去尝试学习框架(Vue或者是React都可以),由于我只学了Vue,我就说说Vue吧,两种框架其实原理差不多,所以在初入前端坑准备找工作的时候我个人感觉只要熟悉一种即可,另外的可以之后找时间再学,Vue的基础教程网络上也是有非常非常多,大家可以自行搜索,然鹅学完基础语法还不够,我们得做个项目才能把学过的东西记在脑子里啊,vue一般会使用全家桶进行开发,方便好用,所以可以再学一下全家桶,B站也有很多手把手教写项目,可以挑一个自己感兴趣的,跟着视频先写一个项目来熟悉整个的前台开发流程~~,因为这种教学视频一般都是分为一个小功能为一集,所以个人建议不然跟着视频他写一句你抄一句,那样做没有任何意义,其实就是手打了一遍代码,所以我建议看完一整集后,了解这个视频的目的功能是写什么,然后看完以后自己回想之前视频里教的自己独自先写一下,遇到不会的再翻回去看,这样更有助于加深印象。

之后可以有选择的学一下node或者其他后端语言(推荐node,因为js世界上最牛B的语言!!),把之前做的项目写一下后台接口连接起来更加完整。这里就不推荐具体怎么学了,因人而异。



关于面试

面试的话因为我其实面的公司也不是很多,在字节没给答复之前也面了其他的几家公司,不像好多大佬面过很多家,这里我给一点自己的建议吧。

1.简历要简短,最好一页文档内写完(除非经历真的十分丰富需要写很多),在简历中要简短突出自己的优势,不要长篇大论,HR小姐姐每天看很多肯定没心情看那么一大段话。尤其是项目,简单介绍技术栈和功能即可,挑选1~2个自己熟悉的项目给面试观提问就好了,不熟悉的技术栈即便用到了也别写了(深有体会,因为写了就有可能问你原理),项目的话最好是能上线服务器,这样面试官可以更直观的了解你的项目,肯定也会有加分~再另外的就是最好平时写一点博客或者把项目上传到github,把博客地址或者github地址贴到简历上,也是很加分的项~~。

2.前端也属于研发岗,对于计算机基础肯定也是有要求的,并且面试中经常提问的就是关于计算机网络和数据结构(算法题),所以刷算法题和复习网络的知识也是十分重要的,刷题的话就推荐牛客题霸还有leetcode了肯定~前端的话不用刷太难的,把一些常见的刷刷就好了,因为太难的面试过程中十几二十分钟也不可能短时间解决出来,所以这里推荐牛客网红胖子哥的codetophttps://codetop.cc/#/home 后悔当初怎么不知道,真的整理的非常非常好,可以对应企业来刷对应岗位的高频题目~,支持胖子哥~~~!

3.平常多了解一些关于前端的书籍,这边我推荐想了解Vue源码的同学这本书:刘博文的深入浅出Vue.js,这本书写的非常好,从里面也学到了好多好多,推荐阅读~
关于设计模式的话,可以去看一下JavaScript设计模式这本书,这本书也写的很好,推荐阅读。
再有的话就是很多人推荐的红宝书犀牛书等等,这些书籍都是非常有名并且很有帮助的工具书了~~

最后打个广告:欢迎大家关注我的博客https://blog.csdn.net/weixin_45284354,写的一般大家可以随便看看,如果被和谐掉可以去CSDN上搜索IamSmaLLR.

另外现在也想学点新技术,有咩有什么好的学习教程大家可以推荐给我或者评论区交流一下(免费或者付费的都可以),可以互相帮助呀~

看到这里了,希望大家能点个赞👍收藏一下呀~~帮助更多的同学看到这篇帖子,想成为红名大佬哈哈~

内推链接:https://job.toutiao.com/campus/m/position/list?external_referral_code=MKSQ57A

内推码:MKSQ57A,私聊随时查询进度~欢迎大家投递字节跳动教育部门,听说我们这个部门有很多HC,上岸机会大,希望能和大佬们一起做同事~


最后我要感谢我的好兄弟(牛客搜索:要学习的还有很多~)(被他强行要求),https://gitee.com/zhanygboyu/code-of-autumn-wave 手撕代码汇总个人仓库,给他点个星星8,另外字节架构组也很缺人,内推可以私聊他!


#面经##校招##前端工程师#
全部评论
简直就是逆袭啊
2 回复 分享
发布于 2021-03-29 22:50
大佬大佬,求助求助,我现在的情况和你说的情况基本一模一样,很后悔大学三年没认真学习,不过现在说什么迟了,只能从现在努力了,我之前自学过html,css,js,想转前端,能推荐一下有什么好的学习资源或者经验、路线,现在真的很迷茫😢
1 回复 分享
发布于 2021-08-11 20:19
Many congrats!
点赞 回复 分享
发布于 2021-03-28 19:51
大佬大佬,哪个部门呀
点赞 回复 分享
发布于 2021-03-28 19:55
基础架构部门也缺人!!
点赞 回复 分享
发布于 2021-03-28 22:24
恭喜恭喜
点赞 回复 分享
发布于 2021-03-29 09:09
太强了,怎么背的面经?
点赞 回复 分享
发布于 2021-03-29 16:53
我俩遭遇差不多,自己马上也要三面了,希望能蹭蹭你的运气成功上岸字节😂
点赞 回复 分享
发布于 2021-03-29 18:14
大佬,jquery和ajax学了吗,还是学完三大件直接学的vue啊
点赞 回复 分享
发布于 2021-03-30 02:14
唉 羡慕了
点赞 回复 分享
发布于 2021-03-30 18:15
大佬,昨天中午技术三面完了,今天还没hr面的消息,会不会已经凉了?
点赞 回复 分享
发布于 2021-03-30 19:52
大佬,可以问下计算机网络是怎么学的呢,有什么推荐的资料吗
点赞 回复 分享
发布于 2021-04-05 14:17
我终究是字节得不到的人,哈哈哈哈哈🤣🤣
点赞 回复 分享
发布于 2021-04-29 20:32
看的出来楼主也是认真在写招聘经验了,帮后面的爬坑的帖子必须顶👍
点赞 回复 分享
发布于 2021-05-03 23:26
这边是安全与风控部,有需要内推的前端同学,可以加微信 3193287
点赞 回复 分享
发布于 2021-07-23 16:13
请问大佬,没有实习经历影响大吗😭
点赞 回复 分享
发布于 2021-09-08 00:47
请问大佬,现在字节教育还有必要去吗,求一个真实情况反馈,谢谢~
点赞 回复 分享
发布于 2021-09-09 03:43
想问下业务场景题是怎么准备的呢?感觉还蛮多的
点赞 回复 分享
发布于 2021-09-28 09:57

相关推荐

虾皮(面试专场,一天速通)⌚️投递时间:2.20👋笔试:2.20(单选、多选、原生js写todo-list)🤏一面:2.22✌️二面:2.22😉oc:2.21百度(两周)⌚️投递时间:2.14👋一面:2.19🤏二面:2.24✌️三面:2.27😉oc:2.27(当晚hr电话口头offer)字节(一周)⌚️投递时间:2.17👋一面:2.24🤏二面:2.27✌️三面:2.28等待hr面......面经不完整记录(仅记录记得住 & 非实习 & 非项目相关的问题):一、虾皮:一面:* 手撕:lodash_get方法(考到数组循环几种方式,各种错误边界判断考虑)* 小程序心跳机制(实现思路) -> webSocket -> 为什么要用webSocket,而且用户等待时间过久,不再发送心跳,webSocket断掉了,用户不就拿不到新的数据了吗 -> 使用SSE服务端推送,解决了用户手动刷新消息列表的问题、又解决了用户停留时间过长,webSocket断掉的问题* 有看什么书吗 -> 没有,为什么?太枯燥,平时看博客、写博客 -> 看下博客 -> 最近一次什么时候写的 -> 为什么现在不写(阅读量低、不知道写什么)-> 博客内容都是自己写的吗 -> 一些有参考,一些是自己开发过程中遇到的就是自己写的 -> 要坚持写博客(写博客被面试官加分)* 和面试官聊得不错,有说有笑二面:1. 实习过程中技术上的提升2. js和java的区别(解释性语言和编译性语言的区别)继承和多态3. 最近学什么东西4. 怎么准备面试5. 有没有准备软件工程、计算机组成原理方面的面试 -> 无6. 进程和线程7. 状态码8. 敲下一个路径,浏览器的解析过程9. 写项目的一些收获(查看提交记录),对着仓库讲10. 够不够拼、够不够努力,主要是react,你怎么考虑11. 上一段实习的工作强度、工作时间反问:1. 团队氛围 -> 不PUA2. 最近是不是在急招,流程推这么快ps:一面面试官不错,对着我的实习业务就是一阵拷打(拷打到回答不上来)二面上压力(全程黑脸)不分暑期跟日常,表现好转正(经典话术)============================================================二、百度:一面* 算法:有效括号匹配、全排列(重复元素没去重,面试官说算我过)-> 都是leetcode原题* 八股相关二面:* 算法:找出第一个不重复的字符的位置,如'abcabcde',第一个不重复的字符'd',返回它的位置* git相关,场景:主分支代码推上去后,跑去dev开发;此时主分支需要hotfix,怎么解决 -> git stash -> git commit 和git stash都是本地存,有什么区别,为什么不用commit而是stash -> commit和stash的区别(不熟悉)* CDN相关:有CDN和没CDN的流量路径是怎么样的,有什么区别 -> 有了CDN一定比没有CDN更快吗(不一定,如果没缓存,还是得去根域名服务器查找) -> 那假设现在有缓存呢?一定更快吗资源部署之后,访问的路径是怎么样的* 现在有个接口,项目多个地方使用,怎么避免不必要的多次调用 -> 全局store维护一个变量表示是否已经请求过,false则请求 -> 那判断的时机是什么?生命钩子判断 -> 但现在有n个页面就要有n份代码 -> 路由守卫来执行* 开放题:一段复杂的代码(体积较大,假设2M),现在有两种方案:1. 通过iframe引入;2. 通过npm独立发包后引入,你会用哪种方案,为什么三面:* 聊学习路线、聊学习规划,无手撕* 问有没有学四大件 -> 学校主java,强行打断施法* 聊业务,让推进度 -> 结束没多久hr打电话给口头ps:百度三轮面试官面试感受无敌,主Vue,而且会用Node做中间层(个人很感兴趣其实,且Vue相对上手快些),组内不分暑期跟日常===========================================================三、字节一面:* 写一个mergePromise、异常处理* Vue的双向绑定原理、项目中挑一个最深的点讲一讲* http常见状态码、三次握手过程* 大文件切片上传、断点续传、秒传实现思路* 了解Node吗?用过Node吗?(说曾经用过Express写增删改查)熟悉数据库吗(No)手写:*. mergePromise*. 合并数组(LeetCode原题)*. 获取链表倒数第k个节点*. 用Vue写一个todo-list 二面(无自我介绍,直接开始表演):* vue封装一个menu组件(一二级菜单 -> 如果菜单层级嵌套不止一层,怎么处理)* 给一个url数组,限制最大请求数(理发师问题)-> 说写得有点点小瑕疵,后面看了一下,应该返回每个的执行结果,而不是只返回其中某个#牛客AI配图神器#* 性能优化 -> 资源压缩、懒加载、小文件合并大文件减少请求次数、组件缓存、base64、雪碧图、防抖节流....* 讲讲vue的diff算法 -> 双端对比,组件乱序部分使用最长递增子序列 -> 根据key维护哈希表,实现时间复杂度 O(n ^ 2) -> O(n)* 反问:前端角度,后端node较多,react较多,希望找的实习生能够转正让推面试流程三面:* 实习经历拷打,更多的是问为什么要这个(业务层面的思考)* offsetCanvas对比canvas好在哪* redo、undo撤消重做 -> 讲到命令模式* 一张雪碧图,里面的图片可能是不规则的(矩形、正方形、圆形、三角形)怎么去确认每张图形的位置* 说前两轮算法、手撕、项目都问得差不多,这轮无手撕,无项目拷打(暗喜)反问:* 部门介绍* offer情况,让帮忙推进度* 不足改进的地方:业务多问为什么,而不是一味的技术实现等待hr面中....=================================================================写在最后:1. 没有技术可言,全是运气这一点真的在这次求职过程中深深感受到了。就拿虾皮的面试专场来说,我是第一场早上开始的(应该是算早的那一批),每轮过后面试官就立马推入下一轮,我看牛客上一些牛友和我应聘同一个岗位,可能就是因为时间点的问题,流程比我稍稍慢一点2. 面试不是完美主义,有地方不足就靠其他地方拉平不足。同样是虾皮的面试,面试官对着我的实习、项目疯狂输出,说实话后面被问得哑口无言,但这时候脑子别乱......稳住就赢了3. 字节实在出乎意料。字节本不在我的计划之内,boss找到我之后犹豫了很久最终决定冲一把。目标其实是不要脏了面评,结果干到三面。字节三轮面试下来感觉还不错,没有传说中那么push,第一轮甚至还是女面试官4. 字节的手撕和算法是最多的,手撕部分似乎很喜欢考异步相关处理5. 字节主React,组内还会有Node,个人主Vue。希望能抗住压力。等待hr面中...不奢望转正,跟上进度、别职场霸凌我就行6. 其实这波求职中,美团才是我的大厂处女面,手撕获取路径参数的时候把 isNaN() 给忘了,没撕好至今快过去两周了,应该是挂了......听说美团培养制度无敌,可惜。不过也不是没收获,在反问环节问面试官我的不足时,讲到:“讲一些复杂的思路时可以不用事无巨细,感觉像是在背,而不是在聊”老实了,后面的面试中光速调整策略。所以说,没事多面,积攒经验7. 在我看来,大厂面试官似乎跟喜欢候选人对整体局面(包括项目整体、功能整体、业务整体)的掌握,再由讲到的一些点不断切入8. 还投了某东,综合测评做得我跟人格分裂一样三个褒义词非要我挑一个我最不符合的9. 腾子投了两周后通知面试,至今未开始,应该要推掉了,太鸡儿累了最最后,许愿字节hr面别挂,不然我真成🤡了#我的OC时间线##牛客创作赏金赛##前端##暑期##26暑期实习#
点赞 评论 收藏
分享
面试流程:自我介绍                   八股:排序算法的种类及介绍                               二叉树遍历方法及介绍                               进程和线程的介绍及区别                               tcp三次握手四次挥手                               tcp和UDP区别                               c++指针和引用的区别                               malloc和new的区别                               等等(半小时多)                    项目:半小时                    手撕:最长递增子序列                                二叉树搜索树返回第k大的值                                (半小时多)                   提问环节面试官人挺好,说话让人感觉挺舒服。八股只背了计网的,昨晚通知今天面试,突击了一天,啥也没记住😅。凉了已经。#腾讯实习基地#
查看9道真题和解析
点赞 评论 收藏
分享
评论
47
181
分享

创作者周榜

更多
牛客网
牛客企业服务