23屆秋招,寒氣逼人。。

程式設計師大彬發表於2023-01-13

本文已經收錄到Github倉庫,該倉庫包含計算機基礎、Java基礎、多執行緒、JVM、資料庫、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分散式、微服務、設計模式、架構、校招社招分享等核心知識點,歡迎star~

Github地址:https://github.com/Tyson0314/...

分享一篇牛客網友的 2023 屆秋招經歷分享,寫的很不錯,很真實。

下面是正文。

原文連結:https://www.nowcoder.com/user...

一、自我介紹

就叫我 OliQ 吧(《白鯨》式的開局)!

我來自杭州的一所雙非一本學校,是一名普通的本科生,專業【軟體工程】。

1.1 初學程式設計

事實上,我從高中畢業起就開始思考未來的工作了,一開始網上都是 Python 相關的新聞,因此從高中畢業的暑假就開始學 Python,當時在新華書店,捧著一本入門書天天看;

但是看了並沒有什麼用,除了大一的時候吹牛皮,啥都沒學到 ?;

然後自 2020 年初(大一寒假) 疫情爆發,學校線上授課;課程中有【面嚮物件語言】的學習,自此開始正式的跟著影片學習 Java 了;

1.2 第一次實習

2021 年暑假(大二暑假),我的績點排名在學校保研線邊緣徘徊,但又不願去刷那些水課的績點,因此決定 考研 或者 工作,期間比較迷茫;

當時在網上得到一位大資料方向前輩的指點,他說了一句話:“早,就是優勢。”

因此,我決定先去實習,當時在杭州人工智慧小鎮找了家公司實習;

雖說是實習,但其實基本每天上班啥也不幹,主管也沒分配任務,就是一直在看書,期間看完了周志明老師的 JVM,以及幾本講併發程式設計的書;

1.3 第二次實習

大三上時,眼看著 Java 越來越卷,自己開始學習了大資料相關的元件,像 Hadoop、HBase、Flume 等等元件,一直學到了實時計算之前;

大三下時,我明白自己是一個心態非常不穩定的人,考研對我來說,最後幾個月會非常的難熬,並且考研失敗的風險也讓我望而卻步,因此下定決心本科就業

寒假的時候跟著影片完成了【穀粒商城】那個專案,免費的,之後立刻著手準備找實習。

你可以在 B 站或者尚矽谷官網找到穀粒商城對應的影片教程。個人不建議再用這個作為自己的專案經驗,用的人實在是太多了,面試官都看膩了,價效比太低太低。

當然了,商城類專案在自己學習的時候用來實踐還是不錯的,涉及到的知識點比較多。

也就是在這第二段實習過程中(2022 上半年),我真正的學到了一些實際的開發技巧;

實習期間,看完了幾本深入講中介軟體 ZK、Redis、Spring 原始碼 和 程式碼重構的書。

本次實習,讓我受益良多,由衷感謝我的 mentor 和 主管!

二、秋招情況

以勇敢的胸膛面對逆境!

我從 6 月底開始複習準備,因為準備得比較晚,所以基本沒參加提前批;

正式批總共投遞了近 150 家公司,筆試了 30 家,面試了 15 個公司,除了海康威視,其他基本都意向或排序了;

大致情況如下:

  • offer:興業數金
  • 意向:猿輔導,Aloudata
  • 排序 / 審批:華為,網易雷火,榮耀,招銀網路,古茗奶茶,CVTE,以及一眾獨角獸公司
  • 面試掛:海康威視

三、複習方式

心之何如,有似萬丈迷津,遙亙千里,其中並無舟子可以渡人,除了自渡,他人愛莫能助。

3.1 關於焦慮

我們先要肯定一點,在複習的時候,【焦慮】是一件必然的事情,我們要正視焦慮。

就拿我自己舉例子吧,【雙非本科】的學歷會把我放到一個最最糟糕的位置;

自開始複習時,我內心就非常非常的焦慮,胸膛經常會像要爆炸一樣的沉悶(真的)。。

而我的緩解方式主要分為兩種吧:

  1. 運動 :背一會八股或者刷一會題之後就去走走,每天晚上去操場跑步。
  2. 心理慰藉 :面試前,我會像《三傻大鬧寶萊塢》裡的阿米爾汗一樣,拍著自己的胸口對自己說 “Aal izz well” 。另外,我還會給自己想好一個下下策,如果秋招真的找不到工作該怎麼辦?那至少還有春招,對比明年考研失利的同學,我至少積累了經驗!

3.2 複習流程

我的整體複習流程分為三步:

  1. 處理基礎知識
  2. 看八股
  3. 查漏補缺

3.2.1 階段一

我自知《計網》和《作業系統》這兩門課學的很差,所以一開始就複習這部分知識。

當時先把兩門課的教材翻了一遍,然後做了一些摘抄,但說實話基本沒用。

這部分知識,我在面試過程中,大概有 50% 的機率會被問到作業系統,但從來沒被問到過計網(幸運)。

之後複習《設計模式》,先跟著一個 csdn 上的部落格邊看別寫,之後找了一個很老的(2003 年)部落格總結,反覆背誦,基本能手寫大部分的模式實現了。

這部分知識,我在面試過程中,要求寫過 單例 、三大工廠 和 釋出訂閱 的實現,問過專案中和 Spring 以及其它中介軟體中用到的設計模式。

3.2.2 階段二

全面進軍 Java 八股文。

我先看了自己在實習前準備的那些文件,之後網上找了 JavaGuide、JavaKeeper 這兩份文件作為補充。

因為自己之前有過兩段的實習經驗,因此背過很多次八股。

但考慮到本次秋招可能會把戰線拉得比較長,因此就自己總結了一份腦圖。

3.2.3 階段三

經過幾輪面試,逐漸察覺到了自己的一些不足,之後針對性的去完善了一下。

這裡隨便列舉幾個點,供其它同學參考:

  1. 為什麼說程式切換開銷比執行緒大?
  2. NIO 到底有沒有阻塞,NIO 到底能不能提高 IO 效率?
  3. Redis 分散式鎖的限制,RedLock 的實現?
  4. ZK 明明有了有序的指令佇列,為什麼還要用 zxid 來輔助排序?
  5. basic paxos 和 multi paxos 的使用?
  6. 為什麼拜占庭將軍無解?
  7. 還有一些業務場景的選擇問題。。。

四、總結

你們總在悲痛或需要的時候祈禱,我願你們也在完滿的歡樂中及豐富的日子裡祈禱。

我一直提醒自己:你是一個雙非本科生,這個秋招你如果再不拼命,你就要完蛋了;

我想,我是幸運的:

  • 我很幸運 在實習的時候,有一個好的 mentor,帶我開發了位元組碼相關的元件,讓我的簡歷不容易掛;
  • 我很幸運 在複習的時候,有幾位好的朋友,分享經驗,加油鼓勵,讓我沒有被焦慮擊倒;
  • 我很幸運 在面試的時候,有無私的舍友們,能在我需要筆試面試時,把宿舍讓給我,讓我沒有後顧之憂;

當然,也會有遺憾。每個人心中都有著大廠夢,而今年進大廠確實很難:

  • 我從大一開始就非常渴望進入阿里巴巴,實習的時候五面阿里不得,秋招全部簡歷掛;
  • 百度+度小滿,投了 4 個崗位,全部簡歷掛;
  • 位元組,一開始擔心演算法沒敢投,之後擔心基礎知識也沒敢投,也很遺憾了;

人生,有所得就有所失,有所失就有所得。

最後,想給其他明後年參加秋招的同學一些提醒:

  1. 一定要早做準備,早點實習,早點刷演算法題,早就是優勢
  2. 人生無常,意外太多,絕對不要 all in 一家公司;
  3. 鞋合不合適只有腳知道,自己總結的八股會更適合自己;
  4. 多刷 力扣 Hot 100,或者 Codetop 熱門題,反覆刷;
  5. 選擇大於努力

在寒氣逼人的 2022,我們需要抱團取暖。

最後給大家分享一個Github倉庫,上面有大彬整理的300多本經典的計算機書籍PDF,包括C語言、C++、Java、Python、前端、資料庫、作業系統、計算機網路、資料結構和演算法、機器學習、程式設計人生等,可以star一下,下次找書直接在上面搜尋,倉庫持續更新中~

Github地址https://github.com/Tyson0314/...

相關文章