<
回复: 6
收起左侧

做了几年Mobile面试官 给大家点意见

   
本楼:   👍  8
89%
11%
1   👎
全局:   236
98%
2%
5

2021(10-12月) MobileEng 硕士 全职@facebook - Other - 技术电面 Onsite  | 😐 Neutral 😐 AveragePass | 在职跳槽

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

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

x
本人做Android mobile开发其实已经快将近10年了,记得大二的时候就跟着导师 从android 2.0开始就一直在做到现在。中间可能因为读书有断掉过。 但是,后来工作后还是一直从事android的开发,有跟其他公司的mobile engs 还有国内大厂的mobile朋友也有交流过。 所以,我感觉我还是能提供一些在美国mobile面试或者成长 比较有用的意见的。

前言
建议只涵盖于非flag公司, 因为, 一般flag公司的面试 还是主要基于算法还有一些简单的bg question 跟bq question. 当然 flag的系统设计还是需要mobile经验的。
但是,因为大厂都会有自己内部成熟的API 还有封装 导致他们并不需要特定对android特别特别了解的人才,特别是对于feature team来说大部分用的还是公司内部的工具。
而对于中大厂或者小厂,那就有必要了解了更多的android 比较流行的技术。但是无论大厂小厂,多会点知识总是有好处的。 本人比较喜欢中大厂,因为 其一不会被公司的工具束缚住一个小的技术圈里  其二,中大厂干活还是可以解除的一些业界的技术 不会只局限在业务上。

软实力:
1,面试开始和结束要懂得说感谢话,这在公司里开会也特别重要。 这也是表达能力的一种。
2,自我介绍,一般只是面试官想让面试者放轻松 不要废话太多。 简单介绍自己,说一个自己想说的项目就行。
3,要能简练的把自己做过的项目说清楚。
4,要体现leadership, 证明给面试官你不是一个只会馒头苦干 不管其他队友的人。 leadership, mentorship, 如果improve team visibile等问题要想想到底是什么。

硬实力
1, 一定要有一个具体的app开发经验 至少万行以上的app。
2,对自己的项目要足够了解,但是在面试过程中又不要废话太多,2-3句话总结自己app干嘛。 面试官有兴趣会自己深入问。
3, 关于android的技术点
  • 基础1:  activity, fragment, service, broadcast,  Content provider
  • 基础2:  Handler,
    您好!
    本帖隐藏的内容需要积分高于 188 才可浏览
    您当前积分为 0。
    使用VIP即刻解锁阅读权限或查看其他获取积分的方式
    游客,您好!
    本帖隐藏的内容需要积分高于 188 才可浏览
    您当前积分为 0。
    VIP即刻解锁阅读权限查看其他获取积分的方式
    sposable的. rxjava 会是在中大型公司很重要的一个技术。  Kotlin, Kotlin - Coroutines
  • 进阶3:设计模式 strategy , decorator , factory.
  • 进阶4:  optional Android Plugins 的设计
  • 番外篇:eventBus, Okhttp, Retrofit, Grpc etc.

太晚了  回头继续更新 希望对大家有用。


后续会更新 系统设计的要点 还有 补充技术点 目前只是脑子里可以想到的东西。



评分

参与人数 16大米 +31 收起 理由
bananapancake + 1 赞一个
jacksonshuati + 1 很有用的信息!
hackenkreuz + 1 给你点个赞!
fffionaa + 1 赞一个
nextNewMe + 1 赞一个

查看全部评分


上一篇:2022 Facebook SDE NG Onsite
下一篇:门冲NG过经和Timeline
 楼主| lymabcd 2021-11-20 11:56:27 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   236
98%
2%
5

系统设计:
正常在公司做项目,无论自己立项或者被分配的项目。我们第一件事要知道的是
why this project? what is the benefits of this project.
然后才是 how todo this project and what sources we need.
但是,在面试的情况下 关于why我们可以直接跳过 但是 要做
what we need and
how to verify the implementation is working well in production. 所以


(PS: 任何系统设计都没有标准答案,每种答案都有优缺点,但是你要proof给面试官 你的solution是work的. 所以 不要怂)
第一步 其实是需求 还有如何验证。
需求 包含产品需求 还有 你个人认为需要的技术需求。 接着就是一些metrics的设计。
产品需求可以慢慢跟面试官讨论, 面试官一定会尽量把项目的scope缩小 让你在面试的时候做。
技术需求 你可以自己来定 比如需要那些API, api name, request response body.
what models you like to use, MVP, MVVM?

第二,  交流!
当我们在设计API name, request  & response body的时候 其实面试官会抛出各种问题 why this fields之类的, 经常就会打断你的节奏, 不要怂  说得通就行。
还有也会穿插一些Acitivty lifecycle, Service, WorkManager 之类的问题。
比如 上传大图片我们该如何做, -> chunk the picture and upload by sequence.
比如 if when uploading picture, user just kill app, how to reupload. -> Service or WorkManager.
比如 How can we control the threads run by sequence. -> Rxjava concapMap or java count down etc
比如 how can we handle localcache and network data.

第三, implementation
如果交流都很顺利了 其实implementation 可能只是面试官要再多看看 你coding到底行不行了。
比如 MVP 也就是简单要求下 那些interface methods we need and what is the relation between view and presenter.

所以,我们会发现 mobile系统设计其实反而很简单。 因为它是比较具体的 然后有迹可循的。 只要整理好自己以前做的项目,基本就是根据经验来说。 面试官也会引导你来完成。



个人经验,其实mobile的面试,面试官都会尽量避免给很复杂的算法题,但是在mobile轮面试的时候一定要面好,最基本的数据结构和算法要能说得出来。见多过不少面试者 其实在算法轮没写好 但是他证明了他还是懂的算法和数据结构 然后在mobile面试面的很好,最后 都还是会给offer的。
但是给offer 并不定于面试者面好了,根据team 的HC也有关系。 所以 面试能尽早面就早点面。

hmm 昨晚写完才发现原来不能改了,  好吧 希望对大家多少有点帮助了。

评分

参与人数 1大米 +1 收起 理由
fffionaa + 1 赞一个

查看全部评分

回复

使用道具 举报

lipzh777 2021-11-22 13:33:46 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   6
100%
0%
0
谢谢分享,虽然是学ios的,但感觉mobile面试经验是通用的。
回复

使用道具 举报

无效楼层,该帖已经被删除
小亩_7cqqv6z 2021-12-6 16:44:00 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   0
0%
0%
0
感谢分享
回复

使用道具 举报

joycejoyce 2022-2-8 09:22:31 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   330
97%
3%
11
太有帮助了!求楼主加更!!
回复

使用道具 举报

地里匿名用户
匿名用户-GI4KI  2022-11-1 06:38:28
本楼:   👍  0
0%
0%
0   👎
感谢lz,非常干货。能否有空谈谈mobile engineer(特别是安卓)的职业规划呢?想多听听过来人的经验
回复

使用道具 举报

地里匿名用户
匿名用户-34TRN  2023-7-16 08:19:51
本楼:   👍  0
0%
0%
0   👎
谢谢分享
回复

使用道具 举报

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

本版积分规则

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