通行证
积分 595
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2014-2-13
最后登录 1970-1-1
2021(1-3月) -CS 硕士 +1-3年 | 内推|BayArea湾区 MobileEng 全职 @
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
地里面的mobile eng 怎么准备跳槽的帖子太少了,同时网上的资料也很少, 想给自己过去一个月的跳槽写一个小的总结,也希望能有更多的Mobile Eng 能建立其他交流首先感谢地里几位大佬的面经,给了很多帮助。楼主过去一个月6家公司走到了onsite最后选择面了5家。
因为时间关系,有很多需要做takehome的公司都没有选择继续面试。
General Coding:
大多数公司电面都是数据结构与算法。楼主刷了200道题目左右, mobile eng 的面试题比起算法本身,我觉得面试官更希望看到你写代码的能力: 可读性,corner case的处理等等。几个好的tips: 一定要主动做测试,尤其是测试各种各样的corner cases。擅长写debug log。
Android Coding :
在我面试到的过程中,最常见的考查方式是给你一个open api 然后搭建一个简单的界面把data 显示出来。
考查点:
1)Android Architect:MVVM,MVP,MVI。 选择一种架构的同时要了解它的优点和缺点,为什么这么做选择, 这都是很常见的followup questions。
2) UI: Recyclerview和Adapter。 需要对怎么构建一个adapter比较了解。楼主大多数面试的时候都选择的MVVM,那么是用rxjava还是coroutine, 为什么用livedata,每一个technical 选择的背后都要了解到这个选择的优缺点,面试官很容易问followup question。
小tips:记得先把androidmanifest 和gradle dependency设置好,很多时候很容易忘记。当没有时间完成整个app的时候, 记得至少show some data,早点build。这一个环节大多是1个小时,去头去尾的聊天很可能是50分钟,如果不熟悉的话,一定要提前多练习。如果可以一定要提到unit test, 了解android app怎么test比较好,以及做technical choice的时候也要考虑到testing。因为是share screen 的android coding,所以在写代码的时候要练习解释你在写的这一行是为了什么,为什么用这个api等等,要让面试官知道你的思考过程。.--
Android System Design:
地里有几个很好的帖子,Mobile Eng 的design 其实更多的会侧重在怎么architect这个feature 和 怎么把server API 变成object的过程上。网上相关资料非常少,下面几个就算是为数不多的资料了分享给大家:
Medium Post: Grokking mobile SD
Youtuber:FrontEndEngineer
这个宝藏youtuber 是我面到最后一个公司的时候才发现的,相见恨晚!
Android 基础知识:. ----
其实这个反而考的很少,极少数的电面问到了这个问题。有两个比较好的帖子,过一遍之后基本问题都不大:
Android Interview Prep
Android Cheet Sheet
Mobile Eng 的机会其实很多的,打开linkedin open to work 以后,有十几家公司联系我,最终选择了一些不需要takehome proj 的继续面试。祝大家面试顺利,多拿offer!
补充内容 (2021-04-15 03:00 +8:00):
好像不可以加tag了,第一次发帖子,
上一篇:HR问除了compensation之外,什么决定你接不接offer的潜台词是什么??? 下一篇:【回复加米】MS vs HBO