來源:公司資(zī)訊 | 2021.08.19
1. 前言
想寫這篇文章很久了,也有粉絲留言、私信問我(wǒ)打卡系列怎麽斷更了這麽多天(狗頭保命),首先給大(dà)家解釋一(yī)下(xià)最近爲什麽 “失蹤了” ?
由于近兩周要入職,找租房,整理微信公衆号,所以沒多少時間寫博客,今天難得閑下(xià)來,做一(yī)篇近期總結給大(dà)家。
學習“組織”
可以通過電腦網頁端,訪問我(wǒ)的博客首頁,在【關于我(wǒ)】模塊,獲取加入組織的方式哦~
近期總結(2021年5月-7月):
忙忙碌碌的秋招陸續開(kāi)始,通過自己的努力成功拿到了阿裏、哔哩哔哩等6家互聯網公司offer,也希望能結識更多同屆優秀的大(dà)佬們,互相學習,互相分(fēn)享經驗、心得,共同進步~
2. 關于我(wǒ)
熟悉我(wǒ)的小(xiǎo)夥伴應該知(zhī)道,我(wǒ)是普通本科出身,并沒有學校光環加持,想通過自己的努力進入互聯網大(dà)公司本身就是一(yī)件不簡單的事情,爲了彌補差距,自己要付出比别人更多的努力,才能收獲一(yī)份好的結果。
越努力的人越幸運:
停更的這段時間,是我(wǒ)面試高峰期,期間自己一(yī)直在刷算法題,研究面試題,看源碼知(zhī)識,我(wǒ)自己并不知(zhī)道自己能去(qù)什麽樣的公司,隻是覺得按部就班的沖一(yī)把,無論結果高低,自己總會有一(yī)個歸宿的。
幸運的是,通過自己的努力,也算是終獲自己非常滿意的幾家offer。所以,我(wǒ)不贊成學曆平平就一(yī)定不能進大(dà)公司的說法,學曆确實可以在大(dà)公司面試中(zhōng)成爲加分(fēn)項,但是隻要努力了,即使沒有加分(fēn)的學曆,但是在專業知(zhī)識上的額外(wài)付出也能彌補學曆的劣勢。
因此,與其自說自己是敗在了學曆上而無法進入大(dà)公司,不如說自己是敗在了沒有足夠努力上!我(wǒ)認識一(yī)些優秀的同屆大(dà)佬,他們也是本科進入了阿裏、字節這種公司,他們身上的共同點就是願意比别人多付出更多努力!我(wǒ)們大(dà)學四年裏,同一(yī)個專業、同一(yī)個班級、乃至寝室,如果每天多去(qù)幾趟圖書(shū)館、自習室,少玩幾把 LOL、絕地求生(shēng),那麽畢業後結果可能就不一(yī)樣了吧!我(wǒ)想每一(yī)個人應該都不希望在大(dà)學畢業後,看着室友拿着高自己幾倍的薪資(zī)還笑着說自己不羨慕吧?
3. 成長經曆
我(wǒ)覺得大(dà)學四年,就是在單位時間内,盡可能多吸收知(zhī)識,提高專業技能過程。可能有人會反駁,大(dà)學四年時光短暫又(yòu)寶貴,爲什麽非得把一(yī)門心思放(fàng)在學習上?好好享受大(dà)學生(shēng)活不好嗎(ma)?
當然,我(wǒ)不反對這樣的觀點,享受大(dà)學生(shēng)活是每個人都擁有的權力。但是我(wǒ)要澄清一(yī)點,如果你和我(wǒ)一(yī)樣,學曆平平,家庭條件平平,又(yòu)渴望通過學習改變生(shēng)活現狀的話(huà),那麽現在不努力,你隻會距離(lí)你想要的生(shēng)活越來越遙遠。
不要因爲害怕苦難,而無下(xià)限的降低自己的要求,不試試看怎麽知(zhī)道結果呢?
大(dà)一(yī)剛入學的時候,自己第一(yī)次接觸計算機編程,那時候對未來的職業規劃是非常積極樂觀的,幻想有一(yī)天自己能在心儀的互聯網公司做自己專業對口的工(gōng)作。
到了大(dà)二漸漸看清現實,發現想去(qù)心儀的公司,目前學曆和技術差距是非常大(dà)的,于是自覺降低要求,希望能保底有一(yī)份月薪10K以上的工(gōng)作,自認爲自己肯定不會成爲能進大(dà)廠的佼佼者,反而期望越大(dà)失望越大(dà)。
。。。。。。
不試試看怎麽知(zhī)道呢?無非就是多付出點努力,哪怕達不到預期收獲,好歹也不會太差,不是嗎(ma)?
我(wǒ)自己基本上是從大(dà)二寒假開(kāi)始自學之路的,起初也不知(zhī)道該學什麽,于是就在寒假期間先把下(xià)學期課程内容 JavaWeb 跟着課本,提前學了一(yī)遍,因爲趕上疫情,寒假結束後學校沒有安排開(kāi)學,于是就在 B 站尋找一(yī)些網課去(qù)繼續往後學習,也是那段時間,自己頭一(yī)次認識到哔哩哔哩大(dà)學的重要性!
疫情在家 8 個月,先後在 B 站學了 JavaWeb 相關課程,後端框架,微服務相關課程,跟着網課做了一(yī)些項目,在 Gitee/GitHub 參考一(yī)些開(kāi)源項目自己去(qù)閱讀源碼。也是這段時間,自己接觸到了一(yī)些非常不錯的 Up 主,尚矽谷、傳智播客、狂神說Java、編程不良人、三太子敖丙、CodeSheep、技術胖等等。
對于 0 基礎入坑的小(xiǎo)夥伴,尚矽谷的課程一(yī)向是非常值得推薦的,課程全面,講解也非常細緻(無心打廣告,隻是我(wǒ)自己聽(tīng)課感受而已~)。
而對于有計算機基礎,但是基礎差的同學,可以通過看狂神的課程快速重拾信心,狂神老師的所有課程我(wǒ)全看過,講解的非常不錯,很通俗,但是偏基礎,正所謂師傅領進門,修行在個人,快速入門之後,基本功提升,原理分(fēn)析,還得靠自己額外(wài)去(qù)打磨,去(qù)鑽研。
此外(wài),三太子敖丙,CodeSheep這幾個 Up 主并不是面向課程教學的,看他們的視頻(pín),更多的是幫助我(wǒ)們了解計算機行業發展方向,确立自己的職業規劃,以及面試指點、求職雞湯等。
過度依賴視頻(pín)教學模式是否有害?
當然是有的!前期在接觸 Java 後端技術體(tǐ)系的時候,看視頻(pín)确實可以幫助快速入門,上手撸代碼,學習效率也很高,但是這勢必會養成一(yī)個壞習慣,遇到陌生(shēng)的技術棧/知(zhī)識點,首先想的是找視頻(pín)而不是自己琢磨,編程相關技術體(tǐ)系那麽龐大(dà),不是所有課程都能被收錄到 B 站,以視頻(pín)形式分(fēn)享出來。
舉個簡單例子,看 JDK 源碼,這時候就不要再一(yī)味的依賴網課去(qù)學習了,自己動手搭建源碼閱讀環境,搜一(yī)些博客資(zī)料,跟着一(yī)步一(yī)步debug,這樣學習效率會大(dà)于看源碼教學課程(因人而異,隻是我(wǒ)自己的觀點)。
如果博客、學習視頻(pín)都沒有的情況下(xià)怎麽辦?
以 Java 方向爲例,如果在繼續深入學習的過程中(zhōng),發下(xià)當下(xià)網課、博客文章已經找不到自己要學的内容了,或者視頻(pín)和博客都隻是片段知(zhī)識,而不是一(yī)套完整體(tǐ)系時,回歸書(shū)本的必要性就來了。
比如,自己可以試着去(qù)讀一(yī)讀 《深入理解 JVM 虛拟機》、《并發編程之美》、《Spring 源碼深度解析》、《Java 編程思想》等 Java 領域的神書(shū)。
總結:
學習步驟:
結合課本和老師授課入門
看網課自學
閱讀博客學習
回歸書(shū)籍,進一(yī)步提升自己~
4. 從事計算機/互聯網行業,在校期間具體(tǐ)應該學哪些?
4.1 計算機基礎知(zhī)識
這裏所說的計算機基礎知(zhī)識包括(但不局限)以下(xià)幾門課程:
計算機網絡
操作系統
計算機組成原理
數據結構
…
不要覺得計算機基礎學科在工(gōng)作中(zhōng)用到的不多,就不作爲重點,在面試環節這些都有可能被問到,尤其是大(dà)公司!
4.2 某一(yī)個方向深入學習
舉 Java 後端方向爲例:
Java 基礎知(zhī)識
Java 并發編程
MySQL 關系型數據庫、Redis 非關系型數據庫
Java 後端框架,eg:Spring 家族,Mybatis 等等
微服務,Spring Boot 、Spring Cloud、Dubbo等等
消息中(zhōng)間、ES 、Nginx 等等
這些範圍的課程在 B 站 和 CSDN 博客社區基本上都可以找到教程和博客學習,但是切記,不要一(yī)味的堆積技術棧的使用而快餐式學習。即,一(yī)味的學框架,卻不重視基礎,這樣在校招面試環節非常被動,甚至是很大(dà)缺陷。
簡曆上技術棧寫的很龐大(dà),但是從基礎開(kāi)始問起,一(yī)問三不知(zhī),所有都停留在基本使用層面,是非常不可取的。
什麽是快餐式堆積學習?
比如學了 RabbitMQ 消息中(zhōng)間件,然後就又(yòu)去(qù)學 RocketMQ ,Kafka 等,隻是在堆積技術棧寬度,卻沒有在某一(yī)個 MQ 上下(xià)足功夫去(qù)研究。
基礎和技術棧寬度哪個重要?
大(dà)廠更重視基礎,小(xiǎo)公司更在意技術棧寬度,小(xiǎo)孩才做選擇,成年人我(wǒ)都要!
所說的重視基礎,到底是那部分(fēn)呢?
舉個例子,你熟悉 Java 語言,那麽你是否了解過 HashMap 的實現原理呢?(當然,這種被問爛的問題,很多小(xiǎo)夥伴會覺得簡單的一(yī)批)。
或者說,Java 鎖大(dà)家都用過,那麽 Java 鎖鎖住的是什麽呢? JVM 虛拟機是怎樣區分(fēn)不同的持鎖對象呢?Java 8 大(dà)基本類型的内存占用空間和取值範圍了解過嗎(ma)?(諸如此類,如果不相信面試會問的這麽細節,可以去(qù)看看牛客網大(dà)廠面經,和我(wǒ)的面試題打卡系列文章)。
其實我(wǒ)覺得,基礎知(zhī)識學起來,甚至比技術棧擴展更難!
不要貪多嚼不爛:
我(wǒ)身邊有些同學也好,網友也好,經常會出現這樣的情況:
Java 就業範圍廣,我(wǒ)先學 Java。但是 Go 語言是未來,我(wǒ)也要學 Go,前端也很重要,我(wǒ)也要學前端,或者 大(dà)數據比 Java 後端名字聽(tīng)起來高大(dà)上,我(wǒ)學大(dà)數據。
術業有專攻,每個人的精力是有限的,不同語言,不同方向的知(zhī)識體(tǐ)系是無限的,我(wǒ)們隻能把有限的精力,優先投入到當前最應該學習的内容上,而不是所有方向雨露均沾,但是沒有一(yī)個方向是自己拿得出手的!
4.3 算法
大(dà)廠面試算法一(yī)個檻,相信很多小(xiǎo)夥伴和我(wǒ)一(yī)樣,都怕筆試算法題,但是啊,算法這東西,多刷題就行,leetcode 或者 oj,100道題不夠就200道題,200不夠就300,隻要花時間肯定能克服!
4.4 項目實踐
目前正在收集 B 站上一(yī)些免費(fèi)的項目實戰教程,之後會單獨總結一(yī)篇文章分(fēn)享出來。同時也會分(fēn)享幾個 Gitee/GitHub上比較熱門的開(kāi)源項目供大(dà)家參考!
5. 最後
非常希望能和大(dà)家一(yī)起交流學習,一(yī)起進步,也非常歡迎大(dà)家來我(wǒ)的交流群吹水,讨論求職心得。
如果你不甘于現狀,就讓我(wǒ)們一(yī)起變得更強!