wxg微信游戏实习二面凉经

总结:需要回去复习计算机底层,还有浏览器的各个标准,拓宽视野,不能局限于信息茧房。面试不能失态啊

- 老家是哪里的,还有住在哪,学校在哪
- 说一下数据结构栈和队列,他们的区别,栈在哪里有应用场景,队列,然后假如队列发生了插入,那么此时这个队列变成了什么,具体应用场景有什么(这里应该是想考察操作系统层面的知识,对应六个进程调度算法,FCFS对应队列先进先出,头部插队可以联想到SJF,毕竟是按运行时间最短,复盘时才想起来,哈哈)
- 先说一下 localStorage 大小(上来就没答对,然后告诉我这个是错的,并且要求远程桌面演示如何验证,首先 mdn 吧,然后百度,然后一大堆,面试官一直没听到自己想要的答案,最后给我一个网站,这个网站就是通过不断填入 localStorage 字符测出上限)
- 然后引导到操作系统置换算法,要求写一个按字节数大小计算的 LRU 缓存,问了一下时间复杂度,有没有什么可以优化的地方(虽然 LRU 本身好像都没写对)
- 计算机网络(七层模型,常用的四层),每一层帧封装的格式,知道的越多越好。到传输层后问了一下 udp 的校验和是怎么做的(忘了),应用层有哪些协议(http,ftp,就记得这两个)
- 说一下项目大概的情况(此时心态已经崩了)
- 看一下你项目的架构图(4月份画的,很简单,没看到面试官表情)
- 你的项目最终为了解决什么问题,相比其他 wiki 第三方平台有哪些优势(但是当时哥们纯出于兴趣,就研究了一下 wiki 基本的功能,现在想想一个是调研组内需求,对比当前市面上的框架有什么不足,现有框架是否能够满足开发需求,其次是满足开发需求后付出的时间成本怎么样,哪一个方式效益最高,我们自研后是否还能产生额外效益)
- 看你 wiki 用 astro,性能是不是很好,跑个 lighthouse 看看(第一次不给力,才89,第二次才满分),那么就结果来说你能信任 lighthouse 吗,最好的收集用户数据手段是什么(埋点),埋点的话你会怎么解决(就目前个人能力可能会找 google analysis,现在想想应该回答一下如果能接受就找一些第三方埋点包,评估并进行引入)
- 反问(彻底崩溃,想着也许无缘了,顺便就问问一些项目上改进的地方)

- 我需要改进的地方(浏览器基础和计算机基础不太好)
- 这次实习是有考虑提供转正的吗(有,所以筛人很严格)
- 如何提升项目积极性(问了我 wiki 的访问量,很少,于是就说这个就是问题,一个是正反馈,还有就是当你的代码面对千万级用户时你该怎么办)
- 聊了一下跟踪脚本,现场出一个场景题,假如要拦截该怎么办(用户隐私模式?找运维拦截域名?路由器搞个过滤?最后回去让我自己查(document.referrer,以及相关文档:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Referrer-Policy,应对措施是使用 meta 标签开启整个文档的限制))
- 看一下你的项目文档(一开始才看到 800 行就笑了,然后看到 2w 字就说还行,看到我快崩溃了就稍微夸了一下,我也知道这是给点面子)
- 以为这一面会继续拷打项目,为什么没有深入细节(说一面已经看到项目诚意了,二面看看其他方面)
- 平时怎么学前端的(先从实验室的路线开始,然后逐渐发展成从文档上手,顺便聊到了自己博客,当时刚好看到 content collection,虽然是全新 api,只有英文文档,但是借着热情把文档硬啃了下来并进行了实践;其实有准备好一些回答,但是我现在觉得临场发挥的这个也可以,因为在研究它时是真的有种动力在支撑自己做)
- 一面是主管吗(这次的面试官才是主管,问我为啥看不出来,我说一面聊了一下技术栈,看做了不少跨端的,且提到王者直播间优化也是他们做的时候,我回去找同学看了一下效果,优化是顶级的,几乎融入到 app 里面了,就觉得很厉害,结果这一次面试全在深入底层,才后知后觉都是高手口牙)
- 有因为学历而考虑考研吗(没有,不想被拉去造学术垃圾)

我也许需要休息一下,回去好好反思自己真的是热爱计算机吗,虽然从大学三年来说我可以说是肯定的,但是我也许仅关心前端的开发方向,有时候为了项目看的太远而脱离了依赖的本质,又或者当我踏入校实验室大门那一刻,我就把目光局限在了实验室内?最简单的东西往往也是最难的,如同哥德巴赫猜想一样,欧拉直到去世也无法证明它;对底层的东西并不够上心,操作系统学了,mit 实验也做了,编译原理学了,好好写了 LL1, SLR1 文法,但也许因为不够聪明,记忆不够深刻。还有被学校各种乱七八糟的事情磨平了棱角和热情,还有最干扰自己的也是自己,担心前途,担心学历,当背负着这两样东西开始学习的时候就是开始内耗了

下一面是字节,假如这也不过的话正好能给自己提出一个理由休息,这大学因为课程上的破事真的让自己过的太憋屈了,正好假期可以好好放松自己,找对方向后再准备。

其次顺便说说为什么要反思是否真的热爱,这是 lz 在大一 ctf 比赛的时候真正体会到了乐趣,校内赛 web 6 题有 5 题都通过自己查资料和积极思考得出了答案,其中包括但不限于反序列化,cve 漏洞注入,php 等。虽然最后因为别的方向的队友做出的题太少,但是 ctf 本身就很好玩。还有一些零碎的就不说了,相比于真正热爱计算机的人,我的思想可能差一些 level?因为 lz 有一个群,群里大部分都是非科班的同学,但他们因为对计算机的兴趣而聚在了一起,他们时不时就会开始聊起 riscv,会自研一套指令集,并互相评价和优化,会研究 rust 底层编译,了解在编译器层面上的黑魔法,以及不同工具链的编译结果对比,以及中断程序的处理,该放在整个主存中的哪个位置,还有讨论最优的置换策略,ffmpeg 针对某些领域实现的高速优化。

站在他们面前时我总是在扪心自问:我真的是计算机学生吗。其次,我在反思:实验室的培养路线真的是在培养计算机学生吗,还是说只是单纯培养一个会写业务的同学罢了?

道阻且长,行则将至,行而不辍,未来可期。
全部评论
佬别气馁,已经很强了,至少是计算机学生里面的中上游了
点赞 回复 分享
发布于 12-02 22:15 北京
宝宝,感觉不管是对于前端或者后端或者一些更厉害的架构师都是因为业务需求而产生出来的名词,但是如果是作为程序员或者一个计科(软工)的学生,计算机的一些基础知识才是真正的学习内容,不管是os还是计网还是计组,编译原理都是一些专业的硬实力,所以我觉得(个人看法),计算机学生觉得不是单指的纯前端或许纯后端,(虽然我也没啥资格说,我的计算机基础很垃圾😭😭我对计算机基础的唯一了解就是我背的八股文
点赞 回复 分享
发布于 12-02 23:04 浙江
每次看佬的面经,都感觉自己没学过前端
点赞 回复 分享
发布于 12-02 23:13 广东
宝宝
点赞 回复 分享
发布于 12-03 00:28 广东
宝宝
点赞 回复 分享
发布于 12-03 18:53 广东
无语,问这么多计算机基础,一般人都难答上来的
点赞 回复 分享
发布于 12-03 19:35 江西

相关推荐

查看33道真题和解析
点赞 评论 收藏
分享
评论
5
8
分享
牛客网
牛客企业服务