关于CS找实习的不完整经验

从0到Offer:工作的完整流程指南,教你如何高效搞定人生第一份工作! 应届生求职全流程指南 针对缺乏经验的开发者,本文系统梳理求职6大步骤:1)明确目标岗位方向;2)技术准备(八股文/算法/实战项目);3)简历优化(1页内突出技术关键词+量化成果);4)多渠道投递(校招官网+内推+垂直平台);5)面试技巧(结构化表达+实时复盘);6)offer决策。强调求职应视为"全栈项目",需建立投递跟踪表,推荐GitHub/牛客网等实用资源,并提醒避免"盲目海投""准备完美再行动& 阅读详情

转:http://bbs.byr.cn/#!article/GoAbroad/309095

逛飞版好久了,好像很少看到版里有说关于来美之后找实习的事情。现在大多数14fall的同学应该搞定了出国前的手续了吧,应该在享受大学时光最轻松最没烦恼的时候了。也不知道现在说这些算不算泼冷水,总之还是讲讲自己这半年来找实习的一些感想吧。 

  
lz来之前也以为这事儿好像并没那么难,动不动听到“***学长/学姐去**实习”的消息,在自己脑子里面营造了一些假相(其实也是因为自己信息比较闭塞...)。来这之后真是收了N个拒信,更多的是默拒。真的是有一段时间都麻木了,不自主地搜回国的机票搜了N次,哆哆嗦嗦地发现真是贵...在学期结束前的一天人家给了我一个去处,来自于这辈子拿到的唯一一个面试... 
  
前言:完全是给普通同学的经验,有很丰富的项目经验或者很强算法能力的筒子们可以忽略大部分内容,并且欢迎且希望诸位能给大家一些工程能力/算法能力上提高的建议 :) 
  
  
1.怎么准备?  
简单来说,《cracking the coding interview》这书最好能够比较熟,上面的题目算是比较基础的。但是真有公司喜欢出原题(比如说lz拿到的唯一一个面试电面+onsite四道题里面三题来自于ctci这本书)。至于重点章节,结合了一些学长的经验,感觉上:有关树的算法/递归(DP)/字符串操作/moderate,hard的题目。lz是直接看的一个博客,自己想想先然后看看博主的解法。注意:博主的解法并不一定是最优的。附下博客的地址: http://hawstein.com/posts/ctci-solutions-contents.html  
  
对ctci这书比较熟之后(什么叫熟?至少听到原题脑子里比较快有反应吧我觉得),同学们就可以投入leetcode的海洋了。leetcode让我印象最深的就是培养一种对于corner case的敏感度,记得我第一次上手的时候提交了50次都没一个ac。。。据说FB全职的面试是需要上来就撸出一记bug-free code的,反正我估计我这辈子都做不到了。。。有些同学可能会问,leetcode上面题目不会怎么办?其实直接Google题目的名字就好了。 
还有一个算法面试的网站也挺好的,不知道国内能不能上: http://www.geeksforgeeks.org/  
  
据说全职面试可能涉及一些design pattern问题?是一个在美帝intel干了20年的叔叔和我说的,真实性不考。推荐下《Headfirst design pattern》这本书。讲的不深,但是的确让lz对于OOP的理解上升了一个档次。重点的模式:工厂模式,单件模式。其他的希望有有经验的学长学姐能够补充补充。 
  
还有就是系统设计的题目。网上看有一些文章说会问,那天问一个去Google的学长说他全职面的时候就没问?目测是可能跟面的方向有关。这里有一篇设计题的总结(反正我没细细看过嘿嘿...): http://blog.csdn.net/sigh1988/article/details/9790337  
  
对于刷题,个人感触最深的是:面试官要的不仅仅是一个解法或者答案,刷题的时候问问自己,是不是有 更优的解法和最优的解法 ?空间和时间复杂度最好自己心里比较有数,比如说BFS和DFS的,可能有些同学一下子脑子里面就没有印象。还有就是一定要注意一些比较普遍的 corner case ,这个你leetcode做多了自然就会熟悉不少。 
  
个人对于算法还算比较感兴趣,所以刷题目的时候不是很累(其实也没刷多少lzsb呵呵呵呵)。“刷题”这个词还是太过功利性了,把它当成基本功的一部分比较好。 
  
  
2.什么时候开始投简历比较好?  
当初lz也天真地以为,我第一个学期先好好准备吧然后第二个学期好好找。这里lz犯了两个错误:1.凭什么以为自己第一个学期能好好刷题?2.凭什么以为自己第二个学期能够好好找? 
  
但是从地里看来的信息似乎表明了就是四个字: 越早越好 。其实想想也是有道理的:1.早了坑多;2.早了题目简单些。据说3月份的时候Amazon/Google/facebook之类的公司基本上都没坑了。所以综合来说,第一个学期的10月-12月份就开始投简历吧。刷题什么的早做准备,不要把大部分时间都花在迷茫上面。 
  
  
3.什么是“好好找”?  
第一就是个人精神上的积极乐观。。。积极乐观能带来的东西太多了:1.能够平淡看待拒信,这个其实真的再正常不过了;2.能将找实习和自己的学习分开,毕竟学业也是自己来美重要的一部分,不要让找实习影响到你的学习。更何况大多数情况下的“影响”结果会是你实习没找好,学业也没学好。 
  
第二就是怎么投?最好能够找内推,内推无论在什么时候都挺有用的(Amazon分分钟出来打我脸),例如微软这样的据说你不内推就没人鸟你。Amazon这个公司非常奇葩,不表。有同学会问,我不认识什么学长学姐怎么办?其实地里还有mitbbs里面都有不少人内推。 
至于求人内推,同学们真的要注意注意再注意不要出去丢人,毕竟要是真的推你成功了我觉得真的算是帮了一个大忙,特别是那些愿意提供帮助的陌生人(虽说推荐成功了是有一些bonus的)。这里附一个地里的帖子吧: http://www.1point3acres.com/bbs/thread-83651-1-1.html  
还有就是如果真的想去追求一个实习机会,就多搜寻信息多投一些简历。事实上,你的简历/面试比能够达到10:1我觉得就已经很不错了。 
  
第三就是怎么去克服自己?或者说怎么去克服中国人天性上的弱点(其实某种程度上来说也称不上弱点)?在这里我觉得中国人有时候就是太内敛了太循规蹈矩了,其实有些你觉得没必要的或者不体面的事情你积极地去做在美国是受欢迎的。比如说,积极主动地在LinkedIn上面去联系HR,积极主动地去寻求内推,积极主动地向同行人分享交流信息,积极主动地向前辈学长学姐请教经验。不要觉得什么都无所谓,不要觉得机会什么的是理所当然。 
对于主动去搜寻信息这点真是深有体会,来之前以为美帝的能去的公司其实没多少家。那些在一般中国学生脑子里面的所谓big name,其实只占了一小部分。还有一些你都不相信可以投的公司,实在是太多太多太多了。美帝各方面NB的公司也实在是太多太多太多了,只是很多中国的同学没去主动了解罢了。怎么去了解?LinkedIn里面提供的职位,地里,问学长学姐们吧。 
还有就是不要把眼光就放在那些big name里面。可以关注一下那些你甚至不知道名字的小公司做的事情,如果感兴趣就勇敢去投简历,个人觉得其实获得的提高也很大,毕竟产品级应用的开发对于一般的同学能够接触到的还是很少的。更何况那些“小公司”其实可能并不小,一不小心上市了。。。呃。。。 
  
  
4.GPA对于找实习找工作重不重要?  
a.重要:银行,Oracle 
b.不重要:除Oracle以外的技术公司 
  
以上略有戏言的意味,但是总而言之对于大部分人来说就是---不重要。尤其对于技术公司来说。 
但是怎么说成绩要对得起自己对得起父母跨洋打来的美元吧。。。做到这两点lz可以肯定地说:绝对够了。 
  
  
5.如果没找到实习怎么办?  
这个问题困扰了lz很久。其实也是一个很有意义的问题。 
这里讲讲几种选择: 
(a)刷题。花一个暑假好好刷题是一种方案,毕竟能够帮你搞定面试里大部分的技术问题。当然在刷题之余做一些自己感兴趣的项目,我觉得也很有意思。 
  
(b)去实验室。去实验室虽然很有可能是unpaid,但是其实获得的收益你也许会意想不到。比如说,lz了解到13spring的两个学长就是暑假在实验室工作然后被导师推去了facebook实习,还有在系统组打工的某学长被推去了vmware。不得不提lzNB的户主,暑假没找到实习在实验室搞NLP最后去了Google的NLP组,还有lz一门课的印度助教和我讲经验的时候也是说他在实验室"do some useful research"然后被导师推去了微软。 
所以说lz觉得有时候你在实验室里学到的可能比在公司里实习获得的更多。 
  
(c)回国实习。还是积极地去尝试,毕竟国内现在的互联网企业NB的也很多。你肯定能在实习过程中获得收益。 
  
不得不提的是实习的坑是比全职工作的坑要少的(甚至少的多),所以在美帝找CS的实习其实是挺有难度的一件事情。 
所以就算没找到实习也不要觉得绝望,抓紧时间去提高自己,实力才是王道。 
  
  
6.工程or理论?  
这也是lz一直很困扰的问题。 
  
许多人喜欢去追一些热门的东西,比如说machine learning,deep learning,data mining等等。现在许多学校又有了一个新项目data science,看上去很诱人的样子。但是实际上从lz个人的了解来看要真正想去将学到的知识能够做到理论上的创新和工程上的转化,你所要做的要比网上公开课里面要求的要多不少。就拿data science来说,lz感觉的就是一般CS科班出来的学生在数学上的造诣远远达不到要求,而在做data science的一些人往往都是cs或者统计phd出身在搞。lz身边有同学选了Machine Learning和Deep Learning的理论课,其结果就是在陪phd读书。 
就拿大数据来说,数据处理/分布式框架/数据库/云计算什么的每一个基本上都够人喝一壶了。要学的东西实在太多太多,要啃任何一个都要花巨大的时间。 
所以在这些方面有想法的同学可能需要做的就是多补补一些数学上的知识,学习一些dm/ml/nlp的工具包,做到工程上的转化还是挺重要的。 
这点对于一些诸如Node.js/django/agularJS等等技术上的热门同样适用。找一个自己感兴趣的着力点,做一些时间允许范围内的小工程,我觉得就挺不错的了。 
还有想说的就是美帝的phd能力之强实在让人叹为观止,理论工程俱佳。 
  
还有就是一些编程语言上的细节问题。lz问了一个学长,学长说到时候公司会有具体要求的,现在对于语言的要求没那么高。目测意思就是目前就不用太过考虑精通语言的问题,而是打好基本功多去了解编程思想上的一些东西,做到能够快速学习一门新的语言我觉得就很好了。 
  
当然从找工作的角度来说,面试的过程上有个人的兴趣和强项这一点还是挺重要的。它一部分上决定了你在全职工作时候的分组,还有就是让你在学习的过程中不至于无的放矢。 
  
这个问题我的感想可能并不是很正确,还是希望有经验的前辈能出来说说。 
  
  
7.一些其他  
想说说关于面试。就像之前说的,面试的过程中其实面试官关注的可能不是要你一个答案,甚至如果你见过这道面试题他会要求你告诉他。面试官注重的是你的想法,你对于细节和效率的关注。比如说,lz面试中的一道问题就是“你的项目中有没有什么你尝试去提高效率的经历”。 
如果遇到困难或者想法上有错误,其实这个在有些时候并没什么大不了的,要勇敢地去与面试官交流(不得不说lz遇到的面试官实在是太nice了),体现你对于这个问题的思考过程。注意,你的面试官很有可能在以后会是的你的同事/上司,你和他的面试过程的结果其实也基于他 有没有意愿在今后与你一起工作 。 
  
然后据说美帝技术公司也是有性别歧视的,不过歧视的是男性。。。lz来这遇到的一个每天关注北美省钱快报6小时所有项目都是bf做的学姐最后去了Amazon emb9 ,其他例子就不细说了。。。 
  
  
  
结尾: 
文章可能略长也必有疏漏。只是想说一些自己的感想和经验。也希望能够抛砖引玉,毕竟能从大牛身上学到的实在太多太多。实在想吐槽的同学还望客气点,毕竟lz写这文章目的完全不在于和人争什么高下。 
lz来美帝合租的是北邮人,上课几个助教是北邮人,面试问面经是北邮人。所以还是希望大家发扬分享精神,学会抱团,所得也必然不薄。这里先一并谢过了。 
特别是在此过程中无私给予我指导和经验的几个北邮学长(不要问我为什么没有学姐...),万分感激。祝你们工作顺利! 
cs夏令营经验分享 2022年cs保研夏令营经验分享 阅读详情

相关推荐

DP转HDMI芯片选型指南:CS5218/CS5263/CS5363/CS5463性能与应用场景全解析

本文详细解析了DP转HDMI芯片CS5218、CS5263、CS5363和CS5463的性能特点与应用场景,帮助工程师根据分辨率需求、封装兼容性和成本控制进行精准选型。从经济实用的4K方案CS5218到支持8K传输的CS5463,全面覆盖同应用场景,为扩展坞、工业控制等设计提供专业指导。

weixin_30642869的博客 435

计算机专业实习的同学一定要听劝!零基础入门到精通,收藏这篇就够了

实习和工作的过程中,很多计算机相关专业的学生往往会感到迷茫和无助,特别是当面对激烈的竞争和复杂的行业环境时。为了帮助大家更好地准备,以下是一些必备的知识和策略,特别是针对本科生。一、实习的重要性二、技术岗竞争的难易程度算法岗竞争激烈:目前算法岗位竞争异常激烈,基本都是神仙打架,普通人很难参与进去,因此推荐没有足够实力和兴趣的同学投递。其他技术岗:后台/后端开发、前端、客户端、测开等岗位相对算法岗来说竞争稍小,但仍然需要扎实的计算机基础和刷题能力。三、计算机基础和刷题。

leah126的博客 1661

前端面试题汇总(2020暑期实习面试经验

经过一个月的投简历-笔试-面试的折磨,可以说经历了各种问题的考验,在面试的过程中,也吃了很多记起来和知道怎么回答的亏,大部分的问题都是考察基础,所以说打好基础十分重要,在这里把遇到的一些问题做一个汇总,以便增强记忆,也是为了更好地理解,希望在后面的面试中可以表现得更好,到理想的工作,早日拿offer!!! 一、HTTP/HTML/浏览器 1、https协议的工作原理 客户端在使用...

lancerFm的博客 5297

CS保研er寒假有必要实习吗?做哪些实习比较好?

实习的过程中, 免了要复习准备是计算机基础和刷题,这样计算机er也巩固了保研中必可少的专业课,如操作系统, 计算机网络, 数据库等,同时,也少了刷题环节,如数据结构、算法基础的题等(可以上牛客网面试宝典),,许多计算机er忙了一学期已经开始憧憬寒假的生活,但也有一部分人没有选择放松,而是做好了规划准备实习,那么,对于计算机er,近几年,算法的薪资越来越高,吸引力一大波人转行计算机,整体转计算机的越来越多,原因就是因为转算法的人越来越多,如果三个都具备,那就是大神了,除了这三个,

Baoyan_cs的博客 1507

你好,世界! 每个CS学生应该了解的第一份工作

任何与雇用入门级技术专业人员有关的人员(或在Reddit的cscareerquestions论坛上阅读帖子的人 )都知道,学校正在为学生做好如何在行业中工作的准备,但通常对在行业中到工作的准备足。 。 两者之间有很大的同,许多毕业生在同等甚至更低学历的同行中脱颖而出,他们对自己的职业更加积极。 如果您认为到工作仅与实习和GPA有关,请继续阅读。 一些学生认为,如果他们一天工作10...

danpoxiang7784的博客 162

计算机专业实习经验总结

初到实习单位,最大的感触就是本科学的东西真的非常有用,包括数据结构,组成原理,操作系统,计算机网络,编译原理等都是基础但又实用的课程.他就像是英语里的ABC,只会字母是写出英文文章的,但是会这些字母也是更可能写出文章的.所以本科阶段我们一定要学好这些课程,而且以后要时时拿出来复习,包括工作以后.而且本科阶段我们需要去看一下计算机行业的前沿发展,了解一下新技术,这样才能更好的把握自己的职业发...

Vincent的博客 1万+

2018年在校生在湾区一份码农的实习, 到底有多难?

作者| 闫老师来Offer金牌老师。USC CS硕士,以年级前1%的成绩毕业。前Google资深工程师、面试官,Google连续多年Top Performer。帮助上千名同学进入一线科技公司。知乎上有道问题最近挺火:我来就这个问题,谈谈我的看法。首先,请大家看一组榜单:此为部分offer榜节选,查看完整offer榜单请移驾www.laioffer.com上图是我们节选的2018年春季以来的18个o...

LaiOffer的博客 2602

2024-SE本科前三年总结-秋招经验分享-保研经验分享

2024-秋招经验分享-保研经验分享

m0_63047865的博客 1749

JAVA开发学习路线及经验分享

对于研究生,主要去向有:研究所33%,华为20%,荣耀、OPPO、小米等手机厂,互联网大中小厂,芯片厂,各大银行科技岗,车企,其他央国企以及小部分公务员,其他。还是为了做科学研究,考公考编,进大厂,进央国企,无论你是出于何种目的读研,你要明白,对你来说工作才是最重要的。Java 由于其优秀的特性以及火爆的生态,岗位需求量大,是后台开发、安卓开发、大数据开发的主流编程语言,因此学习资源也很丰富,值得学习!3、Java这个行业很卷,尤其是大厂,适合能吃苦耐劳、想赚钱的卷王,当然Java的选择面也比较广。

qq_1910444202的博客 2201

CS2_External:终极CS2游戏辅助开发框架完整指南

想要从零开始学习CS2游戏辅助开发技术吗?CS2_External为你提供了一个完美的学习平台!这个开源项目专门为研究CS2外部辅助程序而设计,让你全面掌握游戏辅助开发的核心原理和实现方法。作为一款功能强大的游戏辅助开发框架,CS2_External结合了OS-ImGui图形库,为你搭建了系统化的开发环境。 ## 🎯 为什么选择CS2_External框架? CS2_External仅仅是

gitblog_00843的博客 1110

实习+非名校+本科毕业的我是如何拿到谷歌和FB的offer的?

本文作者:Hong Zhou, 本科毕业于加州州立理工大学CS专业,工作前没有任何实习和全职的工作经验。在来Offer的帮助下,拿到了Facebook和Google的工作offer,并最终进入Facebook工作。 我的背景比较普通:无实习/工作经历,没有名校光环,本科刚毕业。 但就是这样一个普普通通的我,顺利拿到了Google和Facebook offer。 也许你觉得我是什么“大神...

LaiOffer的博客 1338

什么专业转CS,成功率最高?

最近几年,随着技术和政策的革新,北美求职市场也发生了翻天覆地的变化。 对很多留学生来说,软件工程和数据科学领域因岗位空缺多、待遇好、限门槛、签证政策优,成为了很多留学生在北美开展职业发展的选择: 1 待遇好 论在国内还是美国,程序员都是高薪职业,如果能进入FLAG (Facebook, LinkedIn, Amazon, Google级别的公司,更是等于在职业发展上有了一个很高的起点...

LaiOffer的博客 5349

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

原帖应该是一亩三分地上的b

Summer的Blog 2177

CS Demo Manager:从游戏录像到战术洞察的完整指南

你是否曾打完一场精彩的CS比赛,却知道如何从录像中提取有价值的战术信息?你是否羡慕职业选手能够精准复盘每一场比赛,而自己只能凭记忆回顾?CS Demo Manager正是解决这些痛点的专业级录像分析工具,让你从普通玩家升级为战术分析师。 ## 🎯 为什么你需要CS Demo Manager? 在竞技游戏中,经验和直觉很重要,但数据驱动的分析才是持续进步的基石。传统的手动复盘仅耗时耗力,还

gitblog_00092的博客 170

如何快速上手Python-cs50:新手必备的完整指南

Python-cs50是CS50课程团队为Python开发者打造的终极工具库,专为简化输入处理和数据库操作而生。这个强大的Python库让新手也能轻松处理复杂的编程任务,通过简洁的API设计大幅降低学习门槛。 ## 项目亮点 ✨ Python-cs50库的核心价值在于其极简的设计理念,让开发者能够专注于业务逻辑而非底层细节。这个库主要包含三大核心功能模块,每个模块都经过精心设计,确保易用性和稳

gitblog_00387的博客 958

华为2022硬件工程师招聘全程经验

先说一下,华为这边的整体流程。 就是招聘当年,上半年会有实习招聘,去去无所谓,关键是会有一次考试机会,这次通过了,正式招聘用考,这次没通过,正式招聘影响,可以继续考。但要是你正式没考过,那就直接完蛋。 华为,本科生和研究生的差别很小,工资差会超过四五千,晋升考核一样。所以研究生去华为性价比是特别低的。 去华为的好处,就是平台大,能接触到的很多东西都是小公司无法想象的,有过华为工作经历也是很为以后加分的。 缺点也很明显,只有工作没有生活,精神压力也很大。 说下硬件机试 大体上来说,考的就是模电,数电,

工大技术底层人员的博客 3811

CS自学指南:2-3年从零到全能程序员,你只需这份完整路线

计算机自学最大的难点是资料太少,而是课程零散、知从哪下手。cs-self-learning 把国内外名校的开源课程串成了一条完整的学习路线,每章都配有课程特点与自学建议,零基础和在职补基础都能直接上手。 ## 🧭 四种真实场景,对应四个能力模块 [![计算机自学指南课程全景](https://raw.gitcode.com/GitHub_Trending/cs/cs-self-learn

gitblog_00990的博客 937
上一篇: 我的美国CS面试经验分享
下一篇: 2014找工作总结-机会往往留给有准备的人
紫荆飘香V
博客等级 码龄17年 204粉丝 126原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值