天天看點

雙非大學22屆暑期實習,成功拿到B站、阿裡實習offer

1. 前言

想寫這篇文章很久了,也有粉絲留言、私信問我打卡系列怎麼斷更了這麼多天(狗頭保命),首先給大家解釋一下最近為什麼 “失蹤了” ?

由于近兩周要入職,找租房,整理微信公衆号,是以沒多少時間寫部落格,今天難得閑下來,做一篇近期總結給大家。

學習“組織”

可以通過電腦網頁端,通路我的部落格首頁,在【關于我】子產品,擷取加入組織的方式哦~

近期總結(2021年5月-7月):

忙忙碌碌的秋招陸續開始,通過自己的努力成功拿到了阿裡、哔哩哔哩等6家網際網路公司offer,也希望能結識更多同屆優秀的大佬們,互相學習,互相分享經驗、心得,共同進步~

雙非大學22屆暑期實習,成功拿到B站、阿裡實習offer

2. 關于我

熟悉我的小夥伴應該知道,我是普通大學出身,并沒有學校光環加持,想通過自己的努力進入網際網路大公司本身就是一件不簡單的事情,為了彌補差距,自己要付出比别人更多的努力,才能收獲一份好的結果。

越努力的人越幸運:

停更的這段時間,是我面試高峰期,期間自己一直在刷算法題,研究面試題,看源碼知識,我自己并不知道自己能去什麼樣的公司,隻是覺得按部就班的沖一把,無論結果高低,自己總會有一個歸宿的。

幸運的是,通過自己的努力,也算是終獲自己非常滿意的幾家offer。是以,我不贊成學曆平平就一定不能進大公司的說法,學曆确實可以在大公司面試中成為加分項,但是隻要努力了,即使沒有加分的學曆,但是在專業知識上的額外付出也能彌補學曆的劣勢。

是以,與其自說自己是敗在了學曆上而無法進入大公司,不如說自己是敗在了沒有足夠努力上!我認識一些優秀的同屆大佬,他們也是大學進入了阿裡、位元組這種公司,他們身上的共同點就是願意比别人多付出更多努力!我們大學四年裡,同一個專業、同一個班級、乃至寝室,如果每天多去幾趟圖書館、自習室,少玩幾把 LOL、絕地求生,那麼畢業後結果可能就不一樣了吧!我想每一個人應該都不希望在大學畢業後,看着室友拿着高自己幾倍的薪資還笑着說自己不羨慕吧?

雙非大學22屆暑期實習,成功拿到B站、阿裡實習offer

3. 成長經曆

我覺得大學四年,就是在機關時間内,盡可能多吸收知識,提高專業技能過程。可能有人會反駁,大學四年時光短暫又寶貴,為什麼非得把一門心思放在學習上?好好享受大學生活不好嗎?

當然,我不反對這樣的觀點,享受大學生活是每個人都擁有的權力。但是我要澄清一點,如果你和我一樣,學曆平平,家庭條件平平,又渴望通過學習改變生活現狀的話,那麼現在不努力,你隻會距離你想要的生活越來越遙遠。

不要因為害怕苦難,而無下限的降低自己的要求,不試試看怎麼知道結果呢?

大一剛入學的時候,自己第一次接觸計算機程式設計,那時候對未來的職業規劃是非常積極樂觀的,幻想有一天自己能在心儀的網際網路公司做自己專業對口的工作。

到了大二漸漸看清現實,發現想去心儀的公司,目前學曆和技術差距是非常大的,于是自覺降低要求,希望能保底有一份月薪10K以上的工作,自認為自己肯定不會成為能進大廠的佼佼者,反而期望越大失望越大。

。。。。。。

不試試看怎麼知道呢?無非就是多付出點努力,哪怕達不到預期收獲,好歹也不會太差,不是嗎?

我自己基本上是從大二寒假開始自學之路的,起初也不知道該學什麼,于是就在寒假期間先把下學期課程内容 JavaWeb 跟着課本,提前學了一遍,因為趕上疫情,寒假結束後學校沒有安排開學,于是就在 B 站尋找一些網課去繼續往後學習,也是那段時間,自己頭一次認識到哔哩哔哩大學的重要性!

疫情在家 8 個月,先後在 B 站學了 JavaWeb 相關課程,後端架構,微服務相關課程,跟着網課做了一些項目,在 Gitee/GitHub 參考一些開源項目自己去閱讀源碼。也是這段時間,自己接觸到了一些非常不錯的 Up 主,尚矽谷、傳智播客、狂神說Java、程式設計不良人、三太子敖丙、CodeSheep、技術胖等等。

對于 0 基礎入坑的小夥伴,尚矽谷的課程一向是非常值得推薦的,課程全面,講解也非常細緻(無心打廣告,隻是我自己聽課感受而已~)。

而對于有計算機基礎,但是基礎差的同學,可以通過看狂神的課程快速重拾信心,狂神老師的所有課程我全看過,講解的非常不錯,很通俗,但是偏基礎,正所謂師傅領進門,修行在個人,快速入門之後,基本功提升,原理分析,還得靠自己額外去打磨,去鑽研。

此外,三太子敖丙,CodeSheep這幾個 Up 主并不是面向課程教學的,看他們的視訊,更多的是幫助我們了解計算機行業發展方向,确立自己的職業規劃,以及面試指點、求職雞湯等。

過度依賴視訊教學模式是否有害?

當然是有的!前期在接觸 Java 後端技術體系的時候,看視訊确實可以幫助快速入門,上手撸代碼,學習效率也很高,但是這勢必會養成一個壞習慣,遇到陌生的技術棧/知識點,首先想的是找視訊而不是自己琢磨,程式設計相關技術體系那麼龐大,不是所有課程都能被收錄到 B 站,以視訊形式分享出來。

舉個簡單例子,看 JDK 源碼,這時候就不要再一味的依賴網課去學習了,自己動手搭建源碼閱讀環境,搜一些部落格資料,跟着一步一步debug,這樣學習效率會大于看源碼教學課程(因人而異,隻是我自己的觀點)。

如果部落格、學習視訊都沒有的情況下怎麼辦?

以 Java 方向為例,如果在繼續深入學習的過程中,發下當下網課、部落格文章已經找不到自己要學的内容了,或者視訊和部落格都隻是片段知識,而不是一套完整體系時,回歸書本的必要性就來了。

比如,自己可以試着去讀一讀 《深入了解 JVM 虛拟機》、《并發程式設計之美》、《Spring 源碼深度解析》、《Java 程式設計思想》等 Java 領域的神書。

總結:

學習步驟:

結合課本和老師授課入門

看網課自學

閱讀部落格學習

回歸書籍,進一步提升自己~

雙非大學22屆暑期實習,成功拿到B站、阿裡實習offer
雙非大學22屆暑期實習,成功拿到B站、阿裡實習offer

4. 從事計算機/網際網路行業,在校期間具體應該學哪些?

4.1 計算機基礎知識

這裡所說的計算機基礎知識包括(但不局限)以下幾門課程:

計算機網絡

作業系統

計算機組成原理

資料結構

不要覺得計算機基礎學科在工作中用到的不多,就不作為重點,在面試環節這些都有可能被問到,尤其是大公司!

4.2 某一個方向深入學習

舉 Java 後端方向為例:

Java 基礎知識

Java 并發程式設計

MySQL 關系型資料庫、Redis 非關系型資料庫

Java 後端架構,eg:Spring 家族,Mybatis 等等

微服務,Spring Boot 、Spring Cloud、Dubbo等等

消息中間、ES 、Nginx 等等

這些範圍的課程在 B 站 和 CSDN 部落格社群基本上都可以找到教程和部落格學習,但是切記,不要一味的堆積技術棧的使用而快餐式學習。即,一味的學架構,卻不重視基礎,這樣在校招面試環節非常被動,甚至是很大缺陷。

履歷上技術棧寫的很龐大,但是從基礎開始問起,一問三不知,所有都停留在基本使用層面,是非常不可取的。

什麼是快餐式堆積學習?

比如學了 RabbitMQ 消息中間件,然後就又去學 RocketMQ ,Kafka 等,隻是在堆積技術棧寬度,卻沒有在某一個 MQ 上下足功夫去研究。

基礎和技術棧寬度哪個重要?

大廠更重視基礎,小公司更在意技術棧寬度,小孩才做選擇,成年人我都要!

所說的重視基礎,到底是那部分呢?

舉個例子,你熟悉 Java 語言,那麼你是否了解過 HashMap 的實作原理呢?(當然,這種被問爛的問題,很多小夥伴會覺得簡單的一批)。

或者說,Java 鎖大家都用過,那麼 Java 鎖鎖住的是什麼呢? JVM 虛拟機是怎樣區分不同的持鎖對象呢?Java 8 大基本類型的記憶體占用空間和取值範圍了解過嗎?(諸如此類,如果不相信面試會問的這麼細節,可以去看看牛客網大廠面經,和我的面試題打卡系列文章)。

其實我覺得,基礎知識學起來,甚至比技術棧擴充更難!

不要貪多嚼不爛:

我身邊有些同學也好,網友也好,經常會出現這樣的情況:

Java 就業範圍廣,我先學 Java。但是 Go 語言是未來,我也要學 Go,前端也很重要,我也要學前端,或者 大資料比 Java 後端名字聽起來高大上,我學大資料。

術業有專攻,每個人的精力是有限的,不同語言,不同方向的知識體系是無限的,我們隻能把有限的精力,優先投入到目前最應該學習的内容上,而不是所有方向雨露均沾,但是沒有一個方向是自己拿得出手的!

4.3 算法

大廠面試算法一個檻,相信很多小夥伴和我一樣,都怕筆試算法題,但是啊,算法這東西,多刷題就行,leetcode 或者 oj,100道題不夠就200道題,200不夠就300,隻要花時間肯定能克服!

4.4 項目實踐

目前正在收集 B 站上一些免費的項目實戰教程,之後會單獨總結一篇文章分享出來。同時也會分享幾個 Gitee/GitHub上比較熱門的開源項目供大家參考!

5. 最後

非常希望能和大家一起交流學習,一起進步,也非常歡迎大家來我的交流群吹水,讨論求職心得。

如果你不甘于現狀,就讓我們一起變得更強!

雙非大學22屆暑期實習,成功拿到B站、阿裡實習offer