QQ面试经历
前言
石沉多年的简历被饥渴的猎头挖掘出来,然后联系了本人,在催促多日之后完成了简历,静待面试。
在某天晚上,收到了hr的前期沟通,沟通了些当前主要工作情况,为何离职,balabala。。。
第二天就约了时间,晚上八点QQ视频面试
一面
做了自我介绍,然后就开始进入:
mpvue开发和vue何不同,
vuex是干啥子用的,
有没有做过啥子webpack优化,
垂直水平居中,
介绍CSRF,
如何跨域,
前端优化,
问的主要是简历上面写的东西,还问了flex,我居然发现不会用flex,好忧伤。然后就问有啥问题要问的
笔试题:
1,实现JS深复制,
2,二维数组转对象
具体看https://www.cnblogs.com/peace1/p/12013282.html;笔试题都完成的很好,这是评价
总结:问的主要是简历上面提到的项目,面试前还是多做功课好,不要装逼想着临场发挥,算法还是很差,要多学习
二面
面试官是个中年男子,应该是部门或者团队负责人,迟了快十分钟才开始,很忙的样子,
做了自我介绍,然后就问了离职的原因,做过什么项目,有什么网页优化的手段,单页和多页应用的优劣,问了主要业务快贷的文件目录架构,最后还问了一直在广州,去深圳会怎样。。。然后就问有啥问题要问的
总结:大佬今天应该遇到什么麻烦事,很忙,所以面试比较简单,没深入讨论
三面
做自我介绍,然后介绍下自己的项目经历和最满意的作品,基于商业敏感,就不细说
然后是分析对比下vue和其他技术框架的优劣:
主要用过angular和vue,就基于这两个比较
1.vue文档优秀,简单上手快,看一两天文档就能撸了,angular要看一个星期才能撸
2.vue过于灵活,mixin是原罪,过多的产品衍生mixin导致迭代功能麻烦,angular的service和Controller划分可以将多个功能定义为服务,然后controller调用服务实现功能,而mixin之间的关系感觉是平行关系而不像是controller-service这种思想来的简明,
3.公共状态vuex注入到全局(v-cli新建项目),会容易污染,如同另外一个window对象,react的connet能够个性化定制store和vview,更灵活
还有就是遇到过什么合作方面的难点痛点,分享一下自己当初的是如何解决的
最后是情景题:类似微信的实时通讯工具,在前端的架构如何实现。感觉面试官应该是做后端的,刚开始主要是在讨论延时问题,只能硬着头皮回答了些后端的架构优化(集群,并发,降级,熔断),面试官发现带歪了之后,就说主要想了解前端的架构,情景具体为300个好友,同一时间发多个信息,前端架构如何应对,前端采用轮询,类似查询列表,每次获取50条信息,每条信息最多300字,一个字2byte,数据量最多不过几十K,按照4G标准,每秒10M,国内至少能达到每秒1M,因此不用关注数据传输的时间,重点在客户端的处理,刚开始认为浏览器频率是16.6ms,50条信息需要执行0.8s,然后又在考虑假如300个好友同时发多条信息会不会有延迟啥的,最后发现是陷阱, 因为浏览器的渲染进程和js进程是互斥的,每次执行完JS进程之后才会执行渲染进程,因此也不会有时间的问题,应该考虑的是性能的问题,做法是有个消息队列,50条数据存储在vuex的东西,然后300个view订阅vuex,根据不同的id渲染视图,balabala,正准备高潮的时候,面试官估计看着时间有限,就结束了这个问题,然后就问有啥问题要问的
总结:这次面试主要考察的是综合能力,面对问题的解决能力,比较多是主观思考之后的东西,自己回答的很烂,应该会对自己的评级降分,没事还是多看看网上人家吹牛逼的文章,这样对自己的思想还是有很大帮助
四面
介绍自己的每个工作经历的主要工作,title,自己的择业心态,为何要换工作,balabala,最后是谈薪水,估计hr觉得小厂的人都很喜欢舔大厂吧,又或许是自己太菜了,说只能提升10-15%的薪酬,夫人又说没50W不让我去深圳,估计要凉了,哭唧唧
最终结果
最终发了offer,提升了10%不到,还要去深圳房租这么对的地方,不会谈价钱的程序员真是任人摆布的感觉,思虑再三还是接了下来,
刚好又是年底,前前后后搞了三个多月,真是费时,中途想去vivo面试的了,然而又说出将要结果了,月底就要去深圳了,因为疫情还要隔离14天,真忧伤