经验私享会 | USC学姐分享FLAG求职心得, 面试还需要注意这些!(上)
“
EE转CS会遇到哪些困难?
内推资源该如何积累?
CS科班出身,足以应付大公司的面试吗?
”
学长学姐加入
来Coder校园码农俱乐部
亲授求职秘笈
指导你跨过
学习和求职中的艰难险阻!
USC
USC来Coder Club
学长学姐私享会嘉宾
Xiaoyue:南加州大学(USC)CS 专业研究生一年级,本科为软件工程专业,目前在Amazon实习。
Yuning:USC CSSE 应届硕士毕业生,7月份即将入职YouTube。本科就读国内大学与美国密苏里大学的2+2 EE专业。硕士毕业前没有CS相关的实习经历。
Club小助手:感谢两位USC学姐为大家分享求职心得!相信有很多同学都和Yuning学姐一样,想从EE转向CS,请问在转专业中遇到的最大挑战是什么?
Yuning:在学习方面,我遇到的最大的挑战是基础比较薄弱。比如:在USC 上算法课时,因为没有本科的基础,所以跟的很吃力。
曾想借助Coursera补充基础知识,但Coursera的课程有这样一个问题:简单的问题花费时间过长,而困难的问题讲解又太仓促。
在求职中,转专业同学时常能感觉到自己的CS素养不够,缺乏最基本的CS的知识,很多专业课都没有学过。
我在硕士入学一年之后就开始进行求职面试,很多基础知识都没来得及补, 而这些专业课上训练出来的专业素养又恰恰是面试官最看重的。
另一方面,我在USC的项目往往拿不出手,又因为本科相关项目的缺失,导致简历很不好看。
Club小助手:这么听上去,EE转CS的同学真是不容易啊…那学姐对转专业的学弟学妹们有什么建议呢?准备周期需要多长,又该如何做学习计划?
Yuning:对于准备周期,我觉得半年时间足够;其实只要抓紧时间,什么时候开始都不晚。
至于学习计划,如果时间足够,可自学一些课程,首先是以打好算法和语言的基础为主。应至少熟练掌握一门语言,熟悉语言的变量调用方式,以及了解多线程并发的概念及实现,系统设计,linux系统的常用命令。
当时来offer的课程对我帮助很大,比如孙老师的算法课和吕老师的Java课。
每个人的学习重点都不一样,节奏也不同,比如有的人学算法速度快,有的人学Java速度快。在制定个人学习计划的时候,应该有的放矢,把重点和注意力放在自己不足的地方,一步步的填补自己的不足。
Club小助手:谢谢学姐的介绍!那对于EE专业的同学来说,软件开发和软硬件结合的项目有什么区别?现在的一二线大公司对软件开发人员的需求是不是更大?
Yuning:其实我个人没有太接触过硬件的编程。我本科基本都是用Matlab做Machine Learning方向。
据我所知,我EE的同学大部分都做了软件相关的工作,只有一个好朋友坚守硬件领域,并最终拿到Intel的offer,目前在做软硬件结合的工作,发展应该会很不错。其他同学或是转入软件方向,或是回国就业了。
对于大部分求职者来说,的确还是软件方向机会更多一些。部分原因在于,大公司在员工培训方面的预算充足,对于软件开发人员的要求就不像小公司那样高;而小公司对于你的专业技术要求可能反而更高。
Xiaoyue:我同意Yuning学姐的看法。从宏观上来看,软件开发会比硬件开发或者软硬件结合的职位多很多很多。
如果你不是特别喜欢硬件,或者只是想找一份不错的工作,那么选择软件开发领域,胜算会大很多。
Club小助手:群里刚刚有位同学提了这样一个问题,作为转CS专业的学生,在操作系统这个方面上需要了解多深?在面试中,具体哪部分的知识会更重要呢?
Yuning:其实这位同学的认识有一个根本上的问题,那就是在你找工作的时候公司并不会因为你是转专业的学生而降低要求。
我觉得在操作系统这上面,首先要把学校教授的相关知识掌握好,来Offer的系统设计等课程也是很好的补充。
对于面试的重点,每个公司各有不同。比如Yahoo会问一些比较基础的知识,像内存如何分配,以及一些简单的概念问题,但不会让你就多线程进行编程。
而Dropbox的onsite面试有一道题就是写一个多线程的web crawler,且会有很多follow-up questions。
所以在学习巩固操作系统知识的时候,可以依你申请公司的不同量力而行。时间充足的话可以多掌握一些,没什么时间就集中解决基础问题,因为大部分公司并不会问多线程的问题。
Club小助手:Xiao是CS科班出身,又有Amazon的实习经历,目测毕业后的求职会很顺利吧!不知道你在求职中有没有体会过Yuning学姐那样“知识不够用”的情况?
Xiaoyue:嗯我本科和硕士都是CS专业,对这个问题感触还是挺深的。
就我了解,美国每个学校CS的课程设置都不一样,其中有几个内容会跟面试时的职位要求比较贴切,比如算法,数据结构,数据库,软件开发,web开发等;有的学校会教Java,有的学校是C++。
但是,光靠学校的课程的确是不足以应对面试的,因为这些知识比较理论化,和实际工作脱节,在一些公司看重的方面又缺乏深度。
而面试的时候,面试官通常会问的比较深入,而且更贴近实际工作。
比如,现在学校里的课程很少会讲OOD(反正USC没有讲:-D),一般只讲object-oriented design和 system design,但是面试还是经常会考察OOD。
面试中考察的基础知识都差不多,但每个人肯定都会有一个自己精通的语言,比如Java或者C++,一些考官就会针对这门你最擅长的语言,问得特别深入。
如果你在简历上写了熟悉的语言,一定要确保面试时经常会问的那些细致的问题都要会回答。
总而言之,即便是CS科班出身,应对面试还是要做大量功课的,一定要看面经,根据公司的具体要求去做准备,而且要提高知识和实际工作结合的能力,加深对知识的理解。
在校生如何增加面试机会?
找全职工作应该从何时开始申请?
面试中该如何和面试官交流?
——更多关于码农求职的宝贵经验
下期继续分享!
立即加入
来Coder Club 校园码农俱乐部
分享技术干货,求职信息
找到属于Geeks的大本营!
求职,你只需要一门课程!
活 动 公 告
(以下时间均为美国西部时间)
微信讲座
美西时间:6月28日 3:00pm-4:00pm
主题:如何在面试中介绍你的项目
主讲:Vincent老师
加入方式:识别海报中的二维码,加入微信讲座群
若群已满,请私信小助手手动入群
2017夏季班 火热报名中
详情请咨询来offer小助手。
报名方式
1.识别二维码,加入报名群,若群已满,请看方法2。
2.添加来offer小助手为好友,直接咨询入群。
3.如需电话咨询答疑,请发送简历到info@laioffer.com,我们的老师将会在24小时内联系你。
折 扣 信 息
2个人或者2个人以上报名
团购价每个人优惠300刀
Early Bird不试听即报名
优惠500
(折扣上限为500)
课 程 介 绍
2017夏季班 火热报名中