天道首页>名师访谈>美国

赵景茹:Timeline系列之1-申请季后,你在干吗?附CS秋招实习准备!

责任编辑:ximeng.wang来源:天道教育时间:2019-04-28 10:28:55点击:

过了4月中旬,相信学子们已经选好心仪的offer,开始准备申请I20了。随着择校接offer环节的结束,广大学子(尤其是CS学子)是否可以高枕无忧,坐等开学了呢?天道老师告诉你,NO!NO!NO!

关键词: 天道名师天道名师访谈天道留学工作

赵景茹

赵景茹

天道首席顾问。法国巴黎十二大生物计算机专业硕士。在法国国家科学研究院CNRS(LIMSI实验室)进行科研,完成了在CAVE系统中实现3D合成的增强现实的课题。计算机专业知识扎实,熟悉各种编程语言,对于VR、AR、图像处理、生物识别技术有深入的了解。研究生期间,在国外学习生活多年,在校期间成绩优异,专业基础扎实,经历丰富。熟悉欧美教育体制及欧美大学招生机制和申请流程,深谙东西方文化差异,归国后致力于教育咨询行业.专注于理工科,以及交叉专业申请。连续多年为学生成功拿到美国,英国,加拿大顶级名校的博士和硕士录取。

  过了4月中旬,相信学子们已经选好心仪的offer,开始准备申请I20了。

  随着择校接offer环节的结束,广大学子(尤其是CS学子)是否可以高枕无忧,坐等开学了呢?天道老师告诉你,NO!NO!NO!

  重要的事说三遍,在接下来的5个月内,是学子们为入学第二年Summer Intern做准备的黄金时期, 尤其是备战秋招。战钟已经敲响,FLAG offer在招手,那么就请跟随天道老师的Timeline提前做准备吧!

本文为天道教育赵景茹老师原创文章,未经许可不得转载,违者必究!

  什么是秋招?

  “秋招”,又称“校招”,主要集中于每年8月至10月这段时间。它是每年北美地区最大的招聘季,是一年中招聘最集中,招聘名额最多的时间段。

  除了秋招之外,每年的1月至3月还有春招,但是开放的招聘名额就明显不如秋招多,一般可视为是对秋招的补招。秋招是各大公司招聘的重中之重。与春招相比,每年秋招放出的岗位数量更多,来学校校招的公司也多,涵盖的领域更广。

  例如:CS名校里秋季有大概300家公司来校,但春季可能就100来家。从投行,到四大,再到科技公司,都会选择在这个时间点吸收新鲜血液。

  在秋招里,大部分的公司,特别是大公司,90%的岗位都已经被收割。想要拿到大公司实习机会的,一定要准备秋招。

  当然4月到5月还有零星的大公司或者startups的opening, 常见是之前接了offer的学生因为各种缘故退掉Offer或者员工离职,急需人员补上的。这个时间段的opening在数量上得不到保证,自然找到工作的难度更大。

  所以备战秋招是重中之重,早期的鸟儿有虫吃,我们尽早开始准备,秋招有斩获的几率就越大。当然暑期实习做的好,拿到return offer, 就不用愁再找 full time 工作了。

  准备什么职位呢?

  从各高校的就业数据,尤其是CMU各大专业实习数据,就业数据里(需要数据的可以在后台咨询查看哦)可以看出学生们找到SDE职位的比例相当高。

  SDE,通常指的是Software Development Engineer软件开发工程师,或者是业内笑称的Someone Does Everything,就是啥活儿都要干。那么咱们接下来细分一下CareerJobs:

  职位1:Full Stack Engineer

  全栈工程师,就是说前端,后端,数据库都要精通,并能利用多种技能独立完成产品的人。简单来说,就是可以独自一个人完成一个类似电子商务网站(某宝)的产品的开发,可以进行交易,那么你就算是全栈工程师了。

  前端技术(需要熟悉掌握JavaScript,HTML5以及Angular,React, Vue.js等各种前端框架, 精通前端技术的,也可以找到Front-end Engineer 职位。

  后端技术(需要熟悉Java, Php, Python, Node.js或者Go),精通后端技术的也可以找Backend Engineer的职位。

  职位2:iOS /Android developer

  Objective-C (需要熟练使用,存在时间长,市场为主), Swift (需要熟悉的函数式编程语言,2014 Apple 开始推广); Android (需要熟悉Java和Android框架)。

  职位3:Big data Engineer

  基本语言要求:Python, 丰富、深入的数据库知识-SQL和NoSQL, 数据仓库- Hadoop、MapReduce、Hive、Pig、Apache Spark、Kafka, 基本的机器学习知识。

  Software Engineer Intern的招聘流程

  以大公司google,最复杂的面试流程为例:

  投简历 -> 做OA (Online Assessment)-> 背靠背电面,共两轮面试 -> Hiring Committee(HC)审核你的面试结果再推荐给Team Lead/SVP来math project -> Project Team Search(这里可能会有几轮intern placementinterview) -> Offer approved

  OnlineAssessment

  形式:

  在时间限定范围内,线上完成既定题目。

  目的:

  由于当前应聘人数越来越多,有OA步骤的公司也越来越多,以此进行人才的初步快速筛选。一般OA会在HackerRank,Codility此类第三方网站进行,需要注意的是在做OA的时候要注意不要抄袭,任何的抄袭情况都是不会被容忍的。甚至会影响到给你内推的校友。

  电面(一般两轮)

  OA和电面主要考察的内容是数据结构与算法,包括算法的设计与算法的分析(主要是时间复杂度和空间复杂度),基本不会出现系统设计。

  谷歌电面的代码都是在Google docs上写的,这跟平常我们用的编辑器可能会很不同,所以建议要提前适应不用IDE、而用google docs写题的感觉。

  代码规范非常重要。所以如果平常写代码不遵守代码规范的,这一部分可能要吃很大亏。因此建议平常刷题就应该遵守自己熟悉的编程语言的代码规范,比如用Python,可以搜类似“Python风格规范— Google 开源项目风格指南”的文章去阅读。

  面试的时候要注意跟面试官的沟通,尤其是思路卡住或者是想优化解法的时候,面试官的每一句话可能都是一个潜在的hint,面试官给hint我们就要接住hint。

  有一个常见的误区就是以为解出题就能过面试,但是其实并不是这样的,面试是一个综合考察,包括你的表达能力、别人是否想与你一起工作。

  此外面试如果实在想不出优化解法,那么最差最差也要把暴力解法写出来。如果想写优化解法但是时间又不够写完优化解法,一定不要把之前写的暴力解法删掉,至少要保证有一个可行解法在你的google docs上。

  大部分公司技术面最后都会有个提问环节,你可以问面试官一些问题,这是展现你技术热情很好的时机。

  这个时候要问的问题一定要是事先准备过的。千万不要在这个时间问面试官给你什么feedback,因为在很多公司这是不允许的。

  清楚了招聘时间,职位,以及招聘环节之后,下面就要划重点了,我们怎么根据时间线来准备秋招呢?

  Timeline

  4月

  * 找SDE实习,丰富简历,增加Strong项目,跟业界关联大的项目经历。

  5月-6月

  * GITHub开源项目的扩展,增加feature;

  * 毕设项目深入挖掘,继续做,注意coding是核心;

  * 参加一些竞赛项目,比如Kaggle比赛,拿到排名Top5%,对于找工作,实习非常有利;

  * 同时注意锻炼口语能力,可以口语流利表达专业知识点(计算机组成,计算机网络,数据结构,算法,操作系统里的专业知识点掌握牢固,可以用英语表述),能合理的梳理自己的项目思路,有逻辑地表达自己的项目经历。常见于电面让描述one of your favorite project;

  7月-8月

  * Leetcode刷题:最晚7月开始刷Leetcode,开学之前至少刷一遍题(数据结构,算法)。

  Leetcode核心题大概100多道,还有其他的变种题。真正的刷完是说你拿到一道题,你要知道它的解法有几种,复杂度分别是多少,你能不能用熟悉的语言把每种解法都实现出来,并保证是没有bug的。

  当然如何证明你完全掌握这道题,就是你可以把这道题的解法以及代码实现讲给周围人听,他们能听懂。明白核心在哪里,trick在哪里。刷题的意义就实现了。

  切记不要记代码,因为你面试的很多都是变种题(公司又不傻),换了某个条件,或者输出方式,或者几个题目的复合题,这就需要我们带着脑子刷题,及时总结,形成有体系的自己的知识网络;

  * 注意一些大公司(FLAG)从7月开始陆续开放opening,这时岗位最多,学子们可以通过LinkedIn,Glassdoor,Indeed查询OpenPosition,及时投简历(切记简历里的地址不要写国内的地址啊,要不然HR会有疑虑)

  7月就找到学长或者学姐内推。如果投得晚了,很容易出现的一个情况就是后面project都被match得差不多了,那么即使你能过得了HC也没有太多project剩余了,这时候如果你match不到project,那么也没有办法拿到offer。投简历这关能找内推就尽量找内推。

  开始修改简历。简历上写什么?HR过你的简历用的时间一般不会超过45秒,所以对于找技术实习的人来说,最重要的是:学校、专业、学位、预计毕业时间、过去的实习科研经历。

  除此之外还可能看的部分是:GPA(一般来说3.0+就行),做过的项目,打过的比赛(ACM, 信息竞赛, Kaggle),开源项目贡献,上过的课程,GitHub,skills(编程语言、框架),关键技术要点的字体要加黑,突出一下。

  *高频面试题:可以从Glassdoor搜索 software engineer top interview questions,但有些答案是错的,要注意分辨哦!

  *Refer/Connection:在找实习的时候,最有效的方式就是内推,那么就需要我们积极积累refer资源。有哪些渠道可以使用和如何reach out呢?

  1、在我们择校的时候,一般我们都会加微信群,联系在读的,或者已经毕业的校友来了解专业情况,这时候可以问学长学姐要各种校友会的联系方式,扩大可以refer 的资源。

  2、其次是通过LinkedIn. 除了可以利用LinkedIn投简历,直接申请职位之外,我们可以直接联系在目标公司就职的校友或者同胞,不管认识不认识,发封诚恳的邮件,阐述一下自己的背景,多少都会收到回复的。

  3、这里推荐一个会议叫grace hopper celebration,很建议女生去参加,每年在这个会议上会有三天的career fair,会有很多公司去招人,基本上Google Facebook LinkedIn微软这些公司都会去,拿到面试的概率很高。除此之外,你还可以听到很多人分享她们的故事。

  Grace HopperCelebration is the world's largest gathering of women technologists. It isproduced by AnitaB.org and presented in partnership with ACM. GHC 19 will beOct. 1–4 in Orlando, FL (申请方式下篇会有详细分享啊)

  一定不要觉得不好意思,不去拓展资源,等着校招去参加career fair,当你看见排队的人群,轮到你都跟公司校招人员聊不了几分钟的时候,或者投各大公司的网申,费了洪荒之力填完上百个网申,也就只能拿到零星几个面试的时候(效率真的很低),那时候再想去积累资源,就没时间了。

  现在尽我们所能,refer的资源越多越好。不要低估找实习,甚至full time job 的困难度。从长远上看,现在积累的人脉以后换工作的时候,也可以提供很大的便利。

  9月

  基本大多数学校都开学了,这也是career fair集中进行的时间,可以充分利用校内资源,最迟9月下旬一定要投简历。

  Career Services:

  Career advisor: 帮助学生梳理career path

  Info session: 公司派校友去高校宣讲,有一些opening机会

  Mock Interview:模拟面试,老师模拟招聘官,帮学生过面试各个环节,最好参加两次英文技术的mock interview

  Resume Session / CL(Cover Leter) Session:帮助学生改简历和求职信

  第一个学期,继续积累项目经历,参加Hackthon,Kaggle 等竞赛,或者在Github 里成为一些框架开源代码的communitu contributor,也就是说通过深入理解整体框架代码,找到一些Bug,通过解决这个问题,来增加自己的代码能力。

  找暑期实习的过程,就像留学申请一样,其实本身就是对自己很好的锻炼。求职之路虽然艰辛,但一切都是值得的。当你回首辛勤准备之路,会暮然发现,在这段宝贵的时光的打磨中,自己原来成长和蜕变了这么多。提前预祝现在开始做准备的学子,在春季学期,都能早早拿到中意的暑期实习Offer !!!


  有数据,有故事,懂考试,更热爱梦想。

  扫一扫,关注天道教育微信号,留学资讯一手掌握!

  


满分考生亲授 如何在家搞定托福110+

大家都在关注

分享到:

  • 天道美本申请首席顾问方案 大牛顾问团队陪你做申请!
  • 美国研究生文科申请-首席专案
  • 天道留学APP安卓版 重磅上线!
  • 天道研究生首席顾问申请服务 让最强阵容陪你申请!
  • 天道欧美临床医学博士申请方案 突破申请瓶颈
  • ACT考试攻略
");}(document);