查看: 22234| 回复: 36
收起左侧

[工作] 2025 春加拿大找工上岸经验分享 Mobile SDE

   
noraliu37 | 显示全部楼层
💯 9
4
🎉 4
5
本楼:   👍  60
100%
0%
0   👎
全局:   95
99%
1%
1

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 noraliu37 于 2025-6-7 22:07 编辑

楼主 10 YOE, 多年大厂经验。 2 月中旬开始准备面试,5 月中旬结束面试。一共投递了 38 家,其中 23 家石沉大海,9 家简历拒,进入面试的有 6 家,3 家挂,3 家 Offer。. Waral dи,



石沉大海的:Flexton、Morgan McKinley、Scoop Solar、Gruve、Google、Black Berry、CIBC、RBC、Manulife、TouchBistro、EQ Bank、OpenTable、Life 360、Fini、AutoDesk、Turo、Kun AI、Yelp、Tangerine、CNN、Lime、Text Now、Rakuten
简历拒的:Slice、3Pillar、Capital One、DuckDuckGo、League Inc、Uber、Constant Contact、Okta、Robinhood
获得面试但失败的:Quora、Amazon、eBay.1point3acres
Offer:三家市值在 10 billion 上下的二线互联网

由于是从国内直跳北美的厂子,这一路过来踩了不少坑。从对北美互联网公司的面试模式一无所知,逐渐到了解这边面试的结构体系,再到拿到 Offer、谈薪、顺利入职。期间得到了现实中很多朋友的无私帮助,也在地里获得了非常有价值的信息。出于感谢特开此贴,分享一下找工心得和面试技巧。希望能给后来的同胞们一些帮助。

本帖没有面试题和面经,更重要的是心法。如需要具体面试题和面经,可以参考楼主过往的面经帖子。


简历 & Cover Letter
简历要求和国内大致相同,核心要点是在 5 秒之内抓住看简历的人的注意力,这样才能提高进入电话面的几率。同时简历的内容重要性大于格式。因此简历尽量保持干净清爽的格式,突出职业生涯的亮点。楼主选择用 Notion 写 2 页篇幅的纯文本格式简历,梳理出核心成就和职业生涯亮点,放在第一页。描述亮点的时候要有数据支撑,言之有物。

北美这边看简历的大多数是 Recuriter, 很多 Recuriter 并没有技术背景,不容易理解简历中专业的部分。因此写好 Skill List 非常重要楼主的做法是海投的简历尽量覆盖岗位的核心技能关键词,部分特别有意向的岗位针对 JD 进行 Skill 关键词的调整,突出 JD 中需要的部分。. 1point 3acres

另外北美这边对比国内多了一轮机器筛选,因此写完简历后需要针对机器筛选做一轮优化。这部分可以选择让 AI 工具帮忙,careerflow.ai 甚至用 ChatGPT 写好提示词都可以。不过这玩意儿有没有用见仁见智…哪怕看起来背景匹配依然有一大半投递石沉大海,很有可能简历直接就被机器筛掉了…. 1point3acres.com

Cover Letter 属于加分项,如果简历到了 Recuriter 面前,一份好的 Cover Letter 可以大大提升获得面试的机会。切记 Cover Letter 一定要专岗专写。楼主使用的方法是将简历和 JD 给 ChatGPT,让它结合本人背景和岗位要求,写一份情真意切的 Cover Letter。 这样速度快,可以大大节约投递的时间。


面试结构
互联网公司的 Mobile SDE 面试结构大同小异,分为:

  • 前期筛选( Recruiter Screen | Hiring Manager Screen ) 30 分钟。这一轮的主要目的是初步判断 Candidate 的求职意向,身份情况,简历是否可信。
  • Coding 初筛 ( Leet Code | 小 Feature )。 这一轮的主要目的是初步验证 Candidate 的技术能力,快速筛掉部分候选人,节约公司面试资源。
  • Onsite
    .--

  • Onsite-Coding: 通常有两轮,一轮算法,一轮 Mobile 专项。有些公司不面算法。
  • Onsite-System Design: 考察移动端的架构能力,这个面试结果涉及到定级。后文详细分享。
  • Onsite-Behavioral Question & Hiring Manager: 考察软技能,涉及到定级,后文详细分享。
  • 部分公司特有的Onsite项目:Eng Value(文化匹配),Project Deep Dive 等。.--

了解面试结构帮助我们快速地建立起北美互联网大厂面试的套路,我们就可以针对性地做准备。


面试准备&面试技巧

Recruiter Screen
Recruiter Screen 虽然没有那么大压力,但是也会有挂的可能。考虑这几个核心问题:

  • What are you looking for ?

Recruiter 需要听到你真的非常喜欢这个公司,非常热爱这个公司的业务,才会容易帮你推进到下一轮面试。因此面试前思考几个问题:这家公司的业务是什么?未来发展方向如何?我可以在岗位得到什么?我的经验可以为什么匹配这个岗位?

楼主的回答通常都是结合对方公司的特点,例如 AI 公司的岗位楼主的思路是:我已经在大厂工作多年了,在职业生涯的这个阶段,我不在乎公司的大小,我更在乎的是未来的可能性,我希望参与到 next generation 的浪潮中。我认为我的经验可以非常好地在在 AI 时代起到作用。
针对大厂,楼主的思路是:我拥有多年的大厂工作经验,熟悉大厂的工作流程和合作模式,我非常喜欢为海量的用户带去 feature 这会让我非常有成就感 balabala…
. From 1point 3acres bbs
总之要表达出对岗位的强烈兴趣

  • What led you to move on from your previous role?

Hiring Manager |Recruiter 问这个是想看看是否有 Red flag。 注意不要说上家坏话。合理的离职原因可以是:个人兴趣、业务前景、家庭原因等。
  • Compensation expectations.google  и

这个问题也很关键。 Recruiter 会在这一轮获取你的预期薪资范围。此时我们还没开始面试,得到的信息非常少。报少了未来谈 Offer 很被动,报多了可能直接被 Pass。因此尽量不给具体的薪资预期,同时也别把谈话搞僵。


楼主的策略是反向询问 Recruiter 这个岗位包的 Range,了解岗位薪资范围。同时告诉 Recruiter 如果面试顺利的话自己非常 open to discuss。
. check 1point3acres for more.

Coding - 算法. 1point3acres
算法有点像初高中时候的数学竞赛,重点在于理解概念掌握解题技巧以及大量的练习。它有点像高考,存在的意义是做智商和学习能力筛选,而不是说在工作中有多少使用场景。Mobile 岗位的算法难度通常会低于 Backend,除了 FAANG 还有一些明星厂的算法难度会上升到 Hard 以外,大部分互联网中厂 Mobile 岗位的算法难度在 Medium。鉴于目前的求职市场竞争烈度而言,这个难度还可以接受。大部分科班出身的同学都是能吃下这部分的。


楼主上次找工作还是移动互联网的黄金时代,当时 Hybrid 开发方兴未艾,WebView + Native 的开发模式大行其道,React Native 刚露头角,Flutter 还没诞生。楼主靠着 Hybrid 这块相对前沿的项目经验进了大厂,算法应试能力基本为 0 。仅有本科基础的数据结构知识。. Χ
鉴于这边算法必考,楼主在准备面试的初期甚至没有写简历,直接投入到算法的准备中。


第一周深度重学数据结构,用的是开源的 Hello 算法 。不得不说 krahets 对数据结构的理解确实深入,甚至比当年学校中老师讲得更好。

掌握数据结构基础概念后,刷 Labuladong 的速成者题单,根据技巧分类进行练习。我花了 3 周的时间全职刷题,大概刷了 200 题+。



知识点涵盖了链表、数组、滑动窗口、二叉树、图、DFS、BFS、动态规划等。
. From 1point 3acres bbs


就楼主的感受,刷到这个程度,放松状态下 medium 题大多都能解出来。面试的时候由于面试压力、不熟悉白板环境会难度会略微上升。
因此建议在面目标公司适应一下白板环境,同时寻找公司题单针对性刷题。

掌握到 medium 程度后,想要再提高到快速解出 hard 就不是一朝一夕可以速成的了,同时再卷算法投入产出比已经变得极低。可能建立职场影响力、建立技术声誉的作用会大于刷 Hard 题。

. 1point3acres.com
Coding - Mobile 专项. 1point 3acres
大多数互联网公司会在 Onsite 或者初筛的时候采用至少一轮 Mobile 专项,我遇到过的有:. 1point 3 acres

  • 1 小时内写一个小游戏 Demo,里面包含了基础的 View 布局、手势处理、逻辑处理等。
  • Bug Fix:给定一个项目和 Bug 描述,根据 Bug 描述定位 Root Case 并修复。
  • Feature:给定一个复杂项目,在现有项目中为项目增加新的 Feature
  • Mock:给定一个 Mock Api,和 UI 设计稿,写代码请求 API 中的数据、解析并展示到 UI 上
  • 功能+算法综合:服务端给一个嵌套的菜单对象,从菜单里找出价格展示给用户. .и

这些 Mobile 专项看起来不难,但是实际实现起来由于时间限制还是比较有挑战的。通过这部分面试的关键点是:
  • 沟通,和面试官沟通清楚需求的边界,是否需要考虑架构?还是只需要实现功能?是否需要考虑可测性?了解清楚面试官想要什么。
  • 写代码之前先说出自己的想法,在实现功能以外,如何思考也是面试官考察的一部分。大多数这种专项实现全部功能就可以获得 Hire,沟通能力强会升级为 Strong Hire.
  • 看面经
.1point3acres

. 1point 3acres
Mobile System Design
面试到这部分进入既容易又困难的部分了。容易是因为这部分不像算法一样有绝对的对错,方案有很多,合理地考虑到 Trade off 自圆其说就行。困难的地方在于需要大量的积累,从对库、框架的理解,到对技术发展历史、趋势、团队结构和技术栈、公司业务模式的理解。有时候甚至需要猜测面试官更倾向于哪种方案 — 是的没错,面试官也是人,自然对技术方案方案有偏好,有的激进,有的保守。如果能讲到面试官喜欢的点上,相对会更容易得到好评价。
. Χ
这部分面试楼主参考了地里大佬的 System Design 超强神贴:https://www.1point3acres.com/bbs/thread-776466-1-1.html,帖子里已经讲得非常全面了。

另外楼主是通过 这个 Youtube List 来学习如何实战。.1point3acres

从楼主实战来看,Mobile 和 Backend 从功能需求定义、非功能需求确认、Model 设计、API 设计方面遵循原则大体相似。我梳理一些面试中遇到的 Mobile 特有的点:
  • 是否需要支持离线使用?

    • 涉及到持久化选型:区分文件系统、iCould、KeyChain、数据库、应用偏好设置(UserDefaults) 的使用场景。每个方向需要知道 2 - 3 种不同的选型以及取舍。
  • 最低版本兼容?

    • 涉及到语言、框架的选型,能不能用 SwiftUI + Combine,应用内支付能不能用 StoreKit2等等。
  • 设备支持情况?iPad、iPhone、Watch 和 TV 是不同的交互模式需要考虑哪些部分拆分哪些部分共用。
  • 考虑性能要求:启动性能、Crash 率、运行时内存和 CPU占用、UI 流畅性(列表滚动流畅性)等。以上几个方面有哪些常见的问题,对应的解决方案是什么。
  • 包管理、代码管理、工作流怎么选。
  • 其他:考虑图片缓存方案、架构模式选型(MVVM MVI VIPER)、可测试性(Dependency Injection)等. ----
.--
System Design 是最体现区分度的地方,Intermediate、Senior 和 Staff 的 Vision 是不一样的,讲出来的东西也不一样。因此这一轮也常常用来给 Candidate 定级。我的建议是可以按照比自己目前高一级的标准去准备。
. Waral dи,

Behavioral Question. check 1point3acres for more.
这部分通常是由未来的直属 Manager 进行面试,主要考察 Candidate 是否与团队风格匹配,以及核心软技能是否满足公司需求。互联网公司最看重的核心软技能包括:

主人翁精神(Ownership)、领导力(Leadership)、跨团队沟通能力、处理困难对话的能力、面对挫折的态度、时间管理能力(Time-sensitive)、应对挑战的能力(Challenge)、产生影响力(Impact)、权衡取舍能力(Trade-off)、工作流程优化能力、紧急事件处理(Handle Severity)以及冲突处理能力(Conflict handling)。

这部分建议深挖简历中的亮点项目,日常工作中获得其他团队认可的事件,准备 5 - 6 个 Stories,每个故事覆盖上面多个点。故事结构使用 STAR 法则,一到两句讲清楚背景、讲清楚核心冲突和目的、讲清楚当时的行动,得到了什么结果,结果需要有数据支持。最后一定一定要讲一下关于这件事的思考。如果是 negative 的就谈 What I learn。 是 Positive 的就讲当时这么做的底层逻辑是什么。.

另外,在讲故事的过程中往往会反应我们在过去业务中的 Scope,这也会是定级的依据之一。
.1point3acres

特殊项目
上面说到有些公司除了标准的 Onsite 结构以外,还会有一些特殊轮。讲讲我遇到的特殊轮:
Eng Value:文化匹配,属于小 BQ, 注意不要有 red flag 就行。
Project Deep Dive: 这种属于深挖简历中项目,面试官会抓一些感兴趣的点进行深入挖掘,有点类似 System Design 里面的选型部分,区别是面试官 Drive 整个面试。建议准备一些材料,例如架构图、宣发材料、Demo 演示等,目的是在开场的时候与面试官快速对齐,让面试官知道大家在聊什么。另外就是对简历里的项目需要了然于胸,对其中关键技术点的 trade off, 替代方案的优劣,后续优化计划等要能张口就来。


反问阶段
面试是双向选择,每一轮面试都会有 5 - 10 分钟时间供我们提问,楼主认为这是非常好的通过面试官了解公司窗口的机会。用这个机会去问出公共网络上查不到的信息,来帮助我们判断是否值得加入这家公司。
楼主最喜欢问的一个问题是:What's the top priority on next 6 month?
这个问题对技术面试官、System Design 的 Team Leader 和 Manager 通用,并且可以获得不同视角的答案。有的团队管理规范目标清晰,Manager 对业务目标了然于胸,熟悉竞对情况、自家公司优势以及接下来的打法策略。Team Leader 非常了解目前的技术债和瓶颈,同时做好了接下来半年的技术路线规划。 这种团队就很值得一去。
反之,如果 Manager 回答得很零散,Team Leader 也不知道自己接下来技术路线的重点是什么,就非常不好,如果进入这种团队,工作起来会非常痛苦。
. 1point3acres

另外可以针对不同的公司,问一些业务相关的尖锐问题,关于竞对,关于业务趋势之类的。通过这个问题可以观察未来共事的同事 / Manager对行业了解是否深刻,对这份工作是否充满热情,团队士气如何。
.--
哦对了,想问出好问题的前提是对公司业务有一定了解。楼主通常会在每一轮面试前用 perplexity.ai 对目标公司的业务现状、团队现状、行业前景做初步得调研。带上最关心的问题进入面试。. 1point 3 acres


总结
总得来说,相比 Golden Age ,目前找工作难度大涨,获得面试机会的概率大大降低。许多楼主自认为背景非常匹配的公司例如 DuckDuckGo、Uber、Google 都是简历拒,甚至没有机会和面试官坐下来聊聊。而整体面试难度其实不算大, Coding 部分 medium 难度的算法题、Debug、Feature 题好好准备大家都是可以通过的。System Design 和 BQ 部分见仁见智,有时候也需要看眼缘。
.--
另外加拿大的互联网行业全靠美国公司的分部顶着,本土机会太少。许多本土企业存在死结:不认可非加拿大工作经验。这就导致找工愈发艰难。

好在最终还是拿到了几个 Offer,最后楼主选择接了朋友 Refer 的公司,虽然薪资不是最高的,但是是我认为团队氛围,Life Life Work Life Balance 最好的。

感谢帮我 Refer 的朋友让我的简历能被看到,感谢他一路的 follow up,感谢在面试准备过程中帮我 Mock Interview 的哥们,感谢我的队友这段时间承担了家里的一切,感谢远在北京却打车到雍和宫祈福队友闺蜜,感谢所有一路走来帮助过我的人们。❤️

最后祝地里还在找工作的坛友们早日找到满意的工作!如果需要帮助,欢迎留言、私信,我会尽可能回复。

评分

参与人数 39大米 +255 收起 理由
nunuh89 + 50 欢迎分享你知道的情况,会有积分奖励
popping5566 + 1 很有用的信息!
admin + 166 很有用的信息!
habina + 1 很有用的信息!
Mattheω + 1 很有用的信息!

查看全部评分


上一篇:Forever foreigner的感觉怎么破 (要不要破lol)
下一篇:温哥华new west minster 和 Richmond 对比

本帖被以下淘专辑推荐:

  • · 职场|主题: 32, 订阅: 1
 楼主| noraliu37 2025-6-8 10:10:54 | 显示全部楼层
本楼:   👍  22
100%
0%
0   👎
全局:   95
99%
1%
1
这帖子写了我整整 6 个小时我天。地里的朋友们走过路过赏点大米吧~

评分

参与人数 9大米 +9 收起 理由
JimLuo + 1 赞一个
ChenJr + 1 赞一个
52086ha + 1 赞一个
ifeng + 1 赞一个
CurtisYamanaka + 1 赞一个

查看全部评分

回复

使用道具 举报

本楼:   👍  0
0%
0%
0   👎
全局:   4099
98%
2%
83
绝了。。我面完拿到offer了有神贴出来了。哈哈哈。那就学习等下次跳槽吧。
回复

使用道具 举报

本楼:   👍  0
0%
0%
0   👎
全局:   0
0%
100%
2
感谢分享,受益匪浅
回复

使用道具 举报

 楼主| noraliu37 2025-6-8 12:31:32 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   95
99%
1%
1
TensorFrozen 发表于 2025-6-7 23:46
绝了。。我面完拿到offer了有神贴出来了。哈哈哈。那就学习等下次跳槽吧。
. 1point3acres
拿到 Offer 最重要,恭喜!
回复

使用道具 举报

aaronz20 2025-6-8 12:33:20 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   120
99%
1%
1
offer是哪三家?
回复

使用道具 举报

longjia 2025-6-9 01:55:31 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   378
97%
3%
13
好奇楼主做那个方向得,robinhood也不给面试吗。。。
回复

使用道具 举报

 楼主| noraliu37 2025-6-9 02:58:19 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   95
99%
1%
1
longjia 发表于 2025-6-8 13:55
好奇楼主做那个方向得,robinhood也不给面试吗。。。

是啊挺迷的,也许是因为没有 Fintech 方向的业务经验吧
回复

使用道具 举报

cc202004 2025-6-9 04:09:47 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   46
100%
0%
0
虽然帖子太长没看完,但足见lz用心😂给加米啦!
回复

使用道具 举报

longjia 2025-6-9 05:55:26 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   378
97%
3%
13
noraliu37 发表于 2025-6-8 14:58
是啊挺迷的,也许是因为没有 Fintech 方向的业务经验吧
. 1point3acres.com
楼主是·做ios还是android啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表