前言
我是一个三年的前端菜鸟,干啥啥不行,学啥啥不精,是那种需要人拿着鞭子抽才能学的人。伴随着这次疫情的疯狂来袭,我也光荣的下岗了。然后就开始了自己的求职之路。接下来,我会为大家详细介绍一下我在疫情期间找工作的经历,希望能帮助到正在找工作的同胞。
忠告
首先,我要说的是,如果你的公司还没有赶你走,你就千万不要辞职了,老老实实的在自己的岗位上拧自己的螺丝,这时候辞职是不明智的选择,因为现在大家都很难,你从这个公司,去了另一个公司,不见得那个公司就比你上家的公司景气,可能情况更糟糕。
失业后的我
我是由于公司的战略决策,撤掉了我所在的分公司,逼不得已失业了。在失业的这段时间里,我在家闭关了两月,然后把前端的知识系统的学习了一遍,这个过程是很痛苦也很孤独,因为我是自己一个人住,也不出去玩,就隔三差五的去健身房撸铁。也不找朋友去玩,所以你如果能耐得住寂寞,静下心来专心的去做你想做的事情,效果是事半功倍的。
怎样学习
这里分享一下我学习的一些心得。首先,你得充分利用好自己的时间,不要让无关紧要的事情占据,比如你拿着手机刷抖音,我不相信你刷了一个不看下一个,然后next(true)。利用好自己的时间需要你有严格的自律能力,如果一个人平时散漫惯了,刚开始可能这是一件非常艰难的事情,总会被无关紧要的事情干扰。我的做法是跟上班的作息时间保持一致。该工作工作,该吃吃,该睡睡。不要熬夜,记住,一定不要熬夜,熬夜的代价就是花费你第二天的时间去弥补熬夜的时间,或者你需要更多的时间去让你的大脑恢复正常。有了良好的作息规律,你才能更好的去分配自己的学习任务。把你需要学习的知识点列出来,每天都要认真的去践行。至于需要学什么,你可以打开掘金,搜一下面试题,就够你学的了。最后,说一点非常非常重要的,就是不管你学习什么你一定要多问自己问题。比如redux,解决了什么问题?在什么情况下用到?怎么实现一个异步的Redux?如果是没有深入去了解的童鞋,可能就会尬聊了,面试官也没有兴趣继续聊了。所以我们在学习的过程中一定要深入问题的本质,不要只知道怎么用的,不知道为什么可以这样用。
如果说你自己没有学习的方向,但是想好好的沉淀一下自己的技术,我建议你可以找一些网上的优质付费课程,系统的学,看看人家是怎么学的。我自己也报了学习课程,主要是源码的课程,感兴趣的可以去咨询一下,web全栈架构师.课程是针对前端全栈工程师的,涉及很多框架的源码知识。
面试过程
出关以后,开始投简历,由于做的vue的项目比较多,所以我就以vue为主,发现根本没有boss理我。后我不得已改成react为主以后,boss上全是找我的人,从这点可以看出,现在还是以react为主。因为我目前是在杭州找工作,这边的公司用react的比较多,尤其是大公司。
经过我的层层筛选和沟通,我发现一个很尴尬的问题,大公司人家不给我面的机会,小公司根本不给我期望的工资,给的薪资待遇都是很低的。每天四五个电话和面试官畅聊,一面又一面的,心力交瘁。找工作的真的是个很折磨人的过程,如果一开始没有明确的目标,就盲目的去面试的话,你会乏力的,到最后,连最基本的自我介绍你都不想再去重复了。所以不要把过多的精力浪费在没有结果的事情上。这就好比追女孩子一样,懂的人懂的!所以,要想有主动的选择权,你就需要有拿得出手的东西。这在短时间内是无法去弥补的,需要你在平时一点点的积累和沉淀。以后可长点心,注意多总结,多拓展。
上面是我自己的一些小小心得,相信你看万了以后,大概知道自己是不是足以应对面试了。
面试题
大公司面试很多的面试官的套路都是问你知道吗?然后你说知道,就开始围绕你知道的往下深挖。从不问你怎么用,只会问你为什么。下面是一些面试题,很多都是需要你自由发挥,在不了解的基础上你很难胡说八道。
react
- 父组件和子组件在初始化的时候生命周期的执行顺序是什么?
- react16的新特性了解哪些?
- diff算法的策略是什么?
- Hook解决了什么问题?
- fiber架构解决了什么问题?如何做的?
- redux在什么场景下使用?reducer怎么实现异步的?具体原理怎么实现的?
- 如果让你实现一个react框架,你会从哪些方面考虑?
- 如果让你实现一个webpack打包的功能 ,你会从哪些方面考虑?
- vue和react有什么区别?
- shouldComponent()如果没有返回值的话会怎么样?
- react的受控组件是什么?
- webpack的配置有哪些?
js
- map和forEach的区别是什么?
- js的基本数据类型和复杂数据类型有哪些?两者有什么区别?
- js函数的执行机制是什么?
- this的指向有哪些不同的情况?
- 数组的方法有用过吗?(说几个自己知道的)
- filter的返回值是什么?
- find方法返回的是什么?
- 如何实现一个(0-100)的随机整数?
- js的设计模式了解哪些?
css
- BFC规则是啥?
- 什么是盒模型?
- position有哪些属性?
- 垂直居中的实现方法有哪些?
总结
- 不要轻易离职。
- 学会充分的利用时间。
- 学技术要深入。
- 大公司都很看重底层原理。
- 在平时工作的时候一定要多总结。