我们是如何拿下Google和Facebook Offer的?

http://posts.careerengine.us/p/57c3a1c1a09633ee7e57803c

大家好,我是小高,CMU CS Master,来Offer第一期学员,2014年初在孙老师的带领下我在几个月的时间内进入了Yahoo,并工作了近2年。2016年初,Yahoo工作风雨飘摇,又回头找孙老师,训练3个月之后拿到了4个offer,也终于成了拿到Google Facebook的众多来Offer学员之一。 在2次找工作过程中,我有很多经验和教训,想和大家分享一下我学习的经历。

 

第一,

关于CS科班同学找工作的几点建议

 

2年前我第一次找工作的时候,正是2013年底我刚要从CMU毕业的时候, 那时候来Offer刚开始第一期招生,我第一次跟老师打电话的时候,竟然发现老师的Ph.D. 论文导师,居然是我的硕士导师。电话聊了半小时我们老师的故事,我就报名了,因为大师兄的水平我当然相信。 报名来Offer之前,题刷过不少,当时 CC150和 xxxxcode只有140多,我当时还自信的以为,我题刷过了N遍,熟练的很,Offer必然有,但当时面完了FLAG一圈,竟然全部跪了,每次原因各不相同,总觉得缺点什么。 在之后和老师们的朝夕相处的那几个月里,才发现最重要的几点,希望对大家有用:

 

(1) 大方向一定要清楚,不能盲从,更不能人云亦云。 老师总是不断训练我们独立思考的能力,分析自己现在缺乏的时候,面试需要的skill set是什么? 大家都在刷题,你比别人强在什么地方?比如,你是转专业的,别人是CS PHD,别人1个月拿N个offer,你也行么?

 

(2) 找工作没有捷径,千万不可急于求成。靠背题的无脑刷题很少会成功,一定要理解的深刻,知其然,知其所以然。 因为在面试过程中,面试官对于无脑,只会背答案的人,肯定会识破,然后follow up各种变种,直到考察出来你真的是理解了,还是在背答案。

 

(3) 所谓 bug free 只是写code的基本要求,而不是拿Offer的充分条件。  包括我自己,当时背题严重,却不知道好的coding skill是如何系统的训练出来的。 看了当时自己面FLAG跪了的code, 和现在老师手把手训练出来的code质量,我终于理解了,当年跪掉是完全正常的。

 

(4) 不要挥霍机会,凭侥幸和运气去面试。 现在的经济形式大家都知道, IBM, CISCO, Yahoo等正在裁员, FB, LinkedIn基本只招senior,今年找工作的同学更要准备充分。

 

第二,我和小伙伴们是怎么做的

 

来Offer第一期刚开课不到2周,我就把同Lab的小伙伴和他的GF都介绍到了来Offer,现在我们三人全部在Google和 Facebook工作了。和大家讲讲我们是怎么在老师的手底下训练的:

 

 

(1) 跟高手学习,不畏困难。老师们都是Uber, FLAG Director,Manager level的兄长,对我们的要求很高,但我们无论上课还是课下都能随时联系到老师,老师的微信和电话是公开的,每个学生有问题都可以联系老师不耻上问。老师说教学生最开心也是最高效的就是师傅带徒弟的模式。

 

(2) 做个有脑子,动脑子的人。老师上课从来不教我们如何死记硬背,多刷题,而是从广度和深度两个方面跟我们解释面试以及将来工作中,CS科班的知识体系包含的内容。比如讲一个topic的时候,老师会解释这个问题是怎么来的,工作中怎么用,怎么去解决,以及延伸出各种各样的follow up,一边问我们问题,我们回答之后再去考虑我们提供的思路的优劣之处。从Data Structure到延伸出来的不同Algorithms和升级版, 知识点和知识面是怎么一步一步建立起来的,甚至在将来工作过程中怎么用。 老师上课让我们现场写code, 互动的马上给我们做code review,指出我们写的bug 和其他问题,手把手的给我们纠正和提高coding的质量。 慢慢的,学会了老师的几成功力,也造就了我们扎实的基本功和各种技巧的融会贯通。我们三个在课后的讨论过程中,不断揣摩老师讲解的方式,逐渐摆脱了只会死记硬背原题,背解法。

 

(3)密集针对性的学习计划,我们隔一天一节课,一周4节大课,每节课都压力很大,当然收获也大。 3个月密集的课程设置几乎涵盖了面试中绝大部分会出现的知识点,从算法,图论到OOD ,System Design,多线程,而且之后的Lab课,老师会手把手的教会大家如何把code给实现出来,并及时给我们指导和答疑。 我觉得对于基础比较薄弱的同学,至少要做到不旷课,而且课后作业加课上例题一定在下一节课前做完且搞懂,这样才能加深理解,不然很有可能课上在老师的讲解下感觉很清楚,但过了几天一些细节又无法理解。尽量做到及时清理不会的知识点,不要积压,因为后期随着课难度加深,如果基础没有打好,跟上的压力会很大。

 

(4) 老师亲自把关coding的质量。  上论坛的时候,总听人说bug free就能拿offer。现在回头看,那只是基本要求;正如老师说的,code里避免bug保证正确性是第一步,更进一步的是coding 的质量,包括是否时间,空间复杂度知否能够进一步优化, 实现上有没有冗余,是不是符合coding style,易读性如何等等。 我刷每道题通常步骤是:1.思考10-15分钟,如果完全没有思路那就看老师的答案,2.如果有思路哪怕不是最优的尝试写一下,因为就算不是最优,这也是一次非常好的学习的过程,面试中经常会遇到没见过的题,很难保证一下子就能想到最优解。3. 题目AC完了之后,重新审核一遍自己的代码,看是否有冗余逻辑,是否可以简化,从第一节课开始,老师就一直强调coding 的质量,每月期中考试后老师都亲自给我们做code review 不断督促我们进步。

 

(5) 面试前,中,后的全面准备。我们去面试之前,老师们会轮流给我们做mock interview,发现交流上的问题,系统的问我们简历上做过的项目的细节,教给我们如何去表达和介绍项目。我的口语比较渣,我的简历修改,英文自我介绍都是孙老师一字一句给我改出来的。面FB前一晚,老师亲自电话和我聊了好久,关于各种可能出现的问题,包括最后negotiate offer 的email都是老师亲自捉刀。

 

(6) 永不放弃的决心和毅力。 和老师们相识了3年了,在老师的带领下一路走过来,我们学到的不仅仅是算法和编程的精进,而是独立思考的能力和扎实的做事风格。每当想放弃理想的时候,总能想起老师为鼓舞我们而分享的一段话,

 

“要到长大以后,我们终于都变成了星矢,才知道为什么星矢是主角,我们最终变成了默默无闻的平庸的人,我们最终知道,我们不会有无敌的绝招,不会有死而复生的神力,真正能让我们获得人生这漫长战役的胜利的,只有我们绝对不放弃的耐力。”

 

衷心祝福大家都能有满意的offer,再次感谢所有帮助过我的来Offer的老师们。

 

来Offer网2016秋季1班

9月15号开班

正在接受报名

 

Who We Are

来Offer网(www.laioffer.com) 由清华大学计算机系在硅谷顶级科技公司(Google, Facebook,Uber)Director & Manager级别校友组成的职业培训机构。成员中有国际信息学奥赛International Olympiad in Informatics (IOI)中国国家队教练,Facebook 最早的中国工程师经理和中国大陆招聘工程师负责人, 高考省理科状元,Stanford, CMU, Harvard, USC 等校CS Ph.D.组成。

 

What We Do

用最顶尖的师资力量带出高水平的学生:让强者更强,拿到一线大公司的Offer, 让转专业的同学迅速系统提高,拿到SponsorH1B的正规公司的Offer. 拿Offer不仅仅靠算法,而是系统素质的展现,包括英语表达沟通能力,Coding质量,多线程,System Design, OO Design,以及对美国职场最基本的理解。我们不仅仅是算法培训机构,而是一个培训同学们高成功率拿到Offer的职业培训机构。

 

(1) FLAG 级别 Manager Level班主任负责制,小班授课方式,有问题直接语音问答;每班配备5名主讲老师,精心为同学们课后答疑和 1对1 code review.

(2) 独立Online Coding训练系统 code.laioffer.com (300+最新大公司真题只对内部学员开放)

(3) Google/Facebook engineer 上机课手把手教你编程

(4) 每月一次跟踪考试, 老师1对1修改coding

(5) 英文口语/书面的提高

(6) 一线大公司Director/Manager level的老师, 内部推荐+面试综合技术提高

(7) Internship level 3个月完成的实战project (可选课程)

(8) 免费重复听,直到找到工作

 

高成功率

高成功率是我们唯一的标准: 2013年成立以来我们已经帮助300多名同学拿到Offer,成功率稳定在 80%。 其中Google, Facebook, Uber, Box, Microsoft, Yahoo, Amazon, Indeed, Hulu, IBM 等大中型公司超过半数。真名实姓Offer榜请见www.laioffer.com

 

本期主讲老师

前Facebook Manager & Facebook大中华区招聘负责人张老师;

2014-2016年培训100+同学进入Google/Facebook/Uber/Box/Microsoft 等顶级IT公司的孙老师。

 

2016秋季1班招生信息

2016秋季1班(9月15号开课)正接受报名,第一节课免费试听. 报名email:  info@laioffer.com(报名请附带简历),我们会在24小时内电话联系每一名报名的同学。 详情请见www.laioffer.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring中BeanFactory和FactoryBean的区别

先介绍一下Spring的IOC容器到底是个什么东西&#xff0c;都说是一个控制反转的容器&#xff0c;将对象的控制权交给IOC容器&#xff0c;其实在看了源代码之后&#xff0c;就会发现IOC容器只是一个存储单例的一个ConcurrentHashMap<String, BeanDefinition> BeanDefiniti…

python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...

匿名用户1级2014-08-31 回答代码应该不难吧。既然用爬虫爬下来了&#xff0c;为什么爬取数据的时候没做处理呢。之前用过Scrapy爬虫框架&#xff0c;挺好用的&#xff0c;你可研究下。代码&#xff1a;#!codingutf-8import osimport reimport random# 获取当前目录文件列表def …

Spring中Aware的用法以及实现

Aware 在Spring当中有一些内置的对象是未开放给我们使用的&#xff0c;例如Spring的上下文ApplicationContext、环境属性Environment&#xff0c;BeanFactory等等其他的一些内置对象&#xff0c;而在我们可以通过实现对应的Aware接口去拿到我们想要的一些属性&#xff0c;一般…

c#字符型转化为asc_C#字符串和ASCII码的转换

//字符转ASCII码&#xff1a;public static int Asc(string character){if (character.Length 1){System.Text.ASCIIEncoding asciiEncoding new System.Text.ASCIIEncoding();int intAsciiCode (int)asciiEncoding.GetBytes(character)[0];return (intAsciiCode);}else{thr…

topcoder srm 625 div1

problem1 link 假设第$i$种出现的次数为$n_{i}$&#xff0c;总个数为$m$&#xff0c;那么排列数为$T\frac{m!}{\prod_{i1}^{26}(n_{i}!)}$ 然后计算回文的个数&#xff0c;只需要考虑前一半&#xff0c;得到个数为$R$&#xff0c;那么答案为$\frac{R}{T}$. 为了防止数字太大导致…

Spring的组件赋值以及环境属性@PropertySource

PropertySource 将指定类路径下的.properties一些配置加载到Spring当中&#xff0c; 有个跟这个差不多的注解PropertySources Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented public interface PropertySources {PropertySource[] value();} 使用…

python语音识别框架_横评:五款免费开源的语音识别工具

编者按&#xff1a;本文原作者 Cindi Thompson&#xff0c;美国德克萨斯大学奥斯汀分校(University of Texas at Austin)计算机科学博士&#xff0c;数据科学咨询公司硅谷数据科学(Silicon Valley Data Science&#xff0c;SVDS)首席科学家&#xff0c;在机器学习、自然语言处理…

csharp read excel file get sheetName list

1 /// <summary>2 /// 3 /// 塗聚文4 /// 201208035 /// Geovin Du6 ///找到EXCEL的工作表名称 要考慮打開的文件的進程問題7 /// </summary>8 /// <param name"filename">…

Spring Bean的生命周期以及IOC源码解析

IOC源码这一块太多只能讲个大概吧&#xff0c;建议还是去买本Spring IOC源码解析的书来看比较好&#xff0c;我也是自己看源代码以及视频整理的笔记 Bean的生命周期大概可以分为四个阶段&#xff0c;具体的等会再说&#xff0c;先看看IOC的源码吧 1、bean的创建 2、bean的属…

python3绘图_python3绘图示例2(基于matplotlib:柱状图、分布图、三角图等)

#!/usr/bin/env python# -*- coding:utf-8 -*-from matplotlib import pyplot as pltimport numpy as npimport pylabimport os,sys,time,math,random# 图1-给已有的图加上刻度filer‘D:\jmeter\jmeter3.2\data\Oracle数据库基础.png‘arrnp.array(file.getdata()).reshape(fil…

bzoj4152-[AMPPZ2014]The_Captain

Description 给定平面上的n个点&#xff0c;定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|)&#xff0c;求从1号点走到n号点的最小费用。 Input 第一行包含一个正整数n(2<n<200000)&#xff0c;表示点数。 接下来n行&#xff0c;每行包含两个整数x[i],yi&#xff0c;…

python日志统计_python试用-日志统计

最近两天尝试用python代替bash写Linux Shell脚本来统计日志。发现python写起来比bash更简单和容易阅读&#xff0c;发现不少惊喜。所以写了一个粗糙的脚本来统计日志。目标1、通过简单命令和脚本统计事件发生数2、日志限定文本类型假定环境日志文件&#xff1a;1.logtest:aaa,1…

Spring AOP两种使用方式以及如何使用解析

AOP是一种面向切面编程思想&#xff0c;也是面向对象设计&#xff08;OOP&#xff09;的一种延伸。 在Spring实现AOP有两种实现方式&#xff0c;一种是采用JDK动态代理实现&#xff0c;另外一种就是采用CGLIB代理实现&#xff0c;Spring是如何实现的在上篇已经讲到了Spring Be…

如何用python生成可执行程序必须经过_python怎么生成可执行文件

.py文件&#xff1a;对于开源项目或62616964757a686964616fe58685e5aeb931333363393664者源码没那么重要的&#xff0c;直接提供源码&#xff0c;需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的).pyc文件&#xff1a;有些公司或个人因为机…

Jmeter 老司机带你一小时学会Jmeter

Jmeter的安装 官网下载地址&#xff1a;http://jmeter.apache.org/download_jmeter.cgi 作为Java应用&#xff0c;是需要JDK环境的&#xff0c;因此需要下载安装JAVA&#xff0c;并且作必要的的环境变量配置。 一、bin目录 examples:    目录中有CSV样例 jmeter.bat/jmeter…

MongoDB位运算基本使用以及位运算应用场景

最近在公司业务上用到了二进制匹配数据&#xff0c;但是MongoDB进行二进制运算&#xff08;Bitwise&#xff09;没用过&#xff0c;网上博客文章少&#xff0c;所以就上官网看API&#xff0c;因此记录一下&#xff0c;顺便在普及一下使用二进制位运算的一些应用。 在MongoDB的…

好用的下拉第三方——nicespinner

1.简介 GitHub地址&#xff1a;https://github.com/arcadefire/nice-spinner Gradle中添加&#xff1a; allprojects {repositories {...maven { url "https://jitpack.io" }} }dependencies {implementation com.github.arcadefire:nice-spinner:1.3.7 }2.使用 xml文…

Mybatis配置文件参数定义

官网有时候进不去&#xff0c;所以就记录一下Mybatis的配置文件的各项参数定义&#xff0c;大家也可以上官网查询&#xff0c;官方文档&#xff0c;进不进的去看各自的缘分了 properties 定义配置&#xff0c;在这里配置的属性可以在整个配置文件使用&#xff1b;可以加载指定…

python和java后期发展_Python与java的发展前景谁最大

Python和Java是目前IT行业内两大编程语言&#xff0c;很多人都喜欢拿来比较&#xff0c;一个是后起之秀&#xff0c;潜力无限&#xff1b;一个是行业经典&#xff0c;成熟稳定。对于许多想从事IT行业的同学来说&#xff0c;这两门语言真的很难抉择。那么&#xff0c;Python和Ja…