螞蟻集團(tuán)Android一面涼經(jīng)(2024)
筆者作為一名雙非二本畢業(yè)7年老Android, 最近面試了不少公司, 目前已告一段落, 整理一下各家的面試問題, 打算陸續(xù)發(fā)布出來, 供有緣人參考竟秫。今天給大家?guī)淼氖恰段浵伡瘓F(tuán)Android一面涼經(jīng)(2024)》。
面試職位: 螞蟻集團(tuán)-Android/iOS開發(fā)工程師-支付寶(中國)
技術(shù)一面
- 面試形式:語音面試(其實(shí)是視頻, 但雙方都默契地沒有打開攝像頭)
- 面試時(shí)長: 40min(提問40min + 反問10min)
- 代碼考核: 無
- 崗位地點(diǎn): 杭州市西湖區(qū)西溪路569號螞蟻A空間
面試問題(35min)
- 自我介紹(面試官要求著重介紹自己使用的技術(shù)棧+項(xiàng)目經(jīng)歷+解決過有深度的技術(shù)問題)
- 跨端
- 聽上去你有RN開發(fā)的經(jīng)驗(yàn), 技術(shù)棧也比較偏大前端。有沒有webpack昂秃、gulp的經(jīng)驗(yàn)做院?
- 寫RN用js比較多還是ts比較多穿剖?
- RN的原理
- ReactDom->NativeDom醇锚。動(dòng)態(tài)化的框架续膳。這是它視圖映射的原理, 你了解React部分的原理嗎页畦?如何實(shí)現(xiàn)Reactive的UI范式胖替?
- 說說RN的布局引擎
- 業(yè)務(wù)組件化, 是為了解決什么樣的問題, 如何實(shí)施,它的最終效果是什么豫缨?
- 音頻播放能力你有深入地了解過嗎独令?SEQ播放解碼之類的?專業(yè)領(lǐng)域的一些知識, 這一塊你們是如何在應(yīng)用中集成和實(shí)施的好芭?
- 你當(dāng)前負(fù)責(zé)的業(yè)務(wù)要解決的核心問題是什么燃箭?你們通過什么策略在解決這些問題?
- 你們使用的動(dòng)態(tài)化方案或者市面上的其他動(dòng)態(tài)化方案, 對他們?nèi)プ鲆粋€(gè)對比, 說說你的理解栓撞。哪種方案最適合你們遍膜?
- 面試官的純感慨: 跨端這個(gè)話題看上去這么多年過去了。大家本來以為混戰(zhàn)告一段落了, 但是現(xiàn)在看起來玩家反而越來越多了瓤湘。這是一個(gè)反直覺的點(diǎn)瓢颅。
- 商業(yè)問題: 你們的app里aa、bb弛说、cc挽懦、dd這幾個(gè)業(yè)務(wù)里面, 你了解或者你認(rèn)為哪些是賺錢部分?
- 如果你手上負(fù)責(zé)的業(yè)務(wù)木人, 如果提一個(gè)你當(dāng)下需要解決的技術(shù)問題的話, 你會(huì)嘗試解決什么信柿?
- 看工作機(jī)會(huì)的原因。是否已定居醒第?
反問問題(10min)
團(tuán)隊(duì)介紹
支付寶, 跟錢打交道的這部分渔嚷。 由于支付這件事的嚴(yán)肅性, 互聯(lián)網(wǎng)基建的高穩(wěn)定性, 我們選擇技術(shù)方案的時(shí)候也不會(huì)很激進(jìn), 不會(huì)第一時(shí)間去試線上最新的方案。 但是反過來很多時(shí)候會(huì)要求我們自研, 無論是集團(tuán)內(nèi)自研還是在團(tuán)隊(duì)內(nèi)自研, 很多方案都是自研完成的稠曼。比如要將支付能力投放到所有淘系相關(guān)的場景, 肯定不能帶著一個(gè)跨平臺方案去, 也不能帶著一個(gè)Web容器形病。我們會(huì)維護(hù)一個(gè)精簡到xx(不方便透露具體數(shù)值)的類似RN的 動(dòng)態(tài)化方案, 并且我們還要維護(hù)一套它的動(dòng)態(tài)部署發(fā)布能力。如果你想把線上的所有動(dòng)態(tài)方案都嘗試一遍, 不一定能滿足你的要求。 另一方面, 技術(shù)人是為了做什么而做技術(shù)漠吻?應(yīng)該是為了商業(yè)或行業(yè)內(nèi)的問題量瓜。如果你來了我們團(tuán)隊(duì), 可以相對長期地在我們團(tuán)隊(duì)發(fā)展, 在支付行業(yè)這件事情上, 可以得到長足的深入。有時(shí)候是不是用最新的技術(shù)不是最重要的, 最重要的是把這個(gè)問題解決好途乃∩馨粒可能需要 行業(yè)知識或者一些專精的技能。這點(diǎn)在長期的職業(yè)規(guī)劃中會(huì)更重要一些耍共。 我們自己有跨端方案, 也需要維護(hù)烫饼。 因?yàn)轼櫭? 我們需要更多去做c/c++的工作。我們需要一些大前端的知識, 前端工程, 前端業(yè)務(wù), 打包工具, 發(fā)布部署等划提。需要廣泛的技能枫弟。
你們對這個(gè)崗位的候選人, 期望有跨端的能力, c/c++的開發(fā)經(jīng)驗(yàn)?
最看重的還是持續(xù)的學(xué)習(xí)能力鹏往。無論大前端還是c/c++, 都不是不可學(xué)習(xí)的。
剛才聽你說到終端, 目前這個(gè)崗位所在團(tuán)隊(duì)負(fù)責(zé)的還是手機(jī), 有其他的設(shè)備嗎骇塘?
我們團(tuán)隊(duì)還是負(fù)責(zé)手機(jī)上的業(yè)務(wù), 只是稱呼為"終端"而已伊履。我們大團(tuán)隊(duì)有其他小組負(fù)責(zé)手表、iot設(shè)備款违、車機(jī)等, 我們團(tuán)隊(duì)還是手機(jī)上的業(yè)務(wù)唐瀑。
如果你有額外訴求的話, 我們也會(huì)嘗試進(jìn)行一些溝通。
幾輪面試
對內(nèi)會(huì)有1~2輪插爹。一般是3輪, 最后一輪就是HR的面試哄辣。
總結(jié)
- 這是我找哥們內(nèi)推的崗位, 從哥們口中得知, 這位面試官是哥們的+1, 職級p8。
- 整體面試下來, 也確實(shí)能感覺到面試官無論是技術(shù)知識(深度+廣度), 還是做事原則都比我高一個(gè)level赠尾。
- 而且面試官給人的感覺很隨和, 不會(huì)用一些你沒了解過的術(shù)語來嗆你, 很耐心地介紹團(tuán)隊(duì)情況力穗。
- 面試該崗位需要的技能(并不一定全部滿足, 但一定加分):
- 持續(xù)學(xué)習(xí)的能力
- C/C++
- 前端技能
- 語言JavaScript、TypeScript
- 打包部署: Webpack气嫁、Gulp
- 對業(yè)內(nèi)動(dòng)態(tài)化/跨端方案的了解
- 優(yōu)勢/劣勢
- 渲染機(jī)制
- 執(zhí)行原理
- 能力邊界
- 適用場景
- 對當(dāng)前負(fù)責(zé)的業(yè)務(wù)的業(yè)務(wù)指標(biāo)和技術(shù)指標(biāo)的持續(xù)關(guān)注
- 了解當(dāng)前業(yè)務(wù)的痛點(diǎn)
- 解決痛點(diǎn)的手段和方式