实际上,能让我们跳槽的原因有很多,例如:薪资不合适、岗位不合适、寻求多样化的发展(不想重复做同样的内容)等等,在和朋友聊这方面的时候,他们也有提到不同的内容:
想做些和 React 方面的项目。 从框架方面来讲,Vue 终究还是吸取了很多 React 的优点,也对其中的痛点做了更好的实践,况且这一段时间都将是 Vue3 的热潮,可以毫不夸张的说,只要你是个前端开发你都会 Vue。也可能是因为太容易上手,很多人往往会忽略 Vue 的核心原理和它的思想设计,只注重表面的使用,往往在深究一二时,就会表现出来真实水平,当然也不是一棍打死,只是针对大部分的情况。用一句来说就是:人总要有点追求,不能现在用什么就只会什么,因为大前端的发展速度已经越来越快了。现在做的项目很破碎,也想自己负责一个完整项目的开发。 如果你现在是在外包公司,那么你也一定会有这样的感受,就是分配给你的项目并不是完全由你负责,而且项目的核心部分你没办法触及,只能完成一些常规的内容,换句话说,你做的可能就是重复性很高的工作。做项目最主要的就是项目的核心部分,这个核心也就是未来作为跳槽的技术亮点或是谈资,大前端很火热,因此对应的开发人员也很多,你会的东西别人也会,那么你就很容易失去价值。很多朋友都说到,在外包待的越久,就感觉很难改变现状,工作量很少的时候,可以一直摸鱼,因为没人给你安排工作了,你也不知道要干什么。突然想起曾经看过的一篇文章:摧毁你的都是那些不愿意加班的心? 准确的名字已经记不清楚,大致的内容就是说,加班并不意味着是忙着公司的项目,而是说给自己加加班,让自己主动学习,接触和了解更广的领域,因为很多人可能在工作的时候,失去了奋斗的心,可能都会选择上了一天班了,下班了要干什么奖励一下自己之类的,这当然是没问题的,只是说这种状态不应该是一直保持的。优秀的人都是在别人放纵的时候,自己保持内心的坚持,拥有自己的计划,并在实践的过程中去调整计划,不要一直让自己休息,而是想办法在休息中保持学习。App 开发好像很受欢迎。 现在很多公司在招前端时,基本会要求有 APP 有关的开发经验,前端的 App 开发除了 web 移动端,还可以使用 Reac Native、Weex 、Flutter 等等去编写出可打包成原生移动端的项目。我们知道 Web PC 端的开发是作为一个前端开发者的基本能力,如果说你会 App 方面的开发,自然对于 PC 端的开发也不会差到哪里,当然如果你的公司有专门的 Android 和 IOS 开发人员,那也没问题,不过作为开发者来说,想要学习了解新领域技术的心,应该是我们要拥有的。当然还有其他的一些说法,但是我感觉都不太能站住脚,或者说理由方面没有那么充实,所以这里就不在介绍了。如果决定要跳槽或者单纯的想换工作,那么你一定要准备好,没有准备好的话,可能会在面试中让你感觉很沮丧。你可以在离职之前就做好准备,你也可以辞职后专门用一定的时间去准备,准备的内容比如说:更新简历,回顾你的知识体系,理论和代码一定要进行结合,特别是你在项目中使用到的内容,要保证自己的语言能够进行形象地描述等等。
1. 简历更新 简历更新这一块就不用了多说了,但是一定要好好美化简历,是美化不过分夸张。
2. 综合复习 在平时的学习中,最好自己有做脑图的习惯,把知识体系建立起来,那么在进行综合回顾的时候,就不会迷茫不知所措。综合复习的内容包括但不限于:CSS 基础 、JS 基础、webpack、node、浏览器原理 、vue 全家桶、react 全家桶、web 性能优化 等等。如果你在持续学习,我相信你知道包括哪些内容,当然也因人而异,你的目标是什么,你就得为实现它做好准备。复习的时候,要做好计划,一定不要想到什么做什么,导致你的复习产生断层,使得效率严重变低,同时,一定要和代码相结合,理论+代码实现才能让你更加深刻的理解里面的内容,如果你这么做过,你一定会知道我说的是什么,比如实现简单的 Promise 、实现 bind / call / apply等等。
3. 时间上的安排 无论是复习阶段,还是找面试感觉的阶段都不应该太长,这个战线拉的越长你就越慌张,打败你的不是别人,是你自己,所以说,一定一定要为自己安排好时间。毫不夸张的说,在疫情期间有个朋友一天面试7家,几乎从早上一直面试到晚上,当然那时候是电话面试,他说的一句话就是,你面多了以后,你就会觉得面试官想问你的内容,你都能够脱口而出,并且是滔滔不绝,最后也也成功进入了 阿里巴巴(杭州),当然并不是要效仿他,只是举个例子,他觉得这样的时间安排适合他。
4. 投简历 如果一旦你决要投简历了,那么一定要事先找到对应的公司,将他们收藏,投简历一定要多投,我不建议公开简历, 没有为什么,我只是怕你忙不过。当然,有些人会找猎头,也有的人会选择自己一家一家投,其实都是随自己的心,如果你要自己找公司,那么你要定要做好区分,部分面试就当做 试水,如果你已经觉得自己百分之百了,可以按着自己的来,每一场面试后都要花时间做好总结,试水完成以后,就要投自己心仪的公司,然后就看你自己了。最重要的是:前期一定要多投简历,因为你投的数量不够,那么回复你的公司可能寥寥无几,你想想你在投简历,说不定别人已经面完入职了而且这家公司暂时决定不招人了怎么办,所以一定要多投,举个例子比如你周一周二投简历,那就专门投简历,并且把面试时间往后按序预约。总的来说,就是花一两天专门投简历,把面试时间安排在之后,那么在面试时间内就好好面试总结,不要急着投第二波简历,导致自己莫名焦虑;等你面试差不多了,并且你需要投第二波简历的时候,你可以挑的细一点,例如专门找自研公司之类的,这时候你可以当天谈好当天面试,因为你经历了前面的面试摧残,你已经不那么脆弱了。
5. 面试前 实际上,面试的过程和农容易影响我们的心态,但如果你能保持好心态,并且能够做好每一次面试的总结,那么你就无所畏惧。不要问为什么,等你面试的量够了,你就知道为什么了。 当然面试也是有技巧的,比如一开始的面试,简历千万不要直接投到心仪的公司,虽然你准备了很久,也工作了很久,但是如果不是在平时就有锻炼自己语言的意识,也是很可能会翻车的,毕竟三天不练手生,一定要把自己的面试感觉找回来,一旦这个感觉回来了,那么在面试中即使是遇到了难题你也不会慌张,反而很冷静的思考解决办法。我个人喜欢一个人去模拟回答问题,当然得要张口去描述这个问题,就算你在脑子里模拟了一百遍,也抵不上你真正用你的语言和声音描述一遍。特别注意的是:不要想着要一摸一样的回答出你准备好的答案,这样就不是理解,而是单纯的背,你信不信只要面试官一深究,你就无话可说,理解了之后再去描述,这样,你就会发现每一次的描述都不一样,但是核心一直在,甚至最后你会发现一种更好的表达形式。
6. 面试时 面试时回答问题很是关键,一定不要太着急,也不要表现出一直有停顿的感觉,对于不确定的内容,你可以加一些话语做铺垫,比如说:这个问题我实际项目中没有使用过,但是我可以根据我的想法谈一谈之类的话语,但你也不要使用这句话,显得你什么都没用过。在做语言描述的时候一定要尽量保证语义是顺畅的,如果是技术面试,也许你描述的不是太清晰,但是面试官也能大致知道你会不会,但是如果二面或者三面的时候,一个管理层来面试你,不好意思,我在乎的是你能不能把一个东西讲清楚,特别是你自己使用过的东西。还有就是一些场景题,那就看你平时的积累了,即使面试官描述的场景你未必真实实现过,但是凭借你拥有的知识,你应该能大致猜到这个问题面试官应该想问的是什么。如果是算法题,那就看你的的逻辑思维能力了,说得好听就是有没有 在平时有没有接触过类似的算法,说得难听点就是 你有没有刷过这个算法题。最重要的是:回答问题时一定要在保证不丢失核心的情况下,适当的主动发散扩展知识面。举个例子,问你 vue 的 mixins 混入,那你回答完了之后,在相比较于 react 中的 HOC 做个比较回答,甚至可以说说 为什么 它们要这么做等等。当然前提是,你扩散的内容你有把握讲清楚,再举个栗子,有个朋友就是对性能优化方面很有研究,只要他把面试官引导到性能优化方面,那么就变成了他的主战场,他和我说过一句话就是:他当时就是靠性能优化,强行征服了面试官,以至于很少问其他的内容。
其实说了这么多,只是我个人的一个看法,并不能代表什么,也正好自己在这段时间内跳了槽( 准确来说是被迫跳槽,主要是公司倒闭了 ),所以感慨还是颇多的,也希望那些正在找工作的你们,能够接到一份满意的 offer 。