作者tzef (Vincent)
看板Soft_Job
标题Re: [心得] Senior iOS 面试/分享 (改标方便搜寻:FoodPanda/Behaviour准备)
时间Wed Dec 22 10:13:46 2021
那我也来借标题分享一下吧,刚好我这次也有拿到大大前公司的offer XD
凭记忆分享,细节就不用太考究了
主要想分享behavior/culture的准备(大家比较少关注,但我们其实在这里刷了不少人)
跟熊猫的内部状况,一些Hunter不知道,但开发者们可能会在意的东西
前情提要:
本人普通私大本科毕业,约十年经验(不是都iOS)
前职在旋转拍卖,第一年在新加坡,第二年因为疫情我内转回台湾,
上半年时为了面FB认真刷了100题leetcode(然後没上~囧)
想说都准备了就顺便面一些国内公司吧,不然好浪费
其实本来没想要换,薪资也差不多,但还是换了,最後会分享原因
1. ProtonMail
这间是年初时为了暖身面的,时隔一年跟现在状况可能会有落差,
不过我记得这间满少资讯的就还是分享一下
作业->PhoneScreening->OnSite(LeetCode + System design)->culture(英文)
作业是给你一个未完成品专案去做优化,限时多久忘了,但要做的事很多是做不完的
时间掌控在每一关都很重要,要学着分配
我这里是着重在critical bug fix 跟架构上的重构
PhoneScreening 跟 culture 没什麽特别的
On site 的 live coding 跟别人比较不一样,是一次给你10题leetcode,
不照顺序限时内自己去写完,都是标准原题,没什麽特别变化,就是看你有没有刷题了
Offer: 1.8M(12m, 含7%bonus)
2. FB
太多资讯了,反正我也没上,略XD
3. Garena
线上测验-> PhoneScreening -> LiveCoding -> 我们找到人了~掰掰
LiveCoding 题目我觉得满有趣的,听说跟虾皮一样
实作 table view reuse 机制,有兴趣可以自己玩一玩
4. 17 Live
一天搞定,无Live Coding,轮流跟每一个team做面谈,大概重覆 5~6 round
技术相关问题:MultiThread 、聊天室爆大量时的处理、模组化等等
Offer: 2M+ (14m)
5. 群晖
填传统面试表单-> 2~3面我忘了,内容一样(leetcode+iOS问题) -> culture
leetcode我觉得没谣言和版上搜到的那麽难,可能面mobile的题目不一样或有调整过?
Offer: 1.8M(大概一半要靠bonus)
6. FoodPanda (全英文)
线上测验 -> PhoneScreening -> LiveCoding -> SystemDesign -> Culture
线上测验用 Codility,两题 leetcode 大概 easy 等级
PhoneScreening 就是请你解释线上测验的题目,再问一些简单的 iOS 问题
LiveCoding 再给你一题 leetcode,再问一些比较不简单的 iOS 问题
SystemDesign 因人而异,有些是传统型(设计一个 IG Feed 那种)
有些是要写code的,比较偏architecture,给一个很清楚的需求
从切protocol开始到怎麽分配权责,最後再叫你写个测试
Offer: 2M+ (13m)
再来是我想分享的重点:
关於Behavior/Culture的准备
我上一波面试时是用考古题来准备,像是
你怎麽处理意见不同?、面对过什麽最大的挑战?等等列了一大串
实际面完我觉得这方式有几个缺点:
1.题目一个不一样我就会当机,变成随机应变
2.很难做小抄笔记,太长了根本不可能在面试中即时找到
现在我的准备方式是:用故事的方式列出来,加配上tag,像是
做了某某某重构[disagreement][achievement]
主导某某某专案[disagreement][leadership][challenge]
好处是
1. 每个回答一定都会搭到一个案例,不用等面试官问有没有实际案例
2. 不会漏讲,可以引导到你的长处,只要跟题目有擦到边就可以带过去
我用了这个方法後在每个behavor关评价都不错(FB 唯一有拿到正面评价的一关QAQ)
供参考
最後最後分享一下最後选择的新公司吧
很多人应该都有被Hunter打到,但我猜多数人可能没什麽兴趣,
因为我一开始也是这样想,Hunter丢出来的讯息也没什麽特别的
不过他们也无法给什麽特别讯息,因为台湾目前只有我一个iOS XDDD
讲一些我觉得吸引我的点,希望也可以吸引到一些大大来当我同事
1. VIPER + 全模组化,每个team有自己的module,你有多久开发中没有秒build了呢?
2. 每个PR都会要求要有unit test,coverage 太低你CI是过不了的
3. code review 是自愿制,你自己PR没切好就不会有人想去帮你看
4. 测试金字塔,除了unit test还有integration test跟UI test
5. DDD 开发,落实上就是每个 team 都有完整的 C4 model 跟架构图,
新feature写code前要先有RFC,相关人员会在上面讨论,
最後要丢回 iOS team 拿到 approve 才能开工
有兴趣的可以直接找Hunter或丢HR,要我内推也可以(但过程跟结果不会有变)
Android人数已经是iOS 5倍了T_T,跪求大大们来救我啊~~Orz
有任何问题一样欢迎私讯:)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.184.47 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1640139228.A.083.html
1F:推 vi000246: 推 12/22 10:22
2F:推 mike8469: 推推 12/22 10:23
3F:推 duck10704: 推个 熊猫有 2M! 12/22 11:56
4F:推 unmolk: 推 12/22 12:11
5F:推 Funkshow: 推大大 12/22 12:36
6F:推 genius945: 推 12/22 13:27
7F:→ keyboard56: 应该前公司本来就不低了,能力也到位就可以谈到2M以上 12/22 15:50
8F:→ keyboard56: 的水准 12/22 15:50
9F:推 lonelymmm: 推大神! 12/22 18:07
10F:推 s8911124: 厉害 12/22 18:28
11F:→ touurtn: 刷100题算暖身吧=.= 12/22 21:45
12F:推 bowin: 推分享。可惜FoodPanda没有ML 12/22 23:09
13F:推 DrTech: 各行各业,搞到不错的深度,机会都还不错阿。 12/22 23:32
14F:→ siriusu: 我 behavioral 也是在 FB 被电以後跟你做了一模一样的事 12/23 00:41
15F:→ siriusu: 用 Notion 每半年考核前整理做的事然後上跟你一样的tag 12/23 00:41
16F:→ siriusu: XD 12/23 00:41
17F:推 how30013: 优秀 应该IC3以上的level吧 12/23 02:20
18F:推 hungyanbin: 朝圣推 12/23 11:23
19F:推 hellomotogg: 朝圣推 12/23 12:15
20F:推 qoosocool: 推 但希望大大能再分享一下FB 哈哈 12/23 13:56
21F:推 datoutwo: 好奇原po 公司名称, 跟我现职一样什麽都modularize, cod 12/23 16:43
22F:→ datoutwo: e coverage 60% 才能merge , new feature 需要RFC 12/23 16:43
23F:推 wk415937: 推 12/24 11:54
24F:推 dalbuhr: 高手 12/24 17:32
25F:推 Magazines: 推推推 12/24 19:29
26F:推 Harlequin727: foodpanda欧洲进展的好像不顺利 有公司现况分享吗 12/27 19:40
※ 编辑: tzef (114.36.201.220 台湾), 09/02/2022 00:18:34