疫情期间的面试心得 | 掘金技术征文

876 阅读6分钟

前言


我是一个三年的前端菜鸟,干啥啥不行,学啥啥不精,是那种需要人拿着鞭子抽才能学的人。伴随着这次疫情的疯狂来袭,我也光荣的下岗了。然后就开始了自己的求职之路。接下来,我会为大家详细介绍一下我在疫情期间找工作的经历,希望能帮助到正在找工作的同胞。

忠告


首先,我要说的是,如果你的公司还没有赶你走,你就千万不要辞职了,老老实实的在自己的岗位上拧自己的螺丝,这时候辞职是不明智的选择,因为现在大家都很难,你从这个公司,去了另一个公司,不见得那个公司就比你上家的公司景气,可能情况更糟糕。

失业后的我


我是由于公司的战略决策,撤掉了我所在的分公司,逼不得已失业了。在失业的这段时间里,我在家闭关了两月,然后把前端的知识系统的学习了一遍,这个过程是很痛苦也很孤独,因为我是自己一个人住,也不出去玩,就隔三差五的去健身房撸铁。也不找朋友去玩,所以你如果能耐得住寂寞,静下心来专心的去做你想做的事情,效果是事半功倍的。

怎样学习


这里分享一下我学习的一些心得。首先,你得充分利用好自己的时间,不要让无关紧要的事情占据,比如你拿着手机刷抖音,我不相信你刷了一个不看下一个,然后next(true)。利用好自己的时间需要你有严格的自律能力,如果一个人平时散漫惯了,刚开始可能这是一件非常艰难的事情,总会被无关紧要的事情干扰。我的做法是跟上班的作息时间保持一致。该工作工作,该吃吃,该睡睡。不要熬夜,记住,一定不要熬夜,熬夜的代价就是花费你第二天的时间去弥补熬夜的时间,或者你需要更多的时间去让你的大脑恢复正常。有了良好的作息规律,你才能更好的去分配自己的学习任务。把你需要学习的知识点列出来,每天都要认真的去践行。至于需要学什么,你可以打开掘金,搜一下面试题,就够你学的了。最后,说一点非常非常重要的,就是不管你学习什么你一定要多问自己问题。比如redux,解决了什么问题?在什么情况下用到?怎么实现一个异步的Redux?如果是没有深入去了解的童鞋,可能就会尬聊了,面试官也没有兴趣继续聊了。所以我们在学习的过程中一定要深入问题的本质,不要只知道怎么用的,不知道为什么可以这样用。

如果说你自己没有学习的方向,但是想好好的沉淀一下自己的技术,我建议你可以找一些网上的优质付费课程,系统的学,看看人家是怎么学的。我自己也报了学习课程,主要是源码的课程,感兴趣的可以去咨询一下,web全栈架构师.课程是针对前端全栈工程师的,涉及很多框架的源码知识。

面试过程


出关以后,开始投简历,由于做的vue的项目比较多,所以我就以vue为主,发现根本没有boss理我。后我不得已改成react为主以后,boss上全是找我的人,从这点可以看出,现在还是以react为主。因为我目前是在杭州找工作,这边的公司用react的比较多,尤其是大公司。

经过我的层层筛选和沟通,我发现一个很尴尬的问题,大公司人家不给我面的机会,小公司根本不给我期望的工资,给的薪资待遇都是很低的。每天四五个电话和面试官畅聊,一面又一面的,心力交瘁。找工作的真的是个很折磨人的过程,如果一开始没有明确的目标,就盲目的去面试的话,你会乏力的,到最后,连最基本的自我介绍你都不想再去重复了。所以不要把过多的精力浪费在没有结果的事情上。这就好比追女孩子一样,懂的人懂的!所以,要想有主动的选择权,你就需要有拿得出手的东西。这在短时间内是无法去弥补的,需要你在平时一点点的积累和沉淀。以后可长点心,注意多总结,多拓展。

上面是我自己的一些小小心得,相信你看万了以后,大概知道自己是不是足以应对面试了。

面试题


大公司面试很多的面试官的套路都是问你知道吗?然后你说知道,就开始围绕你知道的往下深挖。从不问你怎么用,只会问你为什么。下面是一些面试题,很多都是需要你自由发挥,在不了解的基础上你很难胡说八道。

react

  1. 父组件和子组件在初始化的时候生命周期的执行顺序是什么?
  2. react16的新特性了解哪些?
  3. diff算法的策略是什么?
  4. Hook解决了什么问题?
  5. fiber架构解决了什么问题?如何做的?
  6. redux在什么场景下使用?reducer怎么实现异步的?具体原理怎么实现的?
  7. 如果让你实现一个react框架,你会从哪些方面考虑?
  8. 如果让你实现一个webpack打包的功能 ,你会从哪些方面考虑?
  9. vue和react有什么区别?
  10. shouldComponent()如果没有返回值的话会怎么样?
  11. react的受控组件是什么?
  12. webpack的配置有哪些?

js

  1. map和forEach的区别是什么?
  2. js的基本数据类型和复杂数据类型有哪些?两者有什么区别?
  3. js函数的执行机制是什么?
  4. this的指向有哪些不同的情况?
  5. 数组的方法有用过吗?(说几个自己知道的)
  6. filter的返回值是什么?
  7. find方法返回的是什么?
  8. 如何实现一个(0-100)的随机整数?
  9. js的设计模式了解哪些?

css

  1. BFC规则是啥?
  2. 什么是盒模型?
  3. position有哪些属性?
  4. 垂直居中的实现方法有哪些?

总结


  1. 不要轻易离职。
  2. 学会充分的利用时间。
  3. 学技术要深入。
  4. 大公司都很看重底层原理。
  5. 在平时工作的时候一定要多总结。