来Offer(LaiOffer)
6 min readSep 4, 2018

历时6个月, 非CS专业的我, 终于在毕业前拿到了谷歌软件工程师offer!

Isabel,本科就读于上海财经,研究生就读于CMU,information management相关专业。在来Offer的帮助下成功“转码”,入职谷歌。

就在离毕业还有一个多月的时候, 我收到了来自谷歌的offer,至此,心中的一块大石头终于落地了。

回想起自己刚来美国时,内心还对未来充满了不安与迷茫,到现在拿到offer、期待人生开启新的征程……这其中的心情不是三言两语能说得清的。

所以我想着坐下来,写些什么,将我这一路走来的心得,分享给跟我一样转专业或者半转专业的同学。

我的转码之路

先来报一下我的基础和背景:我的本科是上财毕业,硕士在CMU读的,读的都是information management相关专业。

在大学期间学习过一些C, Java, HTML/XML, SQL的入门课程,但算法几乎算是零基础,数据结构也只学过最基本的。由于是财经院校,课程的重心更多地放在金融和财务相关的课程上。

在申请美硕的时候, 考虑到毕业后的就业问题,我打算转CS

但因为自己本科专业实在与CS相差甚远,我还是以本行申请,然后去了“CS氛围浓郁”的CMU。在成功入学后,我的职业目标就已经很明确 — — 毕业后成为一名Software Engineer。

本来以为加入了CMU后,能受周围大神潜移默化的影响,自己的CS肯定也能突飞猛进….

结果发现是自己想得太美好了 — — 周围的大神只能让我意识到自己和他们的差距,意识到自己CS基础之薄弱。

第一个学期在CMU基本上就是适应学校的学习生活,以及自己胡乱刷题。

但是因为基础差,摸不清要领,刷了3、4个月之后还没有什么起色,一直处于“背题目”的状态。

之后,在班里大神的推荐下,我决定好好打牢自己的基础,参加了来Offer的培训。

一开始的几节课,老师从基本的线性数据结构和Sorting Algorithms教起,我还觉得课程是不是太简单了,担心会不会不值得。

然而跟着老师上下去,我就慢慢被“打脸”了。老师的教案深入浅出,很多看似基本的、你以为你理解的知识点,在听过后,却有一种幡然领悟的感觉。

从那一刻起,我才真正觉得自己“入门”了。

师父领进门重要,课后练习也同样重要

关于课后的练习,我用的是来Offer的独家习题库LaiCode

LaiCode上的题,老师每节课大概会讲6–8题,虽然不是很多, 但是这些题目都非常经典 (这也是后来找工作准备很多公司面经的体会)。

刚开始课后复习的时候,我每天会练习LaiCode上4 -5 题,每两天再做一节课上的题目。从第10节课开始,上课讲的题目难度就有所增加,但是为了找工作,我也坚持按照课程进度复习。

我还记得当时是我在CMU最忙的时候, 第二学期开始,我就一直在忙Web application, Cloud computing 还有 Advanced database, 外加还有本专业的一些其他项目也要完成。可我还是坚持复习,坚持做题。

那段日子,我几乎是没有休息日的。

每一天都是从星期一到星期天,早上10点学习到晚上10点。

但是对于算法基础很薄弱的同学来说,再辛苦也要坚持下来,想想付出努力可能拿到的offer,又会给自己打鸡血继续做题了。

我的做题方法

一开始做题的时候,除了参考老师课上教的思路,我还会参考LaiCode java答案里的code。

因为老师写的code都非常清楚,而且容易讲解明白,所以几乎每道题我在写完自己的代码之后,都会研读老师的答案。这样子不仅学习到了优秀的解法,并且可以改正自己代码上的不良习惯。

除了写出每道题的解法,我也会仔细修改自己的代码,力求保存一份比较完美、思路清晰的代码, 这样即使日后复习也能很快弄明白这道题。

就按照这样的“套路”练习了一段时间后,我发现自己渐渐地可以想出来比较优的解法。并且领悟出:

其实很多算法题都是不同的老题的组合拳,融汇贯通了老师教给你的拳法,就能以不变应万变,想出比较优的解法。

如何与面试官交流?

面试时,做出来题是必须的,然而仅仅做出来题又是不够的。

我面过几家小公司,onsite过四家公司:Oracle、Quora、TwoSigma、Google。在面试的过程中,我明白的一件事情是:

交流过程非常重要

交流过程非常重要

交流过程非常重要

(重要的事情说三遍)!

要想顺利过面试关,除了把Code写出来, 还需要跟面试官沟通你的思考过程:你为什么选择这样的方案,以及有什么优缺点

至于怎么样有条理地进行沟通,来Offer课上孙老师的讲解是最好的教材。

讲解过程时,可以想象成自己在“教”面试官,模仿老师上课时是如何教会同学们的,清晰地讲解你的思路。

即使是遇到一道新题,也要用有条理的方式向面试官沟通,不过也要靠你平时的功底了。

写在最后

找工作的道路是很辛苦的,但是你要相信,这种辛苦是值得的

我还记得每天晚上从CMU走回寝室的路上,我都伴着星光在脑海里mental code。这一年在CMU的时光,是我求学生涯十几年来最苦、最值得、也最难忘怀的一年!

庆幸自己的坚持,也感恩感激来Offer的孙老师、闫老师尽职尽责的指导,在我困惑的时候详尽地解答。

最后,希望大家都能如愿拿到自己理想的offer!

更多科技求职资讯,请关注“来Offer”

来Offer(LaiOffer)
来Offer(LaiOffer)

Written by 来Offer(LaiOffer)

Develop technical knowledge. Improve programming skills. Build your career in software engineering.

No responses yet