本文简单聊下“抖音iOS基础技术团队”在做的事情,让大家对我们有更多的认识,如果觉得哪个方向适合自己,或者想加入某个方向,非常欢迎联系我们。
哪些平台?iOS。很多公司(例如支付宝、美团)的基础技术方向团队中iOS和Android是在一个团队,但在我们这里,至少目前还是两个团队,各自规划和进化。当然一些特别需要双端合作、共同规划的方向,双端同学会一起对齐规划。
哪些App?目前是做的事情都是围绕“抖音“App的。
哪些工作地点?北京、上海、杭州、深圳、广州。5个地点。
哪些方向
以下是按照做的事情划分,部分内容有重叠。当然由于作者理解问题,也不一定完整哈。
(1)稳定性
稳定性是一个永恒的话题,只要有人在写代码,那就会一直出现bug。只要有人用app,那就一定会有稳定性问题。稳定性问题的数量与app参与开发的人数正比。这个方向会直接负责抖音iOS的稳定性问题,Crash、WatchDog、OOM等任何用户感知上的“崩了”的问题都会参与。
你需要熟悉Crash/WatchDog/OOM等的监控原理,以及对应疑难问题的分析方法。因此需要熟悉很多iOS的底层原理。我们这里每人一本《*OS Internals Vol I》,经常交流学习。如果你对这方面有自己的心得和兴趣,非常欢迎联系我。
目前这个方向主要工作地点在北京。
(2)性能体验
启动性能,首刷性能,存储、卡顿、CPU、流量等都可以作为性能方向。“二进制重排”方法优化启动性能,就是出自这个部门。
你需要熟悉性能优化方向的思路和原理。当然更重要的是兴趣。
这个方向主要工作地点是上海。
(3)架构
业务架构、组件架构。抖音首页的架构,抖音很多通用功能的架构都会深入参与,设计合理的组件架构、类的结构、代码规范,组件规范,以及通用组件的解耦,等等。
这个方向主要工作地点是北京、深圳、广州。
(4)Swift
我们正在把Swift引入抖音,目前已经实现了部分功能的Swift开发,很快所有开发同学都可以随意的使用Swift来开发了。目前国内Swift在大厂的实战还不多,如果你有兴趣,可以加入我们一起推进抖音的Swift进程,相信也能为国内的Swift环境作出微小的贡献。
这个方向的主要工作地点是北京、上海、杭州、深圳。
(5)静态分析/动态分析
早期是使用OCLint这些开源的静态分析工具,但随着Swift引入,逐渐走向了各种自研工具。目的是在几百人开发的App中,尽早的发现代码隐患。也有动态分析,主要是结合自动化测试尽早发现各类问题,尽早暴露问题。
如果你对OCLint/LLVM/自动化测试框架等有浓厚的兴趣,欢迎来聊。
这个方向的主要工作地点是北京、上海。
(6)动态化创新
这个方向有很多,例如SwiftUI这些Apple的新技术如何真正落地,尽早让每个开发都用上。
如果有很多新奇的想法,想去投入这些创新类项目,欢迎聊。
这个方向主要工作地点是北京、深圳。
(7)研发效能方向
前不久开源的MBox就是这个方向。还有Bazel在抖音的落地,包含编译系统方向,例如LLVM等。
如果你对这个方向感兴趣,欢迎聊。
这个方向主要工作地点在北京、上海、杭州。
(8)端智能
就是那个最近很火的、很有前途的“端智能”。如何用端智能强化抖音的各种推荐效果。可是我不太了解,55555~
如果你对这个方向感兴趣,联系我,我给你联系对应同学。
这个方向主要工作地点是在深圳。
(9)全栈和前端
是的,哪里都需要平台的建设。全栈和前端哪里都需要。react/vue
都有用到。next.js / nuxt.js / Ant Design / Vuetify
等等。
如果你对构建一些内部平台感兴趣,随时联系我。亲戚朋友什么的想做前端,也都可以联系我。
这个方向主要是北京、上海、杭州、深圳。
(10)跨端架构
这个方向就是iOS和Android两个平台一个团队了,目的是服务于抖音各类活动,比如去年春节活动。当然这个团队主要侧重在跨端基础架构方向,目的就是让业务开发同学更轻松的开发,遇到跨端的问题更容易去排查,等等等等。
如果你对跨端这个方向有兴趣,欢迎联系我。
这个方向主要是北京、上海。
(11)其他
可能有我不熟悉,或者忘记的方向……本文作为一篇“民间科普文章”,请谅解文章的不严谨。
面试流程
如果你对上面说的方向有兴趣,我可以把简历直接送至目标岗位。
面试次数:通常来说是3次技术面试1次HR面试。如果某个方向的面试遇到些问题,或者有其他方向的同学看上你,可能会加1次面试。
面试方式:目前基本可以做到所有面试都是视频面试,如果有希望到现场的,也可以和HR主动说明。
如果有面试的想法,那可以随时喊我,如果想年后再换,可以年前面试,年后入职。北京地区可以见面聊哈。
网友评论