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