加入新公司几天,跟大家分享一下面试心得。希望对正在找工作的同学有所帮助。1为什么辞职?马老板说,辞职的原因只有两个,“一是受委屈,二是钱少了。”真心觉得钱少了,因为去年又买了一套房子,两套房子的房贷都有压力。支付能力。但更重要的是,我觉得发展是有限的。我上一家公司是一家外包公司。2018年10月入职,2020年8月离职,程序员如果觉得技术有限,会很焦虑,容易自我否定。做项目的两年,技术没有明显的提升,不会让你做一些新的知识点或者新的尝试,因为所有的任务都是上面布置的。因此,对于大多数新技能,我会在下班后尝试自己的个人项目。我身边很多同事都30多岁了。这个年纪,跳出外包的机会比较小,或者说,以后他们的程序员生涯都是外包的。这不是我想要的生活。18年有自己开发的公司,工资比外包高。由于种种原因,我还是选择了外包。当初走错了路,现在又要走另一条路。希望在30岁之前,能够真正了解前端这个行业,像一个回头看人生的老人,能够把它读个透彻。如果可能的话,我很可能在30岁之前成为一名真正的高级前端工程师。这两天我也为自己制定了新的计划。希望2023年真的可以对自己说,谢谢你一次,我会接你的,太好了。“当你想离职时,你必须相信你的想法很可能是正确的决定。”这个时候不要犹豫,说明你已经意识到自己不适合这个地方。赶紧走吧,越快越好。今年做了2个小项目,基本功能都完成了,但是还有很多问题,有时间再改。简米网:简米网:一个在线简历编辑网站,手传网的响应式网站,手传网后台采用node+express+mongodb2。面试经验和跳槽的想法今年6月份就有了。看一看。关于掘金的诸多知识点总结及相关访谈。说实话,“这些采访大部分都用上了”。我面试的公司有10多家,外包的,自研的,电话的,视频的,现场的,外包的都有。给的offer最高18.5k,最低16k。我有4年的工作经验,这个工资基本就是市场价了。当然,那些比较牛逼或者985211的同学工资会高很多,但是毕竟是少数,这里就不展开讨论了。上班的时候去面试,因为担心疫情导致招聘需求减少。实际面试过程中,前端的需求还是比较多的(可能和我这两年没面试过,对前两年的需求缺乏感知有关)。有一些规律我可以告诉你,“大公司会把80%的时间大部分花在问项目上,小公司或者外包会花80%的时间问一些技术点。”3面试会问什么3.1具体问题类型为确保招聘公司能招到合适的员工,以下所有面试问题均不会指向具体公司。以下问题分为“必问问题”和“必问问题”大概率题”。”)有些题大家都知道,就不贴答案了。必须提出问题。1、vue响应式原理?详细说说过程吧。可以看看这篇文章或者掘金相关的文章。真的是必答题,不管是外包还是自研,还是打电话都会问这个问题。什么?你不想要?好学生niubi2.vue的生命周期不得不质疑。大致说一下每个周期的特点,以及生命周期项目中为什么会有几个钩子函数。ssr中有哪些钩子函数?3、HTML5或者css3的新特性的问题虽然不是100%问过,但是大部分公司都问过,我就放在这个分类里,你不会有什么意见(我不会听意见)有什么新的tabs和你使用的新功能主要包括哪些大块?您的项目中使用了哪些?你用过画布吗?4.作用域、闭包、原型链先说一下三者的概念。参考第三条、第四条、第六条,原型链有什么用?参考第6条如何实现原型链继承。请参阅您的项目的第12.1条。闭包用在什么地方?为什么要使用闭包?闭包原则是什么?嗯,这3个问题从我入行就一直在问。5.es6项目中使用了哪些es6特性(他主要是想让你讲箭头函数和promises,毫无疑问他也准备了this相关的问题)并讲讲es5和es6箭头函数中this指向的方法你可以改变这个。参考第5条,如何使用promise?它解决了什么问题?如何违背诺言?(可以返回一个空的promise,既不是resolve也不是reject)参考第13条,建议通读整篇文章6.性能优化之前项目的性能优化怎么做?如何在代码层面做性能优化?如何做webpack性能优化参考文章高概率题高概率题高概率题基本上50%以上都会问1.Flex一些做移动端开发的人问的概率很高,尤其是ui-apps。flex有用吗?先说说flex有哪些属性?使用flex实现垂直居中。使用flex实现九宫格布局。请参阅1-102。响应式布局。你知道哪些响应式布局?下面说说rem、em、px的区别。再说说rem的实现3.块元素是什么next-block元素和行内元素有什么区别和特点知道什么是空元素(像img这样的单标签元素)4.CSS中哪些属性可以继承5.做你懂CSS动画吗?我们来谈谈transform6。vuex在vuex项目中有用吗?如果不用vuex,还有哪些替代方案(可以说说其他组件通信方式)vuex的优缺点是什么(功能强大,但比eventBus重)vuex有哪些属性(5大属性)告诉我关于vuex的action和mutation的区别你看过vuex的源码吗(兄弟,现在是你的表演时间)参考7篇第7条指令v-model的本质是什么(语法糖)参考文章17.是否使用了sync?使用方法(本质上还是语法糖,父组件省略了v-on事件)8、vue的diff操作的相关源码你看过吗?告诉我关键在差异中的作用是什么?参考文章119.v-show和v-if的区别参考文章4。10.vue路由有哪些类型?让我们谈谈这些路线之间的区别。history是否需要后台配置相关url?参考文章9。11.如何配置i18n切换语言12.看你用socket,说说它是怎么通信的13.同域的2个页面如何与不同域的2个页面通信?14.Virtualdom说说你的virtualdom了解virtualdom的实现原理virtualdom的优缺点参考第12、13、15章。为什么要将数据设置为函数?参考文章18。16.ComputedandWatch,参考文章24。17.渲染列表在长列表优化项目中有用吗?如何优化这个长列表?如果不是分页呢?有什么办法可以在前端优化这个问题吗?现场面试的时候,问了好几次。正常情况下是通过分页来优化的,但是如果没有分页呢?然后我需要做一个类似于按需加载的方法。可以参考《云桥》一文,写的很详细。参考文章第30条和云中桥本系列文章。18、深拷贝和浅拷贝的区别。参考第7条手写深拷贝。如何实现数组去重?参考第8条。20.说说回流和重绘的区别。下面说说什么场景会触发引用。关于缓存,参考第4条。22.http说一下常用的HTTP状态码。下面说说请求头包含的内容。参见第4-2条。23、浏览器的渲染过程,只说渲染过程。有的公司会问,不到50%1.说说你是怎么封装组件的。因为组件是可重用的,所以我们需要考虑将属性和事件暴露出来,以便在不同的地方引入。组件中也有动态内容和静态内容。2、如何创建一个有4个边框的三角形,3个透明,只显示一个。请参阅1-43。更多垂直居中方法参考1-64。链接标签和导入标签的区别。只有一家公司在电话采访中问了这个问题以供参考。1-95。事件的执行机制参见1-156。事件的委托/代理,参见1-187。对于内存泄漏,我们来说说内存泄漏的场景。有关详细信息,请参阅1-368。第二次握手的目的9、跨域和跨域的解决方案是什么?vue开发怎么配置代理?vue配置的代理是正向代理或者反向代理。请参阅1-1310。动态添加后台返回的权限表。11.说说你对webpack的理解12.性能优化说说你在上一个项目中做了哪些优化/或者你知道哪些优化3.2开放性问题1.你未来的计划是什么?建议不要提前准备,否则会分不清。好在年初就定下了明确的计划,所以是必须的。2.你的长处和短处是什么?个人不太喜欢这种问题,但还是要说一下我当时说的。优点:自我激励缺点:有些焦虑肯定会问,自我激励体现在哪里,可以说是下班后的自学节点,ui-app,数据库等等。焦虑体现在行业内很多人知识点深广,有自己的一套学习方法(“比如掘金有那么多大个子,每次看你的都觉得焦虑文章”)。和我比起来就没那么好了。然后跟进:那你为什么觉得别人说它那么好呢?答:因为其他人看了相关知识点后,会用自己的理解来组织输出。这样理解会更深刻,也有助于复习。我目前正在这样做。3、你觉得你来我们团队能给我们带来什么?这应该是面试官应该考虑的事情。这个问题我当时没回答好,能说的再说。4.你为什么要离职/你为什么来我们公司说真话?你可以先准备好自己的话。建议说实话。5.介绍一下你上一个项目,说说你在上一个项目中使用了哪些技术。很多人觉得上一个项目没什么好说的,用的技术也比较大众化。如果是这种情况,您需要了解以前项目的摘要。一开始我也觉得我们上一个项目没什么好说的。整理了一下,发现有很多技术点没有意识到。5.你还有什么要问我的吗?可以向团队成员询问项目组的技术栈项目是新开发还是迭代。明白了。4节课最后说一节课,真的是一节课!大公司会问一些项目的细节,所以你一定要对自己的项目有很好的了解,包括每个模块的实现步骤,思路,项目配置,为什么要这样配置,不要以为你的项目很简单,当你仔细把所有的代码都Go一遍,你会发现你的项目有很多值得你深入研究的地方。“项目欠下技术债,大概率会被暂停面试。”这次体会很深,所以如果你不急着走,就打开你的项目,一点点梳理业务。编码一次,即使是别人写的。分析其中用到的每个技术点,再看看相关的配置文件,你会发现配置也很有意思。“祝你一切顺利,找到自己喜欢的工作。”
