先自我介绍一下, 本人 3 年转行程序媛一枚, 今年 4 月底裸辞. 5 月出去旅游一趟, 回来找工作两周, 面试 8 家, 通过 4 家. 目前已经入职.
在这一个月的时间里, 关于前端学习, 裸辞, 面试有些思考, 希望和处于相同困境和疑惑的小伙伴们一起分享.
关于面试
先说说面试吧.
面试题就不分享了, 掘金上有非常多优秀的面试题总结文章, 文末我会将自己看过并且觉得有用的链接贴出来, 刷面试题, 让我们通过一面大概率是没有问题的.
由于我是转行做前端, 而且之前的学习工作经历和 IT 一点关系都没有, 深感自己的知识结构和基本功是非常欠缺的, 例如数据结构, 算法, 设计模式, 网络相关的技能需要在面试前好好准备下. 面试的时候可以表达这些方面不太擅长, 但是最好不要完全不懂不会不知道.
如何通过二面, 甚至是三面, 在我看来, 就是反反复复审视自己的简历, 上面所有提到的技术点, 关键词, 你是否了解如何使用, 是否了解原理和相关知识点, 是否有真实的项目经验支撑, 这很重要.
所以, 我们的简历既要有足够的亮点, 能够通过招聘者的初步筛查, 又不能在面试的时候把我们难倒. 我遇到比较严格的一次面试, 就是对着简历一行一行地问, 有答的不会的或者不好的直接在简历的技术点上画, 压力山大.
复习基础 + 看面试题 + 准备简历技术点 / 项目经验, 是我认为比较有效和通用的准备面试方案. 但是在面试的时候, 往往面试官会提出一些和我们本身已具备技能并不相符的要求, 这个时候要不要调整我们的复习方向呢?
比如说我在 8 家面试里会遇到这些问题:
你在 GitHub 上有知名的开源项目吗?
你有日常写博客的习惯吗?
你有在掘金上写小册吗?(⊙﹏⊙)b
你有自己的开源 UI 组件库吗?
你有做得非常出色的兴趣爱好吗?
......
这些我的回答都是: 没有! 很少写博客, 很少提交 GitHub 的我, 被问到这些问题的那一刻, 感觉自己像个废柴.
面试完后我甚至有些纠结要不要去准备下这些东西, 要不要每天写点博客? 提交下 GitHub ? 要不要写个自己的 UI 组件库再出去找工作?
理智告诉我, 刻意地去做这些事情是无意义的. 这些是面试期间我无法去调整也没时间准备的内容, 如果公司有这样的招聘需求, 那只能说很遗憾.
当然, 这些是下一阶段的学习和工作需要弥补的地方, 在找工作和面试期间, 准备这些是来不及了.
还有一家公司, 在职位要求中写着: 熟悉 vue 或 react 技术栈. 我的简历上 vue 和 react 的项目经验都有, 对 vue 更熟悉一些, redux 没有用过, 简历上也没写. 而实际面试中, 二轮面试官一直问 react+redux 问题, 因为他们公司用的 react 技术栈, 最后对我的评价是: react 项目经验不足.
可能这家公司比较缺人, 需要的是技术栈非常匹配立马就能上手干活的人, 在我看来, 自己与这个职位也并不匹配. 技能点可以提前准备, 但是项目经验是实打实的, 围绕自己真实的项目经验去准备面试才是硬道理. 当然, 他们的招聘需求写的与实际面试情况也不太相符.
所以, 如果遇到与自己技能并不匹配的面试, 就当是学习和积累经验, 不必自我怀疑和心情不好, 总能遇到适合自己的那家公司.
面试相关就说到这里, 小结一下:
准备面试期间, 把复习重心放在前端基础知识点和自己的简历上
不要为了无法短期准备的面试问题而调整复习方向, 那是徒劳
保持积极的心态, 不要为了某次面试失败深受打击, 因为那不一定是你的问题
关于裸辞
掘金上一直有人说: 裸辞一时爽, 一直裸辞一直爽.
而我裸辞一个月的实际经验来说, 并不是这样. 裸辞比上班更累, 压力更大, 每天从早上 7 点到晚上 12 点都在看书, 看代码, 看自己做过的笔记.
由于我几乎之前没有什么面试经验, 上一家公司是我此前面试的第一家也是唯一一个前端工作, 这次面试了八家, 也算是很不容易了......
下面说下我裸辞这段时间的经历:
裸辞第一周: 去旅游, 好 happy.....
裸辞第二周: 室友一大早就去上班了, 而我不用, 终于不会有人在钉钉群里一直 @我, 终于可以安心看书写代码了, 好 happy......
裸辞第三周: 为什么看过的内容第二天又忘了! 为什么投了一堆简历没有人理! 为什么啊!!!
裸辞第四周: 出去面试好累! 外面天气好热! 刚才那面试官问的都是啥! 为什么准备过的问题都不问! 好委屈! 为什么心仪的公司 offer 还不来! 我是不是被这个世界遗弃了!!!
裸辞期间, 一度陷入那种被遗弃感和自我怀疑的双重攻击中.
关于裸辞, 这里先说结论: 能不裸辞, 千万不要!
再说说我为什么要裸辞吧.
一是缺少前端面试经验. 后来听一位大佬说, 想要拿到好的 offer, 需要一到两个月的时间准备面试, 当初我真的以为会跟之前一样面试一两次就行了, 但是现在和三年前市场对于前端的要求大大不同了.
二是工作中确实没有多余的时间准备面试. 上一家公司真的非常忙, 每天早上 9 点到晚上 9,10 点, 紧急项目周末也要上, 永无止尽的业务代码. 更可怕的地方是, 前端 leader 就坐在我旁边, 他每天需要大量时间潜心研究技术, 几乎不参与业务开发, 但是只要发现我没有在敲代码就会问我在忙啥, 要给我安排新的项目.
当时一时任性, 就决定辞职了. 现在想来, 觉得非常不合适. 第一, 在没有了解到自身能力与市场需求是否匹配的时候就辞职, 可能迎接我的是一个月甚至更长时间的失业; 第二, 我对 leader 的做法和工作安排有意见, 应该先尝试与他沟通或者向再上一级的技术经理 / 项目经理反馈, 而不是牺牲自己的工作机会.
最后我想说的是, 由于工作太忙, 工作里糟心事太多而影响自己在技术上的进步和成长, 是我在每家公司都可能会遇到的问题, 接下来, 我应该学习如何去克服, 而不是逃避.
既然选择了做这一行, 就是选择了无止尽的学习, 加油...
来源: http://www.jianshu.com/p/4ddd220991d0