搜集的找北美(Canada)工作的Tips

零工作经验的毕业生

  1. 疫情期间竞争会大很多,有人投了超过 100 多份简历,只有三轮进入下一轮笔试机会。只有通过不断润色我们的 portfolio 作品集,通过简历筛选的机会更大。
  2. 有可能找到的公司规模相对比较小,工作内容可能跟预期有差距。
  3. 生活好难,大家加油 💪

笔试部分

形式

  1. 第一种是直接考 coding。倾向于 software developer 这类性质的工作。考试会让你 share 屏幕,对方看着你整个输入的过程,考难度级别是 Leetcode 里 easy 级别的题目。 有些不共享屏幕的,但是也有限时 coding question,难度会有 leetcode 里面的 medium 的级别。
  2. 第二种是做 assignment,前端工程师需要管 UX/UI Design?. 这类 Assignment 大概有一周的时间给你做,会要求重新设计一个页面,然后完成里面 js 的 function,或者给 mockup 设计稿,按照设计实现网页功能

面试部分

形式

  1. 问 Behaviour Question. 考核在工作中遇到的各种情景的应对方式,考核笔试项目是不是你本人做的。
  2. 这类面试看中英语口语沟通能力,看处理问题的方式是否符合企业文化。

做好准备,投简历可能会投好几个月

  • 可能投了好几个月的简历,面试机会寥寥无几

投简历需要知道的经验

  • 基本上 95%的公司都要求工作经验,有些 1-2 年,甚至 5 年工作经验。
  • 要求 3 年以上工作经验的就不用看了,目标最好锁定在 1-2 年
    • 虽然在学校 2 年期间是学习,但也一直是前端领域,加上自己的项目以及实习经验,这可以算是两年经验
    • 大部分写着要求 1-2 年工作经验的职位,基本上是门槛没那么高的,因为从招聘角度来说,总不能说零工作经验要求吧, 所以 1-2 年的招聘要去机会比较大。

投简历常用平台

  • Resource: 33 Best Job Search Websites To Use In 2022
  • Individual company websites
  • Angellist
  • Indeed (沉底的几率大)
  • Glassdoor
  • Job bank
  • Monster
  • FlexJobs
  • Ladders
  • AngeIList
  • Linkedin(沉底的几率大)
  • Getwork
  • Scouted
  • Snagajob
  • Robert Half
  • CareerBuilder
  • Eluta
  • Jobboom
  • Simply Hired
  • Google for jobs
  • ZipRecruiter
  • Workopolis

关于 Linkedin

  • LinkedIn 上面发布的职位都很诱人,就是你感觉各个方面都很符合自己的条件,但是对我来说是零回复率,虽然很多教你怎么找工作的过来人都说维护好 linkdin 的账号很重要,但是对于零职场经验的小白来说,怎么拓展人脉,怎么打包美化你的个人介绍作用都不大。我认为 linkdin 是比较适合有了职场经验后的 networking 的,当你的 linkdin 履历上面有一定工作经验的时候,同时你的 connection 比较多的时候,那么会有 hiring manager 对你的履历感兴趣然后来私信你。

投简历的 Tips

  • 符合加拿大标准,直接付费买一个编辑简历的平台服务
  • 一定要求 cover letter
  • 所有的工作都投
  • 找工作期间,一定要把投简历当成全职工作,不要想起来才投一下(这是最最最重要的策略)
  • 就算求职期间很受挫,也要每天规律 job hunting
  • 比如每天 10 点开始,在 indeed 上找最新的招聘信息,基本上只投 just posted,因为越是抢在前面投的简历,简历被看到的机会越大
  • 搜索职位关键字的时候要灵活,虽然是前端开发,不要只搜 front end developer,可以搜:
    • front end developer
    • web designer
    • UX/UI developer
    • full stack developer
    • WordPress developer
    • marketing developer 等

如果提高自己的求职竞争力

  1. Portfolio: 这是体现技术实力最重要的手段
  2. Freelancing: 很多找不到全职的同学可以积极的做 freelancing
    • 一方面 freelancing 是属于实际的项目经验,面试的时候有谈资
    • 一方面 freelancing 项目可以放到你的 portfolio 里去,让公司看到你其实一直在做 web 开发相关的事情
  3. Github: 提供 github 连接
  4. Leetcode 刷题:基本上 developer 都会遇到的 tech interview,leetcode 上最简单的题目都能训练到面试所需的技能
  5. 参加多伦多地区的 slack 群,像TorontoJS, womenwhocode, 类似的 job meetup,一般都有人发招聘信息。这种投了简历,一般都会至少让你做个 test
  6. Youtube 熟悉面试技巧:总结技巧,写成博客

关于要积极拿到面试

  • 前期先别用内推,别申 dream companies. 前期主要是为了积累经验,每个 tech test 和 onsite 都要认真做。
  • 像转专业,其实很多时候只是会在学习中遗漏,因为不知道哪里是重点,这时候面试就是为了查漏补缺。不要害怕被拒,也不用急着拿 offer,你就当薅资本主义养猫,免费一小时培训以及练口语。
  • 一边面一边针对面试抓紧时间补知识点。等你觉得补得差不多了,就可以开始找人内推了。
  • 最好能找到之前经历和这份工作相关的点。比如有个博主强调设计经验,后来拿到的 offer 也是骗 UX engineer 方向的。
  • 能讲通为什么要转码很重要,基本上所有公司都看中 JS 的基本功,不怎么问 library,accessibility 是每个公司都问过的。

Mockup 的网站

以下是来自 Norah 的推荐,学习资料和学习方法

1.浏览器工作原理与实践

面试准备

  1. Portfolio: 尽可能多的展示自己的作品,雇主可以直接看到你的程度
  2. git: 让雇主看到你的代码上传频率
  3. 简历梳理自己的工作经历,让自己能流畅的表达出自己会些什么
  4. 面试技术要点准备:
    • 重点知识梳理,ES6 的新内容都要过一遍
    • JS 特有的闭包, this, 异步,深拷贝, promise 等,这些都要知道怎么用英语表达,尽可能准备
    • 算法:刷 100 道 easy 的题目
  5. 模拟面试
  6. 知识扩展: 尽可能一个方向学精。就把 react 这个里面的框架学好,在扩展把 Node.js 学一下
  7. 每次面试都是总结进步和学习的机会,多面几次就知道面试的套路流程,也知道自己那些地方不行,查漏补缺。一般小公司希望你能马上上手做事,大公司就希望你素质高学习能力好,可持续发展。
  8. 做项目参考 freeCodeCamp
  9. 一般有两类面试问题:
    • Behaviour Question
      1. 20-30 个常见的 behaviour 问题
    • Technical Question
      1. technical question 可以准备的部分就是自己的经历和写在简历里的项目经验。
      2. 其他部分,根据职位要求的技能点,去搜索常问的面试问题,过一遍。
    • 程序员面试一般 3-4 轮
    • 网上做题
    • HR 电话了解情况
    • 技术人员面试
    • 技术经理面试
    • 总体来说,这种海投得来的面试还是比较难的,内推会容易一些。
    • 面试题完的题目写下来。

Norah 学过的内容:

  • html,css,js,《JavaScript DOM 编程艺术》,《Java Script 高级程序设计》
  • 前端框架 React, Angular, Vue
  • 工具: git,less,scss, webpack, ajax,json, fetch API, HTTP 状态码,node.js
  • 算法题:基本数据结构,排序,栈,队列,链表,二叉树,图,深度/广度优先搜索,遍历,最短路径,《啊哈,算法》,Youtube:《Leetcode 题解》, github:CyC2918/CS-Notes
  • Data Structures: Array, Linked List, Queue, Stack, Tree, Graph, Hash Table
  • 优先英文搜索查阅资料,是在看不懂,中文辅助

The Process of learning

  • Find:
    • Look for atomic micro-projects to build. For example, navbar, different navbars, hamburger, header, hero,contact form footer etc.
  • Learn & Build:
    • Don’t think. Start coding. Look up tutorials on how to build a specific things and start coding. Knowing without taking action is not knowing.
  • Repeat:
    • Building something once is not enough. You need repetition. A lot of it. Building multiple nav, footers, heros, contact forms etc.
  • “It’s not that I’m so smart. It’s just that I stay with problems longer.”

Apply to at least 10 jobs every day. That’s 300 in a month.

  • Even if you convert at 1%, that’s still 1.5 jobs. Most people don’t apply enough. Be ready to move to a different location.
  • Don’t worry about not qualifying. Still apply as long as it’s somewhat similar. You can learn things quickly.

Serverless is the future

Most Important

  1. Focus - You must sacrifice all of your other ‘goals’. If you want to win, you have to focus on one thing. Focus requires sacrifice. You have to go ALL IN.
  2. Recovery from deviation - You will deviate. You will deviate. You will fall off. It’s not an ‘if’. It’s a “when”. The key to success is doubling your rate of failure. The faster you recover, the better.
  3. Systems over goals. - Forget thinking about

1) Resource: 加拿大留学生在本地找工作有多难? 知乎作者:Fei 西 2) Resource: 找工就业【多伦多】文科转码-自学 7 个月(约 400 小时)拿到前端 offer 3) Resource: Norah: 新移民登录加拿大第一份工作怎么找?简历篇 4) Resource: Norah: 新移民登陆加拿大第一份工作怎么找?面试篇 5) Resource: Norah: 加拿大新移民中年宝妈转码前端自学分享(一) 6) Resource: Norah: 加拿大新移民中年宝妈转码前端分享(二) 7) Resource: Norah: 加拿大新移民中年宝妈转码前端分享(三)