0 背景
我有大概 6 年前端业务仔经验,
这些年,我一直害怕面试,也不会面试别人。今年终于被迫出去面试了。
出去面试被吊打 n 顿后,深刻意识到这些年温水煮青蛙,我的成长速度龟速。
我也开始各种反思,从面试中吸取养分。
和大家分享一下,资深业务仔的我从中收获到的一些经验吧。
1 实战能力 面试
我准备了八股文,痛苦地梳理着前端知识框架,自我感觉可以 78 分。
内心还是想去大点的公司,试着面试了字节、收钱吧。
但发现大公司对于我这个年限的前端,
更加注重实践能力
的考察,理论文章派的我根本无法深入回答。
他们喜欢听到你知道各种技术问题(知识广度
),
知道对应问题的解决工具,
对应工具的基础原理(知识深度
),
基础原理的底层逻辑(共通性)。
他们希望你有能力去触类旁通的解决未来的问题。
有的公司也问了 vue 源码。不会点基础源码原理
,出去面试很危险。
反思 实战能力
1 以后使用工具,要多反问自己它的基本原理
!
2 我主用 vue ,主打一个业务仔,但大公司基本都用 react
3 这些年我也没有研究过算法,复杂度在非业务中很重要,有利于 js 性能提升
4 我是面试官,我也可以这么套路问。
插曲 前同事说
被我前同事 diss :“早叫你跳出来了,
你的业务都过于简单,你自己学习效率又低,
所以才没有那么多的实践经验。
你的简历才会被说看着技术一般。”
我的简历堆砌了很多项目,但项目都没太多的亮点和难点。
另一个前同事:“你不要想着去学 react 框架,你先要挖掘自己的优势,找到自己的优点。”
后来真的有被问:“你觉得你的竞争优势
是什么?”(项目多?框架会的多?苦笑哈哈)
还有一个前同事:“你每次面试完,都要把面试中卡的问题重新回答一次,再下一次面试。要吸取教训。”
2 项目沉淀 面试
我说我写过组件库,就被问到组件库的整个开发流程,从设计规范开始。
我说我独立负责项目,就被问到项目的整个搭建流程,从模板生成开始。
我说我做过性能优化,就被问从输入url开始,有哪些点可以做优化。
我说我做过性能优化,甚至被要求现场投屏,分析网页性能。
我说我喜欢可维护的代码,就被问这些年觉得自己代码哪里写的好,怎么代码解藕。
我说 6 年多的工作经验,就被怎么部署前端项目,怎么错误监控...
你这些年有什么沉淀分享?
他们希望你知道的广,知道的深,还能和后端运维与之一战的节奏。
反思 项目沉淀
1 要梳理自己的开发流程,做到心中有谱。
2 要记录自己的觉得好的代码。
3 要主动尝试多实战:性能分析、部署
4 我是面试官,我也应该多问实际场景。
插曲 外包和 PUA 面试官
我一开始找了一家外包公司面试,想要来一个摸底测试。
外包公司真的是业务仔的天堂(技术栈一般 vue),但现在门槛也很高。
要求学信网可查的本科毕业,会考八股文,事件机制,promise,前端工程化的理解。
甲方医疗公司的一面面试官很厉害,会用各种实际场景,各种启发式提问
,测试我的深度广度。
人特别的随和,我不会的直接跳过,主要看基本功和业务能力,还问我好的代码啥样子。
字节的面试官也很好,给我来句“别紧张,没有谁是万能的”。
这启发我,要做一个有能力的前端,但不能高傲看不起的别人,要多鼓励。
我就是在批评某些面试官,虽然我能力差是事实,但世界需要温度和鼓励(我自己也要坚强)。
千万别对别人说:“你这工作年限,应该知道很多高级写法,应该知道。。。”
可以说:“哈哈哈,没事的你还年轻,还可以学~”
ps:外包试用期可能会打折、五险一金最低交、去甲方公司周期一般一年以上。
ps:中小公司,可能会让你现场笔试,分数达到65分才能技术面试。大公司都喜欢线上视频面试。
反思 职业规划
1 今年已 30 岁,前端这条路的深度广度真的无尽头,但我还是喜欢当业务仔,未来外包命吗?
2 不当业务仔,我将需要投入很多学习成本,但年龄都快35+,值得吗?
3 表达能力 面试
面试官希望你能有条理地、简洁地回答问题。希望听到不一样的东西。
1 能用一句话总结概括,就不要多说一句。(基于你有深入的思考过最底层)
2 脑子里有知识xmind体系最好,没有可以123,假装自己有逻辑。(喜欢有逻辑的人)
3 能有自己的见解,少说别人怎么说。
4 总结
总的来说,这是一段很宝贵的面试经历。
我这些年确实没有在快速成长,基本都处在舒适圈,也没有及时反思,没有及时提升自己的能力。
当我认真审视前端大市场时,我发现优秀的人认知
和能力
真的太强了。
但,现在出发也不晚~
成为一个有脑子的前端最好的时间是6年前,其次是现在。
深入思考、自我总结、良好的表达能力,这些都是可以迁移技能。
只要你有足够的能力,寒冬也会离你远去。
祝我们都能成为我们想要成为的人。也别忘记好好生活。