天天看點

從家裡到阿裡,學弟求職的一年

一年,從懵懂小白到 BAT 大佬,他都經曆了什麼?

大家好,我是魚皮,今天給大家分享一位學弟小六的 超完整 學習和求職經驗,不需要我太多的介紹,他的故事和幹貨都在文章裡了,希望對大家有幫助。

已得到原作者授權 作者:牛客 六分鐘熱度

寫在前面:自我介紹一下,21 屆 211 科班菜雞,在校時學業荒廢,技術基礎薄弱,成績一般,保研無望,遂準備工作。

求職戰果:阿裡、百度、滴滴、OPPO、招銀等,BAT TMD 拿到了一半吧。

本文力求在回憶總結、播撒雞湯的同時多上點對讀者有益的幹貨,對故事沒興趣的同學可以直接翻到本文後半部分~

魚皮提供了本文的思維導圖,可根據需要跳轉閱讀。
從家裡到阿裡,學弟求職的一年

🕒 2020 年 4 月 ~ 2020 年 8 月

人沒辦法預知未來。

正如 2020 年 4 月 21 日的那個深夜,當我為位元組跳動一周後的面試激動地徹夜難眠時,不會想到迎接我的将是毫無懸念的失敗。

這一周裡,我拼命背基礎、寫 LeetCode 題目,天亮就起,淩晨才睡,吃飯都在刷牛客找面經。隻可惜,幾年間落下的知識沒辦法用一朝來彌補,沒有系統搭建的計算機知識體系,隻靠着背幾道面試題是經不起面試官的細問的,二面面試官問得我啞口無言的幾個問題我至今都還記得。當時位元組的流程經常是一下午連着三面,每次間隔十分鐘,若是能過,三面結束就有結果,否則就此止步。二面結束後,我出門狂奔了幾公裡,心情沮喪,但隐約又覺得自己摸到了那扇通往大廠的大門。

從家裡到阿裡,學弟求職的一年

五月份,學校開學了,我陸續又接到了幾家公司的面試邀約,印象尤為深刻的是快手的面試。面試官戴着口罩,眼神淩厲,問得不僅有正常的八股,更涉及到計算機組成原理的一些專業知識,如磁盤 IO、記憶體讀取之類的,基礎不紮實的我隻好支支吾吾東拉西扯,最不應該的是連手寫單例模式也沒有做到 bug free,一面之後再無下文。

期間也面了好未來之類的中廠,面試官問我是否會 Springboot、Redis,在得到否定的回答後他們微微搖頭。

小廠的機會我也沒有拒絕,可惜統統以失敗告終。

好在最終還是拿到了美的集團的實習 offer,這也是我整個實習春招期間拿到的唯一 offer。它的面試真的很簡單,隻有一面,時長 20 分鐘,簡單介紹了一下項目,問了一下快速排序,就結束了。當天下午 hr 就打來電話告知通過,感謝美的的認可,這對當時的我來說的确是一個不小的鼓勵。

從家裡到阿裡,學弟求職的一年

以現在的眼光審視當時的自己,那時的知識儲備實在是匮乏得可憐,履歷上除了羅列了一些知識點外,隻有一個大二參加比賽的用戶端項目,我卻拿着它面試背景開發的崗位,面試官拿着履歷簡直 “無從下手”,失敗也就不足為奇。

意識到這一點後,我開始學習 Java 開發的相關架構,比如 SSM、SpringBoot 等。一邊着手準備項目,同時繼續堅持刷 LeetCode。這段時間裡我找了個 Github 上的部落格項目,把它的結構大概了解了一下後,就放上履歷作為自己的項目。架構方面,看了 B 站上狂神說的視訊,收獲不能說很大,但對于 Spring 至少有了基本的認識,配合知乎、牛客上的相關面經,足以應付一些簡單的問題了。

轉眼時間已經來到了七月底,距我開始準備求職已過三個月,我又面試了塗鴉智能、奇安信等公司,依然沒有通過。這時的我,開始面臨一個選擇,是否要去美的暑期實習呢?

從家裡到阿裡,學弟求職的一年

再三權衡後,我登上了去佛山的 ✈️(美的總部位于佛山順德)。

在美的的導師是個操着濃重湖南口音國語的中年人,溝通起來有點吃力,人挺好的(有飯局還帶我蹭),但也許是因為工作繁忙,沒時間給我太大幫助。另一個同僚 J 哥教了我挺多,幫我拷代碼裝環境,還讓我不要總唉聲歎氣哈哈,還教我買塊固态備份檔案後自己重裝一下系統,雖然總是 diss 我的電腦檔案夾淩亂。

至今還記得有個周五下午,J 哥給我講了一兩個小時的學習路線規劃,告訴了我 極客時間 這個網站,給我舉例自己是怎麼運用上面的課程解決工作上的問題的,雖然後期由于時間緊張他也沒多少時間搭理我了,還是很感謝他的幫助。另外需要重點吐槽的是美的給實習生發的電腦是我近年來見過的最辣雞的電腦,六七年前的 thinkpad,卡得你一愣一愣的,辦公還必須得用它。

從家裡到阿裡,學弟求職的一年

在美的我隻待了一個月的時間,說來慚愧,這段時間代碼幾乎是一行都沒有寫,直到入職兩周的時候代碼的環境還有問題。歸結原因,一方面是由于美的美雲智數的業務模式所緻,它是類似項目外包的經營模式,也可以叫 SaaS,售賣企業資訊化軟體服務。項目當時正處于開發得七七八八的驗收階段,所有人都很忙碌,沒人期待實習生有什麼産出,自己太菜導緻項目的 Bug 也無力解決,也沒人給我系統講解項目的結構。是以我常常是處于無所事事的狀态,上班就坐在工位上刷面經、整理筆記,六點到就跑路回到較高價的電梯大廈接着做題(美的提供免費單人宿舍,這點很不錯)。總得來說,這是一段挺愉快的經曆,遺憾的是沒有時間好好體驗大順德的美食哈哈。

但求職的壓力始終沒有消散,不斷面試不斷失敗,甚至電腦還進水了...... 那幾天心态崩潰,我把自己的負面心情也記錄在了牛客上,也有了很多牛友鼓勵,甚至有人表示願意先借我一台電腦,感動。

從家裡到阿裡,學弟求職的一年

好在這段時間我也有所收獲,花了一周時間搞了個RPC項目 ,靠着這個項目,我面上了 滴滴 的測開實習崗位。這是我此生離大廠最近的一次,我必須再次做出自己的選擇:去,還是不去?

🕒 2020 年 9 月 ~ 2021 年 3 月

最終,我做出了當初和去美的一樣的選擇,從廣東一路向北,來到北京。

滴滴的工作氛圍就相當 nice,團隊年輕化,95、96 的年輕人居多,我在測試組,很多女生,工位左右都是姐姐。左手邊坐着把我招進來的姐姐,生活方面有問題都問她,右手邊年長些的是我的 mentor,負責在工作方面引導我。但時間長了就感覺到,自己對測試 / 測開的工作并不喜歡,對于需求的了解不夠清晰,經常有問題都得找開發,編寫測試 case 的過程也讓我覺得頭疼。後來就有了 轉崗 的念頭,可能真的是被幸運女神眷顧了吧,我成功調整到了開發小組。

魚皮:一些公司是提供了轉崗機制的,大廠轉崗機會更多一些。如果大家拿到了好公司的 offer,卻不是心儀的崗位,沒其他更好選擇的話,也可以先入職,再努力轉崗。像這位同學一樣主動提出,抓住機會。

新 mentor 是個工作激情十足的人,他做我 mentor 的日子裡也是我實習收獲最大的一段時間,雖然偶爾有點嚴厲,但真的是手把手在教我,讓我從什麼都不懂的純小白成長為了能夠勝任簡單開發工作的菜鳥級開發選手。這段時間裡雖然辛苦,但卻足夠充實。還要感謝我的Leader以及其他組員,對我足夠包容,給了我很多試錯的機會。

從家裡到阿裡,學弟求職的一年

🕒 2020 年 3 月 ~ 2021 年 5 月

等到我離職回校時,時間來到了三月底。我又有些不安分了,想着抓住畢業前的機會,利用實習半年的經曆再試試春招,看看自己的上限在哪兒。最終把很多秋招時不敢投遞的國内頂級 top 廠都面了一遍,也就不再有遺憾了。這幾家公司的面試經曆我也羅列一下。

面試百度:純屬偶然,是一位百度的經理在脈脈上和我打招呼,晚上十一點約的第二天早上現場面試,感覺難度适中,拿到了 offer。

位元組:投遞的是抖音直播,一面面試官問得很有水準,很多沒答上來,二面面試官的問題簡單,但細節扣得較深,遺憾止步。

快手:不知為何,多次投遞履歷篩選都不通過,也許是去年面試評價太差了。

騰訊:被撈了一次,還沒面的時候發現自己就灰了,草草二十分鐘了事再無後續,估計是 kpi。

阿裡:最終拿到 offer。

分享一個投遞心得:我拿到 offer 的幾個大廠都不是在官網直接投遞的,滴滴和阿裡都是在 Boss 上的内推人幫我 組内直推走流程,能夠實時跟蹤回報結果!百度也是直屬 Leader 在脈脈上聯系的,供朋友們參考下。

魚皮:如今,求職内推(内部員工推薦)已經非常普遍了,大家在找内推的時候,如果有意向部門或小組,最好直接找該組内的員工,機會更大一些。小心獵頭!小心獵頭!小心獵頭!

分享下求職路上讓我印象最深刻的幾個瞬間:

第一天到佛山的時候,去得太早物業還沒開門,太陽太曬,跑到小區旁邊的 網吧 開了台機子刷 LeetCode!

在美的面試順豐、網易等,怕被同僚發現,跑到樓梯口、樓下的草坪旁坐着面試。

第一天到北京看房時約了 OPPO 的面試,看到一半跑去面試。

魚皮:沒想到真的有程式員在網吧刷 LeetCode!這裡我真的是感同身受,自己當時也是為了面試,跑到公司樓下,到處找地方,甚至有一次是在肯德基,别人吃雞翅,而我在機試。。。

現在回想起來,倒也不能說是辛苦,做一件事情是否困難很大程度取決于你對成功的渴求有多強烈,走到今天這步,應該算是六分努力四分運氣吧,有了不錯的起點,未來的路還漫長。

從家裡到阿裡,學弟求職的一年

這一年從南昌到佛山再到北京,經曆了美的和滴滴,接下來的幾年可能要在杭州度過了,期待。

故事講完了,上幹貨!

以下資源全都是我自己用過的,強力推薦!

牛客網必須排第一,收集資訊,查找面經必備,也能在上面報團取暖,沒事吹水緩解壓力哈哈。

Boss 直聘,很多是直接為自己團隊招人的,一般更缺人,比起官網投遞成功率 upup、其他的智聯、拉鈎、實習僧之類個人感覺用處不大,基本沒回音。

脈脈,搜集公司、部門資訊首選,也能在上面找到公司 hr 幫忙内推,閑來無事吃吃瓜也是極好的。

小程式 offershow,應屆薪資哪家強,中國山東…… 啊呸,還不快查 offershow!

網站 Leetcode、Codetop,面試位元組,算法方面有它就夠了。

履歷推薦網站 超級履歷 ,模闆美觀大方,還免費!

技術學習網站推薦兩個:掘金,上面有很多小冊子,其實就是電子書,品質高的不少;極客時間,很多課程,比較系統,就是有點偏貴,不過為了進大廠這點投資還是劃算的對不對~ 這兩個網站的風格很清爽舒适,讓我很是喜歡,學習也要顔控對不對~

B站,課程很多,但是我沒有耐心看完那些動辄幾十小時的課程……

魚皮:補充一個,程式設計導航(www.code-nav.cn),可以在上面找到很多優質程式設計學習資源~

其實看書這玩意大家都知道,買書如山倒,看書如抽絲,我自己本身隻愛看小說 / 名人傳記之類的雜書,對于專業書籍一向是耐不住性子去啃的,這裡隻推薦我自己看過的一些比較通俗易讀的書。

《從根兒上了解mysql》

《深入了解 JAVA 虛拟機》javaguide上的jvm知識用于搭建體系,這本書深入細節

《碼農翻身》對于初學者來說很有幫助,以拟人化的視角了解多線程等知識,趣味性很強,讀來不吃力

《圖解計算機網絡》

《劍指offer》、《啊哈算法》簡單易懂,适合入門

從家裡到阿裡,學弟求職的一年

我主要推崇通過兩種方式學習,但歸根結底是一種思想。

先提一個觀點,表達和寫代碼一樣,是程式員的核心素養 。

表達能力不行,首先你面試通不過,就算技術能力過硬,那也是茶壺倒餃子,人家不能發現。其次就算你成功入職了,怎麼和測試、産品對方案,你的思想别人沒辦法正确領會和接受。向老闆工作彙報,怎麼展現你的戰功和武功?述職晉升的時候,怎麼在短短半小時裡打動評委?

是以,表達能力作為程式員軟技能裡的 Top one,它 hin 重要!!!

你是不是有點困惑,哎這部分不是講學習方法的嘛,怎麼又扯到表達上了?

哎别急,我要說的學習方法,就是 通過表達來進行學習 ,在學習的同時,又鍛煉了自己的表達能力,一舉兩得,豈不妙哉~

從家裡到阿裡,學弟求職的一年

我猜無數人都和我一樣,收集過網上各類人等分享出來的 XX 知識點大全,pdf 動辄幾十 MB,然後下載下傳儲存關閉檔案夾,三連操作一氣呵成,感覺自己離大廠又更近了呢~

然而現實是知識點儲存之後隻會默默躲在檔案夾裡吃灰,99% 的人這輩子都再也不會把它們翻出來。

從家裡到阿裡,學弟求職的一年

我的觀點是,知識點被整理出來的最大意義,隻對于它們的整理者有用!整理知識點的過程,是整理者對于自己知識體系的系統梳理,不斷在面試中完善的過程,調整自己的認知。隻有你自己打出來的每行字,你才明白它要說的是什麼,對于其他人來說,隻剩下很小的參考意義。寫筆記是個好習慣,值得長期堅持。

可以自己搭建一個簡單的個人部落格,用 GitHub Page + jekyll,免費省心,半小時内搞定。軟體強推 Typora ,此刻我就在用這個軟體編輯這篇文章,MarkDown風格,優雅美觀。

從家裡到阿裡,學弟求職的一年
魚皮:我在大學期間,也一直保持着記筆記、寫部落格的習慣,雖然文筆很差,但起碼能幫助自己加深印象,便于日後複習和總結。當然,如果有時間,可以更加用心,試着把你的文章分享給其他小夥伴,看看他們能否了解。

相傳,程式員屆有一個古老的傳說,桌面上有一隻黃色小鴨子的程式員往往能在最短時間内解決自己寫出來的bug。

具體操作方式是,沐浴,更衣,焚香,然後雙手合十,口中疾呼,急急如律令!debug 之神小黃鴨就會被召喚出來解決你的Bug。

從家裡到阿裡,學弟求職的一年

不開玩笑了,其實這是著名的 小黃鴨調試法 ,讓你對着小黃鴨去講解一遍這段代碼自己的思路,用表達的方式去梳理自己的邏輯,通過這種方式找到潛藏的漏洞。聽着玄乎,但卻真實有效,很多時候,你以為你知道的内容其實并不清晰,學習知識也是一樣,怎麼判斷一個知識點到底有沒有掌握?就看你能不能自己獨立把它講述出來。

或者有男 / 女朋友也可以,同道中人自然更好,拉着一起學習,互相促進;不是學計算機的也可以講一些通用的知識,比如LeetCode上的股票買入時機、湊硬币問題,講解一些智力題等等,既學到了知識,又增進了感情,工作和生活兼顧,實在是一件美事。

不要嫌你的聽衆笨聽不懂,聽不懂隻有一個原因:你講得還不夠深入淺出,你對知識的了解還不夠紮實,再精美的高樓大廈也是由一塊塊不起眼的磚瓦搭建的,要相信任何知識點都可以用淺顯易懂的方式表述出來,繼續學習吧少年,再來一遍。

魚皮:有時間的話,大家也可以試着把自己的講解過程以視訊的形式錄制下來,像我現在做知識分享一樣,能夠很大地加深你對知識的了解和印象。

我最初的項目是一個單體部落格項目,但一個 簡單的單體部落格項目 是絕對滿足不了面試官的期望的,尤其是在後端開發崗競争尤為激烈的情況下,分布式、微服務 幾乎是必備的技能,如果項目上沒有展現出來,那麼面試官必定會對這方面的知識點加以盤問。是以面一家挂一家。而 RPC 項目作為一個代碼量本身不大的項目,更适合求職。

以下幾點說明:

使用到了網絡程式設計架構、協調服務 Zookeeper、序列化架構 fastJson 等。

在基礎知識上,運用到了動态代理、反射、這些高階一點的 Java 特性。

可以聊聊性能相關的 qps,通過負載均衡的方式減輕單機壓力等等,這方面可以聊的就多了,消息隊列、Nginx 等,不過項目本身沒有用到。

從家裡到阿裡,學弟求職的一年

項目指路:https://github.com/he2121/MyRPCFromZero

項目一定要自己 一行一行手打 出來,不要偷懶,有不會的地方就去學習了解對應的内容。大概兩周時間就夠了,接下來要做的,就是整理一套自己對于項目了解的話術,并且不斷通過面試官的回報去調整自己的表達方式。一般面試開始的時候,自我介紹結束之後就是介紹項目環節,這段時間要着重展示自己的技術棧和亮點,為之後面試官的提問做好鋪墊。項目的最大意義,是讓面試官找到提問你的點,也就是所謂的 抓手。

建議分點,模闆可以是 “總分總” 的形式,把自己的個人介紹分成校園生活、實習經曆、個人技術棧等闆塊,分點介紹,這樣不容易把面試官繞暈,能夠很清晰地 get 到你的點。而每個大闆塊裡又可以分幾個小點,比如在實習期間做了哪些需求,在校期間的比賽、獎項等。一定要 條理分明 ,否則你這邊吹得天花亂墜,面試官聽得雲裡霧裡,效果不會好的。

對于很多同學來說,包括我自己之前也是,沒有實習,在校經曆又乏善可陳,就容易感到困惑,我到底該介紹點什麼好?

從家裡到阿裡,學弟求職的一年

我覺得可以着重介紹自己最近在看的技術書籍、分享自己的收獲,也不失為一種不錯的方式,這樣做的目的:

填充自我介紹時間,不會太過短暫

引導面試官之後的提問,很可能就着重圍繞你擅長的這方面

個人印象分 up,容易給面試官一種善于自我驅動的感覺

你看,就像這樣,分點陳述,是不是 so easy,媽媽再也不用擔心我的自我介紹了~

至于你到底看了什麼書,就看個人興趣了,我自己是在極客時間上買了一本《從根兒上了解 MySQL》。這本書個人認為是極好的,雖然到現在也沒有全部看完,但是資料庫的實作原理方面已經足夠面試吹水用了,通過它我對于一些面經的了解更加深刻了,比如說,mysql怎麼實作的 MVCC(多版本并發控制)、為什麼被删掉的資料依然存儲在硬碟中,怎麼個存法、事務是怎麼實作的等等,這些書中都有答案。而且一些細節問題我相信很多面試官也是不了解的,畢竟工作中用得不多,那麼這就是你展示你的技術深度的時刻了,比起隻會硬背面經的競争者,是不是立馬亮眼了起來?

從家裡到阿裡,學弟求職的一年
魚皮:自我介紹幾乎是每輪面試開頭都有的環節,至關重要,建議事先準備好一段話,多口述練習幾遍。

這一整年下來,從最初面試位元組時說話都有些顫抖,到後來睡夢中迷迷糊糊接起電話就能聊(吹)個十分鐘不帶喘氣的,我大概經曆了技術面試 四十多場 ,分享一些小技巧。

其實面試的時候,碰到不了解的問題很正常,每個人都有自己的知識邊界,面試官也未必全知全能。

對面試官來說,問問題的目的不僅僅是詢問你對單個知識點的了解,更是對你整個知識體系的全面考察,如果你這裡不了解,但其他地方有深度,可以把面試官往那邊引導。比如說面試官問到 IOC,你說 IOC 不是很了解,但可以講講 Spring 的另一塊基石 AOP 巴拉巴拉(當然 IOC 不知道你已經沒了,太過基礎,這裡隻是簡單舉個例子)。

總之,盡量避免長時間的停頓,會讓氣氛變得比較尴尬,進而影響接下來的發揮。

其他方面就不多介紹了,對前期的求職者來說,每次面試機會都彌足珍貴,最好錄音一下,面試完以後去 複盤 ,從各個角度給自己挑刺,包括回答的語氣是否有點尖刻、知識點是否回答完善等等。沒把握的時候多找小廠練手,能力提升後再去面大廠,避免留下糟糕的面評。我今年投遞快手無法通過履歷篩選也許就是因為去年狀态太差留下了糟糕的面評導緻。

從家裡到阿裡,學弟求職的一年

有一些面試百分百會問到的問題必須準備:

介紹下項目 / 實習中的亮點或者難點

項目 / 實習中收獲最大的是什麼

項目 / 實習中結合了哪些知識點

反問環節:我一般必問的問題是面試官對自己的評價或者是建議。面試不是自娛自樂,你的表演效果如何,需要得到觀衆的評價。

面試的過程也是不斷打磨自己面試技巧的手段,務必珍惜每個面試機會。比如我自己在今年春招的時候,由于有了實習經曆,每次面試面試必問的一個問題就是讓我介紹一下實習過程的項目。其實坦白說實習過程做的事情也沒有多大難度,最開始我選擇了一個業務場景相對複雜的需求,為了把這個需求講透徹,自己整理了一大段關于背景的描述,一開始現場面試的時候感覺還好,配合當面紙筆畫圖描述,往往花費一定時間還能讓面試官大緻了解到我的點。後來視訊面試甚至電話面試就發現,講這個需求的 ROI(收益比)實在太低了,花費了大量時間,從面試官那裡沒有得到很強的正向回報。是以後來我換了一件工作去介紹,效果就好了一些。

魚皮:面試過程中的每一分鐘都要把握住,盡量少說重複的、不能展現自己亮點的話;在回答面試官問題時,也要想清楚再說,不要自己亂說一通,到頭來發現是錯的。

其實作在我覺得算法隻是一道門檻,對智力正常的 IT 從業者來說,隻要花時間去練習,是肯定能達到要求的,一般公司即使是大廠也不會在這方面太過刁難。如果一上來就出一道 Hard(不常見的那種,超高頻的接雨水、LRU、K 個連結清單等不在此列),隻能說明這個面試官不講武德,你和這個崗位還少點緣分,那挂掉倒也無妨,畢竟大廠還有很多。我自己是大概刷了 300 題不到,到達這個題量之後可能會發現,之前的題目基本上又忘光了,很好,可以來 第二遍 了。第二遍就會輕松很多,簡單回憶一下,重點題一定要多練。

最開始寫算法的時候我發現自己快排怎麼都記不下來,學了忘忘了學。後來有一周我給自己規定每天早上醒來就寫一遍,一周後寫這它已經不過腦子了,拿着鍵盤就是敲,形成了肌肉記憶。通過刻意練習,鞏固所學,在了解的基礎上去記憶。 還記得 OPPO 二面的時候我當場表演了手撕堆排、在滴滴表演手撕 LRU,這種比較長的算法寫出來是很加分的。

從家裡到阿裡,學弟求職的一年

資源方面首推 LeetCode 的評論區,各路大神都會分享自己的題解。還有很多網紅,什麼甜姨啦,liweiwei,labuladong 等等,都各有特點。看到有人噴他們,感覺倒也大可不必,每個人的思路不同,不适合你的也許其他人能從中獲益。我看題解一般就是,這篇看不懂,馬上就換,不去死扣,多看幾篇總有适合自己思路的解答,不懂就留言提問,一般都會積極回複的。

課程方面隻看過左神(左程雲)的算法課,表達和程式設計的高手,配合上極富煽動力的語言和對題目輕蔑的語氣,很容易給你一種自己能和他一樣牛的錯覺。在初學階段入個門是極好的,19 年的時候基礎版看過一遍。前陣子發現左神新課裡頂着的新發型有點醜。。。我曾經可是他的顔粉啊,爺青結。。。。

網上的各類面經已經堆積如山了,不想在這裡貼太多基礎面經,就分享一下最近讓我印象比較深刻的 抖音一面 的問題吧。

ReentrantLock 如何實作(AQS 實作)

go 中的線程安全,全局變量、channel 是否安全、GPM 模型、channel 的 buffer

nginx 如何實作限流,令牌桶和漏桶的差別

CAS 中的 AAB 問題怎麼解決

redis 跳表的資料結構

擴容對 nginx 負載均衡政策的 ip 哈希産生的影響(往一緻性哈希去答)

緩存擊穿問題,除了設定熱點資料不過期以外的解決方案

redis 擴容的具體實作方式

魚皮:這一輪面試的問題都是比較經典的後端 難題 ,像鎖、線程安全、限流、CAS、緩存沒多做些準備感覺還是挺難答出來的。

阿裡則偏愛 JVM 調優一類的問題。

面抖音的時候又是時隔半年後春招第一次面試,不知怎麼我總拿位元組練手。。。其實也做了相對充足的準備,像去年一樣閉關了一周,非常焦慮想要拿到 offer。一面的時候面試官提出了很多沒有意料到的問題,算法還來了個 KMP,勉勉強強通過了,二面其實問題反而簡單,沒有意外,但是一些基礎問題的細節沒答好,還是沒有通過。位元組也算是心中的白月光吧,可惜越渴望好像就越得不到,阿裡 oc 後位元組 hr 又來約面試,拒絕了,以後社招有機會再面吧。

從家裡到阿裡,學弟求職的一年

求職路漫漫,有個好心态非常重要,永遠相信美好的事情即将發生(好像暴露米粉身份了)!

抓住能讓自己成長的每個機會,努力去做自己認為對的事情。

成為一個樂觀,皮實,自省的人,你我共勉。

首先實習絕對是巨大的優勢,特别是大廠實習。工作中的流程,從捕捉需求,到設計技術方案、再到初步自測、給 mentor CR、給測試提測、再到上下遊聯調、灰階上線、全量上線這一套開發步驟是沒有實習過的同學感受不到的。當面試官讓你介紹實習做的事情的時候,雖然你很可能隻是做做邊角之類的輔助工作,接個小需求(像我一樣),但可以适當地包裝一下。具體怎麼包裝呢?

從家裡到阿裡,學弟求職的一年

第一,在實習期間就要多加注意,什麼樣的工作是能在面試中展示的,業務上的事情主要是 CRUD,對于系統代碼的梳理,其實這部分是實習生工作的重點,但是對于不同賽道的面試官來說,很多時候很難 get 到你的點,不推薦講業務。而涉及到資料庫、網絡之類的工作,屬于技術人的必備技能,更适合去講述,可以在實習期間就有目的性的去關注系統的 sql,有哪些可以優化的點,結合八股裡的知識點,比如說聯合索引、最左比對之類的,好好挖掘一下,打造自己的亮點。

第二,定期梳理,比如說每個月去整理一下這個月做了哪些事情,可以 主動 發月報給 mentor/leader 看,擷取他們的意見,也防止實習期太長産生遺忘。

魚皮:在工作中,總結真的非常重要!以後晉升答辯時,通常是要講述你這段時間的工作情況的,如果不總結,很多自己做過的事可能就忘了,還可能會重複犯錯。我是從實習期就開始記錄自己的工作日常,到目前為止,已經快 兩年 了。

這個是肯定的,通常意義下,測試/測試開發崗的面試難度普遍要更低一些。考察的技術棧和後端基本吻合,一些測試相關的知識稍作了解即可,确實是對自己技術不自信時進入大廠的一條捷徑,基本上大廠裡相同資曆的測開和開發的薪資是相差無幾的。

這個我也不好妄下定論,就把我了解到的一些資訊貼出來僅做參考吧。首先由于第一點,測試崗的面試難度是要低于開發的,我覺得各有利弊吧。

✅ 利是測試崗相對不那麼内卷,努努力在技術上多打磨一下自己,比較容易嶄露頭角,成為團隊中的核心骨幹。其次是加班一般是沒有開發那麼多的,當然項目上線前總得來說還是很忙碌的。

❌ 弊處是相對導緻測試團隊不那麼受重視,配置設定到的資源較少,測試 Leader 如果不能在整個技術大團隊中為團隊争取,可能會導緻晉升名額少或是團隊整體績效不高。

綜合來說,我覺得判斷自己适不适合測試/測開首先要找準自己的定位,如果是對于技術不那麼執着,不那麼“愛卷”,把測開作為自己的職業也未必不是一個好的選擇。

看完這篇萬字長文,不知道大家有什麼感想?

給我印象最深刻的有三點:

知恥而後勇:從第一次面試位元組時的懵懂無知,到經曆四十多次面試後拿下大廠的半壁江山,小六在這期間付出了太多的努力,天亮起淩晨睡、學了忘忘了學、在網吧刷 LeetCode,這些足以證明他的成功值得!

善于學習:從小六的分享中也可以看出,他有自主學習方法(比如多種方式表達),同時樂于分享、善于總結,這些都是學好程式設計的助推劑,也是面試官渴望看到的閃光點。

面對兩次實習的抉擇,果斷出擊,并且在實習過程中堅持學習,從不懈怠。

在秋招來臨之季,很多同學可能都會面臨和小六當時一樣的選擇,到底應該參與實習還是專心準備秋招呢?

魚皮認為,如果眼前實習機會還可以、并且此前又沒有實習經曆,那麼 強烈建議參與實習 !并且在實習的日子裡,也要持續準備秋招,哪怕請假也要參與面試。擔心時間不夠,那就趁早開始準備,付出更多的時間吧。

好啦,以上就是本期分享,最後再送大家一些 幫助我拿到大廠 offer 的學習資料:

跑了,留下 6T 的資源!

歡迎閱讀 我從 0 自學進入騰訊的程式設計學習、求職、考證、寫書經曆,不再迷茫!

我學計算機的四年,共勉!

覺得本文不錯的話,還請朋友們 點贊 支援下,希望能幫助到更多同學 ❤️

從家裡到阿裡,學弟求職的一年