OSU EE专业的我,是如何拿下Google SDE Intern的?
作者信息:Qi Zhu,OSU EE专业。在参加了来Offer课程后,拿到了Google 的 Intern Offer。
一、关于来Offer
非常感谢来Offer对我的帮助,真的很高兴一年之前能有幸认识来Offer,并选择参加了来Offer的软件工程师旗舰核心课程。
记得刚接触来Offer的时候,自己还很犹豫要不要报班学习,因为之前报过类似的培训班但是收效甚微。
孙老师告诉我可以先试听看看效果之后再做决定,而在试听的时候我感觉老师讲得非常系统,而且也尽量照顾到了基础不太好的同学,并且耐心地解答问题直到所有同学理解为止,所以我果断决定报班。
刚开始报班的时候,我对效果并不报太大希望,毕竟之前上的培训班也是类似的宣传,开始觉得不错但是之后并没有学到什么。只是觉得能有一堂课能够系统地学习和帮助打基础,对于我这样转专业的学生来说会节省不少时间。
但是在之后的学习过程中,课程的效果和质量完全超乎我的想象。孙老师对于算法的理解真的非常透彻,每一道题都会先从High Level的idea开始讲起。如果是比较复杂的问题,还会把算法的正确性说的非常清楚,对于比较复杂的题目,老师还会给出证明过程,然后再一步一步地从Pseudo Code,到实现过程以及Code可能的优化细节都给同学过一遍。
二、针对转专业
对于基础不太好的同学,来Offer还有lab和debug课程,这些课程都会和算法课紧密结合,让我们能学会怎么更好地实现算法。虽然之前我也有刷过LeetCode,但是基本上都只是囫囵吞枣地过了一遍,记得思路但是并不清楚是怎么来的。而这些之前做过的题,在听到孙老师严密地解析的时候也会觉得耳目一新。
前半部分是打基础的课程,孙老师会讲得很细并且会总结每一类题目的解题思路和思考同一类题的方法。后面的内容会加入更多算法比较复杂的变种以及可能遇到的Follow up,节奏会逐渐加快。因此打基础的阶段非常重要,孙老师给出来的基础题目的思路,都是可以用到很多类似的题目上的,而且同类题目的变种、分析的方法也经常可以借鉴到。
能力方面,我觉得最重要是能够把基础题目在最快时间内Bug Free,过程和时间空间复杂度都能快速分析出来,这样对于之后提高课程理解帮助很大。我还记得我刚开始的时候没有太重视基础题的训练,还是停留在背题的思维上,导致后边的课的时候听得很吃力。
孙老师在给我Mock Interview的时候出了一道上课讲过的题目,只是稍微变换了一下条件,对Recursive Rule稍加限制,我竟然磕磕绊绊地没写出来,被孙老师痛批了一顿。之后我把基础题课件复习了一遍,并且每个算法都用Test Case模拟了一遍,并且再想想时间复杂度是如何计算的 。
三、关于面试
记得在面Google的时候,遇到了一道之前没见过的题目。写完解法之后,面试官突然Challenge了一下,觉得我的解法有问题。我当时也不确定,心里很慌,因为之前的确没见过这题。我和面试官沟通能不能一起跑一遍Test Case看看,有问题再改,面试官同意了。之后跑Test Case的过程中,我每一步都和面试官沟通是否正确,并且把我一开始想的思路都告诉他,没问题了再继续走。最后面试官说Perfect,就过了这轮。之后知道这轮的Feedback好像还不错 。
总结来Offer对我的帮助,来Offer不仅帮我总结了高频题目和解题方法,更重要的是教会我怎么思考。孙老师在讲算法优化方法的时候,都会把最Brute Force的方法先说,然后逐层剖析是如何把算法复杂度降到最低,并且比较不同方法以及怎么取舍 。感觉这也是为什么无论是CS科班出身的,还是转专业的同学都会觉得来Offer课程非常有用。
同时,老师在每堂课都会叫同学起来讲解题思路,如果感觉自己有思路的话,可以抓住机会多讲讲,即使出错也没关系。有时错误的思路也能带来些启发,能够知道自己的算法还有哪些没考虑到的地方。
以上都是自己的真实体会,可能在各位大神眼里还很Naïve,离之前大神们滴水不漏的总结还差的很远,希望能对大家有点帮助。
真的非常感谢孙老师和来Offer老师们的帮助,冲刺全职工作的路上肯定还有很多困难,还是需要和各位大神和老师们多学习。
希望通过继续学习新一期的课程,尽可能地把每个细节都注意到。同时希望来Offer能越办越好,也祝大家都能拿到自己心仪的offer。
E/N/D
更多科技求职咨询,请关注“来Offer”! (www.laioffer.com)
关于来Offer:
来Offer是硅谷最具实力的高科技在线教育和职业培训机构,通过提供高水平的IT培训课程和就业指导,帮助学员进军硅谷一二线科技公司。自2013年以来,来Offer已将3000+名中国工程师送入Facebook, Google等硅谷一线公司。
点此了解来Offer课程详情: