阅读 6472

大厂社招前端-走心面试经验分享

    19年本科毕业科班出身的程序媛,🤪工作大概1.5年,在2021年之际,我想换个地方继续coding了,换工作是自己意料内的事情,也经历了这次复习、找工作的经验,想要分享个人从复习到面试的方法;
    接下来将会从以下几个方面去进行阐述关于“面试”的内容;文章比较偏感性,从萌生换工作想法到面试大概经历了以下四个方面吧

  • 为什么换工作
  • 定位自己,制定目标
  • 时间规划
  • 复习知识点总结(简单脑图版本)

为什么换工作

     对于社招而言,选择换工作都是深思熟虑的了,其实对于我当前的工作年限来看,1年半是不具有优势的,可能卡在2年上会比较好一点,对于我自己而言,我选择去在这个阶段执行这个计划,决定去换工作的原因其实还是很多的;

思考未来一年自己能提高多少? 为了提升

        从个人角度而言,自己是一个比较爱学习的人,会去查看一些比较新奇的东西和技术(虽然不够深入),但是自己爱学习和学习到的东西,与实际使用情况是息息相关的,实际使用远比自己学习要掌握的更多;
        从当前环境分析,自己接触的内容业务逻辑也是比较简单的,俗称:轮子式开发,和车轮一样,始终都是业务的需求,但是唯一比较好的就是自己拥有的机会比较多,不过,如果在继续一年,我更多的提升可能还是靠自己学习;为了提升:换
        自己在工作期间到其他的部门工作三个月左右,再次回到当前的业务,有个工作经验更高的小姐姐说我这三个月进度非常大,哈??,其实我自己本身也是感觉到的,两边的差异化无非就是在于业务复杂度和对于代码的开发质量;
这个可以总结为 当前工作内容比较简单,无太大发展空间

自己需要更换下环境背景

        大家都在思考的问题大厂背景,自己个人就职于中场级别吧,团队5个人左右,自己在个人规划中是存在着这样的计划"进大厂",当我们有了选择的权利的时候,我们有权选择更加优秀的工作环境哈哈~ 🥳除此之外,别的因素就不一一赘述了;

定位自己,制定目标

你没有看错,到了深度剖析自己的时刻了🤪🤪思考人生啦

定位自己是非常重要的,清晰的定位让你更好的认清自己当前所处的地位,个人工作优势、相对劣势;

明确对待工作态度

确认自己对工作是属于什么样的人?
是一个轻松型、还是上进型、还是闲不下来的人,我觉得这个真的太重要了,我大学有个室友简称是“人间清醒”,非常聪明,但是自己就是不想每天都在工作中,还是想要轻松一点,喜欢舒适安逸的生活,因此她选择方面偏于这些公司🤯(此时我想要借用下她的脑瓜)而对于我自己而言,是偏于沉迷的人,总想要找点事情干才好,负面情绪消化非常快,这个“毛病”是从小就存在的,更因为是这样,才不满足当前的环境吧;

明确自己的能力和优势

写到这里,其实我个人觉得明确个人能力和优势是非常必要的,一个人拥有良好的能力是要跳槽、换工作的
基本关键点;个人能力除了软技能外,更多是对于工作岗位的影技能掌握;

如何判断自己硬技能:

  • 询问自己的leader,自己的leader是关注你最多的人,他对于你个人的建议是非常中肯的(分leader哦)
  • 询问与自己共同负责的同事,我十分开心遇到了好的小姐姐,给了我许多中肯建议;
  • 做题:可以先不用深挖答案,只是简单的测试自己到底掌握了多少
  • js的一类的基础知识点是否掌握
  • 一些框架的使用技巧和原理是否了解,具体了解到多少
  • 一些构建工具使用是否了解,是否能够独立配置

个人认为,能够达到换工作的条件是非常能够提高个人自信心的;面试嘛,无非是知识掌握程度而引起的由内而外的表现;

时间规划

好的时间规划,真的超级重要,既然选择跳槽,就要做个自律的人哦

时间规划去复习对自己而言是非常重要的,不能操之过急,不要每天都担忧;一个计划是足以让自己在平静中进行知识复习;对于我自己而言,我其实给了自己很大的缓冲期去准备,这样既能平衡工作,也能让自己不会有很大的压力;复习和回顾的过程是一方面,学习一些新的知识也是需要去做的事情;🤯🤯(脑瓜子太大啦)

我看过许多建议性的面试经验,我还是比较喜欢写自己最想分享的内容(可能我害怕自己发着建议性的文章,最后就会写成鸡汤文章🥴🥴)

整体时间规划

  • 2020年11月-2020年12月份 复习
  • 2021年1月份 投递简历+面试

细化到每个周

每个周日晚上都会去思考下一周要去干什么,当时写的周计划表,归类划分,不是特别的详细;

图1 每周大概复习内容

细化到每一天

提前说好哦,我已经步入老年人生活作息了,晚11:30睡,早上能够起来🤐

由于我到公司是比较早的,因此给自己很多的时间去复习,去总结 要复习的关键点; 每一天的工作内容借助了“滴答清单”软件;记录每天的待办事件,时间上进行合理规划而且还有“番茄计时器”,当要认真学习的时候,启动“番茄计时器”🥳;

每天基本都划分两个部分工作和学习;

图2 每日计划图

个人日工作安排

整体时间安排

在准备开始复习阶段,自己大概总结了自己要进行复习的几个方面和投入时间比例;(根据个人呀),如果是在职状态,一旦你决定去复习了,那么就要做好牺牲周末时间的准备呀~😂

自己初期规划也是很粗糙的去记录下要复习的内容,具体的时间安排,复习的细度是后期才进行复习的 时间分配进度表 在准备开始复习阶段,自己大概总结了要进行复习的几个方面和投入时间比例;(根据个人呀),如果是在职状态,一旦你决定去复习了,那么就要做好牺牲周末时间的准备呀~😂

图3 整体复习的知识脑图

在职找工作,需要平衡工作和复习时间,这是我认为比较重要的一点,因为如果仓促随机安排时间,既不能保证工作时间是饱和的,也不能保证学习和复习时间是充分的,这种的随机交替时间安排会导致自己心烦意乱;
需要提前进行自己初期规划也是很粗糙的去记录下要复习的内容,具体的时间安排,复习的细度后续在详细介绍; 时间分配进度表

图4 大体知识点复习时间安排
  • 确认复习的优先级
  • 根据个人的掌握知识和经验去判断大概需要多久
  • 做好整体复习计划

虽然当时计划挺好的,但是并非每一件事情都是按照计划中规中矩的进行,比如2020年11月11日,我看到了阿里云服务器有优惠,然后就买了阿里云服务器,在之后的一周基本都在搞服务器哈哈哈,虽然环境配置过程挺曲折的,但是自己在这个过程中学习到了很多的东西(后续可能会更新下~);

由于我给自己充分的时间去复习,因此在时间上是非常充裕的,平衡学习和工作时间,自己少很多的压力;
ps:这个只是个人的时间表,参考即可;

每日时间规划

图5 个人每天时间计划表

ps:工作地点离家比较近,所以路程上花费时间比较少🥳

自己的常规时间安排都是如此,时间的内容灵活的,比如某一天,需求紧张,还是要以工作为准;周末就是安心复习一天 有了时间规划后,其实整天都是比较忙碌的,自律对于这个阶段而言是非常必要的;

复习知识点总结(简单脑图版本)

重要的关注点

js基础知识部分

js涉及到的知识非常多切广泛,自己可以罗列知识点进行总结,然后细分每一块内容知识点,

图6 js基础知识部分介绍

关于js的复习,其实一个知识点就可以涉及到很多的内容,可以做一下综合性总结;

css部分

css部分涉及到的内容相对而言是比较容易掌握的,尤其是业务做的多了,更加深刻明了;

图7 css基础知识部分介绍

vue知识点

vue其实包含了vue高级使用(插件使用、组件开发)+vue源码学习;

vue高级使用

包含插件+组件化开发,罗列比较少,更多的偏重于使用,源码,

图8 vue使用部分

个人觉得vue上手非常容易,但是在进行业务开发的时候,很多的时间在思考如何设计让代码的耦合性降低,复用性更高

vue原理掌握

在自己掌握了Vue使用后,我也会自己看一些源码实现,看源码的这个事情,真的是一件需要斟酌事情,因为一头扎进去直接看源码可能事倍功半
在这里分享下我看源码的切入点是由于“好奇心”,我深知自己不属于那种可以安心一行一行看源码的人,但是在自己使用的过程中,遇到兴趣点会思考这个如何实现?
举🌰:项目开发中使用axios,并切利用了axios的响应拦截和请求拦截,我非常好奇它的实现是什么样子的,是如何保证响应拦截和请求拦截以及请求执行顺序的,带着这个问题我去看了源码🤪🤪

vue源码分为:框架源码+插件源码,框架源码看懂并记住就已经不错了🤐🤐

图9 vue源码问题+各种使用问题区别

webpack知识点总结

webpack参数掌握

图10 webpack的参数掌握

其他方面

图11 webpack的构建优化

项目总结

项目总结其实更多的是阐述个人特色值得探讨部分

  • 项目中遇到的难题以及解决方式
  • 设计一个比较好的业务实现方式(对比其他人)
  • 针对项目做的优化(骨架屏、ssr等)
  • 项目性能优化

在项目总结这部分,日常开发中遇到的业务困难总结下来也是很宝贵的经验;🥳

网络知识

图12 网路复习侧重点

网络的知识和网格似的一些知识也是相互关联的,涉及到的内容也是非常广泛,脑图部分只是常见的一些问题,如果想深入了解相关内容,建议去看书是比较好的,而对我而言,大学的课程学习过,因此理论部分复习起来是比较快的;

算法复习

虽然用不到,但是还是想看一下你的能力

算法对于前端而言要求比较低的,但是很多公司面试时候,通常都会有手写代码的题目🤯🤯,手写代码在面试中占据的重要性也是比较高的,因此准备算法是非常必要的;

算法切入点:

学算法 先学习数据结构; 简单学习推荐《数据结构与算法用javascript描述》

深入学习推荐其他语言版本的数据结构与算法,因为在javascript中,一些数组的相关方法已经存在现成的api了,可能不太适合从0-1进行练习哈哈哈

算法刷题

要想编程记得住,如鱼得水写出思路,就是得多多联系,这时候--没有捷径🤪

👉🏻 leetcode 刷题必备网站
👉🏻 牛客 企业面试最喜欢的网站,里面涉及到很多相关企业常见面试题排行

刷题技巧

  • 不盲目按照顺序刷题
  • 整理归纳同一类型题目
  • 总结同类型题目的关联点

      对于我自己而言,大学期间学习过数据结构,对于一些基础的算法是具有理论知识和实践经验的,所以主要的切入点还是在于同类型题型总结;这里主要罗列简单基础的,复杂部分其实还是需要自己去letcode刷题🌿

图13 算法基础部分

其他加分项目

加分项目有很多啦,比如nodejs 如果实际使用并掌握的比较深入,可以简单谈一谈的,组件库的能力和分析也是非常受三面面试官欢迎的哈哈;
技多不压身,pick自己!!

面试感受

     大概是复习准备时间比较充分的原因虽然两年多没有面试了,在时间上我放弃了投递小厂去提升面试经验,这个其实还是根据自己,在职状态各种原因不允许我刷面试经验了,也不想浪费彼此时间,直接投递了三个大厂🧐🧐;每个人还是需要根据自己实际情况去投递简历哦
     面试的内容,其实简单到困难都有;主要涉及到一下几个方面吧!

  • js的基础知识(this指向、闭包使用、函数防抖和截流、事件流、作用域、继承、一些函数手写实现(call,apply,bind,instanceof)、作用域等)
  • css常见的知识(左右布局,单位之间关系,flex三个特性)
  • 介绍项目特色(认为自己在项目中的实现比较好的方面)
  • 项目实战(vue项目如何优化,组件库如何设计等)
  • 网络知识(http版本、状态码、缓存等)

总结

复习+面试+工作= 很累 是那种心里累,也是存在失眠的时候;

       自己这一阶段的找工作也就到这里啦,在复习的过程中其实自己也是回顾学习到很多,对于很多人而言,在职社招求职真的是一件很苦恼的事情,首先是需要平衡工作和复习,其次是平衡工作和面试
       在投简历的这个阶段,面试是一个很“困难”的过程,需要自己考虑下是广投还是投想去的几家,当然为了后续到谈薪资阶段更加具有竞争性,还是去面试几个同等级的公司会比较好一点;        从面试到正式拿到offer,大概是一个月左右吧,大公司的流程比较多,各种审批等都是需要时间的,因此可以给自己一个很大的缓冲期去面试、等待;年后2.18号左右分别拿到了两家offer啦🧐

祝愿大家在工作中顺利,拿到心仪的offer呀~~\color{#FF3030}{祝愿大家在工作中顺利,拿到心仪的offer呀~~}

文章分类
前端
文章标签