学长聊专业 | 学计算机的那些年

2018-09-01 18:48 盖普国际教育

计算机专业和就业。
嘉宾:K先生
K先生2008年长沙市一中毕业,赴华盛顿西雅图大学就读计算机专业,2010年开始在微软实习,2013年跳槽至谷歌,亲历了找实习找工作找房子找女友,换城市换工作换理想等全过程,满肚子tips与大家分享,教你少走弯路,学业职业得心应手
主持人(蓓蓓老师)介绍分享嘉宾
 
分享人K,曾经是我的学生,08年从长沙市一中理科班毕业,大学就读于美国华盛顿西雅图大学university of Washington计算机专业(全美排名前五)。大三暑假开始在微软实习。2012年6月毕业之后去微软工作。2013年5月底转就职于google。
 
接下来我们就请K来做关于专业和就业的分享。
 
【计算机专业学习的主要内容】
 
大家好,谢谢蓓蓓老师,我就直奔主题讲内容了。在UW,入校的时候是没有专业的。各个major都需要修完规定的基础课之后再单独申请。(其它学校可能会不一样。) 一般来说,大一的intro课程都会以某一种programming language作为起点,介绍一些programming的基本概念,以一些简单的逻辑和算法为主。专门focus在一门language上的课一般都只会是intro,到了大二之后的课的话,上课就只会讲各种理论和算法。具体语言的选择根据课的不同而不同。但相同的是,不会专门分时间来让你学习语言,需要自己去了解。还有,我们学校是可以让我们自由安排课程,所以我这里所说的大一课程大二课程并不是只能在大一或大二的时候上,我只是根据课的难度大概这么分了一下。
大二的话就会开始接触一些稍微深层次的一点的理论,不过还没有到算法级别,比如说离散数学,linux的一些应用,还有硬件的一些基础。
大三的时候会开始正式接触一些经典算法,比如说graph中的一些东西,还有各种在基本的数据结构上根据不同的目的而衍生出的更加专精、更加复杂的算法以及数据结构。这个时候可以开始选择自己对于硬件和软件的偏好。在UW,我们的department会有两个list,分别列出了hardware/software所需要的课程,大家可以根据自己当前学期的schedule和自己决定的方向来安排课表。
大四就是更加深入的了解computer的运行机理。比如说operating system、network、artificial intelligence、computer vision等等。大四的课基本上在课堂和slides里只会有几个非常精简的concept,因为具体体现的复杂度太高,没有办法在上课的时候全部cover。所以这个时候需要自己用心地看书弄懂概念,同时还要dive into thecode找到自己所需要的信息来完成作业。
如果觉得学计算机就是纯粹的学编程的话,这样的看法是错误的。编程只是基础中的基础,有很多很多很帅的算法以及brilliant的design足以让你惊讶让你惊喜。可以说CS的undergrad只是让你稍微入门而已,就好比魔兽世界你刚刚练到满级,还有各种副本各种boss各种成就等着你(我说魔兽世界会不会有点暴露年龄而且女生会不会听不太懂?)


【提问环节】
 
关于UW…
 
Q:华盛顿大学难考吗?
A:申请的话,其实更重要的是你准备的材料,which means, who you are and how you present yourself.
 
(盖普tips:申请大学需要看中学学业表现,标准化考试成绩,课外活动,个性特点,文书撰写等很多方面,很难一概而论是否难考)
 
Q:那成绩要求多少?
A:如果你问具体T和S的成绩的话,我说的数字已经是5、6年前的了,放到现在也应该不能作为参考。我当年考T的时候是109。 对于托福的话,我越俎代庖地说一句,英语无非就是一门语言,最好的态度并不是用一门学科的方式去做,而是尽全力多接触,逼迫自己营造一个环境,比如说看美剧的时候不要开字幕;把自己的ipod/iphone里装满所有你能找到的听力材料,闲着没事的时候就听一听,而且重点是,听的时候不管你有没有听懂,嘴里尽力跟着模仿。一开始会非常miserable,不过坚持一个月你就会发现你听力段落的能力有飞跃,并且同时语感和阅读能力也会有飞跃。好啦,这个就不多说啦,蓓蓓老师才是专家,我已经很多年没关注申请要求了。
 
(盖普tips:华盛顿大学2014年度入学申请要求托福至少92分,不强制要求SAT分数。但托福分数必须是2013年12月31日前考出的。申请截止日期为12.1)
 
Q:网上说UW CS专业大二很难考进去,而且中国人很少,是不是真的?
A:的确。相对于其它专业来说,CS专业的中国人的确不多。我是大一的时候进了department,当时跟我一起进系的中国人只有3个。当时我进专业的时候,department有一个policy:在第二门intro的课上,如果可以拿到3.8或者以上的GPA的话,department会给你发一封邀请函让你直接进专业。其实这门课并不难,只要逻辑思维清晰,认真仔细就可以。后来这个policy有没有我就不清楚了。 不过我的确见过不少同学申请好几次都没能进。 所以具体政正常申请的难度有多大我不清楚,因为我当时是直接进的department。正常申请需要再写PS,以及准备各种材料。所以我强烈建议花更多的精力把课上好直接进会方便很多。其它学校也许有类似的policy。
 
关于计算机…
 
Q:女生学计算机的多吗?
A:女生学CS的不算多,可是也不少。我认识的就有三四个在加州的同学,我有一个大学女生同学现在就跟我在同一个组,另外一个在Salesforce,还有一个在ebay,都挺不错的。然后这边也不像外面谣传地说全是男生,至少我到加州来将近一年,没觉得性别比例有非常失调。也有很多女生朋友在别的公司做engineer的。当然会比男生要少一点,不过没少的那么夸张。
 
Q:对于我们这些打算学计算机又没接触过计算机的该怎么入门阿?
A:学校大一的课程一般来说都比较简单的,不会有太多概念,而且作业会给你充分的机会理解和应用各种基本的东西,所以不用担心太多。对自己逻辑思维能力有自信的话可以不用担心。
 
Q:入学前要提前学要学些什么阿?
A:如果你们现在已经知道要去哪个学校的话,我的建议是看看department的course要求。Introcourse学什么语言,你看看这个语言的书然后熟悉一下就行了。
 
Q:上大学前有必要先自学java吗?
A:不用。因为intro的课讲得还是很详细的,只是作业一定要用心认真做,虽然有时候你觉得有些东西你懂了,课时没有真正上手你很难判定自己的熟练程度。
 
Q:全美的计算机专业里面有没有硬件软件分类?
A:有。一般来说可以自由选择。硬件软件分类的话,其实更多的是看你修的课。所以各位记得要仔细读一下department的各种requirement和各种program。早一点计划总是好的。我本人属于提前进度的类型,所以我大二的时候就把大四之前的课都修完了。我从大三开始上大四的课。
 
Q:请问下学长学计算机会不会成为宅男?
A:上学的时候我因为自己比较拼,经常选过多专业课,所以被各种deadline赶得要死要活的,没有时间出去。不过寒暑假没有作业嘛,想出去玩可以那时候出去。双休日也不见得都没空。所以我想说,不要因为学工科就觉得我是宅男好么! 学工科的男生也是有尊严的! 这一点蓓蓓老师可以为我作证好么…我高中的时候是个浪荡子,求澄清我不是个宅男!
 
Q:听另一个在美国读传媒的人说,CS一般到最后要奋斗到夜里4点多?
A:也没有那么夸张啦。Time manage很重要就是了。可以说,大学四年非常完美的治好了我的拖延症。最近这几个月我倒是真的每天都加班到凌晨两三点然后早上七点半爬起来去上班(求别说)。当然只是我自己比较拼而已。
 
关于就业…
 
Q:现在计算机在美国的就业情况怎么样?
A: 接下来说就业吧。我想大家对于CS这一个领域应该或多或少会有一定的了解,现在很多internet based company出现得很多而且势头也很猛. 除了这些,在其它领域其实也有很多cross field的company出现。其实说白了,computer只是一个工具而已,它可以快速地解决人力所无法handle的问题,所以其实几乎每一个行业都可以被CS渗透。如果提问的同学想问的是在各大公司找到职位的难度的话,我想这个就因人而异了。 在学校的时候,上课一定要认真,每次作业要做到精益求精,我知道这句话说出来很lame,很说教,不过这边大学的成绩控制还是挺严格的,所以GPA出来的含金量很足,公司在招聘毕业生的时候对于成绩是比较看重的。不过成绩也不是最重要的因素,最重要的是你的experience,说得直白一点就是你的实习经历,这一点要很早很早就开始plan. 我当时大一大二的时候比较傻,我也没有任何可以给我提供意见的中国学长跟我说这件事,于是大一大二的暑假基本上都是在上学或者回国玩,所以蓓蓓老师请我来做分享时我特别感概,当初怎么没有过来人跟我讲实习和学习的重要!So you are lucky! 其实如果跟我走同样的路的话,大一进专业,然后大二开始刚开学第一个quarter(大概0月到2月)就可以开始找大二暑假的实习了。然后大三也是同样,在刚开学的时候就要开始计划大三暑假的实习,这样的实习经历最好找美国的公司。我明白到美国去之后一旦放暑假会很想回国,可是有时候这样的trade off也是无可避免。而且就UW而言,因为我们是quarter制的,所以暑假有4个月,实习完三个月之后还是会有一个月的时间可以回国放松,当然,这个国内的大学已经开学了,所以也许见不到很多朋友了,这也是没有办法的事情。对于semester制的学校,我不太清楚具体放假的时间,不过一般来书就算暑假去实习了,也还是会有一定的时间休息的。
 
实习经历对于找工作很有帮助,这一点请大家记住。真的很重要。但是你所有做的这些准备和努力,除了对于自身实力的提升以外,在公司看来,其实也就是让你的resume更加好看一点而已,resume好看的好处在于你可以更容易地拿到interview的机会。 我记得前两周我在google参加一个interviewer training的时候,instructor提到过在筛选resume的阶段会刷掉99%的人,所以认真做好准备可以让你成为那1%。到了interview,就看你个人对于各种算法以及各种area的熟悉、理解和运用能力了。面对面的交谈,然后面试官会问你各种千奇百怪的题目,也许是算法题,也学是很subtle的概念,也许是给你一个新的问题让你想一个strategy来解决。总之到了面试就全凭个人的实力了。这一点,在你大学四年认真学习、实习、虚心请教的时候,自然而然就会积累出来。当然,也会有需要在短时间内强行用题海战术来提高自己对于各种算法的敏感度,以及做到在面试时期短时间内分反应速度。
 
Q:在就业方面有没有必要选择读graduate school?
A:我自己是没有读graduate schooled , 但是并不意味着我觉得没有用。而是正如我之前提过的那样,undergrad中的课程cover的面试非常广的。我当时觉得我对很多东西都感兴趣,可是一旦到了要申请graduate school, 你就需要选择一个方向来专精,我当时还不确定这一点,所以我选择先出来工作,多接触一点industry level的东西,然后我找到自己真正的兴趣的时候我会考虑回去申请graduate。还有一点要提到的是,在我所见所闻里,undergrad的毕业生和master毕业生其实是在同一个起跑线上的,真正不同的是phd.。所以如果再国内上的大学到美国读研究生的同学,当你发现你跟一帮本科毕业的人一起面试。请不要有心里落差。这是很正常的现象。
 
Q:Google里面中国雇员多吗? 都是哪些学校毕业的?
A: Google的中国雇员说多不多说少不少,跟微软比的话,我觉得中国人是要少一些的。毕竟是新兴的公司之一嘛。毕业学校的话,我记得有个统计的,大家去搜一下就可以知道了,我没有太在意所以也不记得不好意思。
 
Q:听说今年H1-B visa只给7万份,实际申请者已经到了13万人。那到我那个时候(5年后)会不会即使在美国找工作也很难待下来?
A:嗯。是的。从2013年开始H1-B就已经开始要抽奖了。看公司policy,比如说,我有个朋友去了facebook,他当年没抽中,然后facebook就把他调去了马来西亚的office,然后他今年就用internal transfer过来了。再比如说我同组的一个同事,他也是去年没抽中,google就把他调去了sydney office,他今年就抽中过来啦。所以这个要看公司policy,并不是所有公司在海外都有office的,比如说Amazon,我有一个designer的同学就是因为抽奖没抽中导致她失业了,当时我们都非常难过,可是也没有办法。
 
Q:K是否已拿到H1-B?
A:我早就拿到了阿。2012年还不用抽奖嘛。
 
Q:请问一下这个表您认为准确吗?
A:这个表格的话我不是很清楚。因为我也没再FB工作过。这种小八卦其实没有太多参考价值。我的想法是,你喜欢用哪个product或者你觉得哪个公司很帅就去那里实习吧。我个人很喜欢google,而且对于他们做的事情我都觉得很酷炫,所以我就来了。其实我是挺随性的,没有太多现实的目的,想到了就去做,开始做了就努力做好,结果总不会让你太失望的。MIS…在哪里…不好意思,我不太熟。
 
专业比较…
 
Q:EE这个专业和CS/CE有何区别吗? 学长对EE这个专业怎么看?
A:EE的话,我有很多同学都是这个major的,我觉得也很不错。而且我看着他们可以做出一个可以放在手里把玩的东西觉得相当帅! 不过其实殊途同归吧,归根结底就是告诉机器我们想要他们做的是什么。Position相对于CS来说的确是少一些,不过还是那句话,自己够强,就不怕机会少。(你要学航天工程这种对身份有要求的专业就当我没说…) EE现在也是很有前景的,因为smartphone这个东西每年进化有多少我想大家都看得到,而且每年也会推出各种新型的computing chips,还有各种新架构的硬件。在这方面我不是特别熟悉,不过肯定需要很多人才的。
 
Q:那是不是说EE与CS就业方向是截然不同的?
A:刚刚不是说了殊途同归么? 不能说截然不同吧,只是说specialization会不太一样,因为毕竟直接跟机器打交道跟通过code来交流还是不一样的,有些人比较喜欢hard core到各种detail的硬件,我个人比较喜欢纯粹的逻辑和算法,个人偏好罢了。我当时上课的时候也上过几门EE的课,这个是很正常的。一些基本的概念要弄明白才能更好的理解更高深的东西嘛。技能要一级一级的学,天赋点要一层一层的点,打游戏的同学肯定能明白这个道理的。
不过,以免大家说我坑了你们,还是要提一点:CS的position比EE的要多,这个是肯定的。
 
Q:CS position比EE要多?
A:嗯。现在看来是这样的。以后等你们毕业了我就不好说了。因为其实很多device里面用的chip都是standard的嘛,然后很大的硬件公司的数量也比现在层出不穷的软件/网络公司要少。硬件standardize很重要,因为如果大家都做自己的硬件的话,那么这个碎片的东西很难往前走。具体请了解当年Apple用power PC构架的悲剧…现在这帮高贵冷艳的家伙不也妥协了开始使用standard的intel芯片了么。
 
Q:去大学之前这几个月应该干些什么?
A:这个…我去大学之前的几个月一直都在玩。我表示玩了一个高三换回来了四个比高三更累压力更大的高三。提前学当然是有好处的。大一的时候压力要小很多那么也可以让你有更多时间来思考来planning。
 
Q:请问CS和computer Engineering的区别在哪儿?
A:在UW的话,CS和CE没有本质上的区别。如果一定要说区别的话就是在于两个major所要求的专业课的学分不同。上课都是一起上的。CE对于专业课的要求更多一些,比如说operating system这门课,在CS是选修,在CE就是必修。CS会要求有更多的文科课,而CE对于专业外的学分要求就少了很多。 我本人选的是CE. 值得一提的是UW的CS课,作业所占的比重非常大,所以如果有学弟学妹去了UW的CS,请务必要重视每一次作业。其它学校我想应该也是大同小异。
 
 
【最后的最后…】
 
有句题外话要说一下: 我觉得对于自己喜欢什么,想要什么要走那条路,要怎么走,这样的思考我觉得还是很有必要的。大家现在比较闲的话可以稍微花一点时间来思考一下这些东西。虽然说这个问题不是一时半会儿可以想到答案,可是早一点开始总是好的。我知道这么说太说教了,可能你们也不爱听,可是出国本来就不是件容易的事,没有determination和motivation的支撑的话的确很难走下去的。
 
主持人:加州时间已经到了凌晨00:35,我们的分享到此结束,非常感谢K,给了超多实用的tips,希望对于同学们有所启发和帮助!

 

上一篇:热爱历史的一千个理由

下一篇:经济学到底能干嘛?

分享:
  • 上海:上海市徐汇区长乐路989号世纪商贸广场9层133 室

    电话:4009-68-4009

    Princeton:101 College Road East Princeton, NJ 08540

    E-mail:service@gapedu.cn

    备案号:湘ICP备13007890号-1

  • 长沙:湖南省长沙市芙蓉区芙蓉广场西南角湘域国际中心909

    电话:4009-68-4009

  • 公众号二维码

  • 小盖客服二维码

获取留学建议 4009-68-4009
姓名:
学生年级:
电话:
服务热线 获取留学建议