我经常听到这样的问题:
学个什么专业能在美国留下?什么专业好就业?
我也会听到这样的抱怨:
当时以为学金融/计算机就能进高盛/微软…怎么连编程面试都挺不过?
不少人还有这样的疑惑:
我在Top15的大学,付出巨大努力得来4.0的GPA,为何申请的所有实习统统被拒?
为什么我美国本科CS热门专业,学校排名前50,GPA3.5,找个工作那么难?
首先,大学GPA当然很重要,一个高的GPA可能会诱使招聘者更关注你的简历和求职信,但是如果只有成绩,那绝不是一份成功的简历,反而很糟糕。虽然你刚刚毕业,但是对这个工作真正的热情,以及除了成绩之外真正的能力,有没有体现出来?是什么激发了你的编程?你对什么感兴趣?什么让你对这家公司感兴趣?你知道为什么要为他们工作,或者他们只是一张餐票?你的人际交往能力怎么样?
当然,出现这种现象也有客观的原因:大多数的大学的教育方式已经发生的改变。
现在,除了少数几所大学,几乎很难能够在课程列表上找到一门专门学习编程语言的课,比如说C++,没有一门课专门是为了学习C++的,你只能从类似数据库基础这样用的到C++的课程中学习。
也就是说,编程语言,作为CS专业的基本内功,现在只是学生完成某项课程的辅助学习部分,大多数的学生可能只是学到了具体某门课上所用到的编程技能。
某位在UCLA读CS的同学曾经说,在我去面试之前我从来没想过自己不会的东西这么多。在学校的时候我们学操作系统、计算机视觉、数字和模拟电路、各种复杂的分析甚至是函数式编程,这些课程里都有JAVA或者C++,但是大学四年我实际运用java或c++的时间一年都不到,面试的时候我甚至连基本的字符串操作问题都不会,面试过不了是必然的。
所以,从某些学校的教育模式上讲,学生实际需要应用的专业基本功没有引起足够的重视,这是造成CS专业本科学生在就业中不能满足企业基本要求的一个原因。
当然,也有部分学校,像佐治亚理工、布朗、莱斯、MIT、斯坦福等,能够提供成为一名好的编程师所需要学习的课程,但是,多数是选修课,所以,自己有针对性有目的性地选择一些能够切实提高自己能力的课程还是很重要的。如果学校不能提供足够的必须的课程,某些网络公开课或自学网站也是很好的学习资源。
所以,这也就说到了主观原因,无论学校的教育模式怎样,真正对编程感兴趣对CS有强烈好奇心的人总是会有各种各样的办法去提高自己的综合能力。
但是,不可否认,随着现在CS行业的蓬勃发展,越来越多的人是因为热门、高薪、好就业等标签才选择CS专业,有些学生也许可以完美通过考试,拿到高的GPA,但是他们并没有真正投入到这个行业中,对这个行业要求的热情、钻研及创新精神并没有深入的认识,甚至连自己为什么要学习这样的专业知识都感到渺茫。
兴趣是最好的老师,如果喜欢编程,就去努力学基础,做项目,练能力。自己可以尝试做一个贯穿本科课程的大项目,设计CPU,定义指令集,做个虚拟机跑CPU,发明语言,写语言编译器跑在虚拟机里,给CPU做操作系统,OS里面写图形库,用图形库做个扫雷和俄罗斯方块,然后做个AI自动解游戏,在里面写个TCPIP协议栈,开两个虚拟机和AI联机对战……
只有你有兴趣,怎么玩都是一种乐趣。Just for fun,这才是我们学编程的目的。
除此之外,在求职过程中,实习经历也是用人单位非常看重的部分。简历过于单薄,没有实习这个是硬伤。而实习某种程度上也能反映出你的兴趣点和擅长点,你在实习过程中、做项目过程中亲身经历的问题更是在课堂上学不到的东西。所以,假期别闲着了,该实习实习去!建议大家没事多去招聘网站,翻翻自己专业所对应的岗位都列了什么需求。
最后,面试技巧当然也是影响成功率的重要因素。
如果接到过几个interview但面完就没有下文了,那就要好好想想面试的时候你communicate的信息有没有问题,是不是把你的优势和能力都展现出来了?有没有用例子说明?有没有了解你申请的职位然后把自己的特质往上靠?语言表达怎么样?这个没办法,就是多练,背熟几个自己的优势和故事但不要太生硬,最好把自己mock面试录下来回放。
▼
推荐阅读
房租最贵城市!月薪多少才能“租房自由”?
献给毕业狗:你很快会变成一个愤世嫉俗的混蛋!
【美国留学中心】最齐全的美国留学资讯,最有用的留学攻略,为留学生和即将的留学生答疑解惑。
微信ID:usagogogo
投稿地址:2533137309@qq.com