讀者準備面試的時間是 3 個月左右。可是,不是僅僅用 3 個月就能上岸大廠,以前也有計算機基礎(網絡、數據結構、操做系統、數據庫、計組、微機原理等)。前端
前段時間,賈哥在星球向我詢問 offer 選擇的問題,我才知道賈哥已經斬獲兩個還不錯的 offer。面試
賈哥和我同樣都是雙非本科,學歷上面咱們和大部分同樣都沒有任何優點。他的校招經歷挺波折的,很是有參考價值。算法
因而,我就找到賈哥讓他寫一篇文章分享一下本身秋招的一些準備面試的經歷以及經驗。數據庫
賈哥寫的太用心了,整篇文章大概有 1w+字。我將分爲兩次來發。以爲內容不錯的話,你們記得點贊催更。編程
但願賈哥的分享對小夥伴們有幫助!小程序
秋招這一路跌跌撞撞的走來,經歷了不少心酸,也成長了不少。後端
從信心滿滿的開始,到不斷地自我懷疑。從一個一無所知的菜雞,到如今仍是一個菜鳥。微信小程序
我或許沒有不少成功的逆襲經驗來分享給你們。可是!我從一個秋招的裸奔男孩到理想上岸,收穫的更可能是失敗的經驗、成長的閱歷和人生的考驗吧!安全
我對計算機並無激情滿滿的熱愛,更多的是隨着投入的時間和學習而產生的興趣吧!微信
我是一個普通的不能在普通的大學生:雙非本科,沒有任何實習經歷、比賽經歷。
做爲一個計算機學子,我大一大二幾乎不知道本身未來會選擇編程開發……
聽過不少秋招大佬的傳奇逆襲經歷,嚮往他們將熱愛都投身到刷力扣的成就感中,羨慕他們在秋招時斬獲大把 Offer。
社會遵循着 2-8 原則,我或許應該被歸到 8 這一類當中。我有時在不斷問本身,你真的適合開發這一行嗎?你會在這條路上走多遠呀?評估本身的實力與大佬們的差距,可能就是我學習的動力吧!
做爲一個被秋招毒打的打工人,我想和你們分享個人經歷!
帶着高考的些許遺憾,我來到了個人母校,西安某不知名雙非一本,專業爲數字媒體技術。
這個專業雖然歸類在計算機學院下,可是咱們的課程方向是遊戲動畫,影視建模方向。
致使每次面試官問我專業,我都要解釋一遍,我是計算機專業的,計算機的公共基礎課(數據結構、計算機網絡等)咱們都會學。
咱們的就業方向貌似更加偏向新媒體方向,雖然編程知識也會學,甚至還學了那本西瓜書的《機器學習》。
大學前兩年,本身就是一種渾渾噩噩的狀態。我沒有很明確的目標和方向,天天都是在宿舍-食堂-教室,上好該上的課。
曾經想拿個綜測的專業第一,可是好像光靠成績仍是不夠的,後來標準降到了考試盡力考個高分就行。
對於學習數據結構、操做系統等等計算機專業課程,我有一個深深的感觸:考試分數高不表明你真的「學會了」 。
這些基礎課程,我基本都是上課認真聽聽,考前複習半個月,拿個不錯的分數過了,感受任務就完成了。
如今熬夜補這些知識的時候,眼裏都是悔恨的淚水呀 🥺。
大三,才意識到本身立刻要畢業了,考慮了一個月,放棄考研的打算。我想了好久好久,感受仍是作一個打工人吧!
C/C++中的指針讓我頭暈眼花,因而我選擇了 Java。
2019 年 10 月,開始了本身在大學裏,真正有目標,有動力的去學習!
在一個失眠焦慮的夜晚,我寫下這段話來激勵本身:
今年在綜測時,拿到了專業第一,能夠申請保研(我校保研通常只能保本校)。也動搖過,秋招真的太難了,要不就放棄吧。可是想到本身大三時立下的雄心壯志,既然選擇了這條路,就一抹黑的走下去吧,秋招不上岸,春招還能搏一把;這條路實在走不通,那我就考研!
而後,我就開始在 B 站、慕課網、油管、MOOC 上找 Java 的視頻學習。
從 JavaSE、JavaWeb、框架的學習。2020 年 2 月份,彷佛感受,把這些內容都過了一遍。
期間一邊看網課、博客文章、Guide 哥的專欄總結,一邊寫博客加深理解。寒假租了房,天天循序漸進的輸入,過年前幾天纔回家。過年那天晚上,都是一邊看春晚,一邊在複習。
到 3 月份,認識的幾個同窗開始投滴滴、百度的實習,我纔開始寫簡歷,到牛客看面經,也準備投實習。可是,看到面經的各類提問,我感受本身像沒學同樣,全都是知識盲區。
瞭解的東西不夠深刻,到不了面試那種深層次提問,還有數據結構、網絡、操做系統這些都沒怎麼複習。本身學過的這些課,腦海裏僅僅殘留着一點點印象。
更關鍵的是,我簡歷寫完了技能列表,項目實在沒得可寫。面對空白乏力的簡歷,我感受本身還有好多好多知識要補,徹底就是在精衛填海。
原本打算過完年早早去出租屋裏學習,年前就定了正月除六的車票打算趕過去。可是,突如其來的疫情,只能讓我待在家裏,打亂了我安排好的學習計劃。
天天,面對面經上滿滿的知識盲區,本身在家裏的效率又比較低,開學又遙遙無期,學習計劃一拖再拖。
同時,個人兩位夥伴在 5 月都去到了北京實習,我還在家裏每天感受無所事事。
找實習已是不可能了,只能直接秋招了。然而,項目經歷仍是空白,作過的課設項目含金量低,單純的管理系統實在不想往簡歷上去寫。
對比朋友天天大廠的實習平常,再看看本身的狼狽不堪。天天,整我的都有着巨大的內心壓力和焦慮。學校在線的網課都是在後臺靜音放着,每天跑到教育廳下詢問開學時間,「又是不開學的一天!哎,到底什麼之後才能去學校呀!」。
那段時間,真的過得很是壓抑,天天都是忐忑不安、心裏焦躁。本身彷彿在一條漆黑的路上跌跌撞撞的走着,這條路沒有光亮,沒有盡頭。
後來,心態漸漸放平,全國都在衆志成城的抗擊疫情,你們都在努力着。換個角度想一想,本身最大的財富,不就是擁有健康嗎?
爲了遇上既定的任務安排,我只能天天早早起來學習,雖然中途可能被一些其餘事情打斷,可是用時間來彌補效率,一直複習到深夜。有時莫名感受,本身 20 多年來,第一次真正的這麼努力。
2020 年 6 月,我不顧我媽的勸阻,來到了西安,和好基友小賢租了間房。他也沒有找到實習,咱們都是共赴秋招的裸奔男孩,兩我的開始作秋招的最後衝刺!
來到西安後,我便開始集中精力複習基礎知識:
眼看秋招提早批已到來,並且沒有筆試,對我來講是個莫大的機會。可是,因爲本身項目還沒整理,沒有可寫的內容到簡歷上。因此只能任之溜走了。
這是對 Guide 哥以前的一次提問,讓我很清楚本身接下來的兩個月該作什麼!
7 月份的時候,本身的項目經歷仍是空白,致使簡歷一直無法完善。
因而我開始着手開始準備項目。順帶着晚上刷題。
學校稍微有表明性的一點就是老師指導咱們組作了個國家級的大創項目,可是我負責前端相關的內容。課設都是很基礎的相似新聞管理系統、學生管理系統,還有 Unity 作的兩個遊戲 Demo,實在無法往簡歷上寫。本身學習的方向是後端,只能找有表明性的項目來作!
Github Star 了些 Java 相關的項目,但當我拉下代碼導入,發現本身搞不懂有些地方爲何要這樣寫,項目的架構是怎麼設計的?關鍵的技術點在哪裏?可能出現什麼問題?如何去改善?
由於這些問題搞不懂,吃不透,雖然簡歷上寫的是你的項目,但面試官一問就被問住了,因此終究仍是不屬於你。
因爲本身底子薄,框架探究沒那麼深刻,本身雖然學了 SSM、SpringBoot 這些框架,可是也只是能簡單上手使用下。當下也沒時間來深刻探究底層原理學習,只能停留在簡單瞭解和使用上。開源項目我可能無法吃透,我須要找個視頻教程跟着作,而後基於本身理解再作拓展。
我把 B 站全部有關 Java 的項目都找了一遍,搜索不一樣的關鍵字足足過了三遍進行篩選統計。我發現項目大致能夠分爲兩大類:
篩選了大概一週,我找到了適合本身的項目。一個是基於本身以前練手的 Demo,跟着視頻學習本身作了拓展,一個是先後端分離的項目。
項目不必功能業務多麼複雜,涉及的技術棧有多廣,可是必定可以本身吃透,原理性、結構性的層面本身搞懂,還有必定要有亮點!
由於面試官想聽的不是你作了什麼,而是怎麼去作的。就我而言,更多的是考察你發現問題、分析問題、解決問題的能力。即使項目自己簡單,可是一些特殊狀況要考慮到,爲何這麼設計?出現問題了怎麼改進?如何去完善?其餘技術方式怎麼實現?
在百度三面主管面時,全程都在問項目,大概問了 50min 之久。雖然我以爲準備時本身考慮的很周到了,可是畢竟沒參加工做,不少問題根本不知道:
由於基於 WebSocket 協議作的聊天室,自己是應用層的協議,直接就用 TCP 來保證消息可靠傳輸,若是訪問量大,爲了高效能夠改用 UDP。這個項目準備的重心沒有放在網絡層面,而是考慮到多線程下併發聊天,會存在線程安全的問題,準備了不少多線程相關的針對項目的改善、應對策略,消息存儲發送。
可是面試官全程都在針對網絡層面作拓展,我只能根據已有的知識和對本身項目的拓展瞭解作回答。面試結束,我感受本身被按在地上摩擦,又限了入了深深的自我懷疑中~
到了 8 月份的時候,我纔開始完善簡歷以及刷題。
個人簡歷大概前先後後改了十二版,最初是改簡歷的佈局,內容塊;後面就是字字斟酌,細微調整。
常常刪刪改改,一句話可能要思考很久;我把我掌握的知識點都很詳細的列出來,雖然技能列表看起來很基礎,可是我有自信對本身寫的內容負責
小夥伴們必定要重視簡歷!多花點精力在完善簡歷上!
個人刷題大概從 6 月就已經開始,斷斷續續在 LeetCode 上刷一些題。在 8 月的時候,我開始天天集中抽出不少時間來刷題。
沒錯,大佬們每天堅持刷個一年半載,我 七、8 月纔開始天天集中刷題。
我大三就意識到了刷題得重要性,由於作題能力差,報了藍橋杯比賽沒去。
既然意識到重要性,爲何不早點去天天堅持刷題呢?
我嘗試過,最終放棄了。這麼作可能更可能是臨時抱佛腳的心態,對剛作完的題有個印象。
對我來講,複習路上最大的阻礙就是刷題了,由於本身的代碼能力實在太差了。
三月份,我大概作了半個月題。《劍指 Offer》上的常規題,我基本上就是半天一道題,由於本身作這些題實在是想不來,想半個小時嘗試去解決,但大多時候都是「差一點」,或者思路正確但又不能用代碼實現出來。而後看題解,看別人不一樣的解法,本身再獨立寫一遍。
由於時間緊任務重,半天可以讓我複習好多知識點了,因此想等複習完提綱以後再來刷題。並且,關鍵是作的題目,當時感受本身懂了、會了,可是過一段時間又忘了,只能隱約留下個解題思路,仍是不可以獨立 AC。
七月份,只能是逼着本身來。由於大廠太看重代碼能力了,即使是我理論知識掌握的再好,筆試都過不了,根本沒得機會去面試。
而後,就開始分類刷題。參考 labuladong 哥的刷題套路,weiwei 哥的刷題分類,小齊姐的刷題經驗,劍指 OfferKrahets路飛哥的精彩題解,天天花 8 個小時左右刷題,複習數據結構。
一道單鏈表反轉的題,我整整想了一天半才搞懂。該題下的全部題解所有看了一遍,包括公衆號的一些文章。遞歸的解法,短短几句話,我始終沒法理解。
小賢從 4 月份一直開始刷題,在這期間一直和小賢在一塊兒複習。他是 C++方向,算法和代碼能力很強,刷題方面我都是請教他的。
單鏈表遞歸解法,他畫圖整整給我解釋了一個晚上,從斐波那契的遞歸,到鏈表的實現。次日,我終於搞懂了,在力扣發布了本身寫的最認真的一次題解。單鏈表反轉,本身寫了不下 20 遍了吧;此次,可能真的是永遠記住了吧。
8 月份,小賢因爲有事回家了。房間只剩我一我的,我和老闆續了房租,繼續備戰秋招。
期間,刷題有任何問題,我都會當即給小賢打電話過去交流。
【刷題的誤區】
開始,我以爲本身不是在刷題,而是不斷地重複寫,好像在「背代碼」。由於有些題說思路,我可以很清晰的表達出來,作的多了發現解題的套路仍是比較固定的(雖然也沒作多少 🤔),可是到實際的動手寫,又寫不出來了。
針對這個問題,我也很痛苦。一方面以爲「背代碼」很可恥,本身真的就這麼差嗎,作個簡單題都寫不出來嗎?可是,我真的是沒辦法,只能用作的少,練得少來安慰本身。
就這樣,天天逼着本身,刷了大概 170 題左右,天天將基礎的八大排序寫一遍
其實,前期的刷題,本身沒見過沒思路很正常,參考別人的題解,把這種解法引用到相似的題目上。就像寫做文同樣,針對不一樣問題有不一樣的模板,根據具體問題調整邊界便可。我本身總結來講,就是兩大因素:
可是,這個量還有個人認知,對秋招來講是遠遠不夠的。這是一項長期的積累和訓練,誰也不可能偷懶,達到立竿見影的效果。所以,在後來的秋招筆試中,我重重的摔了跟頭 😭,這是可預見的。
聽學姐說她們去年是互聯網的寒冬,找工做難。今年,由於疫情的緣由,彷彿一切都變得更難,競爭更加激烈。
八月,2020 年的秋招已正式開始,可是我還在刷題複習中,準備即將到來的「金九銀十」。這份簡歷,整整遲投出一個月……
微信搜「JavaGuide」回覆「計算機基礎」便可獲取圖解計算機基礎+我的原創的 Java 面試手冊。