当前位置: 欣欣网 > 码农

这是一位四年前端,近几个月的面试感悟

2024-03-16码农

模拟面试、简历指导、入职指导、项目指导、答疑解惑 可私信找我~已帮助100+名同学完成改造!

前言

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~

最近看到掘金上有一位大佬发了这几个月找工作的感悟,觉得非常有用,并加入我的一点见解,分享给大家

接下来我会以这位大佬的第一视角去阐述(不是本人!!!)

介绍一下我自身的情况

先介绍下自我:我来自一所不那么出名的二本院校,主修的是工程类专业,虽说与我的专业路线有些许距离,但也算是理工科背景,自19年毕业至今已有四年半的时间,目前生活在深圳。

我觉得自己有几分亮点:首先,我拥有双学位的本科学历;其次,英语能力不错,达到了4级和6级的标准;再有,我坚持原创写作,大约有100篇左右的博客作品;最后,我还打造了一个个人的线上简历。

但我也清楚自己的短板:一是相对较低的学历,在当下这个环境中只能算是勉强符合标准;二是下班后缺乏学习的热情。

开篇

2023年被许多人标榜为程序员职场的冰点,甚至有些人戏称为末日。但对此,我抱有不同看法。我认为那些难以找到工作的程序员可能是因为他们缺乏足够的能力。作为一个拥有丰富工作经验和实战技能的人,我自认为就业不会是问题。尽管我目前所在的公司没有提供年终奖,公积金缴纳也相对较低,薪资增长也基本无望,这些因素让我在2023年10月选择了辞职以寻找新的工作机会。我明白辞职前未找到下一份工作似乎是个不明智的决定,但实际上,若不辞职,我根本没有时间参加面试。之前在上一家公司担任前端组长,虽然工作繁忙但收入并不理想,提及此事我都有些羞愧。

休息

在我辞职后,由于连续工作两年的积累,我感到一种难以抗拒的惰性。最初打算休息两周后开始求职,但很快我便沉迷于玩阴阳师、王者荣耀和绝地求生等游戏,几乎到了疯狂的地步。我每天都是玩到天亮才睡觉,而白天则是睡觉的时间,同时还要偷偷刷微信步数,以免家人发现我已经辞职的事实。两周休息过后,我发现自己对于重新面试的想法有所抵触,心里有种不愿意面对可能遭遇的问题,也不想被别人评判的感觉。因此,我又开始了一段时间的摆烂生活,直到2023年12月。值得一提的是,大约在11月,我母亲提出要购房,恰逢我辞职在家,这无疑是雪上加霜。但考虑到房价合适,我们还是决定动用所有积蓄购房,只留下3万作为我自己的过渡资金。在这期间,我注意到了市场上对React开发者的大量需求,这促使我考虑重新学习React。我认为,如果我能同时掌握Vue和React这两个框架,我的竞争优势将会更加明显。

学习

随后的两周,我投身于React的复习之中,并开发了一个基于React的项目。坦白说,这个过程对我来说相当艰难,因为要保持自律实在不易,我时而学习时而游戏,结果往往是辛苦学来的知识却在面试中不被询问。为了加深理解,我重新梳理了React的各个知识点,辅以大量的Xmind图和笔记。正当我自信满满地认为已经做好准备时,我意识到React18引入了新的hooks特性,于是我又投入时间去学习了hooks。经过这番努力,我终于感觉自己已经做好了面试的准备,开始着手背诵面试题目。

背面试题

我用了大约一周的时间来搜集和理解各种面试题,特别是那些经常被问到的问题。为了加强记忆,我还采取了自问自答并录音的方法。然而,面对海量的问题,我发现自己经常记住了又忘,忘了又得重新记,这个过程让我感到相当烦恼,我真心不喜欢背诵面试题。

继续摆烂一周

随着12月末的到来,元旦节日即将临近,在此期间,我还帮助了一位同事进行了背景调查,并开始担忧自己的背景调查问题,因此我们互相交换了联系方式以便相互协助。节日季节的忙碌,加上朋友的婚礼,让我忙碌了大概一周多的时间。待到2024年1月元旦假期结束后,我意识到需要采取行动去投递简历,尽管可能还未完全准备好。这主要是由于面临的压力,尽管如果能等到年后的3月或4月找工作可能会更理想。考虑到2024年计划进行房屋装修,加之手头的资金并不充裕,需要为装修节省一些资金,所以我决定尽管复习情况可能不佳,也要尝试先进行面试。如果初次尝试未果,至少在年前做过的准备可以为年后的求职之路铺平道路。这时,我想起了一句我过去深信不疑的话:"如果你现在不做出改变,将来你也不会改变。

投递简历

我从2023年1月3日,一个星期三开始,利用了接下来的三天时间积极地投递工作简历。为了增加机会,我更新并使用了各种招聘平台,包括但不限于Boss直聘、智联招聘、脉脉和前程无忧,尽管我主要还是依赖Boss直聘和智联招聘。尽管在脉脉上也有不少人联系我,提供的薪资都在25k以上,但我感觉机会并不合适,就没有去尝试面试。在这三天内,我大量投递了职位,并成功安排了下一周的面试日程满满。我没有限制自己的选择范围,无论是外包公司还是甲方公司,只要是10-30k的职位,我都投了,目的是积累面试经验。虽然年底招聘以外包职位为主,甲方职位相对较少,也遇到了一些不符合要求的情况,例如学历不符或简历问题。不过,我并没有花时间去修改简历,而是选择先完成所有的面试机会。

面试

我清楚地记得,我在2024年1月9日进行的第一场面试,地点位于深圳著名的地王大厦,面对的是一家甲方公司,给我的第一印象相当不错。然而,面试的过程并没有如我所愿。虽然我以为面试官会更关注我的项目经验,却没想到他们提出了关于this指向和事件循环的笔试题目,要求我当场解答输出结果。这出乎我的预料,因为这部分内容我并没有复习,而且在实际工作中也很少遇到这类问题。果不其然,我在这部分的表现不佳,尽管面试官非常友好,还向我解释了正确的解答方式(面试官的态度确实能够影响到我对公司的看法),但我对这家公司的期待也随之减少了。

面试后,我重新复习了这些知识点,随后的面试中这类问题就不再是难题了(尤其是事件循环的问题,经常被问到,包括宏任务和微任务的相互嵌套)。尽管之后也有面试官询问我的项目经历和其中的难点,我发现自己的回答仍有改进空间。面试官喜欢深入询问细节,而我往往在完成项目后就忘记了许多细节,加之我表达能力一般,只能尽量模糊地回答。

接下来的两周,我一直忙于复习和参加面试,从9号持续到18号,几乎每天都有一到两场面试。在这段时间里,我收到了两三个offer,分别是15k、17k和18k,遗憾的是它们都是外包公司的。由于甲方公司的流程较长且报价通常较低(一些甲方的报价只有13k或14k,我通常会直接拒绝),我最终接受了一份17k的外包工作,计划下周到岗。我选择这份工作是因为薪资和公积金条件还不错,想先去看看工作环境和同事,如果不满意,我打算立即离开。

在确认入职前的几天,我继续参加了其他面试,通过了一些15k到20k的初面,但因为已经决定入职,所以没有参加后续的二面或终面(包括几个甲方公司的机会,这让我有些遗憾,因为我内心实际上对外包持有一定的抵触情绪)。我希望尽快入职,因为目前急需资金,不想再寻求其他机会。经过这8天密集的面试,我对自己的市场价值有了更清晰的认识:能够拿到18k,19k有一定难度,而20k及以上则更加困难,需要参加更多的面试。

总结必问面试题

  • a.介绍一下自己?

  • b.介绍一下你最近的项目

  • c.项目中遇到的难点?

  • d.你为什么离开原公司

  • e.你是如何优化你的项目的?

  • f.从输入URL到页面加载的全过程?

  • g.vue响应式原理,双向绑定原理?

  • h.vue2和vue3的区别有哪些?

  • i.说一下http缓存?强制缓存和协商缓存?

  • j.怎么实现图片懒加载的?

  • k.如何解决跨域?

  • l.事件循环(主要是事件循环的题目)

  • m.es6的新特性有哪些?

  • n.BFC是什么?

  • o.flex的属性都有哪些?(主要是flex的各种实现。考css)

  • p.数组的方法有哪些?forEach和map的区别?foreach为什么不能使用break,continue和return打断?那怎么打断forEach的循环?笔试题:

  • q.this跟箭头函数在一起的题目,然后输出多少多少的题目

  • r.关于事件循环,也是输出多少多少的题目

  • s.数据处理的笔试题

  • t.flex的手写题,主要画个东西让你去实现

  • 以上提到的都是一些基础问题,在面试前务必做好充分的准备,否则可能会成为面试时的炮灰。此外,还会遇到一些典型的问题,比如闭包、原型链、HTML5和CSS3的新特性、生命周期、CSS的重绘和回流等等。这些问题的提问可能相对随机,面试官可能会根据情况选择提问,例如CSS权重、HTTP和HTTPS的区别、移动端如何进行真机调试等。更具挑战性的问题可能涉及手写Promise、深入理解Vuex的原理、手写一些数据处理的笔试题,比如二维数组转换为一维数组等。还有一些题目可能要求你分析输出结果等等,所以面试准备需要全面且深入,才能应对各种可能的问题。

    面试感觉

    在当前互联网行业的低迷时期,求职者面临的挑战愈加严峻,其中学历成为了一道不可逾越的门槛,特别是对于外包岗位,对方会首先询问你是否持有本科学位,且能在教育网上查证。相比之下,稍显优质的甲方公司在面对专科学历或处于离职状态的求职者时,往往在人力资源环节就已拒之门外。

    面试过程中,项目经验往往被边缘化,取而代之的是对基础知识和数据处理算法等的考察,这与我先前的预期——以为凭借多年的开发经验能够以项目为谈资——形成鲜明对比。这种情况使我深刻体会到了「跟着面试学」的重要性,意识到只有通过面试,才能获得较高的薪资和稳定的工作。

    在技术栈的选择上,专注于一个框架(Vue或React)会更加有利。尽管可以声明自己两者都精通,但在面试时最好明确当前主要使用的是哪一个,避免因为对某一框架的不熟悉而影响整体的面试表现。我个人的经验就是,在初期尝试涵盖Vue2、Vue3以及React,结果因为对React的掌握不够深入,而影响了面试结果。后来,我选择明确表示自己主要使用Vue,这样面试官便主要围绕Vue提问,从而让我能够更加从容应对。

    在当前的互联网寒冬期,很多公司,特别是外包公司对于拥有四年经验的开发者的薪资报价大多在15k左右,这与两年前相比并无太大变化,这破坏了许多人关于随着经验增长薪资自然上升的期望。即便是甲方公司,薪资水平也大致相同,除了一些顶尖甲方公司能够提供20k起的薪资,但这往往依赖于时代机遇或校园招聘进入,并通过在不同但同等级的甲方公司之间跳槽来实现薪资增长。与几年前的市场环境相比,现在的求职者不仅要通过外包公司的初筛,还需要经历甲方公司的多轮面试。

    此外,市场的门槛正在提高,许多从培训班毕业的求职者在面试中遇到的实际问题数量增加,这些问题往往是他们在课堂上未曾遇到的。这一点,我之所以了解得如此清楚,是因为我自己也曾是培训班出身。

    外包的感受

    自我加入当前团队已经超过两周,整体体验还算不错,主要负责解决前端相关的问题。我选择留下的一个重要因素是团队中有着友好的同事。初来乍到,即便拥有一定的前端开发经验,我也遇到了一些项目启动上的难题,好在有同事的热心帮助,让我顺利过渡了初始的困难。除了前端的技术问题,对于其他我不太了解的领域,我的前端同事也总是乐于解答。特别值得一提的是,有一个同事,他不仅技术过硬,还是深圳大学22届的毕业生,月薪估计在2万以上,外表也颇为英俊,让我忍不住想要为他寻觅另一半。

    在外包岗位上,工作强度相对较大。入职初期,我短短两天内就参与了五六个项目的运行,包括移动端和PC端。我是接替一位离职同事的工作,心里不禁担心自己是否会遇到困难。然而,考虑到时间问题,我决定还是应该坚持下去。果不其然,工作需求紧接着而来,急迫的任务让我几乎投入了全部的时间和精力。两周内,我们进行了两次发布,每次都伴随着晚上的加班,情形颇为辛苦。

    外包的本质在于高效地解决问题。只要将手头的任务完成,余下的时间便可以随意安排。这里有一句俗语很能体现外包的工作性质:「你要么解决问题,要么让问题解决你。」

    然而,作为一名外包员工,总感觉安全感不足,总担心甲方可能会突然进行裁员,而自己也可能会因此失去工作。尽管寻找一份相近薪资的工作并不难,但与直接受雇于甲方公司相比,外包岗位的稳定性显然要差一些,毕竟甲方公司在通过试用期后,解雇员工会有更多的考量。

    总结

    这段裸辞寻工的旅程深刻让我认识到一条重要的原则:绝对不要裸辞!三次重申这个忠告,因为裸辞极大增加了被企业和人力资源部门左右的风险。另一个深刻的领悟是,作为一个前端开发者,除了日常业务,对面试的准备同样重要。因为,能否获得高薪,很大程度上取决于面试表现(虽然这很让人沮丧,但无奈事实如此)

    对未来的迷茫

    说实在的,作为一个转行进入前端领域的人,我对未来充满了不确定性。首先,由于我们并非该领域的专业出身,且学历背景一般,进入大型公司的机会相对较少,担心随着年龄增长,到35岁可能就会面临职业危机。技术方面的困惑也不断困扰着我。前端需要掌握的技术众多,但实际上用不到的也不少,这就导致了学了又忘的情况频发(例如学了React,用了一段时间后不用就忘了;Node.js虽然学了,但实际工作中几乎不用)。

    不知道其他前端开发者是否也有类似的迷茫感。

    作者:清粥油条可乐炸鸡 链接:https://juejin.cn/post/7332411241435267081 来源:稀土掘金

    结语

    我是林三心

  • 一个待过 小型toG型外包公司、大型外包公司、小公司、潜力型创业公司、大公司 的作死型前端选手;

  • 一个偏前端的全干工程师;

  • 一个不正经的掘金作者;

  • 逗比的B站up主;

  • 不帅的小红书博主;

  • 喜欢打铁的篮球菜鸟;

  • 喜欢历史的乏味少年;

  • 喜欢rap的五音不全弱鸡如果你想一起学习前端,一起摸鱼,一起研究简历优化,一起研究面试进步,一起交流历史音乐篮球rap,可以来俺的摸鱼学习群哈哈,点这个,有7000多名前端小伙伴在等着一起学习哦 -->

  • 广州的兄弟可以约饭哦,或者约球~我负责打铁,你负责进球,谢谢~