主頁 > 軟體設計 > 開發8年程式員:你是不是瘋了,為什么位元組跳動的Offer都不要了?

開發8年程式員:你是不是瘋了,為什么位元組跳動的Offer都不要了?

2021-04-29 14:11:40 軟體設計

為什么拒絕位元組跳動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)]

位元組圍城

據路透社報道位元組跳動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)]

招聘內推網友都在不斷許愿offer,短短幾年時間位元組跳動就已經躋身程式員最想入職公司第二名,僅次于華為,

一方面是位元組跳動的發展空間,優厚的待遇讓人著迷;另一方面,作為一線互聯網公司,尤其處于上升期,還未上市在與各個其他已經成熟的互聯網公司進行著廝殺中,高強度的作業似乎是不可避免的,這不就有一個位元組員工累倒了,

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IpQTRBMb-1619603347734)(//upload-images.jianshu.io/upload_images/24099992-2f361584677c7738.png?imageMogr2/auto-orient/strip|imageView2/2/w/714/format/webp)]

還有很多不是奮斗逼的程式員,紛紛表示不想干了,干完今年,永別IT!

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dwR46oJJ-1619603347736)(//upload-images.jianshu.io/upload_images/24099992-78710860e485e8e6.png?imageMogr2/auto-orient/strip|imageView2/2/w/740/format/webp)]

這份作業我是醞釀了好久才成功地從一個坑跳動位元組這個“坑”,

問題所在

位元組跳動是內容領域的王者,公司從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

標籤:其他

上一篇:二叉樹系列匯總,持續更新!

下一篇:不會C# Winform用戶界面設計?是因為沒有掌握這些控制元件(建議收藏)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more