去年这个时候我还在一家外包公司写代码。每天的工作就是接需求改bug上线,重复又枯燥。工资不高学不到东西看不到前途。那时候我就下定决心一定要跳槽去一家正经的互联网公司。

从开始准备到最后拿到offer整整花了三个月。这三个月里我一边上班一边复习,周末也不休息,投了几十家公司面了十几场,被拒了无数次。现在回想起来那段时间虽然辛苦但确实成长了很多。

最开始准备的时候我有点盲目。买了一堆面试题每天背,觉得背完了就能找到工作。结果面了第一家公司就被虐了。面试官问的不是那些面试题上的标准答案,而是结合实际场景问你为什么这么做有没有更好的方案。我背的那些东西根本用不上,被问得哑口无言。

那次面试之后我反思了很久,意识到光背题是没用的得真正理解。我开始系统地复习基础知识,从数据结构到操作系统,从网络协议到数据库原理,一个一个地啃。遇到不懂的就去查资料去看源码去动手实践。这样虽然慢但基础打牢了之后再去面试就不慌了。

除了基础知识项目经验也很重要。我之前在外包做的项目都比较简单没什么亮点。我花了一个月的时间把自己做过的项目重新梳理了一遍,把其中的技术难点解决方案性能优化都整理出来。还自己做了一个小项目放在GitHub上作为面试时的展示。

准备得差不多了之后我开始大量投简历。一开始投的都是大公司想着能一步到位。结果大公司连面试机会都不给简历直接被刷。后来我调整了策略,先投一些中小公司练手积累面试经验,等状态好了再投大公司。

面试的过程真的很折磨人。有的公司面了三轮最后说不合适。有的公司技术面过了HR面又挂了。还有的公司面试体验特别差,面试官全程不耐心问的问题也很不专业。最打击人的一次是我面了一家很想去的公司四轮面试都过了最后因为学历不够被拒了。

那段时间我经常失眠怀疑自己是不是真的不行。但好在没有放弃,每次被拒之后都会总结经验看看是哪里没答好然后继续复习。面的多了慢慢就找到了感觉,回答问题也越来越有条理。

转机出现在第二个月底。我面了一家中等规模的互联网公司,技术面聊得很投机,面试官对我的项目经验很感兴趣。HR面也很顺利,一周之后就给了offer。虽然薪资没有达到我的预期但至少是一个进入互联网行业的机会我就接了。

拿到offer之后我又面了几家,其中有一家给的薪资和岗位都更好。我纠结了很久最后选择了后者。毕竟跳槽一次不容易还是要选一个对自己发展更有利的。

现在入职新公司已经半年了,回头看那三个月的面试经历觉得一切都值得。虽然过程很痛苦但确实让我成长了很多。不仅是技术上的提升更重要的是心态上的变化。我不再害怕面试也不再怀疑自己。

如果你也在准备跳槽我有几个建议。不要光背面试题要真正理解基础知识。把自己的项目经验梳理清楚能说出亮点。多面试不要怕被拒每一次面试都是学习的机会。不要放弃只要坚持一定能找到合适的工作。

跳槽是一件需要勇气和耐心的事情。不要因为几次被拒就否定自己,也不要因为着急就随便接一个offer。想清楚自己想要什么然后为之努力,结果一定不会太差。