达永编程网

程序员技术分享与交流平台

听加拿大Dalhousie计算机专业学姐分享超详细求职攻略

在加拿大找工作是一件不太容易的事情。从投简历,刷题,到笔试和面试,一环扣一环,我们需要做的准备有很多。在这里给大家分享一些资源,希望可以帮助到准备求职的朋友。


1. 简历准备网站


这里有一个网站推荐给大家——Overleaf。可以选择你想要的模板,加入内容即可。如果简历格式与模板不同,简历的背后是用LaTex(一种语言)调整格式的。对于学计算机的同学,如果想要写出炫酷的简历,不妨尝试一下这个网站,一定可以给简历筛选人耳目一新的效果。


2. 常见的求职网站


加拿大有几个常见的工作搜索网站,Indeed、glassdoor、LinkedIn以及各大公司官网的Career页面。拿glassdoor举例,搜索软件开发员,设定地址,之后就会列出相关工作(如下图)。在每一个招聘信息里,都可以找到招聘公司的情况,在职或者已经离职人员对公司的评价并提供招聘公司的薪资情况等等。这些信息可以快速帮你过滤掉一些不太靠谱的工作岗位或是公司。不仅如此,网站的interviews板块还可以看到参加过这个公司面试的candidates写的面试岗位、公司的面试流程、面试的问题、以及最后是否收到offer等。


3. 常见的编程刷题网站


我个人用过的编程网站有HackerRank和LeetCode。推荐HackerRank的原因是IBM的笔试用的就是这个网站,推荐LeetCode的原因是这个网站就像是题库,万变不离其宗,都刷过就不担心笔试和面试中的编程了。在此拿LeetCode举例的算法部分举例,如下图,从列表中选择问题开始答题。



选择语言后可以开始编程了。网站会对提交的结果评估时间复杂度和空间复杂度,根据结果可以改进代码。在Solution和Discuss页面会有编程大神们的思路和代码以供参考,在刷题过程中可以学到不少东西。



4. 版本控制平台


版本控制(Version Control)对于团队合作来说是非常重要的。有些工作岗位的要求之一会明确写要求有Version Control经验。

  • Github

我觉得对于学计算的人来说一定非常熟悉github这个网站。这个是最常用到的版本控制平台。简历上一般也都要提供自己的github链接,有些公司例如shopify会特意要求这一点。提供github有好处也有坏处。对于经常上传代码的人,面试官可以从你以往上传的项目源码中看出你的编程习惯。不经常上传的人,如下图(来自github)可以看出你的活跃度。这些信息都可以被面试官拿来解读。所以经营一个好的github账号还是很重要的。


  • Bitbucket

除了github以外,Bitbucket是一个类似的平台。Github对不是学生身份的非开源项目收费,而Bitbucket则可以免费创建任意数量的repository。这对于需要保密的项目来说,bitbucket不失为一个很好的选择。

  • DevOps(ADO)

DevOps也是一个类似但是有更多功能的平台,这个一般都是企业在用。这个网站有一套成熟的项目管理系统,对于程序员来说,我觉得最重要的是这个网站提供了需要通过Peer Review才可以上传代码的机制,这也是团队开发非常重要的一部分。


5. LinkedIn


除了以上网站之外,大家还都会在简历里加上LinkedIn的链接。LinkedIn上面可以提供简历里没有位置写下的其他信息。你的照片、你的Network(同学,同事、老板等)、之前工作过的公司和岗位、上学期间获得的奖项或者证书等等。除此之外,如果你可以把你的LinkedIn Profile经营的很好,还可以经常收到学校或者是猎头的私信,问你有一个机会你是否愿意尝试一下等等。


投简历到面试准备的具体过程


以下用IBM最近的一个Software developer(intern)招聘信息来举例。


1. 要求解读


一般招聘的信息都会提到Required和Preferred两个范围。从图片中中的要求可以获取一些有用的信息。



  • 在校生且是coop term才可以投这个岗位
  • 编程语言是Java和scripting languages—>所以编写简历时挑选一些有关Java和scripting的项目
  • 要求会git—> 简历里附上github链接—>准备version control的面试问题(VC的好处,在学校或者是之前的工作岗位中如何使用)
  • 工作时会用到Eclipse软件—>如果做过的项目用到Eclipse更好,写到简历里
  • Communication skills,ability to learn fast/collaborate 等等—>软实力问题的准备
  • 其他要求对于大多数人来说,很难找到自己的skill sets和requirements完全一致的工作岗位。或多或少都会遇到对有些要求完全不知道或者不了解的情况。在这种情况下,我们也要尝试一下,对于不知道的软件/平台或者像要求中提到的IBM products,我们完全可以花上几个小时的时间看上几个介绍视频了解这些都是干什么,记一下笔记。面试中如果遇到面试官问你用过某个软件/你对什么什么有什么了解的时候,可以实话实说自己没有经验,但是愿意去了解,看过一些tutorial视频,非常感兴趣之类的话。


2.招聘流程


在等待面试/笔试之前,了解招聘的流程和所花费的时候都很重要。这些信息都可以从上面提到的求职网站找到。下图是Glassdoor上的一个截图,是参加了IBM Software developer面试的程序员写的面试回顾。可以参考这些信息了解面试流程。



3. 笔试/面试编程准备


上图的招聘流程信息还提示了这个面试岗位没有笔试,代码问题会在面试中问到。对于代码练习,可以参考上面提到的HackerRank或者LeetCode刷题。另外,在Glassdoor上面(如图),还会有程序员写下的面试问题,所以可以从上面搜集一些相同或者类似岗位的面试问题,进行相关的代码练习。



4. 软实力问题准备


软实力问题有很多,可以在网站上搜索一些面试中会问到的soft skills interview问题,然后可以准备一些万能答案。


好的,以上就是我在加拿大求职的一些经验和建议,希望对你们有所帮助,下次我会给大家分享一些实习和正式工作的区别、流程和经验。

#计算机专业##职业规划##加拿大留学[超话]#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言