位元組跳動
【崗位職責】
1、負責公司設備、推送、分享、紅包、賬號、IM、地理位置等客戶端技術中臺的建設和優化,完成高質量編碼和測驗作業;
2、負責公司核心產品(今日頭條/西瓜/小說等)的技術中臺模塊功能研發和優化,深入參與產品需求討論,功能定義等;
3、設計良好的代碼結構,不斷迭代重構;
4、用戶增長、用戶體系、垂直業務中臺等技術研究,承擔重點、難點的技術攻堅,
【崗位要求】
1、本科及以上學歷,計算機、通信等相關專業;
2、熟練掌握Java/Kotlin/C++,熟悉Android SDK/NDK;
3、一年以上Android開發經驗,能獨立開發Android App;
4、具有扎實的編程功底,良好的設計能力和編程習慣;
5、優秀的溝通及表達能力,有一定的產品和業務sense;
6、能夠快速的學習新的知識并應用到產品者優先,有良好的抗壓能力,
薪酬:30K-50K | 學歷要求:本科及以上 | 作業年限:1年以上

程式員經常出現的誤區
1.所有的大廠都很看重候選人的教育背景和作業背景,所以有大廠作業背景或者高學歷背景的話,還是有一定優勢的,當然了,如果學歷上有欠缺,也不要太擔心,還是有機會的,不是我替位元組說好話,而是它家的心態相對還是很開放的,
2.一定要注重簡歷的細節,不要覺得沒必要, 要知道,同一個崗位,向位元組、阿里這樣大廠投遞的簡歷非常多,如果自己的能亮眼一點,當然翻牌的機會就無形當中增加了,
3.位元組的加班怎么說呢,據有些朋友的反饋,還是挺狠的,畢竟給的錢多,但做研發,首選的還是去大廠吧,畢竟大廠更尊重技術,尤其是薪資上,會有優勢,另外,大廠的用戶量大,有更好的技術應用場景,高并發、高性能,哈哈,
4.大廠對演算法都比較癡迷,這個沒辦法,位元組也不例外,所以多刷面試題,多背八股文還是有幫助的,

學習技能
演算法題
事先已經看過別人的社招面經知道頭條每輪技術面都有演算法題,而這一塊平時練習的比較少,校招時刷的題也忘記了很多,因此系統復習的時候演算法題還是花了比較多時間的,先是快速刷完了劍指 offer,這個校招時已經刷過兩遍了,因此現在刷起來會相對快一些,然后就是啃 LeetCode 的題了,LeetCode 的題比較多,想在短短幾周內刷完基本是不可能的,因此我主要按照型別去刷,每個型別刷幾道就會比較有感覺了,
我給大家整理了一些比較經典的,如果你有需要可以免費獲取一下:
自行領取直達鏈接:【點擊獲取】
需要相關知識點可以查看我的【GitHub】,對于已經掌握的可以忽略以節省時間,

理論基礎
基礎這一塊主要以快速復習為主,校招這一塊會問的比較多,社招這一塊問的比較少,但是如果這一塊打不上來就比較尷尬了,


深挖專案
沒有參與開源專案的經驗,作業中做的專案也很一般,專案這塊我實在沒什么太多拿的出手的,不過還是要挖掘一下,畢竟這一塊是逃不掉,我說幾個我思考的點吧:
1.找專案中相對而言具有亮點的地方,可以將其考慮全面可以展示出自己具有一定的架構能力,
2.找專案中復雜的地方,如果你做的專案中有復雜的地方,即使不是你做的,也可以拿來說,前提是你要搞得非常清楚了,
3.量化指標,一個介面原來有性能問題,比如你做了一個小的優化,將其 TP99 的耗時從原來的 500ms 優化至 200ms,
4.賦能整個團隊,在開發業務的程序中肯定會遇到一些重復的作業,或者可以復用的服務,你可以開發了某個工具或者服務化了某個功能推廣到了全組使用,給公司創造了價值,
須知
-
怎么考演算法呢?一般會分兩步,第一步是直接讓你說思路,第二步是讓你直接上手寫代碼,位元組跳動的演算法題一般對應的是 LeetCode 中級模式,要通過面試,你肯定得花時間好好準備,
-
寫演算法代碼的時候,你可以用白板,也可以用電腦,都行,常見的模式是給你 20 分鐘時間,讓你寫出來某道題的解法,當然,肯定是越快做出來越好,這能說明你的熟練程度,
-
如果題目沒做出來,千萬別覺得自己是緊張,緊張是借口,核心還是不熟練,沒有精通,知道分子,一無是處,專業和熟練才是關鍵,
-
寫代碼的時候,千萬別以為只是看你演算法能力,面試官還會通過這個環節考察你的編程習慣,比如變數名是不是愛用中文拼音,代碼結構是不是很爛,等等,
-
學歷這塊的話,和大多數互聯網公司一樣,本科起步,學校好是加分項,
從這些溝通結果上看,位元組更多是考察技術人員的基本功,基本功扎實,人足夠聰明,又具備一定的軟技能,那就可以做技術相關的任何事,他們對這一塊的要求是專業和熟練,做知道分子是不行的,

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