历时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” !

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值