8个月从CS菜鸟到拿到Google Offer的经历+内推

http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=77453&page=1&authorid=103773

投了肯定有100家以上,

一共面了30家,

11个onsite,

前7次都挂了,

后4次拿到了3家大公司和一家startup的Offer,

最后从了G家。

我的背景,

国内软件工程混沌过了4年,

毕业时连Java,C++的main都分不清,

一共没写过100行代码,

CS基础知识是极度零散与凌乱的。

误打误撞读了CS 一年的master,

12年9月入学,

13年1月底开始找工作,

当时的程度,

和本科毕业时,

没太多区别。

总结自己,

一共五点支持我,

撑了过来。

一为知识,

二为实践,

三为目标,

四为心态,

五为技巧。

第一,知识

掌握一门编程语言

我选了python,

因为语法和数据结构足够简单,

让我更加关注代码的作用 — 目的apply到数据结构上。

入门:

codeacademy 学python basic

应用:

用python写了一遍CC150上能写的题目

这时候就逐渐看的懂Python Documentation了

数据结构与算法

数据结构:找自己学校的课件或网上教程,仔细研读了3遍

算法:其实对找工作用处不大,只要弄懂那些应用到数据结构上的常用算法(DFS etc)和Dynamic Programming就差不多了

3. 训练

就是训练用1中语言将算法应用到数据结构上;

方法就是刷题,

我只刷了CC150,

完完整整刷了5遍,

最后每次面试,

都快速刷一遍。

4. CS素养:

刷完题后,以为自己还不错了,

但是每面还被拒,

发现与面试官随便聊聊,

就会暴露自己缺乏CS素养,

也就是CS基本常识,

以及各种知识的关系。

入门:

获取比较全面的CS知识最快的方法,

www.programmerinterview.com

把主要的section死记了两遍,

偶尔可以应付面试官,

但是自己却没办法宏观把握和理解知识。

B. 中级:

深入学习:

a.数据结构

b. 算法

c. 数据库

d. 操作系统

如果能上CS的科目,

这4科是最好上的,

fancy的课可能对找一个general developer的帮助不大。

如果没上过,

就上online的课。

e. 推荐Berkley的CS的入门课,

建立起了CS思维过程

Structure and Interpretation of computer programming:

http://www.youtube.com/playlist?list=PL3E89002AA9B9879E

C. 进阶

全面吸收,囫囵吞枣;

以下知识只是为了完善知识体系,

快速学习的。

语言:

Java, C++

随便找本入门书,

花几个小时看一遍,

了解数据结构在这些语言里

都叫什么,

怎么使。

b. front end:

HTML, CSS, JQuery, XML

从W3C school 上快速看每一块内容。

c. Linux 指令

d. Web development:

Django

e. Mobile:

android: online course (udemy)

iOS: iOS Programming

f. Others

Design Pattern: online course (udemy)

Programming Pearls:

面google前花了两天看的,

如果说CC150和leetcode教了方法,

那么这本书就教了方法论,

亦即思考过程,

和从初级思考过程到高级思考过程的思考过程。

第二,实践

刷题和CS常识让自己有了lego,

但是并不自信,

因为没有作品。

自己去写code,

build自己的作品。

可以自己写个side project,

比如我就写了个iOS的app。

也可以认真写写course project,

或者找老师做点项目。

第三,目标

1.一定

自己和周围很多ECE朋友的经验告诉我,

只要你想找CS的工作,

一定能找到。

所以别有备胎,

比如回国工作,

再继续读个书,etc。

当只有一个确定的目标,

一切都别的简单与坚定。

2. 清单和资源

8月底,

已经毕业快3个月了,

还没找到工作,

觉得公司该面的都面了,

其实不然。

我花了两个小时,

把我所有想面还没面的公司列了出来,

一共25家;

我一一找资源,

看自己有没有人认识的人可以refer,

如果没有,

就去各大中文社区有没有可以refer的,

结果22家都被refer。

3. 结盟

找到身边一起招工作且态度积极的战友,

一起努力。

第四,心态

1.自信

当刷了那么多遍题,

做了那么多储备,

build出自己的作品,

自信便会出来,

突然某一天,

一个声音告诉自己,

I am ready.

2. 信念

其实欲望有多大,

信念就有多强。

还可以通过meditation,

天天幻想自己拿到offer的场景。

3. 越败越战

不断磨练自己的面试技巧

发现知识漏洞,及时补救

第五,面试技巧

介绍自己的background

精心准备自己的education background,

和自己所做的projects,

对着镜子自己演练熟了,

也可以找朋友做Mock interview.

准备3个问题

一定要问,

让牠们感受到你的兴趣和热忱。

微笑

从踏进公司大楼Onsite的时候,

就告诉自己时刻微笑,

一切问题都会解决。

最后,

希望大家都能找到心仪的工作。

 
 
 
标签: Others

Google Offer的经历+内推的更多相关文章

  1. 转载: 8个月从CS菜鸟到拿到Google Offer的经历+内推

    8个月从CS菜鸟到拿到Google Offer的经历+内推 http://blog.csdn.net/fightforyourdream/article/details/17094127 http:/ ...

  2. 8个月从CS菜鸟到拿到Google Offer的经历+内推

    http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=77453&page=1&authorid=10377 ...

  3. 剑指Offer——网易校招内推笔试题+模拟题知识点总结

    剑指Offer--网易校招内推笔试题+模拟题知识点总结 前言 2016.8.2 19:00网易校招内推笔试开始进行.前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试).上午利用2 ...

  4. 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)

    找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...

  5. 2019年终总结:10场演讲、内推20人、公众号2万粉丝、Code Runner 1000万下载

    2019年是值得记录的一年,成长许多,也收获许多. 做了 10 场大会的技术演讲,成功内推 20 人拿到微软 Offer,知乎 Live 2000 听众,公众号 2 万粉丝,GitHub 2万 sta ...

  6. 【北京/上海/南京】【部门直推】【可查询】【实习&社招】字节跳动数据平台前端内推

    [北京/上海/南京][部门直推][可查询][实习&社招]字节跳动数据平台前端内推 重要信息,写在前面  [投递邮箱]chengxinsong@bytedance.com [微信扫码] 2019 ...

  7. 阿里提前批校招内推offer经历

    经过一个半月的阿里内推面试,今天终于收到了阿里的offer邮件 .阿里的内推面试一共有四轮,本人是7月19号投的内推邮件,8月28号收到了offer的邮件.首先本人谈谈内推的看法.内推是公司招聘人才的 ...

  8. 2015年3月阿里内推(c++研发)实习生电面经历

    2015年3月开学开始就听说阿里会有内推,果不其然在师兄的引荐下推了菜鸟网络,但是在学校的BBS上看到了阿里云部门,而且要会C++,这使我更感兴趣,重新选择了方向,当然最后选择了阿里云.在此分享一下三 ...

  9. 学生党如何拿到阿里技术offer: 《2016阿里巴巴校招内推offer之Java研发工程师(成功)》

    摘要: 这篇文章字字珠玑,这位面试的学长并非计算机相关专业,但是其技术功底足以使很多计算机专业的学生汗颜,这篇文章值得我们仔细品读,其逻辑条理清晰,问题把握透彻,语言表达精炼,为我们提供了宝贵的学习经 ...

随机推荐

  1. 怎样改动、扩展并重写Magento代码

    作为一个开发人员的你,肯定要改动Magento代码去适应你的业务需求,可是在非常多时候我们不希望改动Magento的核心代码,这里有非常多原因, 比如将来还希望升级Magento.还想使用很多其它的M ...

  2. 【Struts2学习笔记(2)】Action默认值和配置Action于result各种转发类型

    一.Action缺省配置值 <span style="font-size:18px;"><package name="itcast" name ...

  3. 《C++ Primer Plus》学习笔记10

    <C++ Primer Plus>学习笔记10 <<<<<<<<<<<<<<<<<&l ...

  4. 第17章 中介者模式(Mediator Pattern)

    原文 第17章 中介者模式(Mediator Pattern) 中介者模式  概述:   在软件开发中,我们有时会碰上许多对象互相联系互相交互的情况,对象之间存在复杂的引用关系,当需求更改时,对系统进 ...

  5. 经典算法题每日演练——第十七题 Dijkstra算法

    原文:经典算法题每日演练--第十七题 Dijkstra算法 或许在生活中,经常会碰到针对某一个问题,在众多的限制条件下,如何去寻找一个最优解?可能大家想到了很多诸如“线性规划”,“动态规划” 这些经典 ...

  6. 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔

    package sundemo2; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public ...

  7. cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环&amp;主角加入动作

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  8. FPGA 异步时钟处理方

    1 假设FPGA设计,包括不同的频率的时钟,它会发出涉及异步时钟. 我们需要一些方法来使时钟同步,从而保证FPGA可靠性设计. 2 在建立和保持时间所构成的有效时间窗体内,数据输入到触发器进行转换. ...

  9. asp.net动态加载ascx用户控件

    原文:asp.net动态加载ascx用户控件 在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或T ...

  10. SQL编程之生日问题

    在学习MySQL的时候,一个较为经典的SQL编程题目就是生日问题,已知某个用户的出生日期和当前日期,计算他近期的生日. 一般须要考虑两个问题 闰年2月是29天 今年的生日是否过完 比如:某人的生日是1 ...