1.自我介绍
自我介绍必须包括三点:
(1)个人信息:姓名,岗位,工作年限,教育背景(如学历亮点)===》【我是谁】
(2)技术能力:简要介绍自己的技术栈(切忌介绍不怎么会的技术栈,避免后续被问到)===》【我会什么】
(3)技能擅长:强调自己擅长的技术(切忌盲目自信、夸大其词),比如我擅长使用react框架开发,具备不错的团队沟通协调能力,学习能力比较强,上手一些新的技术栈比较快速 ===》【我擅长什么】
自我介绍的目的性:
(1)岗位匹配:高度匹配当前岗位需求的技术栈,突出介绍自己在相关技术栈上的经验
(2)主动引导:强调某一个项目是自己比较骄傲的项目,遇到了什么困难,做出了什么成绩,从而引导面试官重点了解这个项目,同时记得准备好相关的答案(比如遇到了什么难点,如何解决)
(3)时间控制:1-3分钟内结束,刚好面试官看完简历。
2.回答法则
(1)项目背景: 简要说一下项目的背景,这个项目是做什么的
(2)个人角色: 项目中扮演的角色
(3)难点: 项目开发过程中碰到的难点
(4)解决方案: 针对难点有哪一些解决方案
(5)总结沉淀: 攻克难点后,有没有沉淀出一套通用的解决方案,有没有将自己的方案进行推广等等
【目的:让面试官觉得自己是个可以发现问题、找到多种方案、能对多种方案进行比对取舍,还可以总结沉淀出通用解决方案回馈团队的人。】
举例:
(1)除了Vue还用过Angular吗?
==》这个时候很多候选人就很实诚回答「没有」,其实我们可以回答的更好,把你知道的说出来展示自己的能力才是最重要的,你可以说「我虽然没用过,但是在学习双向绑定原理的时候了解了一下Angular脏检查的原理,在学习Nestjs的时候了解了依赖注入的原理,跟Angular也是类似的」,面试官一定会接着问你脏检查和依赖注入的问题,虽然你没有用过Angular,但是Angular的基本原理你都懂,这是很好的加分项,说明候选人有深入理解原理的意愿和触类旁通的能力。
(2)Vue如何实现双向绑定?
==》object.defineproperty
如何如何操作,「Vue 3.0则选择了更好用的Proxy来替代object.defineproperty」或者「除了object.defineproperty这种数据劫持的方式,观察者模式和脏检查都可以实现双向绑定」,面试官大概率会问「Proxy好在哪?」或者「聊聊脏检查」等等,这样下一个问题就会依然在可控范围内。
作者:寻找海蓝96
链接:https://juejin.cn/post/6844903892841414669