一、简历
一定亮神要有亮点!!!名校、大厂、工作经验、个人博客、开源项目等等。
如果说都没有,来,现成的,把我的博客fork一份拿去自己用,搭建教程博客也有(完全免费),求个start。俊劫的博客GitHub。
下面是个人认为比较重要的点,有不同见解的,评论区battle一下
1、总体
不要花里胡哨的,可以用重点颜色标记自己擅长的技能,简历模板一定要简洁,字体大小,行距要看的舒服,不要一大段一大推文字的来,用来描述自己负责的事情,产出的结果,社招简历不要低于两页。
投递简历最好找靠谱的内推,能根据你的经验,给你推业务较为匹配的部门,同时能跟进进度。不然就找猎头给你推,最后boss联系hr也行。(大部分公司有简历档案,一般半年起步不能再投,除非有人捞你)
2、项目经验
社招最重要的部分,类似的项目经验可以浓缩下,根据项目熟悉度,排序写。没啥写的就编一些你知道的解决方案,前提是自己要搞清楚,很多面试官会逮着你的项目经验细问。
项目经验中,要加入一些个人思考,是不是这个项目不让你做,结果也一样?有没有考虑过每个需求的合理性,扩展性?有定制化需求如何处理?你的价值在哪里?你做过哪些方案调研,架构设计,产品设计?遇到过什么难题?技术方案怎么落地?新技术如何推进?
3、工作经历
工作时间可以自己算一下,标注一下几年几个月。自己在公司担任的职位,负责的事情,做出的产出。获得过什么什么奖项都可以写写。
4、基本信息
姓名、年龄、电话、居住地、几年经验、个人博客、GitHub链接等等。照片的话,对自己有自信的,美一美搞一个。学校好的,可以重新起一栏写,不好的就一笔带过吧。
二、面试高频问题
2月初面试遇到的一些问题,不全面,但是比较真实。
1、JavaScript
讲讲js数据类型?基本和引用的区别?symbol和bigint讲一讲应用场景?判断数据类型的方法?instanceof原理?判断空对象?typofnull?typeofNaN?var/let/const区别?暂时性死区?块级作用域?consta={};a.x=1能不能修改?说说你对函数式编程的理解?函数柯里化的理解?平时的使用场景?防抖、节流的含义,使用场景?手写一下?call、apply、bind区别?bind实现?bind之后还能修改this指向吗?为什么?闭包概念,最主要的还是问闭包的场景?用es5实现es6类的继承?各种继承问的挺多的深拷贝与浅拷贝?常用方法?手写一个深拷贝函数?说说你知道的JavaScript设计模式?观察者和发布订阅的区别?手写一个发布订阅?我真的写了说说对你对JavaScript异步编程的理解?ESModule与CommonJS模块的差异?两者互相加载的方式?一般会扯到AMDPromise.all、race、allSettled概念、手写?很多手写题都会用到,比如用promise实现请求并发个数限制?2、Css
水平垂直居中?兼容性?不知道宽高情况下?BFC概念?作用?常用场景?Flex?注意flex:1的含义,一般会给你个场景题盒模型概念,如何切换盒模型?实现1px边框?1px线条?伪类和伪元素区别?使用场景?3、Http浏览器
浏览器缓存?