主頁 > 軟體設計 > 從家里到阿里,學弟求職的一年

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

2021-07-27 08:05:38 軟體設計

一年,從懵懂小白到 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 在脈脈上聯系的,供朋友們參考下,

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

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

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

  2. 在美的面試順豐、網易等,怕被同事發現,跑到樓梯口、樓下的草坪旁坐著面試,

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

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

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

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

故事講完了,上干貨!

干貨分享

資源

求職必備 App / 小程式 / 網站

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

  • 牛客網必須排第一,收集資訊,查找面經必備,也能在上面報團取暖,沒事吹水緩解壓力哈哈,
  • 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風格,優雅美觀,

Typora 管理筆記

魚皮:我在大學期間,也一直保持著記筆記、寫博客的習慣,雖然文筆很差,但起碼能幫助自己加深印象,便于日后復習和總結,當然,如果有時間,可以更加用心,試著把你的文章分享給其他小伙伴,看看他們能否理解,

語言表達

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

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

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

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

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

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

求職技巧

專案

我最初的專案是一個單體博客專案,但一個 簡單的單體博客專案 是絕對滿足不了面試官的期望的,尤其是在后端開發崗競爭尤為激烈的情況下,分布式、微服務 幾乎是必備的技能,如果專案上沒有體現出來,那么面試官必定會對這方面的知識點加以盤問,所以面一家掛一家,而 RPC 專案作為一個代碼量本身不大的專案,更適合求職,

以下幾點說明:

  • 使用到了網路編程框架、協調服務 Zookeeper、序列化框架 fastJson 等,
  • 在基礎知識上,運用到了動態代理、反射、這些高階一點的 Java 特性,
  • 可以聊聊性能相關的 qps,通過負載均衡的方式減輕單機壓力等等,這方面可以聊的就多了,訊息佇列、Nginx 等,不過專案本身沒有用到,

RPC 遠程呼叫

專案指路:https://github.com/he2121/MyRPCFromZero

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

自我介紹

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

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

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

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

  2. 引導面試官之后的提問,很可能就著重圍繞你擅長的這方面

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

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

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

魚皮:自我介紹幾乎是每輪面試開頭都有的環節,至關重要,建議事先準備好一段話,多口述練習幾遍,

面試技巧

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

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

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

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

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

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

  • 介紹下專案 / 實習中的亮點或者難點

  • 專案 / 實習中識訓最大的是什么

  • 專案 / 實習中結合了哪些知識點

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

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

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

演算法

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

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

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

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

面經

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

  1. ReentrantLock 如何實作(AQS 實作)
  2. go 中的執行緒安全,全域變數、channel 是否安全、GPM 模型、channel 的 buffer
  3. nginx 如何實作限流,令牌桶和漏桶的區別
  4. CAS 中的 AAB 問題怎么解決
  5. redis 跳表的資料結構
  6. 擴容對 nginx 負載均衡策略的 ip 哈希產生的影響(往一致性哈希去答)
  7. 快取擊穿問題,除了設定熱點資料不過期以外的解決方案
  8. redis 擴容的具體實作方式

魚皮:這一輪面試的問題都是比較經典的后端 難題 ,像鎖、執行緒安全、限流、CAS、快取沒多做些準備感徑訓是挺難答出來的,

阿里則偏愛 JVM 調優一類的問題,

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

總結

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

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

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

答疑

怎么講實習專案?

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

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

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

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

測驗 / 測驗開發相關問題

面試難度是否更低?

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

發展前景如何?

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

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

? 弊處是相對導致測驗團隊不那么受重視,分配到的資源較少,測驗 Leader 如果不能在整個技術大團隊中為團隊爭取,可能會導致晉升名額少或是團隊整體績效不高,

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


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

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

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

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

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

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

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

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

跑了,留下 6T 的資源!

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

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

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

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290320.html

標籤:其他

上一篇:吳某凢 300 萬詐騙案的瓜,程式員應該怎么吃?

下一篇:??作用域是什么?作用域鏈又是什么?你怎么理解?

標籤雲
其他(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