亚麻干了回大好事,救人于ICC…
种种劣势,决定留美
我是ECE出身,本来计划得好好的毕业就回国。然而最后一个学期,我突然改变心意,决定转码留美工作。
我们专业也学一些CS语言,但学了个寂寞,跟看了一遍概念没什么区别。
我当时处于极大的劣势之中,比如转码没头绪、没有在美实习、OPT棘手等等……
也是在即将毕业的时候,我才接触了直通硅谷的保Offer计划,现在想想也是挺孤注一掷的。
直通硅谷存在的意义,就是凭借资深工程师的经验,助你将极端情况一一攻克,斩获心仪Offer!
扫码咨询保Offer计划,即刻启程!
老师要带我做项目,我拒绝了
因为准备得晚、基础也弱,所以我选择了软件工程师求职1V1定制保OFFER计划,想找个老师好好鞭策一下我。
老师确实也很负责。第一次沟通的时候他就主动要带我做个开发项目,但我拒绝了。毕竟项目可以慢慢做,但是Coding不会那可就是真不会啊。
这要是我自己刷题,碰到DP、图论以及各种各样的System Design这类不擅长的题目时,基本都没有头绪,加上代码很复杂,最终结果通常都是举手投降。
老师妙就妙在带着我用算法过例子。走例子就简单多了,并且记得也深,看那些代码都顺眼了。
老师还教我用了很多总结性的方法,根据目的不同而使用不同的类型,通过函数要实现的功能去决定数据结构。比如有的是为了找环,有的为了走整张图等等。
因为Z老师自己也是面试官,给了我超多面试官视角的建议——比如说,“演戏”。
虽然面试七分靠实力,但起码有三分,要颁给“演技”。
这个方法,我在几乎所有面试中都实践了,百试不爽:先提出一个Most stride forward method,这一步也许会让面试官觉得这个孩子不太聪明,内心先给出一个比较低平的分数。
但别急,接下来我会提出一个别的方法,讲述1-2个思路,等于优化了先前最直接的思路,并且展现出了完整的思维过程。面试官基本上就会对你刮目相看啦。
在后来的亚麻面试中,我如法炮制,Offer下得飞快。
针对已毕业却无实习的问题,咨询老师建议我找一家小公司做No paid,也算是解决了燃眉之急。
看到这里,是不是觉得我准备得还不错?确实,这个时候我已经学得很扎实,简历在老师的反复修改下,到9.0版之后也投递了出去。
无奈实在是起步太晚,并没有翻起什么水花。正走投无路之时,我稀里糊涂地被一个朋友姐姐推去了ICC。
也许是老天不忍心看我沦陷,正是在ICC HR很忙、没空理我的时候,我突然被亚麻的HR主动在LinkedIn上“撩”了。
组里一共8个人,来了6个围观我
对于这种天上掉馅饼的事儿,我一开始没报什么希望。我们约了周五的4个小时面试,我这边一上线,看到那边居然来了6个面试官围观我。
整个组才8个人……
一开始我是真挺紧张的,以至于第一场我都忘了问的什么。
第二场问了一道LRU,我这才真正进入状态,前面我也提到了老师教我的展现思路的方法:
分析了get和put,相当于更新了列表;为了Keep order,我要用Array或Linkedlist来完成,缩小了需要用的数据结构的范围;为了实现这一系列的功能,我需要用双列表;为了实现查找,我需要使用Hashmap。
这一套“为了……而使用……”的分析下来,面试官的满意都溢出屏幕了!
到了写代码时,我又应用了Z老师教的Clean code的妙招:先写了一个复杂的,然后跟面试官说,这个模块是重复的,可以Reduce一下。然后我把这部分单独拿出来成为一个函数,让整体代码更简洁。
这场面试还超时了,接下来的两场也都非常丝滑,HM面是3Sum的题,最后一面是很经典的Number of islands.
BQ也都是一些经典题,问我Most challenging project时,我讲了Z老师要带我做Project,但我很勇地拒绝了帮助,纯纯是自找的Challenge,把那边都逗笑了。
Count’d finish test before DDL这个问题问了两次;再我有印象的就是Tell me about a time when you give a simple solution to a complex problem.
我是周五面的嘛,周一HR就给了我口头Offer,周二正式的Offer就下来了。
随后我就去和ICC撕逼了,直通硅谷的老师们还没少给我鼓励。
非常感谢老师们方方面面的帮助,才能让我幸运地上了岸。都说福祸相依,也许是我前期踩的坑太多,才换来了今天的Offer。
Anyways,我也学会了万般困难不退缩。有了老师教的方法在,再困难的问题,我也能找到函数去解决(开玩笑啦)~
★
微信扫码关注该文公众号作者