Re: [心得] Senior iOS 面试/分享

楼主: tzef (Vincent)   2021-12-22 10:13:46
那我也来借标题分享一下吧,刚好我这次也有拿到大大前公司的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
有任何问题一样欢迎私讯:)
作者: vi000246 (Vi)   2021-12-22 10:22:00
作者: mike8469 (mike8469)   2021-12-22 10:23:00
推推
作者: duck10704 (duck)   2021-12-22 11:56:00
推个 熊猫有 2M!
作者: unmolk (UJ)   2021-12-22 12:11:00
作者: Funkshow (AA)   2021-12-22 12:36:00
推大大
作者: genius945 (添财)   2021-12-22 13:27:00
作者: keyboard56 (奇伯)   2021-12-22 15:50:00
应该前公司本来就不低了,能力也到位就可以谈到2M以上的水准
作者: lonelymmm (lonelymmm)   2021-12-22 18:07:00
推大神!
作者: s8911124 (-.-)   2021-12-22 18:28:00
厉害
作者: touurtn (vv)   2021-12-22 21:45:00
刷100题算暖身吧=.=
作者: bowin (尽其在我)   2021-12-22 23:09:00
推分享。可惜FoodPanda没有ML
作者: DrTech (竹科管理处网军研发人员)   2021-12-22 23:32:00
各行各业,搞到不错的深度,机会都还不错阿。
作者: siriusu (かがみは俺の嫁。)   2021-12-23 00:41:00
我 behavioral 也是在 FB 被电以后跟你做了一模一样的事用 Notion 每半年考核前整理做的事然后上跟你一样的tagXD
作者: how30013 (Mr.ゼータ)   2021-12-23 02:20:00
优秀 应该IC3以上的level吧
作者: hungyanbin (1up)   2021-12-23 11:23:00
朝圣推
作者: hellomotogg (你好机车)   2021-12-23 12:15:00
朝圣推
作者: qoosocool (AllenLee)   2021-12-23 13:56:00
推 但希望大大能再分享一下FB 哈哈
作者: datoutwo (大頭兔)   2021-12-23 16:43:00
好奇原po 公司名称, 跟我现职一样什么都modularize, code coverage 60% 才能merge , new feature 需要RFC
作者: wk415937 (wk4)   2021-12-24 11:54:00
作者: dalbuhr (残月之肃)   2021-12-24 17:32:00
高手
作者: Magazines (Colde)   2021-12-24 19:29:00
推推推
作者: Harlequin727 (Prideeeee)   2021-12-27 19:40:00
foodpanda欧洲进展的好像不顺利 有公司现况分享吗

Links booklink

Contact Us: admin [ a t ] ucptt.com