前言
大家好,我是Frank。一名刚刚工作满一年的前端小笨笨,想在这里记录一下自己日常的工作和生活。
最近打算离职了,原因是工作半年后,渐渐发现没有了新鲜感,每天都是做不完的需求,做到自己已经快要麻木了,而且因为公司政策和今年的疫情影响,一直没调过薪,貌似今年也不会了。现在疫情还在继续,到底要不要辞职,自己也纠结了很久。
2020年5月底,决定辞职。部门经理还不错,给了一个月的缓冲期。
开始准备
自己的初步打算是第一周先刷面经+刷leetcode。
于是开始各种百度大厂面经,刚开始发现自己很多都是了解过,但没有深入的挖掘内部的原理,所以看的很慢,查到一个知识点又会延伸出更多。
内心也是各种抗拒,这简直就是面试从零到放弃。
没办法硬着头皮去看,去补充,后来渐渐的会发现。
哎!这不是跟哪哪哪是一个事儿么,原来他是真样的啊!
终于也是感觉有意思了起来,刷了大概三天的样子,感觉差不多了,可以开始刷算法了。
刚开始也是各种抗拒,同样的经历,我也是很无奈。
谁让自己这么弱呢,没办法,硬肝,刚开始随便打开一个题都要想半天,最后还是只能暴力解决。然后看到别人优秀的解题方法,也是双膝跪地,膜拜~~
原来还可以这么解,原来可以用二叉树、堆栈、贪心算法、二分查找来解,原来大学里学的东西都不是白学的,都是有用的...
然后开始学着模仿大神们的解法思路去解题,渐渐的也是熟练了起来,从一天3道到5道到10道。慢慢发现算法题也没那么难。
面试
一周之后开始面试,先找小一点的公司试试手,以下是我第一周经历的面试题。给自己的定位是中高级前端工程师
-
熵简
- vue原理 简单
- vuex数据流向 有点卡壳,因为一直没认真看过官方文档
- 前端缓存 刷面经刷到过,自己也总结了,但是!!!一紧张,忘了,开始胡说...
- http2内容 只是盲区,只听说过http/1和http/1.1,可见知识系统是多么的薄弱
大概20分钟不到,结束的不要太快,( ╯□╰ )
-
跟谁学
- vue生命周期,原理。
- vuex数据流向,是如何放到全局的,mutation和action有什么区别? 不知道是怎么放到全局的,后来去项目中找,发现这不是直接注册到vue实例上的么( ╯□╰ )。
- 开发中,公共的部分怎么处理?mixin和组件哪个先执行,为什么? 当时想到了mixin会先执行,但是没有底气。
- 开发中用到的node模块?自己看过node,但并没有看懂项目中node是怎么用的,用他干了什么?
- 平时用到的布局?flex:1什么意思? 没有用到过子元素的flex属性
- react生命周期? 时间隔得太久,已经忘记了
- vue中加入vue-router和beforeEach后,组件内多了哪些生命周期?不知道
- 算法题[[1,4,6][3,5,7],[5,8,12]],target=8,判断数组中是否存在target?想了个最暴力的,直接两次for循环...后来一想应该是可以用两次二分法解
- 算法题[1,4,6,7,8]、[3,4,6,8,9],求交集和并集,可以用Set?一样是es5的解法,因为平时工作中根本不怎么用es6的语法,就只是let、const、箭头函数、rest函数,其他的都用es5代替了😔
面的一塌糊涂,但是面试官还是很耐心的给我面完了,大概面了四五十分钟,最后知道自己没戏了,提问环节直接问了面试官我的问题,以及之后提升的办法,面试官还是很耐心的回答了我的问题,让我多看看经典书籍和官方文档,不要去搜帖子。后来自己认真看了才发现,这TM真的是书上的内容...虽然面试没戏,但是收获很多,开始去研读书籍和官方文档,受益良多。
-
开源中国
- react和vue的区别?
- v-if和v-show的区别?
- css哪些属性可以隐藏,性能如何?
- v-for中key的作用
- vuex中数据流向
- 了不了解http/2的内容
面试官好像很忙还是忘记了,让hr去催的。这些内容基本都是了解,但真正的能说明白,还是有问题。平时还是要多去总结啊~~
总结
这里只是分享了一部分我觉得值得分享的内容,其他还有几家感觉跟现在公司一样,都是无止境的业务需求,不会有新鲜的内容,这里就不浪费时间了。总的来说这一周的面试也是自己在总结,试试水,一切都还在掌握中。从面试中还是能学习到很多东西的,继续准备之后的面试。