腾讯广告优量汇Android一面凉经(2024)
笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《腾讯广告优量汇Android一面凉经(2024)》。
面试职位: 腾讯广告优量汇-SDK客户端开发工程师(北京)
技术一面
- 面试时长: 60min(提问60min + 反问10min)
- 代码考核: 无
面试问题(60min)
- 自我介绍+个人情况询问(所在城市, 毕业后是否一直在这个城市, 为什么来北京?在之前公司做什么业务)
- 项目A(RN页面启动优化)
- 这个需求之前工程中是否有RN业务?
- 优化在上线前做, 还是上线后做?
- 使用RN跨端方案前, 对性能劣化是否有预期?前期调研呢?
- 预加载对前一个页面的影响
- 有其他优化吗?比如页面帧率卡顿监控? 线上线下手段?
- 这个需求选择RN的原因?没有考虑其他的跨端方案吗?
- 你们RN使用的是什么js引擎?
- 项目B(播放优化)
- 优化本地音频播放, 还是在线音频播放
- 优化点展开说说
- 业务组件化
- 介绍一下组件化中你做的工作?
- 无依赖关系的组件间通信方式?
- 内存优化经验?
- 怎么检测内存泄漏?LeakCanary
- LeakCanary原理
- LeakCanary利用了弱引用。弱引用和软引用的区别?
- 是否在真实工作中解决一些内存泄漏的问题?
- 线上内存监控方案
- 什么情况下会出现内存抖动?怎么解决?
- Android官方本身页给出了最佳实践。还有哪些手段可以解决内存抖动的问题?
- 减少内存占用的集合类?
- ArrayMap和HashMap的差异?它的优势和劣势?
- UI布局优化经验?
- Jetpack Compose实际工程中有用吗
- 知道litho吗
- 你最近最有亮点的工作内容
- 关注业务, 对于你自己负责的业务模块。你会关注它的什么业务指标?
- 如何定义首页启动速度, 从什么时间节点开始算?
- 针对首页启动过程中做了哪些优化?(回答了类似阿里DX的方案)
- 有想过怎么提升实时数据的展示速度吗?比如从网络层面去做?从网络协议层面有做优化吗?
- 你知道有什么手段吗, 如果让你去做的话?业内有什么方案可以优化整个网络请求的速度, 比如在弱网的请求成功率?(大概是想问cronet)
- 回到一开始的问题, 业务指标。你提了一个不太像业务指标的指标。除了这个还有吗? 刚才你提到你会关注一些业务指标, 但其实前面提到的例子偏技术。
- 我们是做广告的, 我们最关心业务指标。你了解曝光率、点击率、转化率这些概念吗?
- 假如我想让你提升曝光率、点击率、转化率这三个业务指标, 有哪些技术手段可以用来提升这三个指标?
反问问题(10min)
我当前应聘的岗位(腾讯广告优量汇)工作内容, 内部有其他业务线的划分吗?
做广告sdk。技术栈(Android、iOS、前端)。Sdk内部划分职责没有那么细。做的事情是有交叉的。不会相对独立。
应聘岗位所在的组。在整个腾讯集团里算在那一层, 它上面有哪些部门?
整个腾讯广告分成: 内广(服务于内部的, 微信里等); 联盟广告(优量汇)。
优量汇主要服务于其他开发者。其他开发者接入我们的sdk去做广告变现。广告联盟是个很老的业务组织。 早期是在PC上的。字节和快手都有类似的业务。字节那边叫穿山甲。
这个岗位是北京的。还有一部分技术同学在深圳?
多数都在北京。有些领导在深圳。当前这个岗位不太会去其他地方, 肯定是来北京。
需要经常去深圳对接开会出差什么的吗?
不会。联盟广告都在北京。包括产品技术后台算法也在北京。
优量汇的历史?
以前叫广点通。最早的时候内广和外广是一起的。
面试流程大概有几轮?
4-5轮
平时工作中是不是需要经常跟外部的团队共同合作?因为这个联盟广告是要投到外部嘛
有专门的技术支持和产品运营, 先和外部对接。问题最终反馈到我们这边来。多数情况下, 我们不会跟对方直接对接。
因为我没有做过广告业务, 你觉得我哪方面需要加强的(技术侧和对业务的深入了解等)
你在上家公司工作的时间比较长, 因为不是纯做技术的。我也理解很多互联网公司的app, 它的业务属性偏轻的。很多app其实是一个产品。 不能称之为一个业务。 很多更典型的工具类app, 只能说是一个产品。个人觉得广告确实是一个非常深的业务。业务性非常重。广告是真正的技术为业务服务的典型。 曝光/点击/转化率都是业务指标, 都是跟钱相关。需要对业务的理解很重。我问了你关注业务的指标, 你提到的一个结果还不是偏业务的。 我们非常关注你做的功能最终对业务产生什么样的提升。做实验验证, 预期哪些指标可以得到提升。曝光、点击、CPM等。 我也理解很多做产品的技术同学的思维, 都是考虑怎么做产品。很多移动端的app, 都不能称之为业务。只能说是对一个产品的理解。 你自己举得例子也是说, 怎么设计更合理, 怎么去提升用户体验。但它其实是一个偏产品维度的思维。
总结
- 个人认为“腾讯广告优量汇-SDK客户端开发工程师(北京)”的这个岗位非常看匹配度。除非之前就是做广告SDK开发, 或者负责广告业务的开发, 否则应聘成功率不大。
- 面试整体还是以项目经验、性能优化经验、广告业务指标感知度为考察内容。
- 面试官说的有一些内容值得思考: 做技术的怎么更好地服务业务, 需要深刻理解各项业务指标以及影响指标的因素。