為什么拒絕位元組跳動Offer?
節跳動發展
雖然位元組跳動成立只有八年,但已經從單一產品成長為給全球用戶提供多個產品服務的大平臺,營收過千億,而百度營收過千億用了18年,另外,位元組跳動的估值增長也是歷史罕見,從2012年6000萬美元到2018年最后一輪融資的750億美元估值,5年間增長1249倍,強大的產品運營能力和技術研發實力,讓位元組跳動成了程式員心中的香餑餑,
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Goaa5iOy-1619603347731)(//upload-images.jianshu.io/upload_images/24099992-afcd9718c75cd833.png?imageMogr2/auto-orient/strip|imageView2/2/w/463/format/webp)]](https://img.uj5u.com/2021/04/29/240384291404021.png)
位元組圍城
據路透社報道位元組跳動2019年全年營收已超過1200億元,員工規模已達6萬人,預計全球員工人數2020年將達到10萬人,因此各大招聘平臺隨處可見位元組跳動崗位招聘,萬千程式員擠破頭皮想要通過內推加入位元組跳動,
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WHxdRRfC-1619603347733)(//upload-images.jianshu.io/upload_images/24099992-05701eee9f29829c.png?imageMogr2/auto-orient/strip|imageView2/2/w/497/format/webp)]](https://img.uj5u.com/2021/04/29/240384291404029.png)
招聘內推網友都在不斷許愿offer,短短幾年時間位元組跳動就已經躋身程式員最想入職公司第二名,僅次于華為,
一方面是位元組跳動的發展空間,優厚的待遇讓人著迷;另一方面,作為一線互聯網公司,尤其處于上升期,還未上市在與各個其他已經成熟的互聯網公司進行著廝殺中,高強度的作業似乎是不可避免的,這不就有一個位元組員工累倒了,
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IpQTRBMb-1619603347734)(//upload-images.jianshu.io/upload_images/24099992-2f361584677c7738.png?imageMogr2/auto-orient/strip|imageView2/2/w/714/format/webp)]](https://img.uj5u.com/2021/04/29/2403842914040210.png)
還有很多不是奮斗逼的程式員,紛紛表示不想干了,干完今年,永別IT!
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dwR46oJJ-1619603347736)(//upload-images.jianshu.io/upload_images/24099992-78710860e485e8e6.png?imageMogr2/auto-orient/strip|imageView2/2/w/740/format/webp)]](https://img.uj5u.com/2021/04/29/2403842914040211.png)
這份作業我是醞釀了好久才成功地從一個坑跳動位元組這個“坑”,
問題所在
位元組跳動是內容領域的王者,公司從2012年成立,7年間業務瘋狂增長,員工發展到5w 人,業績千億規模,員工平均年齡為 90 后,公司架構采用扁平的中臺管理機制,不講 title,淡化級別,員工之間直接叫x同學, 對ceo也之間稱呼其本名,企業文化講求的是位元組范兒,極客務實的浪漫主義,沒有KPI,只聊 OKR講人效(人效可以理解為ROI,投入產出比),推動作業飛書建群,誰行誰上,不太區分JD(崗位職責),大家都是整個專案鏈條上的一環,倍訓就成為一個球將專案滾動起來,年度兩次360績效評估,評估結果用于年終獎和晉升等相關參考,根據績效評估結果,年終獎為0-100 個月不設限,
疫情期位元組志愿者的擔當為了說明這個文章不是PR稿,我也得適度黑一黑,講一下公司一些個人并不欣賞的點,比如在業務高速上成的紅利期, 過度追求ROI人效,而不是優先團隊協作,所以很多時候專人做專事,做其最擅長的事這一點被忽略,
因為過度追求ROI,人們之間的交流也僅依附于作業開展時,人情寡淡,缺乏歸屬感、安全感也是弊端, 執行層和策略層相互混淆,雖然沒有辦公室政治也沒有形成官僚苗條,雖然整體看上去井然有序,深挖下去則烏泱泱一團,凝聚力匱乏,不利于組織或者一個人的深度成長,紅利期一過,可持續發展戰略,管理就成了最大的問題,
以上,就是個人在位元組跳動作業的感受,沒有人逼迫,也不用偷偷眨眼,相對主觀,不作為求職參考,
面試
今年2月份我拿到了位元組跳動Offer,但是不到半年我就選擇了辭職,之前在我學習交流群里有很多要我發面試題的,趁著有時間我寫了這篇文章,順便把面試題給大家發了一下!
一面:
這一面側重考察基本的計算及原理和Android基礎機制,以及對做過專案的個人探索和理解深度;具體涉及的方面如下(有些我感覺隨口就能答上的忘記了- -)吧:
1.自我介紹:
我具體怎么答的略過,總之注意幾個點:說簡歷上沒有的、有亮點的、跳槽原因等,從各個點上盡力彰顯自己優勢、技術特長
2.手寫代碼:
計算View樹上所有view的數量,引數ViewGroup,補全空方法回傳view數量→本質就是資料結構多叉樹遞回層序遍歷+Android View基本api呼叫
3.Android相關:
主執行緒Looper一直回圈查訊息為何沒卡主執行緒?RecyclerView相對ListView區別?好像還有Bitmap resize相關,就是設定option,然后decode→這里還有些我基本都是隨口答對的,已然忘了😂反正都是中級(或稍偏高級)Android工程師必掌握原理機制~
4.專案相關:
用MultiDex解決何事?其根本原因在于?Dex如何優化?主Dex放哪些東西?主Dex和其他Dex呼叫、關聯?Odex優化點在于啥?Dalvik和Art虛擬機區別?多渠道打包如何實作(Flavor、Dimension應用)?從母包生出渠道包實作方法?渠道標識替換原理?
- Android打包哪些型別檔案不能混淆?
- Retrofit主要實作機制?
- 動態代理靜態代理區別?
→上面這坨都是從我做過的專案或用過的開源庫引申出的問題,而且挑的都是不太偏業務且技術性強一些的,這其實要求日常在把事兒做成的基礎上還得再多看下原理順帶自己動手探索下,明晰人家每一步是怎么互相關聯推動直至最終搞定的,而不是加個dependency或copy下別人代碼就完事兒嘞~
5.思維、架構
模塊化怎么做的?怎么設計的?介面發現暴露怎么做?基于什么思想?MVC、MVP、MVVM應用和彼此本質區別?
→因為這不是那種確定性答案的問題,只能多實戰+戰后總結并深入思考才能出真知啦,
二面:
真是要了我半條命,耗時近2小時……
這面上來大概介紹了下自己,然后問了點我用過的東西比如Glide快取特點?隨后:你擅長Android中哪個方向呢?這問題我其實是按Android UI影片方面和移動端后臺互動方案制定來預想過的,然鵝說完他挑了Android UI,噩夢就開始嘞- -直接他出效果我來想方案做,
第一個問題前他說,這個問題我問過很多人沒幾個能答出來的,你試試?
我:呵呵🙄
他:你看我這手機上這個launcher里應用抽屜(就是很多ROM都有的把很多APP管理歸類的二級選單功能)他在這ROM前一版是有個毛玻璃效果背景的,從系統ROM角度說下怎么做吧?

→這100%是我一點沒做過的,面試官八成也知道,也是很多人在面試里會遇到的情況,這時候別慌,我們可以從知道的東西里去推,哪怕只把把思路展示出來也OK;比如這個肯定是FrameWork做系統統一渲染那里要做些事,那系統渲染是誰管呢,SurfaceFlinger呀,它怎么作業的呢?它哪一步改動一下是不是可能就達到這效果了呢?
這種思考程序是一個高工所要必備的,也是需要日常在面對很多問題時要培養自己去練就的思考方法~ 事實證明,雖然有些細節我確實沒涉及過,但至少思路策略以及知識遷移解決問題能力都得到了面試官的認可~
后面還有的UI相關的依舊是類似這種的兩個大問題:實時的水面倒影效果怎么做?這里面實時更新的UI性能如何保證?→我所處情形和思路同上
再到后面是偏UI基礎的考察:Measure、Layout、draw大流程、繪制順序,基于這些說下TagLayout(FlowLayout)怎么寫?
接著是演算法題:倆執行緒分別持續列印奇數和偶數,實作倆執行緒的交替列印(從小到大)→計算機作業系統執行緒相關基本題目,你要覺得難只能說明基礎瘸腿,趕緊補吧;作業系統+編譯原理也是我面試別人程序中發現的大多數人的弱項
最后也是模塊化、工程架構思想相關更細致的盤問,確實有些我之前沒意識的問題被問及不過還是老方案:能想出來的就給方案,不能的就給思考程序,
三面:
整個Android端負責人面,可能是二面太太要命了,這面相比之下感覺在休息……
上來還是互相介紹,然后有個演算法題解決個實際問題,因為我很快用知識遷移的思想把生產者消費者問題的解法用過來,講的也很透徹,手寫代碼就省了,隨后還是問問偏思想性的東西工程架構、之前提到的介面暴露又老生常談,不過之前答的不太好我突然還是用知識遷移想了個好辦法解決,對方也聽后看似比較滿意;
再然后還是擅長方向,因為二面真是被虐慘了,另外考慮到三面負責人的身份更關注一個人思想性、系統性的東西,所以毫不猶豫說了定移動端架構解決方案、前后臺介面涉及那套,這個應該是很少有面試者會說的一點,我發現我說完面試官眼前放光😜
隨即問題就是設計個IM客戶端以及資料庫架構吧,類似微信,偏上層業務部分的會話、聯系人、通知、公眾號如何存、分幾張表,架構每一層都是啥,互相怎么互動作業?

hr面:
這面就是偏閑聊了,問問跳槽原因、個人愛好、個人職業規劃、目前薪酬、跳槽薪酬要求,福利同步一下;這面稍微注意一個點吧,就是你首先要真誠,然后基于此盡量展示給對方的是你有活力、有上進心、對自己有想法也有期待、對于你來面試的地方也有興趣;
你給她的好感會幫助你在定薪程序中讓她為你多多美言,當然主要還得看技術面,但這些小技巧也是有助力的,最終驗證也是符合這點的,總的算起來我的薪資漲幅超過60%,二期要求最高直到40%,另外我還被賦予了選組的權力和期權,我感覺這里面或多或少都和我展示給hr以及前幾輪面試官的我的精神面貌有關,有些認可是在面試程序中很多小細節(身體姿勢、不經意的點頭、微笑、手勢、話語聲調突變等)能看出來的~
結尾
現在的我在華為作業,下篇文章會把面試題分享出來的! 這是我在辭職幾個月期間為跳槽做的一些準備,關于跳槽秘籍, 今天所提及的學習筆記由于源檔案是不能上傳,所以全部截圖過來看看,有需要分享(免費)源檔案+以上的六份學習筆記+大廠面試題合集的,

自行領取直達鏈接:【點擊獲取】
B站資源
【B站系列學習視頻】
【BATJAndroid視頻合集第-面試集錦】 演算法+Java基礎+架構+(1-15持續更新…)】
學習資料收集
職業規劃篇

跳槽篇

實操篇

Android 程式員簡歷模板

自行領取直達鏈接:【點擊獲取】
B站資源
【B站系列學習視頻】
【BATJAndroid視頻合集第-面試集錦】 演算法+Java基礎+架構+(1-15持續更新…)】
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/281311.html
標籤:其他
上一篇:二叉樹系列匯總,持續更新!
