之前有個小夥伴泡沫(忍不住想起了鄧紫棋那首同名歌曲)給我發了一段很長很長的私信,我一直沒想好怎麼回答,就在收藏夾裡擱淺了很長一段時間,今天拉出來認認真真回答一下。雖然可能已經晚了,但我心裡那份虧欠可以放在岸上了。
我把泡沫的問題拆解了一下,希望我的回答能夠幫助到有同樣煩惱的小夥伴。
二哥,您好!有時間會看您的文章,很感謝您能發自肺腑的寫一些東西讓大眾受益,替所有受到您幫助的人感謝您。
問題的開場白真的是太妙了,誇得我一直笑,就差把口水流下來。遇到這樣用心的小夥伴,真的是我的榮幸。
但是呢,我要提一點小小的要求,有沒有時間都要看看二哥的文章嘛,保證受益。畢竟真的都是肺腑之言。
我是一名研三的學生,最近在參加秋招,去年這個時候看到師兄師姐找工作不是很順利,所以當時就開始準備為找工作打基礎,那時剛開始學 JAVA,會聽一些前輩的意見把 JAVA 基礎過了一遍。
秋招是校招的一種,還有一種就是春招。
春招,也就是春季校園招聘(3 月- 4 月末),與秋季校園招聘(9 月 - 11 月,也可能提前到 7 月份)相比,週期短,崗位少,宣傳力度小(線上、線下宣講會)。
秋招面向的群體一般是應屆生,面臨畢業,課業較少,時間比較富裕;春招面向的群體是應屆生和大三/研二等在校生,往往作為秋招的補充。
對比來看,好好準備秋招比春招更容易成功上岸,所以一定不能錯過。但機會總是留給有準備的人,只要你準備得充足,無論秋招還是春招,總會收到心儀的 offer 的。
再來看泡沫的問題,師兄師姐找工作不是很順利,原因可能有很多,比如說大環境的問題。不過,去年才開始準備學 Java(泡沫注意了,簡歷上千萬不要寫 JAVA,有些招聘方是很介意的),時間確實有些緊張,應該再早一點。
學生階段,基礎確實是最重要的,不光是 Java 基礎(OOP、IO、集合、異常、多執行緒併發、Java 虛擬機器等等),計算機方面的基礎知識(比如說作業系統、計算機網路、資料結構與演算法)同樣重要。
然後大家都說光看視訊學基礎沒用,得做專案,然後我就去找專案,花錢找專案買經驗,專案中要用到很多技術棧,然後我又去學技術,很多人都在強調專案炒技術,可是我學完之後還是感覺很空虛,不敢說自己是計算機的。
我在之前的文章裡談過看視訊還是看書。我覺得入門的時候可以看視訊,用最短的時間過一下知識點,但如果想要鞏固基礎,進一步深入的話,最好還是看書。
當然了,不管是看書還是看視訊,最終都要實操,也就是所謂的實踐出真知,但我覺得沒有必要花錢找專案買經驗,這個就有點心急了。
招聘方對於沒有專案經驗的學生,更看重的應該是紮實的基礎,以及學習能力。因為他們心裡葉門清,校招不是社招,面向的群體就是沒有太多經驗的新人。
所謂基礎不牢,地動山搖,做再多的專案,都只會在用的層面上有感知,但對於知識點,尤其是一些枯燥的理論知識,就會感覺很空虛。
腹有詩書氣自華。花太多時間在專案上面而不是理論知識上面,我覺得對於學生來說,是得不償失的,畢竟時間就那麼多,用在專案實踐上多了,理論知識就會少。
另外,我想對泡沫說的是,自信一點,研究生的學歷相對於本科學歷,甚至大專學歷,已經好很多了。“不敢說自己是計算機的”,我覺得有點過於自卑了。
自信的人,和自卑的人,是有很大差別的,可能水平相當,但給人的感覺是完全不一樣的。
問一些身邊人他們就說你用的不熟,對 JAVA 不熟,可是我一直感覺衝破不了那種空的障礙,一直在尋找,直到最近開始秋招找工作,我才發現我提前準備了一年卻連筆試都過不了,感覺自己準備了個寂寞。
我覺得你可能問錯了人吧,對 Java 熟不熟,精通不精通,是需要大量的專案經驗支撐的。對於學生來說,要求對 Java 的 API,包括第三方類庫非常熟悉的話,我覺得有點牽強。
不知道你的筆試題有哪些,但我想,肯定還是那些基礎知識,包括資料結構(陣列、連結串列、佇列、堆、棧、雜湊表、樹、圖)與演算法(簡單排序:插入排序、選擇排序、氣泡排序;分治排序:快速排序、歸併排序;分配排序:桶排序、基數排序;樹狀排序:堆排序;計數排序、希爾排序等)。
說到筆試題,如果沒有去力扣或者牛客上刷一刷,會吃大虧的。刷題可以先從簡單開始,再到中等,再到困難。其實就和打遊戲一樣,先簡單練手,給自己一點信心。
千萬不要灰心,泡沫,秋招還沒有結束,就還有機會。如果因為一次筆試題沒過,就徹底放棄了,那你的意志力也太薄弱了。史上最勵志雞湯不是有一句嘛,“失敗是成功之母”,心態擺正,沉下心,刷題,然後再次參加筆試。
我本科是通訊工程,研究生才轉計算機,研究生的課全是深度學習演算法之類的,找工作沒啥用,現在秋招一敗塗地,我想以後走的遠一點,好好打基礎,卻不知道怎麼打基礎,剛剛看到您的朋友圈一下戳到了我的痛處,為什麼那麼多人不注重基礎熱衷於炒技術,沒有基礎,技術就是空架子感覺走不遠,但是我目前的狀態不知道該怎麼打好基礎。
本科沒有學計算機,確實是有影響的。但如果找藉口的話,藉口能找很多,比如說,我上大學之前就沒有接觸過計算機,大學也就學了兩年就出去實習了。
時間不是問題,心態才是。心態好的話,研究生三年同樣可以有一番作為,但如果心態爆炸的話,給再多時間,都會蹉跎。
深度學習,確實是高學歷才能接觸到的專業,一般本科學歷我都不建議去搞,因為有技術壁壘。但既然接觸了,也不一定是壞事,畢竟餘生還很長,沒準哪一天等泡沫你經驗豐富了,就搞了,到時候就有了基礎。
確實,很多人會不注重基礎,因為就業壓力,或者錯誤的嚮導吧,就一心想增加專案經驗,但作為過來人,我必須要說清楚的一點是,專案經驗專案經驗,不工作的話,哪有那麼多專案經驗可以積累。
打基礎,其實也沒想象中那麼難。我之前在知乎上分享過一個回答,題目是《關於 Java 的書籍最佳閱讀順序》,這裡再貼一下地址:
我只列了 13 本書,並且上手難度很低,適合所有人。剛剛還有小夥伴在群裡截圖點贊。
我當時就是按照這麼個順序學 Java 的,收穫非常大。每讀完一個章節,就輸出一篇文章,短時間內對 Java 有了全新的認知,可以說基礎已經很紮實了。
最近在看資料結構與演算法,刷leetcode題,碰到難題加上筆試過不了,筆試過了面試手撕程式碼過不了的狀況心態有點崩,希望二哥能給一些打基礎的具體意見和建議,不甚感激!?
咦,我前面提到一些的方法,泡沫你也在實踐,這就非常好了。
心態穩住,人生當中遇到一些挫折,不見得是壞事。反正我這些年來,經歷過的挫折不算少了,但扛過來後,你就會發現,柳暗花明又一層樓啊!
關於心理方面的建設,沒事多過來和二哥交流一下,你會好起來的。下面這幅圖是我在寫這篇文章的時候,另外一個小夥伴和我交流的資訊。
總之,誰還能沒有點啥事呢,泡沫,加油哦!