211非科班,想大二去實(shí)習(xí)
最近幾年的情況就是,互聯(lián)網(wǎng)校招時(shí)間越來越提前,特別是提前批,比如現(xiàn)在就有一部分秋招提前批開始了,這也導(dǎo)致很多學(xué)生越來越想早點(diǎn)去實(shí)習(xí),恨不得大一就能去實(shí)習(xí)。
不過大一基本不可能,一方面自己沒準(zhǔn)備好,另一方面大廠也不會(huì)要大一的。
一般來說,大三第二學(xué)期暑假,有個(gè)暑假實(shí)習(xí),就已經(jīng)超過很多人了,不過呢,大家現(xiàn)在的情況時(shí),現(xiàn)在此之前混個(gè)日常實(shí)習(xí),之后暑假實(shí)習(xí)時(shí),可以簡歷加分,以至于不少人也想大二就想去實(shí)習(xí)。
但是八股文需要學(xué)的東西太多了,最低配置應(yīng)該先學(xué)什么呢?
前陣子我回答多一個(gè)問題,就是日常實(shí)習(xí)沒必要學(xué)完所有八股文:找日常實(shí)習(xí)沒必要所有八股文都學(xué)
下面這個(gè)問題是一個(gè)非科班 211 的提問,我也給出了具體的回答,大家可以參考下
帥友提問
帥地你好,我現(xiàn)在大二,就讀于某211,非科班電子信息類的,已經(jīng)決定轉(zhuǎn)行互聯(lián)網(wǎng)了,傾向于java后端,以后大概率不會(huì)考研了。
目前的情況就是:學(xué)了java基礎(chǔ),JavaWeb,MySQL,spring,數(shù)據(jù)結(jié)構(gòu)與算法(學(xué)校的課程,c語言版),還沒有接觸過Linux,計(jì)算機(jī)網(wǎng)絡(luò)也還沒接觸。以上的這些都學(xué)的不是很深,感覺就是入門級(jí)別。
目前的計(jì)劃是打算大二暑假找個(gè)實(shí)習(xí)方便以后校招(特別想進(jìn)字節(jié),自己這么菜野心還不小哈哈??,實(shí)在不行其實(shí)隨便找個(gè)互聯(lián)網(wǎng)廠也行)。
我知道自己現(xiàn)在的水平還沒有達(dá)到實(shí)習(xí)的要求,而且時(shí)間也不多了,所以決定寒假和下個(gè)學(xué)期絕地突擊,但是實(shí)習(xí)要達(dá)到什么水平我也不知道,想請(qǐng)帥地哥哥針對(duì)這一短期計(jì)劃給一個(gè)具體的學(xué)習(xí)建議和學(xué)習(xí)路線。
比如:還需要學(xué)習(xí)什么內(nèi)容?計(jì)算機(jī)網(wǎng)絡(luò)和操作系統(tǒng)要學(xué)到什么層次?計(jì)網(wǎng)和操作系統(tǒng)要看大黑書嗎?有沒有推薦的項(xiàng)目用于寫在簡歷上?要不要學(xué)java虛擬機(jī)?項(xiàng)目是不是一定要秒殺系統(tǒng)才好?
目前的困惑:看了很多公眾號(hào),學(xué)習(xí)路線線也了解一大堆(當(dāng)然這些路線都是針對(duì)校招的,對(duì)于我暑假找實(shí)習(xí)可能沒有針對(duì)性),我發(fā)現(xiàn)跟著這些路線看視頻看的比較慢費(fèi)時(shí)間,而且老是容易忘。
現(xiàn)在已經(jīng)在看劍指offer了,暑假接近,時(shí)間不多了,寒假?zèng)Q定不休息了,告急!
帥地回答
如果大三有時(shí)間逃課去實(shí)習(xí),也不一定就要把實(shí)習(xí)時(shí)間卡在大二暑假哦,也可以在大三第一學(xué)期或者第二學(xué)期去實(shí)習(xí)滴,事實(shí)上,很少有公司招聘大二的實(shí)習(xí)生,當(dāng)然,很少,那就代表還是有,比如前陣子就有一個(gè)帥友大二,就拿到字節(jié)的實(shí)習(xí)

我還幫他改了幾次簡歷,也大致知道他學(xué)過什么,掌握了什么,總的來說就是,有不錯(cuò)的實(shí)踐能力 + 扎實(shí)的計(jì)算機(jī)基礎(chǔ)功底。
那針對(duì)你個(gè)人的情況,假如你很想大二暑假去實(shí)習(xí)(可以先調(diào)研一下招大二的多不多),那么對(duì)于大公司和小公司,在準(zhǔn)備上還是有所區(qū)別,之前我寫過一篇公司招日常實(shí)習(xí)的文章:學(xué)到什么程度可以去找日常實(shí)習(xí)?
所以呢,我希望你學(xué)的內(nèi)容,是沿著大目標(biāo)(也就是春秋招)的方向?qū)W的,這樣即使以后沒有去實(shí)習(xí),那么也無所謂,所以我的學(xué)習(xí)建議如下:
1、多刷算法,特別你是想去字節(jié)跳動(dòng)的,字節(jié)跳動(dòng)主要就是考察算法,所以你在這半年期間,至少也得刷兩三百道吧。
2、認(rèn)真學(xué)習(xí)一門語言,你大概率選擇 Java 的了,那就認(rèn)真學(xué)下 Java吧,JUC可以先不學(xué),留著晚一點(diǎn)學(xué),重點(diǎn)是 Java集合 + 多線程基礎(chǔ)。
3、做一兩個(gè)小項(xiàng)目:你學(xué)過 JavaWeb,可以給自己規(guī)劃一下,做一個(gè)小項(xiàng)目,甚至這個(gè)項(xiàng)目可以不用 SSM 這些框架,甚至直接 用 JavaWeb 的知識(shí)就行,項(xiàng)目可以小,但必須五臟俱全,也就是得用到 mysql 這些,當(dāng)然,如果你感興趣,做個(gè)其他的項(xiàng)目,比如小程序之類的,也未嘗不可,不一定就得是 Java 相關(guān)的項(xiàng)目,重要的是要體現(xiàn)你的實(shí)踐能力。
也就是說,在項(xiàng)目這個(gè)方向上,你需要做一個(gè),但是對(duì)技術(shù)要求不大,如果能用 SpringBoot 那最好了,關(guān)于為啥做項(xiàng)目的邏輯,我也寫過對(duì)應(yīng)的文章:【項(xiàng)目經(jīng)歷】寫的不夠?qū)I(yè)
4、做項(xiàng)目的時(shí)候,最好可以用上 redis,并且掌握下他們的原理(可以不用很深)。
5、主要就是優(yōu)先完成「1」和「2」=>「3」,建議學(xué)的時(shí)候?qū)WⅫc(diǎn),大廠找實(shí)習(xí),看重的是你的思考,而不是你這學(xué)一點(diǎn),那學(xué)一點(diǎn),所以在做的時(shí)候一定要認(rèn)真做,之后可以優(yōu)先學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò),可以先看「網(wǎng)絡(luò)是怎樣連接」這本入門的書,之后有時(shí)間看下自頂向下這本大黑書,學(xué)有余力再學(xué)操作系統(tǒng),JVM,JUC這些吧。
當(dāng)然,我上面的學(xué)習(xí)建議,是沿著大廠的方向?qū)W習(xí)的,如果是小公司,那就是多做 SpringBoot 這些項(xiàng)目了。
反正到時(shí)候去面試,有些你還沒有學(xué)的,直接說還沒學(xué)就行,問題不大,重點(diǎn)就是在問到你懂的那些問題時(shí),你能夠回答出深度,回答出自己的 思考。
加油。
PS:最后歡迎加入帥地的 Java后端訓(xùn)練營,帥地一對(duì)一指導(dǎo)你學(xué)習(xí),目前也有部分學(xué)員拿到了不錯(cuò)的 Offer:從0到拿offer,Java后端體系課
