请选择 进入手机版 | 继续访问电脑版

全国24小时留学咨询热线

0571-85778577

留学生求职:在北美学习计算机如何找工作?

2019-7-22 14:51发布者: 中青留学 浏览次数: 100

  最近的研究越来越清楚地表明,高薪STEM工作岗位中,“T”(技术)类岗位数量最大(尤其是计算机类)。STEM专业的失业率或许很低,但并非所有本科毕业生最终都能找到与专业对口的工作,请听特邀嘉宾为我们分享他留学和找工作经历。

  1)如果读计算机专业,在大学大一大二选课的时候要注意什么?

  以我的经验来看我觉得要根据自己的作息和生物钟进行安排,大一大二选课的难度可能没有那么高,但是到了期中期末需要熬夜甚至通宵复习,所以不是很提倡选早晨8点的课。

  其次选课量要合理,对于大一大二计算机专业的同学来说,会首先学习比较基础的programming课程。可能一开始对于没有编程基础的同学来说有点困难,需要花大量的时间去弄懂上课的内容。所以我更提倡大一大二的新生一学期选3-4门课,可以是3门专业课,加一门选修课。这样的话就可能会轻松一点,把大量的时间花在专业课上,而选修课可以让你调整一下紧张的状态。

  第三点大一大二计算机新生选课要注意的是:教授。每门课都会有几个教授供学生选择,每个教授的授课方式、课件、评分标准甚至考卷都可能不相同,找到最合适的教授非常重要。每个学校应该会有教评系统,但对课程、教授难以有一个客观的介绍。

  虽然有Rate my professor可以参考,但留学生对Rate my professor的信息还是要客观对待,几乎完全是差评的课,如果不是这学期非上不可就不要去选了。碰上一个特别差劲的老师真是会毁了一学期学习时候的心情。如果对那门课的内容特别感兴趣的话,看看在之后的学期里会不会换好一点的老师来教。要知道,一个好的老师教给你的可不仅仅是课内知识。

  我当时选课的时候参照的都是别的上过这位教授的同学对这位老师的口碑,虽然很多人可能认为老师是其次,关键是自己。但个人认为老师还是很重要的,总的来说,大一大二选课的话要量力而行,选的课要难易结合,因为大一大二的计算机基础课非常重要,可以为以后的学习打下良好的基础。

  2)哪一些program是要学的?

  其实计算机专业包括别的工程专业方向是很多的,除去大一必修的几门编程语言的基础课(java, c, js, python etc),我比较推荐大家必须要学的课是:数据结构与算法(Algorithms and Data Structures)。这门课的目的是学习/实现各种算法/数据结构,数据结构和算法属于基础知识,通用型较强,如果学生毕业后做ios开发,andriod开发,java,C++ …等开发,具备较好的数据结构,算法知识相信在很多的时候都是自己的一大助力。无论将来流行什么语言,我们可知的是,数据结构和算法将永生,对于我们开发者来说,花费时间学习数据结构和算法还是挺划算的。另外高年级的计算机课程,都需要用到很多的算法知识,也为以后的课打下扎实的基础。

  第二个必须要学的课程是:计算机操作系统(Operating System)。作为最常见的复杂软件,操作系统包含了时序与分时等时间相关的经典内容,涵盖了常见计算机/软件开发中所可能遇到的大部分场景。操作系统是计算机系统的核心和灵魂,是非常重要的系统软件平台,因此我觉得计算机专业的学生有必要对它进行深入了解,通过学习操作系统运行机理,对今后想在应用程序设计方面有作为的同学来说非常有好处,至少可以提升程序运行的效率和开发的时间效率。

  第三门我觉得很必要学的课程是:离散数学(discrete mathematics)。可能大家有这个疑问,计算机工程专业的学生,为什么要学离散数学?这一门课在计算机中的应用是相当相当相当(重要的事情说三遍)重要的,可以说没有离散数学就没有现在的计算机互联网。

  离散数学包含了数理逻辑、组合学、图论、拓扑学等等。人们会使用离散数学里面的概念和表示方法,来研究计算机科学下所有分支的对象和问题,如电脑运算、编程语言、密码学、自动定理证明和软件开发等。相反地,计算机的应用使离散数学的概念得以应用于日常生活当中,数据结构与算法/操作系统/离散数学我觉得是计算机专业的学生必须要学的课。另外对于喜欢计算机网络/计算机底层/硬件的学生来说,学习一下计算机网络/编译原理/汇编语言/计算机组成原理,也是非常好的选择。

  3)怎么利用大学期间顺利找到实习工作对将来就业有利?

  在北美的话,大部分学校都有自己的实习program (Co-op program),越早进入这个program越好,即使你不准备急着找实习,但也可以早一点观望一下,了解一下program的要求,顺利找到实习的第一点要求:成绩(GPA)。可能很多人不太认同在国外找实习成绩很重要,但一般找实习,公司一定会看你的专业成绩,甚至是他们认为非常重要的几门课的成绩,所以,专业课的GPA还是很重要的。

  顺利找到实习个人认为比较重要的第二点要求:简历(resume)。简历不只是找实习面试的第一关,其实是影响你整个求职过程中非常重要的东西,对于第一次找实习的同学来说,简历可能没有那么丰富,实习简历看重的是你的态度。首先,你需要一份优秀的实习简历模板,这能节省你不少的修改时间。一份好的模板,能够让你避开很多不必要的错误,比如简历的排版、照片、撰写结构等错误,这个网上都能找到很好的模版,同学们可以去了解一下。对于实习简历的内容:一般来说,实习简历分为这样几个部分:求职意向、个人信息、教育经历、获奖证书、实践经历、社团经历、技能、个人评价。

  顺利找到实习个人认为比较重要的第三点要求:面试(interview)。计算机专业,工程专业的学生实习面试一般可以分为两部分:general questions和技术面试。面试之前同学们可以先了解一下公司的情况和你感兴趣的职位,这样在面试一开始就可以和面试官有一个很好的互动。

  这里着重讲一下技术部分的面试,对于大部分计算机软件专业的岗位,技术面试无非就是算法-数据结构、操作系统、网络和编程语言基础。所以同学们在面试之前可以去刷一些题,给大家介绍两个刷题平台:hackerRank和leetCode。

  除了以上三点意外,同学们还可以找内推(在这家公司有朋友认识),多参加一些学校的关于计算机的俱乐部,这样既可以提高自身的专业水平,还可以拓宽人脉。

  4)请分享一下您是怎么很快又顺利找到不错的专业对口的计算机工作?

  一旦你有过实习经验,找全职工作可能会更容易一些,还是之前说的,同学们只要着力注重前面几点去准备,面试之前多练习,找到实习的几率就会大大提升。