面试个把月,仿佛被否定了毕业以来的各种观念

面试个把月,仿佛被否定了毕业以来的各种观念

前言

这不是一篇面经,面经的知识点已梳理到 gitbook.dasu.fun

这只是一篇面试之后的感想

因为在这差不多一个月的时间里,面试了几十场、十来家公司,收到的反馈直接让我有点怀疑自己,简单点说,也就是面到自闭了

说得难听点,仿佛自己毕业以来所做的选择,所持有的观念都被否定了一样,让我一度很怀疑,毕业三年,自己都做了啥

所以,经过这次面试,想把一些我踩过的坑、走过的歪路分享出来,然后结合这次面试感悟,说点自己的想法和建议

基本情况

先简单介绍下我的情况,我是 17 年在福州大学,本科,计算机专业毕业,毕业至今差不多三年时间里一直在厦门网宿就职

我入职时从事的是移动端 Android 开发岗位,因为做的是系统应用,所以经常碰到各种底层问题,网上可参考资料太少,于是有机会自己研究各种源码实现、系统原理,也因此写的相关博客被鸿神公众号发表,算是比较开心且有成就感的事吧

在 18 年底,因为公司产品线调整需要,从移动端转向了前端方向,自此便一直在前端方向工作

个人有写博客的习惯,虽然并不高产,但至今也已累积发表了上百篇博客,自我感觉也有半数的博客都是有一定干货的

在公司的三年里,每年都会拿奖,部门级、公司级的奖项也拿了有五个了,奖杯也都放在我书架上

和老大合作也发表了多篇专利,可直接到专利网过滤网宿、苏晓强搜索查看

以上就是我的基本情况,也许看完我的介绍,你会觉得,这小伙子挺不错的啊

实话说,我也是这么自我觉得的,所以面试前并没有特别慌张、或迷茫的情绪

但经过这个把月的面试,感悟很多,打击也很多,被否定了也很多,所以特别想来讲讲走过的一些歪路

感悟感想

在开始讲我的想法之前,先列一些经过这次面试,我所感悟到的一些建议吧:

  • 不要太安逸
  • 不要没有职业规划,不要随便做选择
  • 不要只学项目中需要的工作内容

下面就一点一点的来讲一下吧

不要太安逸

刚毕业,真的不要过得太安逸了,不是说不能选择安逸的工作、公司文化,而是说,应该多利用下业余时间提升自己

一个过于安逸的工作,除了会温水煮青蛙外,其实也会慢慢的淡化你的上进心

在这个过程中,你会逐渐对自己的职业规划、自己的目标越来越模糊,以至于说难听点,每天就是得过且过

我毕业进入的这家公司,工作压力并不会特别大,再加上厦门其实很适合生活、这是一个慢节奏的城市,现在回想,我曾一度陷入养老的惬意生活方式中

在这种生活方式中,每天注意的重点,往往都转移到下班后的生活享受上了

那段时间,的确过得很惬意,每天踩点上班、准点下班,自己研究做菜、学游泳、外出逛美食...

因为这个时候,我持有一种观念:我可以一直在这个公司干下去的啊,感兴趣的工作、惬意的生活,即使咸鱼点,又有什么关系

如果你的工作稳定、你追求的生活如此,那这种观念我没觉得有什么不对

但现实往往就是有很多意外,我所在的部门因为各种原因,整个都被解散了,解散之后就是换部门、甚至换岗,工作渐渐偏离了你的规划

这时候出来面试,你会发现,原来已经落后同届毕业的同学那么多了,差距已经在不断拉长了

面试了十来家,只收到两个 offer,但你的同学跟你面了一样的公司,却只有一家失败了,这时候就会开始反思之前的生活是不是过得太安逸了

不要没有职业规划、不要随便做选择

不要以为职业规划这种虚无缥缈的东西只有在面试时才出现

如果说职业规划你听不懂,那你可以简单理解成目标,一定一定要有一个目标

因为只有这样,你才不至于在成长方向上走歪,才不至于做重大选择时,不深思熟虑

如果没办法给自己一个长期的 5-10 年的职业规划,那至少也要定一个 1-3 年的短期规划,如果可以,最好再定一些可量化的指标,比如职级达到多少,博客产出几篇

这样,你才会过得充实,才会知道,自己在每个阶段应该做什么事

老实说,我就是因为之前曾一度陷入的养老的惬意生活,从而导致自己对未来没有什么规划,也没有什么具体的目标

刚毕业时,想着自己要在 Android 方向成为一个大佬

然后当公司需要你转前端方向时,也没有太多疑虑或思考就转了

因为那时,我的观念是:我喜欢写界面、写交互的工作,所以前端的工作并不排斥,既然部门需要,那我就转吧

那时,我完全没考虑到未来,也没想过自己在前面几年的 Android 方向上的积累是不是已经足够,转了前端会不会对以后就职的工作有所影响之类的完全没想过

领导让我做什么,我就做什么。这是一种很不好的观念,因为到了后期,领导因为暂时抽不出人手做交接,就因为我做过 Android,有 Java 基础,硬是让我去交接后端项目

我也不会拒绝,也不会思考这样的工作是否会对自己有不好影响,就是接了工作,想着就是既然是领导安排,那我做就是,尽量做好就可以了,所以也做了一小段时间的后端工作

这真的是非常不好的观念,你应该思考你所做的工作是否是在你职业规划内,是否对你职业发展有所帮助,不能一味的只听从领导安排

这样导致的后果就是,在此次的面试过程中,几乎每个公司都反复追问,你什么时候转的前端,为什么从 Android 转到前端,那你前端实际上就只有 1 年左右经验是吗

有些公司甚至会因为你前端实际工作只有 1 年经验而压你薪资,尽管你很想跟他们说,语言都是共通的,前面几年的 Android 经历并不是就一点用处都没有,但无奈,这很难说服 hr

其实在我面试前,我有想过自己的前端其实就一年多的经验问题,但那时觉得,好歹在 Android 方面也有一定的能力和成就,好歹也发表了很多有干货的博客,这样的经历应该是会给加分的

于是我还在简历上醒目的书写了自己的 Android 经历,没曾想,这些却都成为 hr 抓住你缺点、不足的突破点

这样不加思索的转前端更大的问题就是,你啥都了解,但也只是了解而已,你啥都不懂。因为毕竟只有一年,时间上并不足够让你有丰富的项目经历,项目思考,框架原理思考等等

我面了十来家,基本每一家的一面基础面都能过,反馈也是说前端基础还可以。但大部分在二面开始就蹦掉了,项目没亮点,应用层的原理不了解,这个框架不要只会用,如果让你自己实现一个,你有什么思路等等

记得很清楚的是,阿里和腾讯的二面。

阿里的面试官很亲切,也很有礼貌,他不会因为你不懂而直接否定你,而是会一步步引导你,给你思路,让你去思考。无奈,我面试时容易大脑短路,这种放平时也许可以思考出思路来,但在面试过程中,现场思考,我通常都会一点思路都想不到,脑袋就像停止转动一样

所以,阿里二面崩得很惨,但最后面试官人确实很好,委婉的指出了我的不足,然后还给出了我之后应该多在哪些方面花费精力去学习的建议

腾讯的二面也是一样的结果,很崩,但面试体验蛮不好的,感觉面试官挺直接的,也许是我太玻璃心了吧,面试官很直接的对我说,从你简历上看不到任何项目难点,项目亮点,从你的回答上也听不出你遇到什么让我感兴趣的技术难点。而且,我说了一堆后,面试官直接说,他简单总结下,我毕业到现在其实就一直是在打基础,除了基础也没有其他什么亮点

这场面试很自闭,确实很自闭

不过也足够暴露出我的问题了

不要只学项目中的工作内容

我这个人,虽然写了很多博客,但博客的知识点通常都是因为项目需要,或者项目中遇到各种疑难问题排查过程中而梳理的知识点

简单点说,我学习一个知识点的动力很大程度上来自于项目驱动

因为我的观念是这样:项目中用不到的知识点,就算现在看懂了,学会了,过段时间很容易就又忘记了,那还不如将项目中常用的吃透

这种观点说不上全错,但作为程序员,本就应该需要常关注前沿技术,就需要对新技术有探索、学习的热情,不能一直只依赖旧技术,也不能只依赖于项目来驱动学习

所以,有时间,有能力,还是应该尽量多扩展去学习一些

阿里的面试官就给过建议:你基于项目驱动来学习,这没问题,但项目不应该只局限于你遇到的疑难问题,或语言基础层面的问题。你一个项目的工程,依赖了这么多开源库,这么框架工具才得以高效进行,那么这些开源库、框架不应该也是值得你去探索、学习的内容吗

如果只关注到项目,只把精力都放在日常业务功能的开发上,那么直到你面试时,你会发现,相比其他人,你没有任何优势,甚至你的弱势很明显

我一个同学,就会日常去写一些开源库,去探索解决各种业内某个领域的痛点问题

都是一个公司,虽然做的项目不一样,但工作内容差不了太多,我面试时项目中没有什么亮点可讲,他面试时,就可以讲很多因为项目用到的各种框架,而自行去实现了的开源库经历

所以啊,工作是很重要,但不要把精力都只放在日常工作的业务代码编写上,不要只是学习各种 API 怎么用,而是应该多花时间去思考、为什么别人要提供这个 API,这个 API 内部做了什么事

千万不要只做 API 调用师

随便扯扯

这次的面试经历真的感触很多,也才发现,自己原来这么菜,原来有这么多问题

面试过程中,也遇到了各种各样的情况,有很感激的,也有很生气的,当然也有很自闭的

很幸运很多面试官都能给我肯定,尤其一个阿里的大佬,看了我博客后,给了我很多肯定,也一直很热情的在帮忙我内推,给我一些指导建议,虽然最后面失败了,没能达到你的期望,但还是感谢你的认可和鼓励

阿里面了两次,不同部门,第二个部门面试体验感觉就好像对方是为了面试的 KPI 而进行的面试,完全感觉不到面试官想挖掘你的能力,问的问题也都是概念性,跟第一个阿里部门的面试体验天差地别

腾讯也面了两个部门,第一个部门基础一面反馈说表现很好,就有点飘了,结果就遭受到二面面试官的无情打击;第二个部门说是会更注重基础,无奈,上来第一题就是算法题,我算法比较薄弱,没做出来,直接就被 pass 了

华为面试过程挺顺利的,因为工作内容与之前做的很匹配,技术栈也特别匹配,一路下来都很顺利,最后挂在性格测试上,很无奈,平安银行也挂在了性格测试上

同花顺的面试官也都挺好的,就像一个同事一样,面到最后会跟你聊起天来,也收到 offer,但薪资待遇方面没达到预期,拒掉了

还有一些公司,是有小伙伴已经面过了,看了他们的面经,感觉这些问题我基本也都懂,也就投了,结果运气很不好,面试过程跟他们完全不一样,而且题目完全超出我预想内,比如第一个面试官上来就说,我们来一道热身题,有一个随机函数可以生成 1-10 的数字,你有什么思路求圆周率吗?

一个多月的面试,让我看清了自己很多问题,也明确了自己接下来该怎么走,该怎么做规划,感谢各个面试官,感谢各个帮忙内推的大佬

我有几个小伙伴,都是大学同学,毕业后都进入了同家公司,最近大伙也都在跳槽寻找新工作

其他小伙伴,最后也都收获到很好的 offer,一个去了字节跳动,一个去了 Shopee,一个正在做面试准备

无一例外,这些小伙伴都很优秀,至少他们不会像我,中途随意转了方向

至少他们还会有研究、学习新技术的良好习惯

至少他们做的每个选择,做的工作内容,都会先思考对自己的职业规划是否有所帮助

也许你刚毕业不会察觉到,但在 3 年这个阶段,同学之间的差距就会慢慢呈现出来

很明显的就是你拿的 offer 跟他们的 offer,你很卑微的担心着 hr 不给你 offer,以至于即使 offer 没给到你预期的薪资待遇时,你仍旧不敢拒掉

然你的小伙伴却是各个 hr 抢着要,甚至有知道深圳给开的待遇后,明明是在杭州的公司,为了留住你的小伙伴,硬是开出来比深圳更高的待遇

一个个涨薪幅度至少都是 50% 起、double 的情况

你羡慕吗?

实话说,羡慕!

但羡慕完后呢?就简单说几句羡慕,然后背后默默埋怨自己人生的不幸吗?会有今天这样的情况,还不是因为这三年你没好好的规划自己

要学会反思,要做好规划,这三年失败了,不是还有下个三年,加油吧