本文簡單聊下“抖音iOS基礎(chǔ)技術(shù)團隊”在做的事情,讓大家對我們有更多的認識,如果覺得哪個方向適合自己,或者想加入某個方向,非常歡迎聯(lián)系我們。
哪些平臺?iOS。很多公司(例如支付寶、美團)的基礎(chǔ)技術(shù)方向團隊中iOS和Android是在一個團隊,但在我們這里,至少目前還是兩個團隊,各自規(guī)劃和進化。當然一些特別需要雙端合作、共同規(guī)劃的方向,雙端同學會一起對齊規(guī)劃。
哪些App?目前是做的事情都是圍繞“抖音“App的。
哪些工作地點?北京、上海、杭州、深圳、廣州。5個地點。
哪些方向
以下是按照做的事情劃分,部分內(nèi)容有重疊。當然由于作者理解問題,也不一定完整哈。
(1)穩(wěn)定性
穩(wěn)定性是一個永恒的話題,只要有人在寫代碼,那就會一直出現(xiàn)bug。只要有人用app,那就一定會有穩(wěn)定性問題。穩(wěn)定性問題的數(shù)量與app參與開發(fā)的人數(shù)正比。這個方向會直接負責抖音iOS的穩(wěn)定性問題,Crash、WatchDog、OOM等任何用戶感知上的“崩了”的問題都會參與。
你需要熟悉Crash/WatchDog/OOM等的監(jiān)控原理,以及對應(yīng)疑難問題的分析方法。因此需要熟悉很多iOS的底層原理。我們這里每人一本《*OS Internals Vol I》,經(jīng)常交流學習。如果你對這方面有自己的心得和興趣,非常歡迎聯(lián)系我。
目前這個方向主要工作地點在北京。
(2)性能體驗
啟動性能,首刷性能,存儲、卡頓、CPU、流量等都可以作為性能方向。“二進制重排”方法優(yōu)化啟動性能,就是出自這個部門。
你需要熟悉性能優(yōu)化方向的思路和原理。當然更重要的是興趣。
這個方向主要工作地點是上海。
(3)架構(gòu)
業(yè)務(wù)架構(gòu)、組件架構(gòu)。抖音首頁的架構(gòu),抖音很多通用功能的架構(gòu)都會深入?yún)⑴c,設(shè)計合理的組件架構(gòu)、類的結(jié)構(gòu)、代碼規(guī)范,組件規(guī)范,以及通用組件的解耦,等等。
這個方向主要工作地點是北京、深圳、廣州。
(4)Swift
我們正在把Swift引入抖音,目前已經(jīng)實現(xiàn)了部分功能的Swift開發(fā),很快所有開發(fā)同學都可以隨意的使用Swift來開發(fā)了。目前國內(nèi)Swift在大廠的實戰(zhàn)還不多,如果你有興趣,可以加入我們一起推進抖音的Swift進程,相信也能為國內(nèi)的Swift環(huán)境作出微小的貢獻。
這個方向的主要工作地點是北京、上海、杭州、深圳。
(5)靜態(tài)分析/動態(tài)分析
早期是使用OCLint這些開源的靜態(tài)分析工具,但隨著Swift引入,逐漸走向了各種自研工具。目的是在幾百人開發(fā)的App中,盡早的發(fā)現(xiàn)代碼隱患。也有動態(tài)分析,主要是結(jié)合自動化測試盡早發(fā)現(xiàn)各類問題,盡早暴露問題。
如果你對OCLint/LLVM/自動化測試框架等有濃厚的興趣,歡迎來聊。
這個方向的主要工作地點是北京、上海。
(6)動態(tài)化創(chuàng)新
這個方向有很多,例如SwiftUI這些Apple的新技術(shù)如何真正落地,盡早讓每個開發(fā)都用上。
如果有很多新奇的想法,想去投入這些創(chuàng)新類項目,歡迎聊。
這個方向主要工作地點是北京、深圳。
(7)研發(fā)效能方向
前不久開源的MBox就是這個方向。還有Bazel在抖音的落地,包含編譯系統(tǒng)方向,例如LLVM等。
如果你對這個方向感興趣,歡迎聊。
這個方向主要工作地點在北京、上海、杭州。
(8)端智能
就是那個最近很火的、很有前途的“端智能”。如何用端智能強化抖音的各種推薦效果。可是我不太了解,55555~
如果你對這個方向感興趣,聯(lián)系我,我給你聯(lián)系對應(yīng)同學。
這個方向主要工作地點是在深圳。
(9)全棧和前端
是的,哪里都需要平臺的建設(shè)。全棧和前端哪里都需要。react/vue
都有用到。next.js / nuxt.js / Ant Design / Vuetify
等等。
如果你對構(gòu)建一些內(nèi)部平臺感興趣,隨時聯(lián)系我。親戚朋友什么的想做前端,也都可以聯(lián)系我。
這個方向主要是北京、上海、杭州、深圳。
(10)跨端架構(gòu)
這個方向就是iOS和Android兩個平臺一個團隊了,目的是服務(wù)于抖音各類活動,比如去年春節(jié)活動。當然這個團隊主要側(cè)重在跨端基礎(chǔ)架構(gòu)方向,目的就是讓業(yè)務(wù)開發(fā)同學更輕松的開發(fā),遇到跨端的問題更容易去排查,等等等等。
如果你對跨端這個方向有興趣,歡迎聯(lián)系我。
這個方向主要是北京、上海。
(11)其他
可能有我不熟悉,或者忘記的方向……本文作為一篇“民間科普文章”,請諒解文章的不嚴謹。
面試流程
如果你對上面說的方向有興趣,我可以把簡歷直接送至目標崗位。
面試次數(shù):通常來說是3次技術(shù)面試1次HR面試。如果某個方向的面試遇到些問題,或者有其他方向的同學看上你,可能會加1次面試。
面試方式:目前基本可以做到所有面試都是視頻面試,如果有希望到現(xiàn)場的,也可以和HR主動說明。
如果有面試的想法,那可以隨時喊我,如果想年后再換,可以年前面試,年后入職。北京地區(qū)可以見面聊哈。