【逆风局第一视角】码农找工记

avatar 99011
爱岛饭
11975
49
Hello 各位亲爱的观众朋友们大家好,我是09(的粉丝),今天为大家带来一局“码农”的第一视角视频,希望各位看官老爷轻喷。
码农这个英雄啊,是智力型英雄,所以特别脆,很容易被搞死,加点方面呢现在流行主加“algorithm”这个技能,“OS”,“OOD”,“System Design”各点一点,这个英雄上个版本一下子就火了,大家就都开始玩它,很暴力无脑,所以最近也被削弱了一点,玩得时候一定要注意保持血量,不能过早的挂掉。
好了不bb了,LZ是今年年底即将毕业的CS master,从9月份一开始找工作的时候就特别的不顺,2个多月来自己思考了不少,想和大家分享一下心路历程。
【出门慢输一半】
LZ暑假是在Amazon实习的,当时组里管得非常松(在亚麻是很少见的现象),加上我本身又不是特别有动力,就非常的懒散,最后自然也没有拿到return。关键是在自己大概感觉应该没有return的时候,整个人还是处于一种懒散的状态,完全没有刷题,没有投简历。直到开学回来以后,才发现身边的小伙伴基本上都是自带各个公司的return offer,大家题也刷了不少,有的人还已经把FLG都面完了。那时候突然意识到,自己已经落后别人一个大件了。
慢慢的开始刷题,投简历,但是刷的速度还是很慢,大概就是每天刷个一两道的样子。最让我自己痛恨的一点是,我总是有一种“差不多”的心态,觉得“哦,刷题啊,差不多就行了,反正有的也不一定能考到”,“找工作啊,差不多能找到吧”,真不知道一个连return offer都没有的人,哪来的自信这么淡定?很快面试就接踵而至了,第一个电面是Uber,因为一个很sb的问题,编译的时候迟迟没过,结果一周之后被告知fail了。然而,我好像还是不为所动,总觉得这些都是巧合。
9月中旬左右,参加了Google的onsite,这次终于还算是准备了一下,之前两周都没碰steam,感觉像过了一个世纪一样。面试的当天自我感觉还不错,题目都答上来了,交流也比较顺畅,然后自己根据其他同学的情况分析了一下,觉得差不多能过。那之后整个人就又放松下来了,该打游戏继续打游戏,就好像已经拿到了offer一样,真不知道为什么自我感觉总是这么良好。
【连掉多塔,三路告急】
一切一切的转折,或许就从google hr的那个电话开始。因为HC的meeting是之前就schedule好的,所以那天我早早就已经开始等电话,但听到“unfortunately”这个词从HR嘴里说出来的时候,感觉像迎面挨了一拳一样,半天说不出话来。就好像你一边跟队友喊着“这波我很强,大家跟我上”,一边冲上去,然后啥技能也没放出来,团灭了。
确实很不明白为什么被拒,但并没有很多时间去伤感,因为很快就必须应对接下来的面试。Linkedin的电面,问了两个很弱的题,但是我第一题花了很长时间,然后第二题的复杂度分析没说好(据后来的feedback主要是对复杂度分析不满意),不出意外的也挂了。题刷的不够,题刷的不够,题刷的不够。
那周末,我坐上了去SF的飞机,准备FB的Onsite。Google和FB,应该是大多数人的Dream Company了吧,我在那之前也做了很多准备,刷了所有的面经,准备了各种behavior的问题,但是毕竟FB的bar在那摆着,再加上自己还是有很多题没刷,心里仍然很虚。面试那天,没有碰到印度人,没有任何刁难的问题,全是基本的题目,然而因为自己题目不熟练,第二面卡在一个题上面很久,当时面试官一直在微笑,但是我就是想不出来。后来参观campus的时候,心情一直是极复杂的,看着这么好的工作环境,这么多优秀的工程师,如果能有机会在这里工作,会是多么好的一件事。然而一切的一切,都只是因为自己没有努力。出FB大门的时候,真的很想把自己按在地上暴打一顿,队友让你打Carry,死命保你,你却浪费资源和机会。至此,如果算上return的话,FLAG全跪。
【中期补经济】
那段时间我想了很多,包括之前面试的所有细节,到底是哪里没做好,现在该怎么准备,以后自己想干什么,什么样的工作比较适合自己等等。10月中旬,身边的小伙伴基本上都已经签了offer了,没签的也只是手握几家在等待别的公司的消息而已。不过自己却异常的平静,我觉得,如果就这样GG了,我会很不甘心,还有时间,还能赢。但首要问题就是要赶紧补出基本装,前期经济经验差太多,盲目打团的话只会越走越远。那段时间我周二周四和周五一般都会有电面,所以周一周三就用来看那几家的面经,周五周六把OA集中做掉,周日稳定投一波新的公司,保证每周都会有面试。然后彻底不娱乐了,因为还要继续刷LC,看Design,复习ML和以前的课件(因为有些岗位是data science related),那段时间课程也开始有project,幸好队友炒鸡给力,带着我往前飞。和之前准备Google比起来,竟然不觉得不打游戏难受了,每天就是收线,收野,控符,顺便拉个远古,然后换另一条线继续打钱,慢慢找到了自己的节奏。
感觉这段时间对我来说真的很重要,刷题的过程中发现很多题思路都是相似的,有的时候一道完全没见过的题,也能找到LC里有类似思路的解法。另外就是在做课程project和复习以前课件的时候对网络和Design这块突然有了感觉,也越来越觉得有意思,发现自己内心其实还是喜欢做这些类似的工作而不是data analysis。这期间自然也一直在挂各种公司,包括snapchat,A9,IBM和一些start up。但是每挂一个只会让我更好地正视自己的问题,让我更加的想赢。
将近十一月中旬的时候,我联系了去年找实习时候联系过的Yahoo那个manager,没错,就是我之前吐槽过的那个,有时候命运就是这样的神奇。不过他表示他不记得我了,然后依旧还是很啰嗦地说了一大堆。但是很感谢他,很快就给我安排了电面。他家面试内容很杂,algorithm,network,OS,还有puzzle,之前说过我这学期在上一门网络有关的课,所以相关的知识比较熟,OS只能说马马虎虎有些概念,不过那次电面是我第一次发现自己学的知识居然融会贯通在了一起。那周还面了twitter,medallia,zenefits的电面。这里再说一句,一定要看面经!!!M家彻底碰上了面经,他一张嘴我就知道接下来想问什么,那感觉就像敌方英雄一抬手你就知道他要干啥,就有足够的时间躲技能。这四家很快都给了我Onsite。(M是skype)
【带盾带奶,准备上高】
第二次来SF。具体面试内容就不细说了,都不难,但是也是什么都有,Twitter和Zenefits有很多System Design 和OOD,还有单独的behavior round。因为题都刷过了,该准备的都准备了,所以回答的时候就像顺水推舟一样,虽然不能每次都第一次找到最佳答案,但是在一定的沟通下都能给出他们比较满意的答案,问问题的时候也会针对性地问一些问题,而不是随便问。
一点心得:OOD和system design其实不用刻意去记书上或者别人给出的那些完整解法,那些解法过于“完整”,一般45分钟内很难给出那样的答案,所以准备的时候以看思路为主,答的时候一般会先从user case开始,做一些简单的设计,自己怎么想得就怎么说就好,根据feedback再做调整都是很正常的事情。behavior的话,个人感觉就像答托福口语一样,要言之有物,不停地用自己project或者实习的例子去说事情,因为是自己亲身做过的东西,所以会很有感受,面试官也会觉得make sense。最后问问题的环节,我后来自己总结出的办法就是根据面试官不同的背景去问,这样就避免每次都是“work life balance”之类的问题。比如新入职没多久的人,我就会比较好奇他们真正在这1~2年内学到了什么,因为一年后的你就是现在的他们,所以你完全可以从问题中知道你来了这里到底能学到什么,事实上我问这个问题之后有的人真的就会两眼放光地讲述自己的成长,有的人就会仅仅说一些很虚的东西,很显然啥也没学到,所以你自己就可以对这里的成长环境有一个很好的判断。如果是有一定资历的人,一般都会有跳槽经历,可以让他们比较一下不同的雇主,不同的管理模式,自己在team里一般是什么角色,公司的软件开发流程一般是什么样的(有的公司居然连code review 都没有,个人认为code review是对新工程师帮助最大的一个东西,有些公司的开发流程也十分混乱,这些自己多慎重考虑)。如果是manager,可以从他如何管理自己的员工,如何分配工作,对不同员工不同的expectation是什么之类的角度入手,是一个很好的从manager角度了解事情的机会。我个人真的从这个环节收益良多,同时这个对你自己答behavior是有帮助的,因为你会发现你比较想听到什么答案。

最后的最后,其实结果已经不重要了。希望各位还没有找到工作的小伙伴,不要着急,相信自己,如果想要进一步探讨人生理想之类的话题可以私信我~ 明年要找的小伙伴,早点开始准备,实习的时候也认真做,不要学我。。。保健锋从磨砺出,菊花香自苦寒来(好像哪里看着不对),打Carry确实是很累的事,你要背负着队友的期待,打钱时精神需要高度集中不能松懈,但再困难也不要放弃,要给队友信心,因为翻盘的时候,一切都是值得的。

GGWP
  • 12
49条回复