一直听说CS专业本科毕业很好找工作,可是为什么很多人CS本科毕业之后并不能挺过编程面试?为什么我美国本科CS专业,学校排名前50,GPA3.5,找个工作那么难?下面天道留学小编就来告诉你这个问题。
从客观方面来讲,出现这种现象最基础的原因是因为大多数的大学的教育方式已经发生的改变。现在,除了极少数几所大学,几乎很难能够在课程列表上找到一门专门学习编程语言的课,比如说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面试录下来回放。
不知道大家对于这个情况有没有了了解呢?如果大家相对于留学信息有更多的了解不妨来天道留学的官网https://tiandaoedu.com,相信一定对你有所帮助。