之前有個小伙伴泡沫(忍不住想起了鄧紫棋那首同名歌曲)給我發(fā)了一段很長很長的私信,我一直沒想好怎么回答,就在收藏夾里擱淺了很長一段時間,今天拉出來認認真真回答一下。雖然可能已經(jīng)晚了,但我心里那份虧欠可以放在岸上了。
我把泡沫的問題拆解了一下,希望我的回答能夠幫助到有同樣煩惱的小伙伴。
二哥,您好!有時間會看您的文章,很感謝您能發(fā)自肺腑的寫一些東西讓大眾受益,替所有受到您幫助的人感謝您。
問題的開場白真的是太妙了,夸得我一直笑,就差把口水流下來。遇到這樣用心的小伙伴,真的是我的榮幸。
但是呢,我要提一點小小的要求,有沒有時間都要看看二哥的文章嘛,保證受益。畢竟真的都是肺腑之言。
我是一名研三的學生,最近在參加秋招,去年這個時候看到師兄師姐找工作不是很順利,所以當時就開始準備為找工作打基礎(chǔ),那時剛開始學 JAVA,會聽一些前輩的意見把 JAVA 基礎(chǔ)過了一遍。
秋招是校招的一種,還有一種就是春招。
春招,也就是春季校園招聘(3 月- 4 月末),與秋季校園招聘(9 月 - 11 月,也可能提前到 7 月份)相比,周期短,崗位少,宣傳力度?。ň€上、線下宣講會)。
秋招面向的群體一般是應屆生,面臨畢業(yè),課業(yè)較少,時間比較富裕;春招面向的群體是應屆生和大三/研二等在校生,往往作為秋招的補充。
對比來看,好好準備秋招比春招更容易成功上岸,所以一定不能錯過。但機會總是留給有準備的人,只要你準備得充足,無論秋招還是春招,總會收到心儀的 offer 的。
再來看泡沫的問題,師兄師姐找工作不是很順利,原因可能有很多,比如說大環(huán)境的問題。不過,去年才開始準備學 Java(泡沫注意了,簡歷上千萬不要寫 JAVA,有些招聘方是很介意的),時間確實有些緊張,應該再早一點。
學生階段,基礎(chǔ)確實是最重要的,不光是 Java 基礎(chǔ)(OOP、IO、集合、異常、多線程并發(fā)、Java 虛擬機等等),計算機方面的基礎(chǔ)知識(比如說操作系統(tǒng)、計算機網(wǎng)絡、數(shù)據(jù)結(jié)構(gòu)與算法)同樣重要。
然后大家都說光看視頻學基礎(chǔ)沒用,得做項目,然后我就去找項目,花錢找項目買經(jīng)驗,項目中要用到很多技術(shù)棧,然后我又去學技術(shù),很多人都在強調(diào)項目炒技術(shù),可是我學完之后還是感覺很空虛,不敢說自己是計算機的。
我在之前的文章里談過看視頻還是看書。我覺得入門的時候可以看視頻,用最短的時間過一下知識點,但如果想要鞏固基礎(chǔ),進一步深入的話,最好還是看書。
當然了,不管是看書還是看視頻,最終都要實操,也就是所謂的實踐出真知,但我覺得沒有必要花錢找項目買經(jīng)驗,這個就有點心急了。
招聘方對于沒有項目經(jīng)驗的學生,更看重的應該是扎實的基礎(chǔ),以及學習能力。因為他們心里也門清,校招不是社招,面向的群體就是沒有太多經(jīng)驗的新人。
所謂基礎(chǔ)不牢,地動山搖,做再多的項目,都只會在用的層面上有感知,但對于知識點,尤其是一些枯燥的理論知識,就會感覺很空虛。
腹有詩書氣自華?;ㄌ鄷r間在項目上面而不是理論知識上面,我覺得對于學生來說,是得不償失的,畢竟時間就那么多,用在項目實踐上多了,理論知識就會少。
另外,我想對泡沫說的是,自信一點,研究生的學歷相對于本科學歷,甚至大專學歷,已經(jīng)好很多了?!安桓艺f自己是計算機的”,我覺得有點過于自卑了。
自信的人,和自卑的人,是有很大差別的,可能水平相當,但給人的感覺是完全不一樣的。
問一些身邊人他們就說你用的不熟,對 JAVA 不熟,可是我一直感覺沖破不了那種空的障礙,一直在尋找,直到最近開始秋招找工作,我才發(fā)現(xiàn)我提前準備了一年卻連筆試都過不了,感覺自己準備了個寂寞。
我覺得你可能問錯了人吧,對 Java 熟不熟,精通不精通,是需要大量的項目經(jīng)驗支撐的。對于學生來說,要求對 Java 的 API,包括第三方類庫非常熟悉的話,我覺得有點牽強。
不知道你的筆試題有哪些,但我想,肯定還是那些基礎(chǔ)知識,包括數(shù)據(jù)結(jié)構(gòu)(數(shù)組、鏈表、隊列、堆、棧、哈希表、樹、圖)與算法(簡單排序:插入排序、選擇排序、冒泡排序;分治排序:快速排序、歸并排序;分配排序:桶排序、基數(shù)排序;樹狀排序:堆排序;計數(shù)排序、希爾排序等)。
說到筆試題,如果沒有去力扣或者??蜕纤⒁凰ⅲ瑫源筇澋?。刷題可以先從簡單開始,再到中等,再到困難。其實就和打游戲一樣,先簡單練手,給自己一點信心。

千萬不要灰心,泡沫,秋招還沒有結(jié)束,就還有機會。如果因為一次筆試題沒過,就徹底放棄了,那你的意志力也太薄弱了。史上最勵志雞湯不是有一句嘛,“失敗是成功之母”,心態(tài)擺正,沉下心,刷題,然后再次參加筆試。
我本科是通信工程,研究生才轉(zhuǎn)計算機,研究生的課全是深度學習算法之類的,找工作沒啥用,現(xiàn)在秋招一敗涂地,我想以后走的遠一點,好好打基礎(chǔ),卻不知道怎么打基礎(chǔ),剛剛看到您的朋友圈一下戳到了我的痛處,為什么那么多人不注重基礎(chǔ)熱衷于炒技術(shù),沒有基礎(chǔ),技術(shù)就是空架子感覺走不遠,但是我目前的狀態(tài)不知道該怎么打好基礎(chǔ)。
本科沒有學計算機,確實是有影響的。但如果找借口的話,借口能找很多,比如說,我上大學之前就沒有接觸過計算機,大學也就學了兩年就出去實習了。
時間不是問題,心態(tài)才是。心態(tài)好的話,研究生三年同樣可以有一番作為,但如果心態(tài)爆炸的話,給再多時間,都會蹉跎。
深度學習,確實是高學歷才能接觸到的專業(yè),一般本科學歷我都不建議去搞,因為有技術(shù)壁壘。但既然接觸了,也不一定是壞事,畢竟余生還很長,沒準哪一天等泡沫你經(jīng)驗豐富了,就搞了,到時候就有了基礎(chǔ)。
確實,很多人會不注重基礎(chǔ),因為就業(yè)壓力,或者錯誤的向?qū)О?,就一心想增加項目?jīng)驗,但作為過來人,我必須要說清楚的一點是,項目經(jīng)驗項目經(jīng)驗,不工作的話,哪有那么多項目經(jīng)驗可以積累。
打基礎(chǔ),其實也沒想象中那么難。我之前在知乎上分享過一個回答,題目是《關(guān)于 Java 的書籍最佳閱讀順序》,這里再貼一下地址:
我只列了 13 本書,并且上手難度很低,適合所有人。剛剛還有小伙伴在群里截圖點贊。

我當時就是按照這么個順序?qū)W Java 的,收獲非常大。每讀完一個章節(jié),就輸出一篇文章,短時間內(nèi)對 Java 有了全新的認知,可以說基礎(chǔ)已經(jīng)很扎實了。
PS:回答里提到的這些書籍,可以在沉默王二公眾號后臺回復「Java」獲取。
最近在看數(shù)據(jù)結(jié)構(gòu)與算法,刷leetcode題,碰到難題加上筆試過不了,筆試過了面試手撕代碼過不了的狀況心態(tài)有點崩,希望二哥能給一些打基礎(chǔ)的具體意見和建議,不甚感激!??
咦,我前面提到一些的方法,泡沫你也在實踐,這就非常好了。
心態(tài)穩(wěn)住,人生當中遇到一些挫折,不見得是壞事。反正我這些年來,經(jīng)歷過的挫折不算少了,但扛過來后,你就會發(fā)現(xiàn),柳暗花明又一層樓?。?/p>
關(guān)于心理方面的建設(shè),沒事多過來和二哥交流一下,你會好起來的。下面這幅圖是我在寫這篇文章的時候,另外一個小伙伴和我交流的信息。

總之,誰還能沒有點啥事呢,泡沫,加油哦!