那些年印象深刻的面试
从外包公司到M2公司,从运维工程师到高级研发工程师(架构与技术管理方向),这些年所经历的面试不少,从中获得的启发也不少。谨以此文献给曾让我受挫的面试官、赏识我的伯乐、一路走来不断支持我的家人朋友们。
谈谈在创业公司的几点感触
创业这两年(简要概括)
一位北漂在创业公司的两年(详细概括,两万多字)
三、略有建树
略有建树并不是表示我有非常大的成就,而是相比之前,我具备了更多的可能性,不再像之前那样受制于物质基础。面试相关我将其分为两个方面:
- 1.疫情未发生前;
- 2.疫情发生后。
疫情未发生前和疫情发生后的主要区别是,过去面试基本采用的是线下形式,如今第一轮面试大多是线上面试为准。
1.疫情未发生前
在疫情未发生前,有三家公司的面试我印象深刻。分别为如下:
- (1)某游戏公司面试;
- (2)某上市公司CTO面试;
- (3)某教育Saas公司六轮面试。
(1)某游戏公司面试
某游戏公司面试是我职业生涯中一次严重受挫。这是我唯一一次没有见到面试官就被刷下来的面试。
某游戏公司面试让我印象深刻的除上面提到的之外,还有就是做题时间之长。面试题包含两个方面,一个是基于Java相关系列知识,另外一个是算法题(一共六道算法题,任选三个做)。
其中Java相关系列知识,由于专门背过面试题做起来是比较顺利的,不到一个小时全部做完,仅接着就是算法题,那个时候对算法这块也没有预先去LeetCode专门刷题,所以做起来非常吃力,以至于做了一个小时才勉强做完,还不知道对不对。当我全部提交上去以后,等了近十几分钟,一直不见反馈,于是我找HR问了一下,才得知,居然被面试官刷下去了。当时心理很不是滋味。
(2)某上市公司CTO面试
之所以强调上市公司,在于过去所待的公司以及面试的公司大多为创业公司或已经盈利的小公司(人数不超过20人)。
该CTO面试非常有意思,他不问面试题之类的,上来就根据你的项目经历问,诸如该项目中你遇到比较有挑战性的问题你是怎么办解决(衡量挑战性的一个指标是你花了多长时间)、为什么在该项目中用到了这个技术(技术的优缺点、应用场景)、团队协作(需求沟通、测试沟通、代码Review相关)、遇到问题该怎么办(旧的问题和新的问题)、拿到一个需求该怎么办(已知确定的需求、如何设计、工作如何排期、编码实现是怎样考虑的)、如何学习新的技术(你业余时间是怎么学习新的技术以及为什么学习新的技术)等。总而言之,他问的问题大多是开放性问题,答案千千万万,很少有固定的模式。面对他的问题,我有一些答得很不错,有些答的不太好(不太好的原因,在于那个时候我不明白编程的本质就是解决问题)。
接下来他看我简历上列举自己的博客与Github,于是我们开始谈写博客相关以及如何维护Github之类的。刚开始面试的时候,我是很紧张的,毕竟这是即创业公司之后第二个更高级的领导亲自面的我,说不紧张是不可能的。后来说着说着,就变成了两个志趣相投的朋友聊天一样,非常轻松。最终我面过了。
(3)某教育Saas公司六轮面试
某教育Saas公司是我职业生涯中的第三家公司。网上投简历,简历初筛过了,对应的HR打电话给我跟我约面试时间,面试时间为下午1点半。我一般面试至少会提前15分钟左右到,如果面试的地点很远,一般会至少提前30分钟。这家公司离我所住的地方很远,我提前了半个小时。
当我到达面试的地点,距离面试所约定的时间还有半个小时,在这半个小时的时间,我看了一会儿面试题,但面试题一直看不进去,于是在附近转了一会儿。当离面试所约定的时间还有10分钟时,我立即到达公司门口,并给HR打电话。HR让我进来以后,先跟我聊了一会儿,然后拿面试题让我做,我花了近半个小时的时间做完以后,HR提醒我有个地方做错了,让我可以改一改,但我觉得没错说不用改。这便是我和HR的第一轮面试。紧接着就是我以后的D哥(我后来的组长)面的我,当时我们聊了前后端开发之类的内容以及一些问题解决相关。然后就是ZW哥(技术1部经理)面的我,他主要跟我聊分布式微服务以及数据库索引相关,分布式微服务相关我基于创业公司相关的经验以及个人学习实践的经验答的挺好的,ZW哥非常满意,但聊到数据库索引这块,我就答的不太好了。然后就T哥(技术2部经理)面的我,T哥面我主要有两方面内容,一个是基于团队沟通与协作,另外一个是基于Java编程规范以及我对Java编程的一些理解之类的,我当时勉强答得还行,我之所以提到”勉强”二字在于创业公司我在团队沟通与协作方面做的的确不好,其实基于Java编程规范与我对Java编程的一些理解,T哥关注的一方面还是规范(规范其实也是为了团队更好的协作),另外一方面是我个人对Java熟悉到什么程度(一个是API,另外一个是基于Java做过那些东西),有句话叫做”工欲善其事,必先利其器“,T哥在跟我聊第二个方面内容着重的强调了这一点。经过HR、D哥、ZW哥、T哥他们的四轮面试,最终迎来了CTO(X哥)面的我,X哥上来就递给我两个题目,一个是算法题目,另外一个是软件设计问题。第一个算法题目,我用伪代码给出了答案,第二个软件设计问题,我基于问题给出了三种解决办法。关于第一个问题,T哥一开始想要我原原本本手写代码,但我说完完整整手写不出来,但要我用IDE,我能写出来。关于第二个问题,当我和T哥成为同事以后,他说他当时之所以问这个问题在于”很多时候我们遇到的问题其实并不难,难的是我们没有仔仔细细看清楚问题“,”当你真正的看清楚问题以后,仔仔细细思考了以后,你便多多少少就会有想法,有了想法以后,你就会去实践,让实践去检验”。以至于后来公司的第一季度大会,X哥就强调了一点,在工作中,请把我不会改成我可以学。”我不会“到“我可以学”,从三个字到四个字,差别大了,前者是消极心态,后者是积极心态。X哥面完我以后,紧接着X哥、T哥、D哥、HR、ZW哥他们讨论了以后,最终一同问了我几个问题,我回答了。最终定下了我,我便成为技术2部的一员。
某教育Saas公司与我曾经待过的某创业公司有很多相似之处,共同点都是创业公司,不同点是教育Saas公司找到了它的商业模式并实现了可持续的盈利,而创业公司不断的开辟赛道最终却不断盈亏。这两者之间的对比,让我至今也不断思考。同样因为疫情,创业公司彻底垮了,而我曾经的老东家教育Saas公司进行转型取得了成功。
这也让我想起了一句话“幸福的家庭总是相似的,不幸的家庭各有各的而不幸”,推及可知,“成功的企业总是相似的,失败的企业各有各的原因。”
2.疫情发生后
疫情发生后,那个时候我还在教育Saas公司,在2020年4月底我离开了这家公司。我的身体状况无法支撑长期高负载的工作强度。只能选择离开。当然了,高强度的工作意味着高增长的薪资。教育Saas公司是职业生涯中唯一一家称得上“真正的互联网公司”。
当我离职以后,此时疫情的人数还不断增长,最初我打算先休息一个月再去找工作,然后我的导师建议我不要拖太长时间,可以每周投几份简历试一试。于是我开始持续每周投2份简历,直到做了体检以后,消极了大概两周左右。
在疫情发生后这一期间,由于我简历投的不是特别多,面的东西基本印象都挺深刻的。以如下三家公司为例:
- 1.某工业制造传统公司。
- 2.某知识产权公司(与国企相差不大,国企旗下投资)。
- 3.M2公司。
(1)某工业制造传统公司
该公司离我很远,长达两个小时的路程。照我的习惯,提前半个小时出发。当我到达后,时间刚刚好,没有迟到。还好预留了半个小时,中间堵车耽误了二十多分钟。这次面试主要三个人轮流面试,一个是HR,一个是技术组长,最后是技术总监。三轮面试均通过。我以路程遥远以及薪资不符合我的期望的理由拒绝了。其实路程遥远很好解决,钱给够了搬家就行。至于薪资不符合我的期望,是我当时理由罢了。其实很简单,好不容易可以自由一段时间,不想这么快找到工作。同样经过面试,还是发现自己在设计层面中存在一些不足,在这段时间我通过刻意练习提高了不少(我曾写过一篇文章,即我的学习方法论可供读者朋友参考和借鉴)。
很多时候我在想,同时也这么做,学习是自己的事情,不应该把希望寄托于外界。这个社会是不断在发展变化的,新的东西诞生,旧的东西消亡。
对此,唯物辩证法的方法论对此的叙述是“要用发展的眼光看待问题”。学习也亦如此。
(2)某知识产权公司
该公司也是没有采用线上线下面试的方式,直接两轮线下面试。
第一轮面试,是技术部负责人和公司业务负责人一同面的我。技术组长问了我一些基础的问题,我均一一回答了。然后紧接着就是围绕上家公司的项目以及项目所使用的技术以及遇到的问题进行展开。其实我很喜欢这样的面试,自从在教育Saas公司离职以后,对于面试,我基本上就不以背面试题为主了,面试题自然要看一点,但不作为重点,重点的是我要去总结过去研发过程的经验教训(后来我从导师那边学到的一个词“复盘”)。跟这位技术部负责人就一些问题聊的很投机。后来在第二轮终面的时候,我才知道,原来该技术部负责人看过我所写过的博客。第二轮终面面得时间比第一轮面试要短。最后定下了我。但我最终因为受制于某些因素,导致无法加入这家公司。这大概是我的遗憾吧。
(3)M2公司
M2公司是从2020年8月加入的公司,一直待到今天,算起来有两年多时间了。该公司从某个角度说,也是一家创业公司。M2公司面试采用的是两轮面试,一轮线上,一轮线下(线下终面)。线上和线下我均面过了。最终加入了该公司。关于我在M2公司,其实成长也很快,首先我同团队小伙伴们一同合作,建立了一套分布式微服务体系,足以支撑公司当下的产品以及未来可能的演化(架构的目的在于不断演化,以达到适应当下业务需求的目的)。之所以强调我同团队小伙伴们的一同合作,核心在于,一个人也许会走的很快,但只有一群人才有可能走得更远,毕竟单人战斗力是有限的。
四、总结
我职业生涯中第一个真正意义上的五年已经过去了。另外一个五年,将充满着一切不确定性。面对这些不确定性,所能做的就是把握当下。这些年我的经历(既有个人生活经历也包含职业生涯经历)可归纳为以下几句话:
- 1.时也,运也,不可强求。
- 2.不要把希望寄托于他人他事他物上,这个世界没有救世主,你的救世主就是你自己。
- 3.只有你行,你才可能有机会,否则,即便把握了一时的机会,失去仅仅只是时间问题。
- 4.对抗不确定性的因素,我想或许只有一个吧,即持续不断的成长(很难,真的很难)。
- 5.做一些当下能够做到的一些事情(写博客、阅读、旅行、做开源项目、学习一些自己从未接触过的事物)。
- 6.要有耐心。
- 7.要学会与自己和解。
- 8.工作不是生活的全部,至于如何平衡或者舍取,每个人结合自己的实际情况进行把握。