为什么我最终决定放弃阿里P7的Offer?

 

入职大厂不仅,需要技术实力,还需要一点点运气和策略。...





今天和大家分享一下我在 2019 年年末到 2020 年年初去阿里求职,这段经历(段经历),希望对面试阿里的朋友有一点,启发和帮助。

图片来自 Pexels


先来交待一下背景:我是 C/C++ 出身,2017 年去携程旅行网,后开始接触 Java 开发,2018 年年底与朋友一起合伙创业做,金融交易系统,交易系统除了行情服务使用,的是 C++,其他都是 Java 服务。

这里需要说明一下,我这里并不是从 C++ 转行至 Java 开发,实际上我是 C++ 和 Java 都比较熟悉,选择哪门语言是根据业务,和开发需要,也就是说是业务,选择了语言,而不是因为语言,选择了业务。

看过《倚天屠龙记》的读者应该知道九阳神功,C++ 对于我的技术修炼来说,就像九阳神功对于张无忌(张,无忌)一样。

我们小团队产品于 2019 年 7 月份正式上线,7 月~12 月初做了一版大的重构,到了 12 月份公司比较清闲,所以我就更新下简历,看看外面的机会。这是背景。

众所周知,阿里主要以 Java 为主,因此我投递的职位是 Java 高级/资深开发。我当时是在 Boss 直聘 App 上看到的职位,下图是当时的,职位招聘信息:
01


如何选择招聘平台

这里简单聊一下我对 IT 人员求职常见的几个求职,平台的看法,常见的面向 IT 求职人员的平台有拉勾网、猎聘网、Boss 直聘、100offer 等。

我一般只在拉勾网、猎聘网、Boss 直聘这三个平台寻找意向职位,和投递简历,早些年还有大街网和,内推网,但是这些年这两个平台因为自身的,原因都没落了。

所有,我之前都是优,先在拉勾网上求职,并且对拉勾网的体验,也很满意,而对猎聘网和 Boss 直聘满意度一般。

猎聘网上有许多猎头看你,更新了简历会主动联系你,帮你推荐职位。但是这种模式有好的,地方也有不好的地方。

好的地方是,由于是猎头内推的,所以招聘和面试进度和效率一般比自己直接,投递某家公司要高,而且有些公司一些内部,不公开的职位,你也可以通过猎头,的内推获得面试、入职机会。

但是,猎头推荐也会存在一些,不好的地方,如果你入职成功了,猎头能从公司拿到,一笔不菲的推荐费。

因此一些猎头为了,促成求职者成功入职,会编造一些谎话,对求职者或者公司隐瞒一些,真实情况,等面试者面试时或者入职后才,发现一些坑。

另外,还有一些素质非常,低下的猎头,这大大降低了求职者的,面试体验。

再来说说 Boss 直聘平台吧。Boss 直聘最初的宣传的,特点是老板亲自招人,但我个人觉得,这种做法基本行不通,小公司还好一点,大公司基本上不可能有多少,老板或者 XX 总亲自招人,都是交给人事部门。

因此最初 Boss 直聘给我的感觉就是,这个平台上要么都是,一些小公司尤其是一些创业公司,要么就是一些,不靠谱的公司。

我并不是要黑这个平台,我前几年通过这个平台,求职时,面试了几家后发现都是一些连办公室,都不固定的"不靠谱”的招聘团队。

拉勾网相对来说,我的印象就比较好了,因为我的前几份工作,都是通过拉勾网找到的。

但是,这次拉勾让我的体验,就不太好了,因为投递的大多数职位,都没有任何回应,投递的大多数职位永远是,处于对方公司已经接收的状态,再也没有下文了,当然,这不是拉勾网的问题,可能是招聘方公司(方公司),本身的问题。

但是有一点我不明白的,为啥差不多的职位,在 Boss 直聘上投递后无论成,与不成,很快就有对方公司的,回应呢?这样也节约了求职者,大量期待和等待的时间。

所以,早些年我觉得拉勾网,靠谱一些,Boss 直聘不靠谱,现在的印象恰恰反过来了。

这里说一点自己对这,三个招聘平台的使用感受,一家之言也不一定对,仅作读者朋友在投递简历,选平台时一个参考吧。

回到面试阿里这个职位的,主线上来。我面试的是阿里巴巴,的蚂蚁金服团队,我人在上海,阿里巴巴的支付宝,国际支付业务,工作地点是在上海靠近世纪大道或者,商城路的支付宝大楼(近上海浦东八佰伴商圈)。

其实,我一直也在商城路,地铁站附近,这次面试发现原来阿里的支付宝,大楼也在这里!
02
面试过程中注意策略

我求职的阿里的 Java 技术岗位一共有三轮,技术面试和一轮 HR 面试,实际上 HR 面试了两次,下文会详细的讲。

因为这段时间(段时间)面试,了很多大厂,有一些拿到了 offer,有一些因为一些原因,没有拿到。

因此我个人觉得,对于像求职 BATM 这样的大厂或者字节跳动、拼多多这样的独角兽公司,最后能否拿到 offer 一部分取决于你的个人,技术水平和工作经验,另外一部分取决于,你的运气,还有一部分取决于你面试,时的策略和技巧,策略和技巧下文我会举一个,具体的例子。

个人的技术水平和工作,经验这一块不必多说,来说说为啥有一定的,运气成分呢?

举两个例子吧:

第一个例子:我这次面试了腾讯,前面三轮技术面试已,经过了,第三面是主管面试,但是招聘方却要把第四轮高管面试安排,在几个星期之后。

对于大多数人来说,其实是没有这个时间成,本来等待的,尤其是你手上已经有,了几个 offer,它们可能在催你,入职的情况下。

所以,腾讯的面试,你不能接受,等待这么长时间,或者即使你能接受,但是不能保证最终一定,能拿到 offer,就不得不选择放弃。

其实之前也听一位已经在腾讯,入职的朋友说,大厂的社招面试周期,可能真的有点长,有可能需要反复来回跑,因此要求职者自己权衡,成本。

第二个例子:是我面试阿里。其实在我这次求职阿里之前的一个多星期前投递,了阿里的另外一个职位,然后没过多久的一个晚上,大约七点左右进行,了一次电话面试。

阿里通常第一轮面试,是电话面试,这次电话面试只能用"哑巴吃黄莲有苦难言"来形容。

那天晚上,按照约定好的时间,我们开始了电话面试。聊了一个多小时,快结束了,我就问面试官,既然是 Java 职位的面试,为啥你不问一点 Java 相关的基础知识呢?

面试官说,这些东西都是可以提前在网上寻找面经,准备甚至背诵下来的,所以他面试的一贯做法,是从来不问 Java 相关的基础知识,只和面试者聊之前做,过的项目。

好吧,我竟然无言以对。末了,面试官问我,你还有啥想问我的?我就直接说,那我这次面试到底,是过了还是没过?

面试官就直接说:你和我聊的并不是,我想要的,我从你说的项目中,也看不到任何符合我们要求的经验,所以面试当然没过。

其实我当时心里是很,不满的,为什么呢?因为我项目的工作所,对应的业务,面试官并不了解,我就给面试官解释,尤其是涉及到一些结构图,和流程图时,由于是电话面试,电话里面根本说不清楚。

也就是说,第一面试官不了解你,的业务,但是他觉得他通过你的,描述懂了,第二一些特定的内容电话里面,描述不清楚,再加上面试官不问相关的 Java 技术,因此最终给面试官留下的,印象是你"一无是处",没有任何可取之处,因此失败了。

但是大多数求职者应该和我的开始的,心态是一样的,面试大厂不自信导致,底气不足,不会去反驳或者回击面试官,的一些不合理的要求。

我举这个例子想说的就是面试大厂,中的运气成分,很多时候,并不是你不行,而是面试过程中,面试官的个人特质和喜好或者沟通,中信息不对称,最终让你没有通过面试,的机会。

因此,对于这种情况,我们需要做好两点:

  • 自信一点,调整心态,虽然我们可能很想进眼前,这个大厂,但是不是非要进这个,大厂不可,对于不合理的对待要,直接反击,据理力争。
  • 讲究沟通策略。
因此在后面的阿里,其他部门的面试时,面试开始前,我就委婉的和面试官,说了自己的一些建议:既然是电话面试,那么面试官提问时就不要提一些电话中不太,方便或者不容易描述的问题,例如描述项目,结构或者流程。

如果面试官之前没做过,应聘者的项目的业务,就不要深问这些业务细节,因为可能三言两语,说不清楚;如果面试官实在想知道,咱们可以约着现场聊,当面沟通很多事情就容易,说清楚了。
03
第一轮技术面试

有了这个共识后,我和面试官开始了第一轮,电话面试。第一轮面试的时间,是某天上午九点,电话面试。

面试官简单的了解了,一下我之前做的业务,在后来的交流中我才知道面试官,在去阿里之前也是在交易所做金融交易系统的,因此他知道我做的项,目的重难点。

接下来就问了我一些 Java 的基础知识,我面试后做了一下,总结和记录,贴出来给大家看下:

  • Java 的 Object 类有哪些常用的方法?
  • 哪些场景下,子类需要重写 equals 方法和 hashCode 方法?
  • 描述下 HashMap get 方法的主要执行,逻辑和流程。
  • Java 异常,什么是 checked Exception 和 unchecked Exception,举几个具体的例子;是否研究过 Spring Boot 中的异常。
  • ConcurrentHashMap 的特性和实现原理。
  • 什么是分库分表,以及分库分表的具体方法,和使用场景。
  • 数据库事务的 ACID。
  • 什么是分布式锁以,及其实现原理和使用场景。
  • 幂等性问题。
这里需要说一下,上面的面试题其实,都很基础,尤其是涉及到 Java 本身的。

如果你是从事 Java 开发的,但是只局限于应付,公司的业务代码,从来没有主动去研读一下 JDK 的一些常用类库,无论从应付面试来说,还是就你的 Java 技术栈的提高乃至技术职业生涯,都是不好的,希望从事 Java 开发的读者要意识到,这一点。

网络上有很多类似于 Java 面试高频知识点总结,的帖子和课程,我个人觉得这些课程你可以用,它作为大纲,但是千万不能只达到,这些大纲要求的深度。

作为 Java 开发者,JDK 的源码,尤其是常用的 Java 类的源码还是,建议认真阅读一下。

第一轮技术面试结束后,我就问面试官是否通过了。面试官告诉我通过了,然后我问他下一轮,的的面试会安排在什么时候。

我当时告诉他希望他们,尽快安排,已经有其他的公司在催,我入职了。面试官说去沟通一下。

于是当天下午大概一两点,左右,一面面试官问我,晚上是否有时间,给我安排第二轮技术面试,于是约了当天晚上七点。
04
第二轮技术面试

第二轮技术面试是主管面试。原来约了晚上七点,我到了之后一面,的面试官接待了我,并告知我他们,主管临时有点急事,能不能把时间改到九点,或者再约。

我当时想来了就来了,就不单独约时间了。于是在这之前和一面的面试官,又聊了一下,一面的面试官人很 nice,我们聊了很多东西。

通过聊天得知原来一面的面试官之前在某,交易所做交易系统,然后我们聊到了"清算"系统,他告诉我我面试的这个岗位也会参与,清算业务的开发,但是这里的清算与,交易所里面的清算不太一样,交易所的清算系统,更复杂一些。

然后他和我说了,一下后面面试的一些注意事项,告诉我二面面试官也熟悉,对交易系统那一套,知道其中业务特点和技术,重难点,但是后面的三面没有,这方面的经验(三面是整个大,的部门的领导),所以我一定要把我之前做,的交易系统的重难点突出来,否则很可能被 pass 掉。

最后又和我讲了一下阿里的薪酬结构,和期权的一些事情,以及 HR 面试和其他公司的 HR 面试不太一样,要我认真严肃对待。

大约到了晚上九点,二面面试官终于来了。先和我介绍了一下他们所,做的东西,他们是做跨境,支付和结算的,通俗的说就是用户在 A 国家购买某个东西,这个东西是 B 国家的某电商出售的,整个流程下来如何针对不同国家的货币,汇率把钱从 A 国家用户账户划到 B 国家电商的账户里面去。

这里有个难点就是 A 国家的用户购买某产品时当时,的汇率是 t1,但是结算时可能汇率变成 t2,如何保证 A 用户购买时的实际,确认支付额与 B 国家电商用户确认,出售额一致。

大致就是这样一个场景,面试官让我描述,这样一套流程下来,如何设计这样一套系统,一共有几个子系统,汇率会变,如何保证用户和,商家的利益等等,以及结算频次如何控制。

在和面试官讨论中我给出了,自己的设计方案,当然开始的答案并不完美,后来面试官会不断给,你提出新的问题,以考察你的设计能力。正常的面试结束后,面试官就我之前的项目,聊了一下自己的看法。

据他所说,他来阿里之前在摩根斯坦利做了十多年,的金融系统开发,再后来来阿里负责支付宝中的蚂蚁森,林和股票看盘那一块,后来调到阿里国际,支付业务团队来。

聊了大概一个多小时后,结束了面试,我离开时,发现外面的沙发上还有,一个人等待面试,汗,竞争压力真大。

第二天早上,我通过一面面试官帮,我打听二面面试结果,大概中午的时候,二面面试官加我微信,说面试通过了,但是三面面试官,也就是他们大部门的 Leader 在深圳出差,问我是否方便视频面试,我说可以,于是就约定了第二天,晚上七点的视频面试。
05
第三轮技术面试

前一天三面的面试官给我打了个电话,然后加了我微信。第二天晚上七点,面试官准时微信视频我,打开后发现是一个胡子没刮,的中年大叔,"大叔”在阳台上坐,在笔记本电脑前面,然后面试就正式开始了。

先让我做个自我介绍,然后就和我聊起,之前的项目,在我介绍项目的过程中,时而问一些 Java 细节的东西,如多线程同步用,了哪些对象,如何编码的,时而问一下框架或者架构,方面的,例如如何做热备、是否使用了分布式服务,分布式服务中多个服务之间数据,如何保持一致,系统支持的最大 QPS,缓存问题、数据库的压力问题等等。

三面的技术面试并不容易,一般来说,不同公司因为业务形态,采用的技术方案不尽相同,但是不少面试官并不认同面试者,公司所采用的技术方案,所以需要面试者详细的、认真的给出合理的解释。

如果你对你负责的系统背后,的技术方案从没进行认真的思考和反思,很容易被面试官几次,连续追问弄的措手不及,或者落入面试官设置的技术,圈套中。

这类面试我给,读者的建议是,无论你是公司某个,项目的负责人,还是你只是参与某,个项目只负责其中一部分,不仅要想办法了解整个,系统的结构设计,多反思你现在的结构设计,还要对关键的细节,核心也要非常熟悉,把你所在的项目的一些,关键细节搞清楚,千万不要只局限于自己的"一亩三分地"。
06
第四轮 HR 面试

第二天早上,一面的面试官告诉我第三轮,技术面试已经通过了,接下来就是 HR 面试了,但是阿里的 HR 面试与一般的人事面试,不太一样。

HR 在阿里有点像军团的"政委",同时告诉我,阿里的薪资待遇现金,部分不会给太多,更多的是期权,而且这些期权公司,内部是明码标价的,在离职时公司会,以制定的价格去回购。

当天,一个自称阿里的 HR 主管的女性给我打电话,与我约了下一轮,的人事面试,具体日期记不得了,是后面几天的某个上午 10 点。

那天的 10 点,对方如约打来电话。在我以往的经历中,我觉得既然前面,技术面试过了,到了 HR 面试时应该是简单的了解一下,面试者的情况,然后就开始谈薪资了。

然而事实并不是这样,这个 HR 先让我做了一下自我介绍,然后让我描述一下每,段工作经历分别做了什么、每段工作(段工作)经历时,长和离职原因,还问了我诸如我工作中最受挫的事情以及,最大的挑战的事情是什么,以及我的一些思想观念,和价值观念。唉,感觉真的就像"政审"。

聊了快一个多小时,我的心一直是绷着的,额头都出汗了。那天我的媳妇,也在旁边旁听,我面试了一个多小时,她跟着紧张了一个多小时。

面试最后,同样的惯例,这个 HR 问我有什么想问的,我当时脑子一发热,问了一句套话:您觉得在 IT 公司,HR 应该扮演什么样的角色?

唉,就是这个问题差点,让我"万劫不复”了。这个 HR 显然很老道,并没有直接回答我的问题,而是反问我怎么看待 HR 工作职责的,我当时说,人力资源部门应该为职能部门,做好后勤工作。

面试官听我这么说,立刻表示反对,开始给我说阿里的 HR 如何如何,作用如何如何,接着我就脑袋嗡嗡的又听,了她说了一会儿。最终我们结束了这次的,面试。

面试过程中,其实我一直以为会,和我谈薪资待遇,然后从开始到,结束并没有谈到,因为不确定我是否,过了这个面试, 也没有去问。
07
第五轮 HR 面试

第二天早上,我再次接到这个 HR 的电话,告知我所有的,面试都通过了,接下来和我谈下薪资待遇。

经过他们的综合考察,和评定,给我的职级是 P7(技术专家),给我价值 80 W的期权,分三年拿完,第一年给 25%,第二年再给 25%,第三年给 50%,但是现金部分最多,只能给到 32k(月薪),保底薪资是 14 薪。

于是我问她,我少要点期权,月薪能否加一点,她说做不到;然后我又问她每股,期权如果离职,公司的回收价格,是明确的吗?

她也说不明确。于是,我又和她说,我说你这个薪资水,平和我上上家的待遇差不多。

她也不接我的话茬,说这是公司的规定,况且你来阿里也不是,为了钱。我竟然无言以对。

后来,我就说我拿,了某独角兽公司的 offer,人家年薪都给,到了七十多万,你这比人家低的太多了,她又说,这家公司给的薪水本来就比市场平均,水平要高很多。

谈到这里,我其实已经没多少耐心继续,谈下去了。我朝思暮想,诚惶诚恐想进的阿里,给出的待遇竟然如此。

唉,大家出来工作,不是为了钱,为了啥?而且整个面试的过程,也是比较磨人的,最终给出的薪资,水平毫无诚意。

此时,我实在不想继续谈下去了,于是我对她说,要不这样吧,我考虑一天,明天这个时候给你打电话,告诉你结果,她说可以,并说第二天会打给我。
08
最终结果

当天我问了一下我从携程离职去阿里蚂蚁金服的同事,我却发现,他从携程离职去阿里竟然三个月都没,待到就离开了。

当然,这可能也有他自身的原因。但是他和我描述的是,阿里的文化并不太 **。

综合考虑下来,最终我还是决定放弃,阿里的 offer。第二天当那个 HR 打来电话时,我直接开门见山的说,我选择放弃这个 offer,她听了之后说,了一句尊重我的选择,然后简单的寒暄了,几句就挂了电话。
09
我的感悟

我这个人,非科班出身,我深知有一份大厂工作,经验的重要性。所以自毕业以来,一直想着有一天能去 BAT 其中之一工作,然而造化弄人,总因为这样那样的原因,一直未能得偿所愿。

在 2019 年整整一年,创业付出大量时间和,心血之后,决心还是告别小公司,再去大厂历练一下。

于是经过认真的准备,先后面试了腾讯、饿了么、阿里蚂蚁金服、字节跳动等大厂,其中尤为亲睐阿里的,工作机会。

当然由于早些年,面试大厂受挫,心里存在一点的恐惧心理,但这次之后再也不存在任何恐惧,之心了,说白了,也不过如此而已。

当然,我这里并不是说阿里不好,阿里是一家伟大的公司,给我们的生活带,来了很多的益处。

但是有些事情,如同两个人的结合一样,勉强不来的。一家企业在发展的过程中总会,存在很多问题,如果你能忍受这些问题,你可以选择她,如果你容忍不了,你可以不选择她。感谢帮助我那么多,的阿里一面面试官。

我把这段经历(段,经历)写出来分享给大家,并不是想说明我有多强,是希望给想面试阿里,的同学一点启发和帮助。入职大厂不仅,需要技术实力,还需要一点点运气和策略。

文章纯属一家之言,难免有失偏颇,欢迎温和的提出意见。

作者:张小方

编辑:陶家龙、孙淑娟

出处:转载自微信公众,号高性能服务器开发(ID:easyserverdev)
精彩文章推荐:

硬核干货:一位菜鸟码农的架构师“封神”之路!

年后跳槽到阿里,我有话想说......

新来个技术总监,禁止我们使用Lombok!


    关注 51CTO博客


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册