我是晨霜,于20年毕业于一所双非本科,在经历了一个月左右的面试流程以后,如愿以偿的拿到了字节的offer,本篇主要记录这次面试经历,但愿可以对你有所帮助。javascript
机会是留给有准备的人的。css
笔者以前在阿里巴巴本地生活作外包,因为外包工做性质的特殊性,遂在三月底就已经开始准备面试了,主要准备的是算法和React。html
先来说讲算法吧,当时笔者是一个算法小白,连时间复杂度都不会算的那种,下面先来说讲笔者是如何学习算法的。java
我的认为算法的难度确实偏大,若是一上来就看诸如《算法导论》的书籍或者相关文章, 确定会一头雾水,甚至可能会拔苗助长,那么此时就须要一个很是好的入门课程来学习。这里推荐ssh大神都推荐的波波老师的视频教程 玩转算法面试,真的很是赞,波波老师会从最基础的讲起,还会用动画的形式来帮助你理解算法。笔者大概花了一个月的时间学完了该课程,跟着视频刷了100多道leetcode,学完以后,思惟真的提高了不少。react
顺便放一个github地址 JavaScript算法与数据结构,这个比较全面,但不适合入门。webpack
可能会有人认为不进大厂就不须要学习算法,我我的认为学习算法是必定有用的,只要你是一个稍微有点追求的程序员,就必定会去学习算法。综合来看笔者过去一个月的面试,虽然算法在面试中占的比例不高,但却很是关键,例如笔者在面阿里的时候首先就是作算法题,作过了才有后续面试。git
首先是hooks,都2021年了,hooks已经成为人手必备的技能了吧,这里推荐Dan的 useEffect完整指南,看完这个,hooks相关的问题都能迎刃而解。程序员
React这里推荐卡老师的 React技术揭秘,你想知道的React知识都在里面,例如React为何要费力作Concurrent Mode,Fiber是什么(很是高频的一个考点),React更新流程又是什么,hooks的原理等等。u1s1,卡老师没有出小册而是选择免费开放给你们,瑞思拜。github
在准备完算法+React以后,还须要准备一些其余的,这里就直接放连接了,不过更多的仍是在于平时的积累。web
字节的面试用的是牛客网,形式是视频面试+在线写代码,第一次面试仍是比较紧张的。
一面面试官是一个很年轻的同窗,所以问的问题也会比较年轻一些。
function immutable(obj) {
return {
set(path, val) {
const paths = path.split('.')
const lastK = paths.pop()
this.get(paths.join('.'))[lastK] = val
return this
},
get(path) {
const paths = path.split('.')
return paths.reduce((a, k) => a[k], obj)
}
}
}
复制代码
一面到这里就结束了,能够感觉出来,字节对于前沿技术和底层仍是很看重的。当时手写题部分确实写的不太好,甚至觉得本身凉凉了,结果仍是给过了。
一面结束后次日就收到了hr打来的约二面的电话,当时内心仍是很开心的,二面是交叉面试,面试官年纪稍微大一点。由于是在晚上,因此不少问题记不太清楚了。
不一样于一面面试官,和二面面试官聊了一段时间的项目相关的问题,根据本身状况有啥说啥就行。
二面确定不止问了上面这些问题,可是我能记住的只有这些了。。。
我最后问了二面面试官业务相关问题,他说你去找三面面试官问,当时我就知道过了,哈哈。
没错,第一次三面凉凉了,甚至都已经收到面试失败的邮件,后面会聊,先看问题。
此次面试很是快,由于确实不少都没答上来,面完以后我就知道,结束了😭。
大概几天后吧,hr打电话跟我说换个leader从新面试,理由是我一二面表现还不错,后来才知道,真正的缘由是我如今的leader执意把我捞起来的。
其实在这场面试以前,面试官特地让我等了10分钟,应该是在看我以前没写出来的问题,因此在问的时候特地问的和第一次三面比较重叠。
进来以后leader和我说之因此把我捞起来是由于以为我有潜力,他也指出其实我面试表现并非太好,仍是有不少能够继续改进的地方,他说优秀的人是会自驱的,你第一次没答上来,若是你是一个优秀的人,你第二次必定能答上来,很是感谢我如今的leader。
若是你跟笔者同样,工做经验少,学历不够好,担忧投大厂被拒,想等几年再投,那我建议你大可没必要,随着你工做经验的增长,大厂对你的要求也会增长,你能肯定这几年你的成长速度能跟上大厂对你的要求吗?种一棵树最好的时间是十年前,其次是如今。
笔者目前就任于字节跳动-抖音电商部门,目前团队在北京和上海都还有很是多的hc,有兴趣的能够投递简历到suchangv@bytedance.com或者加我微信suchangvv找我内推。 祝你们都能找到心仪的工做。