(文章很長,不想看面經的朋友能夠直接到最後看總結)前端
我這篇文章並非簡單的描述一些面試中的題,或者總結一些技術知識,而是想記錄我整個的想法和準備的過程,以及一些心得體會,讓你們更加全面的去看待工做、跳槽和生活(從個人角度,固然確定有不合理的地方,你們借鑑就好)java
在字節跳動的兩年時間中見證了抖音從百萬日活到2.5億、團隊從10人到100多人的過程,技術上不一樣時期的選型以及迭代、沉澱和更替。項目上經歷了一個工程到模塊化再到組件化最後插件化,深入理解項目不一樣階段和不一樣體量的時候技術框架的選型。流程上不一樣階段不一樣的方案,一直在探索最大的效率的協同開發。產品上從不斷試錯到穩步發展的過程,也就是數據驅動業務的過程。android
字節跳動是一個偉大的公司,優秀的同事真是數不勝數,我在其中只是一個菜鳥,仰望各類大佬,無論是從技術方面仍是作人作事的方面都學到了不少、成長了不少。在抖音的兩年十分感謝個人同事、領導對個人幫助和提攜,尤爲是亨惠、火火老師、馬老師、夏老師、將軍、若雷、樂華、龍博等等一羣大牛,還有漂亮的pm小姐姐佳鑫,和帥氣的設計師鼕鼕,只能說我是何其的幸運,可以和一羣優秀的同事一塊兒共事、見證一款偉大app的崛起。c++
此次面試瞭如下幾個公司(不是面試順序):Airbnb、快陪練、探探、猿輔導、趣頭條、脈脈、動動、瓜子二手車、伴魚、最右、BIGO、音娛、快手、小紅書、美菜網、微軟、亞馬遜、Ihandy、餓了麼、愛奇藝、右劃。git
其中面試沒經過的是:脈脈(一面掛),其餘的公司都到了hr面談薪資,美菜網、音娛、動動、猿題庫等公司hr開誠佈公的跟我說給不了我要的價錢,雖然技術面評價不錯,我也明白,因爲拿到一些offer後,我對不太想去的公司會要的比較高,我本身都以爲確定不會給。微軟和亞馬遜有另外的狀況,由於當時已經基本肯定拿到Airbnb的offer加上眼睛由於上火長了針眼,特別疼,就直接拒絕了。可能有同窗發現了,爲何此次我沒有去BAT去試試(百度、阿里、騰訊),百度的確沒有投遞,阿里和騰訊不是我不想去,實在是太慢了(多是我沒有走內推,而是在boss投遞的緣由),基本上是投遞後一個月後才告訴我簡歷經過去面試。程序員
爲何要跳槽,這個問題必定要思考清楚,由於跳槽的成本實際上是挺大的,在一家公司積累的不只僅是人脈還有對當前行業以及業務的熟悉度,新進入一家公司,一切須要從頭再來,須要快速的證實本身,尤爲是技術人員,還有就是對新環境和代碼的熟悉,這些都是成本,因此在跳槽前,必定要想好,爲何要跳槽。其實馬爸爸有一句經典的話「要麼錢沒給到位,要麼心委屈了」,說的很形象,我這裏再細說一下:github
那麼跳槽的核心就是利益最大化,固然這裏說的利益,不只僅是薪資福利,還有本身的職業規劃。web
做爲技術人員,我大概總結了下面三個方向,其實哪一個方向都是大有可爲,關鍵仍是要看本身。面試
做爲一個再也不年輕的程序員來講,已經不能忽略薪資和福利,再也不像剛畢業的同窗,只要能成長、只要平臺好,薪資什麼的不重要。其實每一個階段都有本身的側重點,我大概對薪資、平臺、成長排了個序(本身的觀點)算法
上面是本身不成熟的見解,從自身的一些經驗出發的,僅供參考。
這是最辛苦的階段,你不只要把平常的工做作好,還要開始着手準備刷題、基礎知識準備以及高階知識的準備,除此以外我還對英語進行了一些準備,因爲無論是想去外企、出國以及看英文的文檔,英語都是必不可少的,英語在咱們的平常生活中也愈來愈重要,咱們要,整個階段大概持續了4個多月。其實每一次跳槽,都是對這幾年工做的一個梳理和總結,雖然你們都明白「面試造火箭、進去擰螺絲」的道理,對於公司而言,這是篩選人才的一個方式,畢竟人是第一輩子產力,只要有優秀的人才,那麼造出的火箭纔可能「一飛沖天」。對於我的而言,若是公司裏同事優秀的人,那麼你確定也不會差,咱們確定更但願和優秀的人一塊兒共事。
個人方式仍是以前的老套路LeetCode+《劍指offer》,雖然老,可是效果很是不錯。這個過程不只是個腦力活仍是體力活,因爲不能再公司刷題,我通常的選擇方式是在晚上回到家後,因爲公司常常加班,我一般到家是10:00-11:00期間,先鍛鍊半個小時(一會再聊這個事情),而後刷題半個小時到一個小時。固然也能夠在上下班的路上抽時間看看題。
LeetCode,刷了300+的題,這裏的刷並非指僅僅只刷一遍,我來回刷了四遍,手寫了一遍(寫了200多道),保證我看到題目或者相似的題目,我能第一時間想出最優的解題思路。《劍指offer》,這本書真的很棒,總結的很到位,以及每一個階段的思路寫的都很詳細,我是百看不厭,大概50+題,多看幾遍,這能作到觸類旁通。
因爲面的Android崗位,須要準備一些Java和Android方面的知識,有不少的文章都會去介紹怎麼去複習基礎的知識或者進階知識,或者是閱讀一些經典的面試數據,例如任玉剛的《Android開發藝術探索》,都是很是不錯的。你們能夠根據網上的文章和一些數據梳理一個本身的知識體系,將一個一個知識點造成點再到面,這樣能更加深入的理解,並且有本身的側重點。
簡歷的重要性就不言而喻了,怎麼樣寫好簡歷是個技術活,固然若是你有很好的背景(學校或者公司),那麼無論你怎麼寫,基本上都不刷掉你,咱們做爲通常的人仍是須要下一番功夫的。拿個人簡歷做爲例子,大概有如下幾個部分:
其實這個過程對於大部分同窗來講是不用準備的,因爲我此次想去外企試試,並且,英語在咱們的平常生活中也愈來愈重要,不管是看英文文檔、電影、外出旅遊,都成爲了必不可少的一種技能,因此我在2018年中旬就開始準備學習英語了,我學習英語的方式有下面三種
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-W5XUJTEu-1571301488585)(upload-images.jianshu.io/upload_imag…)]
「身體是革命的本錢」,這句話我本人十分承認,就算你技術世界第一,若是身體很差,那麼也是空談,我一直堅持着健身,基本上天天早上半個小時和晚上回到家半個小時,跟着Keep來作運動。
天天早上半個小時和晚上回到家半個小時,跟着Keep來作運動。週六日,若是沒事,游泳2個小時,將近4千米。前一段時間體檢,個人尿酸太高,這是是因爲肉類、豆製品以及海鮮吃的過多(字節跳動的伙食真是太好了,天天各類肉類,每次都忍不住要多夾一些),並且不運動,我這個就納悶了,我天天都在堅持運動呀,醫生告訴我,我作的是無氧運動,會產生肌酸,和尿酸還會產生競爭關係,因爲都是經過腎來分解,中間也有大概半年中止了游泳,因此我就剋制吃肉了,並且又恢復了游泳,過了1個月檢查,就減下來了。
你們必定要擠出時間來鍛鍊,身體好才能工做有精神,並且身體是本身,必定要珍惜。
因爲時間的緣由,有一些面試題記錄的不是很是的詳細,可是大體是這些,可能會漏掉一些題。這篇總結與2017年面試總結同樣,我並不會給出答案,一個是由於,面試太多,細節實在記不住,並且有些題也有可能記錯,有時候一天最多面試了4家,從早上10點到晚上9點一直在面試,我連續面試一週後,直接上火了,眼睛長了個針眼,腫的老大了。二是由於,我這篇文章主要目的並非帶你複習Android的相應知識點,並且每一個人都有本身的側重點。
「求其上者得其中,求其中者得其下」,按照這個原則此次面試我就大膽的面試架構師或者可以帶人的職位,因此不少問題都是架構的考慮和知識的廣度以及本身的思考,這些回答很大程度上是開放題,相信你們都有本身的想法和看法,我就不班門弄斧了,真的是由於抖音發展的太快,見識了太多的問題和優秀解決方案,因此只要本身用點心,能夠學的地方仍是不少的。
仍是先填我的信息表格,其實我不太喜歡這種方式,一上來就是我的的詳細信息,你又沒有給我發offer,我也沒決定要來,並且還沒技術面。不過既然來了就要尊重公司的辦事方式,我只簡單寫了一下我以爲能夠告訴公司的我的信息。而後作了一份筆試題,一道算法和一些網絡方面的知識,不難。快陪練總體的環境並非很好,環境很嘈雜,並且我是在門口面試的,很亂。
一面
二面
三面
設計一個上傳日誌的大小,涉及到,性能、文件大小、怎樣壓縮、時機、TopK問題等
聊了聊在字節跳動作的事情
總結
是一家創業公司,給的薪資仍是挺不錯的,可是因爲是996,沒有加班工資,多出來的錢可能就是加班工資吧,後面聽hr說公司正在打算取消996
是經過脈脈上網紅馬映怡推薦的,馬映怡以前在字節跳動,今年4月份到了探探,在脈脈找到了我,正好我有出去看看的意向,就約了時間去面試,探探的辦公環境仍是比較好的。
一面
二面
三面
cto面試
四面
此次主要是聊一下我將要作的工做,以及讓其餘面試官再次瞭解一下我,由於評級比較高,因此須要謹慎點。
總結
總體來講探探發展仍是不錯,尤爲近兩年要上市(和陌陌簽了對賭協議),環境也不錯,管三餐,加班不嚴重,雙休,工資也給力,可是也是因爲近兩年要上市,因此要作的東西仍是比較多和急,須要你有必定的能力。很尷尬的是在給我offer的第二週,探探就被Android市場下架了。
我是在boss投遞的猿題庫的Android開發崗位,結果hr小姐姐把我當成了server開發,先進來一位server的童鞋,讓我寫了一到算法題(二叉樹的鏡像),而後看看個人簡歷問我,是否是面試android的,我說是,她尷尬的說我是server面試官,而後趕忙與hr溝通,調整成爲Android。猿題庫面試應該是有硬性的時間指標,應該是每一輪面試都要差很少1個小時,而且會出1~2道算法題。
一面
二面
三面
總結
效率並非很高,並且並不主動,多是跟我要的薪水過高有關係,後面經過詢問才知道,技術面試是經過了,可能字節跳動原本薪水就很高,我再跳過來,猿輔導考慮到個人工做年限和年齡,會倒掛一大批人,因此只能平薪過來,並且這樣知道我確定不會來,就沒主動跟我說。
整個面試環節整體來講還能夠,可是就是效率不高,也多是我運氣很差,我是4:10到猿題庫的,而後在前臺等了20所分鐘,hr纔來,說了剛纔在電話會議耽誤了,這個理解,而後等待面試又等了10多分鐘,來了server的面試童鞋,寫了道算法題,從新調整到Android面試,又等了15分鐘,真正Android面試開始在5:10左右,面試完成後基本到了8:30了。對本身的表現基本滿意,就是很久不手寫代碼,有點生疏,寫的比較慢,大多數問題和答案都獲得了面試的承認,對一些知識點沒有複習到,其實我是這樣認爲的,並非全部的問題或者知識都須要知道,你只須要有1~2個方面瞭解的很透徹,獲得面試官的承認就行。
一面
二面
總結
趣頭條北京位於海淀,位置不靠近地鐵,須要步行一段時間,總體的環境也通常,不過效率挺高的,在面試完的次日就給我發offer了,面試流程也相對較少。對趣頭條的營收模式看的不是很清楚,相似發錢看新聞,可是如今頭條也再作這個,趣頭條可以搞得過頭條是個問題,若是沒有增加點,那後期的轉型是什麼?
ps:從我拿到offer到如今已經一個多月了,股價從10美金跌倒了5美金,也就是說,我若是來趣頭條,個人期權已經退水了一半,瑟瑟發抖,看來期權什麼的仍是很虛呀。
瓜子二手車真的是太遠了,從海淀到工做地方將近花費了2個小時,並且還不在地鐵附近,還須要坐公交。
一面
二面
三面(總監)
四面(VP?)
總結
瓜子二手車是衆多二手車中作的還算比較好的公司,如今像優信、人人二手車好像都不是很好了,就是太遠了,公司附近也沒有地鐵站,就算是公交站還須要走2千米,可是面試官感受仍是比較有水平的,後期的hr跟我談也是誠意滿滿,整個團隊在我來看,仍是一個想作事情的態度。整體來講hr仍是很是真誠的,想去的朋友能夠考慮考慮。
筆試
一面
二面(伴魚的架構師)
三面
感受伴魚的面試目的是問倒你,不少次討論問題,我說你有什麼見解或者正確答案的時候,面試官就讓我回去本身上網搜一下,或者給出的方案,經不起個人推敲,我問上兩三個問題,面試官反而有點語塞,感受很奇怪。
筆試題
一面
二面
總結
整體來講面試流程中規中矩,可是面試官的問題並非很全面,更加關心的是本身的關心的領域,對於我提出的問題(大前端和flutter),看法也僅僅是須要對新技術保持必定的敏感度,從公司產品來看,尤爲是4月份出過一些事故,dau跌的很是厲害,好像只有100w+的日活,辦公環境也通常,後面hr讓我去跟cto再談一輪,由於考慮到各個方面的因素,就直接拒絕了。
BIGO是YY旗下的一個公司,目前剛剛收購了一個海外的直播產品,並且未來會把業務放到北京,仍是想作一些事情,員工福利也是不錯的。因爲如今主要的人員仍是在廣東,前兩面都是電話面試
一面
二面
三面
總結
BIGO一二面仍是偏基礎的知識,並無很深或者很偏的問題,三面面試官是以前騰訊的大佬,面試更多的我作過的項目討論和架構的問題,以及其餘方面的一些問題,總體感受仍是比較好的,hr小姐姐是廣東人,說話的聲音很好聽,也很真誠。
主要作的日本的直播產品,好像是A輪,公司並不大,創始人好像也是頭條出來的,各類福利制度和頭條進本相似。
一面
二面
總結
是A輪創業公司,面試技術是經過了,最終卡在薪資,可能我要的過高,公司可能以爲依照我如今背景,性價比不高,就沒談下去,後面跟其餘公司聊的時候,又瞭解了一些這個公司的狀況,拿完年終獎後,不少人開始跳槽了。
一面
二面
三面(業務線負責人)
四面(Android負責人)
五面(相似VP級別)
總結
小紅書的裝修真是豪,辦公環境特別棒,可是面試流程有點多,足足面了5輪,不過整體來講技術仍是很不錯的,不管是廣度仍是深度,是一個值得加入的公司。
一面
二面
三面
四面(交叉面)
總結
整體來講面試體驗仍是不錯的,三面面試官對於職業發展和新技術的看法都是很是深入,也給與了我不少建議。
一面
二面
總結
美菜網真的是好亂呀,面試人感受有幾十個,如今美菜網擴張這麼厲害嗎?我面試的時候我旁邊的哥們也在面試,真的是很嘈雜,不過面試官的基礎還不錯,看過一些源碼,可是並無問到什麼特別好的點,對整個新技術的看法和對個人建議(通常會問面試官一些對於新技術例如flutter見解,和對個人一些建議)感受不是很深。跟hr談完後就離開了。
一面
二面
總結
此次面試的是愛奇藝TV端奇異果,並非愛奇藝移動端app,由於我仍是想作app,二面以後,我就跟面試官說了個人想法,就不必聊下去了,就直接走了。
一面
二面
二面面試官是facebook回來的,面試風格的確和以前的面試官討論不同
三面
總結
整體來講面試官的技術仍是很厲害的,二面面試官的背景很好,思路也獨特,有點外企風格。三面面試官比較注重算法,和解決問題的思路。整個面試流程真的是不太友好,三次面試去了三次,並且前兩次都是在茶水間,一直說會議室訂不到,環境特別嘈雜,並且前兩次都是臨近飯點,茶水間送飯更是雜亂,感受快手效率和環境有一些混亂(我的面試感受),可是不可否認快手在2018年的成績仍是很好的,尤爲是直播的營收甩抖音直播幾條街。
在大多數互聯網公司內(除了外企),到了HR面,基本上已經定下來,正常的聊聊就能發offer了,只要別太「個性」,或者三觀異於常人就能收到offer,大致就是一個積極樂觀的態度。有幾點須要注意下:
討論
我會討論幾個話題,固然都是從我認知出發,並不必定對,歡迎你們一塊兒探討。
面試過程其實大部分時候是,面試官或者公司是主導方,大部分的節奏是跟着面試官走,可是我以爲面試其實就是一個相互探討的過程,不只是公司在選擇你,你也在選擇公司、之後工做的同事和leader。因此我此次面試中,更多的是和麪試官探討,也會反問面試官一些問題,不只僅是最後面試官說能夠問他幾個問題,在面試過程當中就會詢問一些,優秀的面試官會跟你探討,而且討論出一個合理的方案或者正確的答案,整個過程很是愉悅,相互都學習到了,可是有一些面試,則不太友好,問道的問題老是說本身回去百度一下,這個很讓我無語。
此次最大的收穫就是跟60多位面試官的交流,更加讓我認清我本身,認清本身的長處、短板和之後的規劃,和對作人作事的見解,在這裏真誠的感謝60多位面試官。
對於這個話題,從我自身的角度而言有一些感觸,從2018年開始互聯網就一直有寒冬的說法,各大互聯網開始裁人、縮減HC甚至對碼農的年終獎下手(辛辛苦苦一年,就期望年終獎~),固然最近確實環境有一些波動,可是遠沒有網上傳的寒冬已至那麼嚴重。
從個人面試結果來看就知道,互聯網並非寒冬,只不過是更加理智,對全部的面試者來講要求的更高,因此咱們更加要注重自身能力的培養,這並非說咱們要全身心的投入到刷算法,背理論知識等,咱們更加註重本身的理論知識怎樣可以爲公司、產品帶來更大的價值,從軟實力方面來講,不只要把事情作好,更要作好向上管理和向下管理。
**我的建議:**想好爲何要跳槽,無腦跳是最很差的狀況,若是必定要跳槽,最好的狀況是騎驢找馬,不要裸辭,跳槽需謹慎!!跳槽需謹慎!!跳槽需謹慎!!
個人答案是重要,我就是學歷的受益者,只要投遞出的簡歷都會邀請面試(除了一些對工做年限限制很是嚴格的企業,hulu)。固然,在互聯網的圈子中,核心是你自己的技術,可是有多少人的技術能達到逆天或者很是牛逼的地步,若是你是這樣的人,啥都不用說了,可是我以爲絕大部分的程序員都是普通人、日常人,不要說什麼3年之後公司就不看學歷了,學歷是一生的事情,那些高考可以碾壓你的人,出了社會只要他們願意,照樣能碾壓你,你努力,你拼命,別人也不會睡大覺等你,因此,能提高本身的學歷,仍是要儘可能提高的。
「大公司擰螺絲、小公司獨當一面,進步更快」,我不太認同這句話,固然具體狀況具體分析,每一個人的狀況不一樣,可是我仍是以爲你們能去大公司仍是儘可能去大公司,緣由我總結了如下幾點:
鍍金,這一點我相信大部分同窗都是贊同的,我就不贅言了。知識的深度和積累,在大公司你能學到的東西更深和更加系統,並且能夠有時間本身去思考和學習,尤爲對於工做時間不長的同窗。和優秀的人一塊兒工做,大公司碰到優秀同事的機率更大,像我這樣的普通人其實都是在模仿和學習,正是因爲身邊有了優秀太多的人,纔會有危機感,纔有機會跟着他們去學習,學習他們怎樣學習、怎樣思考問題甚至怎樣爲人處世。在華爲中有到鑫和李橋,在抖音中,有夏老師、江老師還有樂華大佬等等,太多人,我從他們身上學到太多的東西,有一些能讓我受益終身。
選擇一樣是很是重要的,選擇的首要前提是你要有不少機會,否則你都沒機會怎麼選擇,在不少機會擺在你面的時候,必定要認真思考,不要衝動,想好本身須要的,多聽別人的意見,最後本身決定。咱們不能保證每一次選擇都是正確的,可是能保證咱們是不後悔的,遇事要冷靜,多思考。
這裏說的選擇不只僅是選擇去哪一個公司,從事什麼方向,還有與什麼樣的同事工做,選擇什麼樣的leader,甚至是生活中的事情,網上說一我的要有一些成就,須要具有下面幾點,我以爲很是的對:
其實這個話題對我來講有一些困惑,「工做是爲了更好的生活」,這句話是很是正確的,可是做爲一個沒有背景、父母幫你付不起首付的普通人來講哪裏來的享受生活,惟有不斷努力、不斷的進步纔有更好的物質回報,北京是全中國的人才彙集地,在工做的三年中,我不敢有一絲的懈怠,由於身邊比我條件好,能力比我強,年齡比我小的人太多了,不論在哪裏資源的分配都是二八原則。有不少身邊人說我是苦行僧,不懂得享受生活,太無趣,的確我不否定,可是我知道惟有這樣,我才能爲個人父母、愛人以及之後的孩子撐起一片天,反過來說,這些又是個人動力。感慨有點多了,這個話題全看本身,我滿意目前的一個狀態。我的拙見,你們看看就行。
感謝你們能耐着性子,看完我囉哩囉嗦的面經,以上僅是我的的觀點。感受兩年稍縱即逝,在這兩年中成長了不少,感謝全部幫助過個人人。
在這裏我也分享一份本身收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也能夠分享給身邊好友一塊兒學習
若是你有須要的話,能夠點贊+轉發,關注我,而後關注微信公衆號【Android開發之家】免費領取