工作快兩年了!斗膽談談校招社招技術面試那些事

JavaGuide發表於2020-12-02

推薦?:接近100K star 的Java學習/面試指南:JavaGuide

!!!Note : 01,02 部分非乾貨,只是個人就一篇文章被 diss 的經歷做的一個簡單覆盤。不想看Guide哥瞎BB的可以跳過。

這篇文章主要是為了聊一些關於校招/社招的心裡話,被 diss 與否其實是無所謂的。我不能讓所有人都滿意我的文章,但是大部分人覺得我的文章有價值我就開心了。

01

前幾天,我分享了一篇 《讀者,雙非本科、0實習、0比賽/專案經歷。3個月上岸百度(上)》 的文章引發了一小部分讀者噴我是故意販賣焦慮。

剛開始的時候,我的一臉懵逼啊!這心想哪裡有販賣焦慮了呢?為此,我還去詢問了很多朋友。朋友們也都並沒有覺得不妥。

可能朋友也是站在我這邊的,我自己思前想後,覺得肯定是哪裡出了問題(當天自己狀態本來也不咋滴,確實有被影響到。)。

仔細想了一下,換位思考了一下。我覺得出現這種情況的原因可能有下面幾個:

  1. 當事人狀態不好 :被我 diss 的人當時狀態不太好,然後看到這篇文章受到了刺激 。我是非常理解的,我在狀態不好的時候會敏感很多。所以,我一般會壓制內心的怒火,不會去怒懟別人。
  2. 理解出現偏差 :在當前這個已經比較卷的情況下,這個標題確實會讓很多一些認真看文章內容的人人產生誤解。讓很多人誤以為通過 3 個月的突擊複習就能獲得大廠 Offer。在當前的技術面試環境下,確實戳到了很多人的痛點。 或許我在文首簡單說明一下讀者本身就有計算機專業基礎 ,並不是單純靠 3 個月的複習就上岸大廠會更好。
  3. 單純湊個熱鬧 :很多人單純就點開文章,但是根本不會仔細看文章內容。然後,這些人看到評論區的評論,就跟著一起瞎起鬨。動動手就能噴人多簡單哦!多厲害哦!這種人就很噁心啊!不過,我做幾年公眾號肯定有一些這樣的讀者,也挺正常的!沒關係!時間會把你變成我的忠實讀者。

但是,那些酸作者上岸大廠的人,我是真搞不懂!大廠每年招這麼多人,總有很多人上岸。看到別人上岸的經歷,我們難道不應該學習一下,而不是擱那恰檸檬嗎?

我說的這種學習不是說你照搬別人的經驗,而是借鑑吸收別人的經驗。

說實話,小賈的分享非常非常用心!所以,我給的稿費還挺多的。我覺得這是對好內容的一種認可!不過,我說了很久,小賈最後也只要了 400 。

《讀者,雙非本科、0實習、0比賽/專案經歷。3個月上岸百度(上)》 的下篇我應該會在下週整理出來。

02

標題一直是我的一個痛點,很多非常用心的原創因為標題沒起好就直接翻車了。

下面是我近期的一些原創,應該沒有標題對不上內容的吧?

說實話,我是真想當一個“標題黨”啊!

誰不想讓自己辛辛苦苦寫的原創被更多人看到!試問一下:“你自己辛苦寫的原創,你難道不希望更多人看到麼?”。

很多時候平淡的標題,俗氣的封面真的沒啥人看。我覺得不是大家俗氣了、浮躁了,而是現在的大環境確實是這樣,與我們每一個人都有關係。

我覺得公眾號標題和封面就像我們每個人的簡歷一樣,我們都想用有限的內容突出一些亮點來吸引別人的注意。

我們大部分人在寫簡歷的時候,基本都會簡單包裝一下。我說的這個包裝不是弄虛作假,而是突出放大了某些亮點。

有時候我經常感嘆:“連文章標題都特麼開始捲了”。

03

就像現在的面試一樣,大家都說內捲了,抱怨現在的面試真特麼難。

然而,單純抱怨有用麼?你對其他求職者說:“大家都不要刷 Leetcode 了啊!都不要再準備高併發、高可用的面試題了啊!現在都這麼捲了!”

會有人聽你的麼?你不準備面試,但是其他人會準備面試啊!那你是不是傻啊?還是真的厲害到不需要準備面試呢?

大家身邊一定有很多程式設計比你厲害但是找的工作並沒有你好的朋友吧!

技術面試不同於程式設計,程式設計厲害不代表技術面試就一定能過。

現在你去面個試,不簡單準備一下子,那簡直就是往槍口上撞。

真的不是販賣焦慮! 你不信可以自己去面試一波看看。

我就不信這年頭還有不準備面試也不刷下面試題就能直接獲得大廠 offer。可能會有一些發過頂級週刊或者獲得過頂級大賽獎項的巨佬不需要。

試問一下:“我們作為普通人,在這樣一個技術面試氛圍下,不花點心思準備面試能翻身麼?”

面試造火箭,工作擰螺絲釘” 就是目前的一個常態,預計未來很久也還是會這樣。

但是,一定不要對面試抱有僥倖心理。打鐵還需自身硬!

千萬不要覺得自己看幾篇面經,看幾篇面試題解析就能通過面試了。一定要靜下心來深入學習!

04

我自己是雙非本科,我在大二就意識到自己的學校不是優勢。所以,我就早早確定了自己以後要走的技術方向是走 Java 後端。

然後,我在大三就開始準備面試了。

我是怎麼準備面試的呢?

  1. 和老師一起做了一個企業的專案作為自己簡歷的一個專案經歷 。畢竟我的學校不好,要靠專案經歷補救一下。
  2. 和同學一起參加了一些技術比賽比如軟體程式設計大賽。 這個過程重要的不是名次,每一次比賽經歷都是對自己能力的鍛鍊。
  3. 我在大三上學期就根據企業的招聘要求整理了一份技能清單。 整個大三,我沒有周末,基本沒有什麼娛樂時間,一個人在圖書館,在寢室學習這些技術。
  4. 對於每一門技術,我會去網上找一些常見的面試題,並把這些面試題作為重點來複習!

要不要針對某個知識點準備面試題呢?

  1. 你把某一個技術用的非常熟練之後,並不代表你能回答上來面試題。 很多小夥伴都覺得自己對於某些技術非常熟練,就不需要準備面試題了。實際上,這是一種非常錯誤的做法。你會發現很多面試題,你不準備一下,一去面試就直接懵掉了!
  2. 很多面試題可以加深自己對於某個技術的理解。 比如訊息佇列的常見面試題有訊息佇列解決了什麼問題、常見訊息佇列對比、如何保證訊息只被消費一次、如何保證訊息不被重複消費等等,當你會回答這些訊息佇列相關的面試題之後,你自己是不是對於訊息佇列也有了更深的認識了呢?

05

再來聊聊讓很多應屆生求職者頭疼的專案經歷。

大三這一年,一些機遇也讓我也接了一些私活賺錢。為了能夠順利交付,偶爾也會熬夜。不過,當時的心態是即使熬夜也還是很開心、充實。每次想到自己通過技術賺到了錢,就會非常自豪。

每次忙到很晚,一個人走在校園的時候還是很爽的!非常喜歡這種安靜的感覺。

不過,接的幾個私活也是比較雜的,並不太適合作為簡歷上的專案經歷。

於是,為了能讓簡歷上的專案經歷看著更好看一些,我自己也找了兩個專案做。一個是我跟著視訊一起做的,是一個商城型別的專案。另外一個是自己根據自己的想法做的,是一個視訊網站型別的專案。

在跟著網上的視訊做專案的過程中,最重要的就是要獨立思考+動手實踐! 老師可能僅僅只是給你講一下專案用到的知識點,會不會去擴充或者去尋找更優的解決方案就是你自己的問題了。

如果你要把這個專案寫到自己的簡歷上,最好可以給專案換個合適的名字。

在大三暑假的時候,我還和同學老師一起做了一個有點像員工績效管理的企業真實專案。這個專案和我剛進公司做的專案非常非常相似,不過公司做的可能更高階點。實在是太巧了!

我記得當時自己獨立做專案的時候,遇到了很多問題。就很多時候,你看書很容易就明白的東西,等到你實踐的時候,總是會遇到一些小問題。我一般都是通過 Google 搜尋解決的,用好搜尋引擎真的能解決自己 99% 的問題。

06

也是在大三準備面試的時候,我開源了 JavaGuide 。我把自己準備面試過程中的一些總結都毫不保留地通過 JavaGuide 分享了出來。

相比於其他通過 JavaGuide 學到東西或者說助力獲得 offer 的朋友來說 , JavaGuide 對我的意義更加重大。

不誇張的說,有時候真的感覺像是自己的孩子一點一點長大一樣,我一直用心呵護著它。

雖然,我花了很長時間來維護它,但是,我覺得非常值得!非常有有益!

直接到今天 JavaGuide 已經有 92 k+ Star 了。截止今天(2020-11-29)一共有 2735 個 commit,我一共處理了接近 500 個issue 以及 500多個 pr。

我本可以每天輕鬆輕鬆的和女票一起度過,本可以多去其他平臺漲點粉,但是,我選擇了把大部分時間都留給了它!

如果不是真的喜歡,我想沒人會每天花這麼多時間在這個上面。

除了 JavaGuide, 我還開源了一些自己寫的輪子和一起其他比較有趣的專案。比如今年我就寫了一個 RPC 框架和一個 HTTP 框架。

目前,我開源的專案在 Github 上收穫了 100k+ star。我的 Github 地址 :https://github.com/Snailclimb ,歡迎指導啊!

不過說句心裡話,我覺得這些專案都不過是自己小打小鬧的玩具罷了!寫這些專案的目的主要也是為了提高自己的能力的同時來幫助到更多的小夥伴。

我更希望的是自己能夠參與或者寫出一個被更廣泛使用的軟體/框架。 我想這也是每一個技術人的夢想!共勉。路漫漫其修遠兮!

後面,我的想法是每週抽出一小部分時間,通過一個一個小迭代的形式完成一個基於主流技術的專案供小夥伴們學習。

07

其實,我是比較建議大學生儘可能早一點以求職為導向來學習的。

這樣更有針對性,並且可以大概率減少自己處在迷茫的時間,很大程度上還可以讓自己少走很多彎路。

但是,不要把“以求職為導向學習”理解為“我就不用學課堂上那些計算機基礎課程了”!

我反覆強調過:“一定要用心學習計算機基礎知識!作業系統、計算機組成原理、計算機網路真的不是沒有實際用處的學科!!!

你會發現大廠面試你會用到,以後工作之後你也會用到。我分別列舉2個例子吧!

  • 面試中 :像位元組、騰訊這些大廠的技術面試以及幾乎所有公司的筆試都會考作業系統相關的問題。
  • 工作中 :在實際使用快取的時候,你會發現在作業系統中可以找到很多快取思想的影子。 比如CPU Cache 快取的是記憶體資料用於解決 CPU 處理速度和記憶體不匹配的問題,記憶體快取的是硬碟資料用於解決硬碟訪問速度過慢的問題。 再比如作業系統在頁表方案基礎之上引入了快表來加速虛擬地址到實體地址的轉換。我們可以把快表理解為一種特殊的高速緩衝儲存器(Cache)。

如何求職為導向學習呢? 我在新開的坑《「程式設計雜感」第1期》中有介紹到。

簡答來說就是:根據招聘要求整理一份目標崗位的技能清單,然後按照技能清單去學習和提升。

08

沒想到一下子就寫了這麼多,已經儘量在杜絕廢話了!剛坐在星巴克店外碼子凍死了,就轉到了屋裡。

這篇文章快接近尾聲了。再來聊聊很多人比較感興趣的話題:“演算法在當下校招和社招技術面試中的地位。面試之前我們到底要不要刷演算法呢?”。

因為我之前在星球分享過, 這裡就直接Copy過來,希望在這個問題上比較迷茫糾結的小夥伴能有所收貨!

09

每個人都有表達自己想法的自由,我尊重每個人的看法,但也希望大家能夠用心評論而不是跟著起鬨。

做公眾號的這幾年一直是比較開心的,接觸到的小夥伴也都很可愛,也和一些讀者私下交流很多。

說實話,我們們真正做技術的人大部分都是非常非常實在的!不喜歡搞一些虛的東西。

做好自己就好。為了黑粉改變了自己的初心,犯不著。

我寫的原創,發的文章並不渴求每個人都能喜歡,這也是不可能的。做了這麼久公眾號,不能說忠實粉有多少,黑粉肯定是也有不少的。

我不是技術大佬,只是一個普通的不能在普通的人。我不過是拿出了自己的一部分的業餘時間出來分享罷了!

起初我只是熱愛,現在我可以通過自己做的分享收穫到一些非物質和物質上的東西。

我覺得這也算是對於我的付出的一種認可。

後記

這篇文章內容有點多,如果這篇文章只能讓你記住3句話,那請記住下面這3句:

  1. 一定不要對面試抱有僥倖心理。打鐵還需自身硬!千萬不要覺得自己看幾篇面經,看幾篇面試題解析就能通過面試了。一定要靜下心來深入學習!
  2. 建議大學生儘可能早一點以求職為導向來學習的。這樣更有針對性,並且可以大概率減少自己處在迷茫的時間,很大程度上還可以讓自己少走很多彎路。 但是,不要把“以求職為導向學習”理解為“我就不用學課堂上那些計算機基礎課程了”!
  3. 手撕演算法是當下技術面試的標配,儘早準備!

感謝有你!共勉。路漫漫其修遠兮!

我的的開源專案累計在Github上收穫了 100k+ 的 star!我的Github地址:Snailclimb - Overview (來fllow me)

不過說句心裡話,我覺得這些專案都不過是自己小打小鬧的玩具罷了!寫這些專案的目的主要也是為了提高自己的能力的同時來幫助到更多的小夥伴。

我更希望的是自己能夠參與或者寫出一個被更廣泛使用的軟體/框架。 我想這也是每一個技術人的夢想!共勉。路漫漫其修遠兮!

相關文章