终于有offer啦!!!从八月到今天,三个多月的浮浮沉沉,双非鼠鼠也是终于成功了!在没拿到offer之前总在臆想拿到了之后要大说特说一路走来多么不容易😭😭😭,不过现在拿到了就very开心,还好一直没放弃!!也祝兄弟们能够拿到满意的offer,山高路远,江湖再见!!!(杭州灵隐寺真有说法,我今天来拜了下就收到offer了)---------b站也开奖了给我说是给了研发本科的最高价,但是煮波是字节孝子,狠狠拒绝了b站(流程也太慢了!!从八月份到现在)---------update:更新面经一面:- 请先自我介绍一下吧 (直接开始输出,重要的说了下校内的竞赛和校外的实习)- 你在明汯那边具体是做了那些方面?主导了那些技术建设?有没有做具体的量化收益?为什么想到要去做这些事?有什么技术难点吗?(其实在明汯纯打杂,唯一的有一点点的技术点是工作流的图编辑器,这个时候已经开始流汗了)- 为什么选择从明汯离职来到字节实习?(暴舔字节😋😋)- 来字节之后跟你预期的是否有出入?感觉得到了什么样的成长?bits(字节内部的gitlab平台)好用吗?(狠狠的和面试官讨论了bits的不好用的地方,狠狠共鸣了一下)讲一下你在字节做的事情,为什么选择离职了?(主要是楼主之前实习的部门是AILab很注重算法,工程上面其实投入很少,而且没有hc)- 在字节一个产品线中为什么选择重构代码?考虑过带来的风险和成本吗?重构后带来的好处?怎么保证重构的功能正确?面试官真的打开了站点去体验了一下,然后沉思说这个地方你当时怎么考虑的方案?现在在想想有没有更好的解决思路?(汗流浃背了哥们)- 你觉得自己工程化能力怎么样?为什么要有工程化,解决了什么痛点?打包工具的原理呢?你知道现在前端工具都在rust化吗?你会rust吗?webpack是怎么打包的?怎么提高效能?怎么编写plugin?为什么现在流行大仓多包管理?你通常用什么技术去做?为什么不做成npm包呢?写了那些CI检测?如果没有基建工具怎么做一个CI/CD的脚本?(已经开始胡言乱语了)- 怎样最小侵入化的设计一个模块?(没太听懂什么意思)- 面试官举例说,如果现在你需要负责一个登录的模块,怎么去做能够接入各种系统中,并且于业务解耦,行成单独的服务,给出你尽可能多的想法- 最近在学什么技术?(说了跨端),你觉得为什么要有跨端,你写过APP吗?跨端怎么跟底层通信的?jsb实现原理?小程序/electron/rn/flutter 分别说说各自的优势,你会用那个?- ssr解决了什么问题,除了csr ssr还有什么渲染方式?(isr什么的),nextjs的渲染策略是什么?说说react更新为什么要往nextjs发展,你博客是怎么做的?(楼主博客纯纯hexo搭建的,没有一点技术含金量😭😭是时候用nextjs重新构建一下了)- 两道算法题 第一道是无重复长度的最长子串,第二道是js中的scheduler限流调度(楼主直接默写了,写过太多次了,被面试官狠狠质疑说怎么这么快)- 面试官看我算法题写太快了不知道说什么了,一直在拉扯我介绍他们的业务,问我有什么想问的都可以说,还提出说加鼠鼠微信,但是他想了想说不太好又没加了一面耗时80min左右二面:- 经典自我介绍- 面试官自我介绍,很有礼貌!!! 并且还对我说待会我回答问题他可能会提出疑问打断,希望我能谅解- 我看过你之前面字节的面经了,我们就不考八股了,挑一个你的个人项目或者实习经历详细的跟我说说(我夸夸夸一顿输出)- 然后针对我的项目提出了很多问题(这里因为是特定的问题所以就略过了)- 详细的解释一下diff算法(不是哥们,说好的不考八股呢?? 从虚拟dom一路讲到了react中的diff,vue中的diff,react中的两棵树,已经react底层的更新策略,调度,优先级,打断,时间分片等等等的,讲的我口干舌燥)- 虚拟dom有没有什么不好的地方?(我回答就是多包了一层,耗时)- 问我知不知道怎么解决虚拟dom耗时的问题,我以为是webcomponent那种的解决,但是面试官应该想让我说svelte的思路....- proxy和definepropoty和reflect分别是什么?vue的双向绑定思路?你知道有那些新的api吗?(哥们,这怎么知道)你分别封装过什么api解决过什么问题?知道promise吗?为什么promise中不能取消?(我扯这扯那的,最后都扯到了什么状态机,线程,进程上面去了)- 算法题 一面估计知道我会默写,二面直接让我写一个插件系统,然后去new一个实例能够完成计算器的功能(也不算多复杂,主要是考虑到的case很多,什么连+,返回上一步等等等各种问题)写了我半个多小时,写了个残疾版的,面试官放弃了说他要吃饭了二面耗时60min 我以为二面就凉了 没后续了三面:前提:楼主之前面过字节三面,大多都是拷打计算机基础,其中计网最多,os其次,楼主计算机基础知识其实很烂,三面挂都是计算机基础答不上来,于是我周末狠狠的把小林coding看sao了,但是三面一个计算机基础知识都没考,我日了😭😭😭- 如果现在前端中需要维护很多的状态数据,怎么管理起来是最方便的?(我热烈的🐴,一上来就脑袋混了)- 现在有一个亿级的数组,前端怎么加载并且展示?你有什么思路和手段都可以说一下?- 我看你个人项目中有用到langchain,说说看用了那些功能做了什么事情?(我都忘记做了啥了)你怎么看待ai的?我看你简历跟ai强相关,平常怎么使用到ai的?- 有关注社区里面工程化技术吗?(狠狠的舔了一下字节出的rspack)- 你实习的时候跟同事相处起来怎么样?你mt是怎么评价你的?合作有遇到什么问题吗?(md,当时加上我才三个人,合作根本没遇到什么问题,相处起来也很融洽,mt对我应该也算满意的(?))- 你重构项目是自发做的吗?为什么想要做这样一件事情?(其实就是代码写的有点烂,想迭代太困难了,复杂度太高了)- 介绍一下你服务外包竞赛中的那个项目(项目是大模型预测未来交通的情况),为什么可以预测到后面的交通情况?整个神经网络是怎么学习的怎么做的?(md,这个是当时学长带我做的,我只是在做平台,硬着头皮说是学长带我然后把自己理解的形式说了一遍)- 算法题:应该不是hot100中的题,我没见过,但是也不是很难,暴力做出来了- 面试官:你觉得你的时间复杂度怎么样?我:高的一面试管沉默结束了.....三面完我就放弃了,特别那天是早上十一点面试,当时我脑袋很昏而且几乎是一晚没睡(0offer太焦虑了),以为我的人生已经结束了hr在一个小时通知我说面试已经通过啦,我们帮你努力的推荐了一下! 泪目了....秋招一路下来从信心满满到沉默不语到麻木不仁,也算是在秋招的尾巴抓住了机会,字节里面也有很多我认识的朋友和同学和学长!!希望我的下一段人生旅程会更精彩有意义贴一张hr小姐姐的暖心场面和我的垃圾简历当做这个阶段的纪念 #字节offer# #25届秋招总结# #字节面经# #字节开奖#