---实习过程中我觉得最不爽的是我很难见到我的Mentor,也很难从他那儿得到什么有用的帮助。甚至可以说,组内的国人SDE3大哥,给我的帮助都比我的Mentor给我的要多得多,所以我还是从后往前讲,因为实习的后半段,我几乎没怎么见到我的mentor,以至于对他的映像,已经不是那么清晰了---
. .и 得知No-Return的当天:.google и
Mgr最后一天和我开会,和我说我没有拿到return offer的时候,我是很诧异的,虽然这个结局在一个月之前,我便做好了心理准备,但是我的AppleWatch还是准确的记录下了我的心跳从97骤升到141的那一瞬间。而且让我诧异的不仅仅是没有return,更是没有return的原因。最后一次1:1的会议当中,mgr几次改口说了不同的原因...而这些原因,我至今想起来,都觉得心有余悸。
会议的那天,窗外一片艳阳,花坛里盛开的鲜花如同我激动而又跳跃的心,那洋溢着的热情仿佛要穿过黑色的玻璃和我说:Welcome to Amazon。就在我看着窗外的鲜花发呆的时候,Manager推开会议室的门,放下了电脑,坐在了我的身边,对我说了句:“Sorry, we decide not to extend an offer for you”。伴随着这句话而来的,还有联合湖反射的刺眼的阳光,和会议室黑色的玻璃也挡不住的窗外鲜花瘆人的红。“But why? I am sure that I am above the average.”
Manager翻开了电脑的屏幕,说:”不好意思,我觉得你的项目没有达到预定的目标,很多最基本的功能你都没有实现。” 说完之后我觉得很不可思议,因为在实习刚开始的时候,我们开了几次会,Mgr明确的和我说,项目做完了,你就Survive了。所以当时我们详细的讨论了Survive的Task有哪些,并且写在了Design Doc里,同时我还提出了一些可以同时完成的Side Task。于是我让Mgr打开我的Design Doc,他看了之后,沉默了几秒钟。过了会儿,他说,我觉得这些并不能算是全部完成,很多功能你虽然做到了,但是你的代码写的不是很好。
第二个理由是:我的代码写的不够好。其实这也是一个我无法接受的理由,因为我的项目是一个工具箱项目,基本上就是调用组内的API, 然后参考组内已有的工具来写。而且我的主项目是基于已经有的一个大Package,很多代码的结构(设计模式,命名规范...)我都是直接模仿Mgr还是SDE3的时候代码写的,并且Mentor的CR我也都一行行改了。我的回复是:”我模仿你的代码写的。” Mgr直接说:“那些代码是我很久之前写的了,他们是内部工具,代码并不是很规范。而且,你不能拿别人的标准来要求自己,作为一个Engineer,你要对自己的代码负责,不能拿别人当借口。” 这里其实有点遗憾,因为Mentor一直和我强调,不要给别人发CR,发给他看就好,别人都很忙。所以我的代码质量如何,几乎就是Mentor说了算了。如果当时发CR的时候多拉上几个人,应该会有不一样的意见,我的代码质量应该也能。
第三个理由是:你和别的组员互动太少了。这个是一个让我有点无语,确实也是我没有做好的地方。我的项目作为一个工具项目,实际上是应该多和组员开会,然后确认他们需要什么的。但是我基本上获得Feedback的来源就是Mid-term Demo,除此之外我并没有和除Mentor,Mgr之外的人有过1:1的会议。当时的我主观上觉得Demo获得的Feedback已经够多了,而且我在Demo的时候,整个项目其实已经跑通了,剩下的内容已经超过了DesignDoc的基本目标。实际上Mentor也和我说这些你肯定没时间全都做完,让我实现两个Feature就行了。这两三个Feature也是我实习后半段的主要精力花费的地方,因为觉得自己做的已经足够多了,剩下的时间我也就一直在埋头写代码,没有继续和别人开会分享进度和求建议了。
就在我还准备说出我的疑惑的时候,Mgr拍了拍手,和我说: “Wake up, your intern ends now, you should focus on your future”, 然后给了我一些诸如多刷Leetcode之类的建议。 . 1point 3acres
最后就是离开公司,上飞机之前,Mgr从Linkedin上私信我说让我明年找工作的时候再找他...
. check 1point3acres for more.
其实仔细想想确实是这么回事,后来的一切可能都是客套话了。除了和我说的事情之外,背后可能还有别的原因影响着我的return决定,但是又不方便和我说,所以只能找出这些理由了。
不过有没有return都已经是过去式了,写出来的目的更多的是想听听大家的意见,然后给自己一个警醒之后在之后的工作中还有哪些可以继续做好的地方。