转产品前留下不完整面经,希望给继续在前端方向奋斗的同志们一点点帮助。
虽然我是个没本事的人但希望你们能做到(哽咽)
先简单介绍了部门工作,让我自我介绍,然后主要是根据简历上的项目挖掘知识点
大概问到了这些:
· 项目中遇到的困难(提到了跨域)
· 跨域的几种方式(答得不算好,只提到了jsonp、nginx、webpack的代理、cors,典型的只会用不懂原理,感觉到hr的无奈了)
· 大数据渲染在前端如何实现(说到了后端数据预处理,前端分页加载、虚拟列表)
· 详细讲解懒加载怎么实现的(举了项目里滚动虚拟列表的实现,hr说你这个结果正确但效率太低了,实际应用不太可能,就再补充了一下自己没实现但想到的方法,hr说这样还差不多)
· Vue的双向绑定如何实现(直说到了MVVM,hr说我想问的是更深入的东西,后来去补知识点才意识到可能是想问Object.defineProperty()、数据劫持、订阅-发布者这些东西)
· 项目中关于浏览器的缓存(也是只会用不懂原理,感觉hr想捶我了有点)
· 手撕:数组合并
(我太紧张了用的是自己更熟悉的c++写的,但是最后还是没能写出来,思路对了但一直run不起来,hr看了一眼思路觉得没问题最后放过了我(当然更可能是放弃了我))
反问是啥已经忘了,但因为hr是我本校学姐所以主动给我提了建议,说我js的基础太薄弱了,建议我去读一读厚的js基础书(后来就去买了红宝书,但因为时间问题实际上没看几页)不过她说我简历看着是不错的(对不起我是银样镴枪头……)
在库里滚了一个星期,最后还是发了感谢信。以为自己美团之旅凉了,结果一个多星期后又被酒旅捞了
酒旅那会儿其实已经不太抱希望了,因为感觉短期内js基础补不上来,所以现在回忆起来也很模糊
隐约感觉和外卖问的差的比较大,主要问了八股,尤其是js的八股。说实话我是真没有系统学了js,完全是项目在手里了用到啥学到啥,就算提前背了八股也未必能压准题,更招架不住深挖。
目前只记得一两个问题:
手撕js解析url
根据代码内容提问:url各个部分含义、url参数怎么看、hash和history的区别,#的作用,indexOf的返回值(完全是脑子突突了忘记了我)、js的数据类型隐性转换
其他的已经忘了,但最后hr给我的建议我记下来了:建议我多看看官方文档补足底层逻辑。当天晚上就给我发了感谢信()
腾讯初面在美团第二次初面之后,其实自己没报太大希望(因为没做技术笔试,网上有人说是kpi面而且半小时手撕三题,js很弱的我直接emo),中午睡了一觉也没在准备,爬起来就开面了,只记得手撕题:
js解析文章并输出高频次及出现次数
然后问了一下代码思路,说了一下字符串分割还有计数,hr追问如果要问第二高频或者第n高频怎么办,说了一下用map进行自动排序,就没再问了
hr建议也给我忘了……大概是技术栈比较浅之类的吧
结果第二天下午开会的时候竟然给我打电话约了二面,但我没接到,hr后来直接发了面试邮件。其实感觉自己准备得不好,硬着头皮上了。果然hr上来随便问了一个八股,然后说简历也没啥好问的,丢了四道题让我手撕,甚至期间还跑出去了一下。我心情复杂.jpg
大概这么几道题:
· js链式函数如何搭建(hr后来还给了提示用promise写,但我会只有class和object,折腾了半天没整出来,最后浪费了一个问题的时间忍不住问hr怎么写了,大概给我解释了一下函数最后返回this就能做到)
· js解析url(你们是真的爱考这题啊!)
· 25匹马5个赛道,最少跑几轮能找到跑最快的前3匹马(这题我最郁闷了,一开始理解错题目按照找到跑最快一共需要几轮来做,后来面试官提醒了才意识到是跑前三的!然后紧急转换了思路,每场比赛都要留前3下来,但是又忽略了是最少跑几轮,直接把我卡住了。一直到面试结束的第二天下午,我在电脑前再次回顾这一题,忽然明悟最佳情况是第二轮就能找到!我直接一个大捶胸顿足……)
· 这题是真忘了,隐约记得也是一个思考题吧
最后还问了我能不能接受深圳实习。我说去深圳我没问题但实验室这边可能不方便放太久,最多两个月,如果在北京时间就可以长一点(因为我当时报这个岗就是看到可以在北京实习才报的)。当然这是我实际情况,我当时脑子完全没转过来说他们teg可能就是在深圳……我估计后来挂了我和这个多少也有点关系吧……本来就表现一般结果时间还那么短……
考完之后感觉自己很颓丧,反问也是问了些常规问题技术栈啊要求啊啥的,而且重点问了之前那个js题,已经顾不上hr对我的看法了有点,就是当场非常想知道……
总之是挂了。大概这个面完之后意识到也许自己并不是那么喜欢前端岗吧,面试手撕几题都这么疲惫了更不要说以后工作天天都要面对类似的问题
百度面在腾讯一面二面之间,我随手记录下来的只有手撕题和hr对我的建议:
手撕两题:①数组递归遍历调用 ②数组推平并去重
让我二选一。我每次手撕都非常懵逼,最后选了推平去重这题,做出来一半多吧感觉没达到题目完全的要求
我估计是问题里也是问了Vue的八股啥的,所以最后hr说我的技术栈稍微比较少,项目简单,建议学React,或者多了解Vue的底层。对Vuex了解不够多,可以多了解一下原理
百度是等着等着去官网一看就发现自己变成共享中了()
总结一下就是面试官对我这种应届实习生的基础还是很看重的,毕竟我也没什么所有深度的项目可以说。
虽然八股很痛苦但是很多知识点也确实是实践中需要用到的,你懂不懂也代表了你在实践过程中是不是有去思考、有充足的好奇心去探索更深层次的知识,确实很考验一个人是不是有足够的能力胜任这份工作
所以我觉得一定要结合自己的项目经历来准备八股,结合项目区讲述自己的理解
不过我也太凉了,未必是对的,面试的时候还是适合自己的表达最重要。
而我,经过n次凉凉,不断查缺补漏并且思考自己的真实的职业追求,并且和有实习经验的朋友聊过之后……决定换产品赛道继续奋斗()
虽然难免让人觉得有点打退堂鼓的感觉,但我想既然是决定自己未来工作生活的道路,还是要适合自己、自己喜欢最重要。
接下来我要开启新赛道了,加油ヾ(◍°∇°◍)ノ゙
#我的实习求职记录#