国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

雙非本,非科班的自我救贖之路

2022-11-27 00:48 作者:我是大彬呀  | 我要投稿

大家好,我是大彬~

今天跟大家分享一位學(xué)弟的秋招經(jīng)歷,他跟大彬一樣,也是非科班轉(zhuǎn)碼的,在今年這樣的環(huán)境下,能成功”上岸“,非常不容易。

接下來(lái)一起看看他的經(jīng)歷(學(xué)弟花了周末兩天時(shí)間寫(xiě)的,整整5000多字,非常用心),希望他的分享能幫助到正在參加校招的小伙伴們,以及后面的學(xué)弟學(xué)妹們!

背景介紹

先簡(jiǎn)要說(shuō)說(shuō)我的基本情況吧,本人就讀于山西某二本院校,專(zhuān)業(yè)生物方向。

大一期間,借助學(xué)校的平臺(tái)報(bào)了一個(gè)非全的計(jì)算機(jī)專(zhuān)業(yè)的第二學(xué)歷。

大二下開(kāi)始真正接觸到Java。

大三下學(xué)期(今年上半年)找到了一份實(shí)習(xí),下半年七月開(kāi)始投遞簡(jiǎn)歷,于是便打響了我的秋招之戰(zhàn),直到10月下旬,才有兩家小公司的意向,其中一家為螞蟻集團(tuán)旗下某子公司,base又在老家鄭州,也算是符合我的預(yù)期。誠(chéng)然,不敢和大佬相比,本人既無(wú)學(xué)歷光環(huán),手中也無(wú)大廠offer。

但正如大彬網(wǎng)站首頁(yè)所說(shuō):“作為一名轉(zhuǎn)碼選手,深感這一路的不易”,這一路走來(lái)也踩過(guò)不少坑,也積累了不少自己的見(jiàn)解,在這里和大家分享下我的經(jīng)驗(yàn),同時(shí)也當(dāng)做是對(duì)我這兩年的一個(gè)總結(jié)。大家有不同意見(jiàn)的,歡迎交流。

修煉歷程

我是如何與Java結(jié)緣的?

都說(shuō)興趣是最好的老師,可能大多數(shù)轉(zhuǎn)碼的同學(xué)和我一樣,基于各種原因?qū)ψ约罕緦?zhuān)業(yè)沒(méi)有學(xué)習(xí)的欲望。

我個(gè)人很喜歡理工科,恰巧大一軍訓(xùn)結(jié)束后,我看到學(xué)??梢詧?bào)一個(gè)非全的第二專(zhuān)業(yè),然后就選擇了計(jì)科。但真正和Java結(jié)緣是在大二,大一的時(shí)候?qū)W的都是像離散數(shù)學(xué)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)原理這些科目,因?yàn)榧兛孔詫W(xué)而且這些又都是計(jì)算機(jī)的底層知識(shí)(后來(lái)發(fā)現(xiàn)很有用),當(dāng)時(shí)差點(diǎn)勸退我這個(gè)小白,于是就給自己制定了一個(gè)方針:“第一學(xué)歷的考試及格就行,第二學(xué)歷盡量認(rèn)真去學(xué)”,就這樣堅(jiān)持了一個(gè)學(xué)期,后來(lái)經(jīng)過(guò)驗(yàn)證,兩邊都沒(méi)有耽誤,效果還不錯(cuò)。但這時(shí)候我對(duì)于計(jì)算機(jī)的理解也僅僅只是那些理論上的東西,完全不知道如果要靠它吃飯的話(huà)需要具體學(xué)哪些東西又需要學(xué)到哪種程度?

轉(zhuǎn)機(jī)出現(xiàn)在大二下學(xué)期,因?yàn)樾枰獙W(xué)Java這門(mén)課,這也是我接觸到的第一種編程語(yǔ)言(后來(lái)也學(xué)習(xí)了c++),然后一位朋友給我分享了B站老杜的Java教程,就發(fā)現(xiàn)Java不僅可以開(kāi)發(fā)很酷的網(wǎng)站,也可以做出自己的小游戲,這就像打開(kāi)了編程世界的大門(mén),這些新奇的事物一掃前期理論知識(shí)帶給我的枯燥感,每一個(gè)都吸引著我去不斷的靠近它們,就這樣我的Java修煉之路便開(kāi)始了......

如何安排學(xué)習(xí)?

相信絕大多數(shù)的自學(xué)者都是按照網(wǎng)上的路線走的,但是學(xué)習(xí)路線上的內(nèi)容那么多,我們需要從校招面試的角度去分析哪些是“常考點(diǎn)”,哪些是“低頻考點(diǎn)”,這樣我們才能把時(shí)間花在刀刃上,做到有針對(duì)性的準(zhǔn)備校招。下面分享下本人的幾點(diǎn)見(jiàn)解:

  • JavaSE:這一塊我是分 Java語(yǔ)言特性 + JUC + JVM由淺入深逐漸去學(xué)習(xí)的。

    • Java語(yǔ)言特性:首先一定要熟練掌握語(yǔ)法,了解其新特性比如函數(shù)式編程、stream流的使用等。再者,像集合、IO流、反射、JDK動(dòng)態(tài)代理、多線程這幾塊是高頻面試題,尤其是集合方面,舉個(gè)例子:面試官可能會(huì)以Map為切入點(diǎn),問(wèn)你HashMap的put流程,然后延伸到在JDK1.7和1.8的多線程環(huán)境下put的時(shí)候分別會(huì)出現(xiàn)什么問(wèn)題?出現(xiàn)該問(wèn)題的原因以及如何解決?像這種情況就得多背八股文了,有精力的也可以去扒源碼來(lái)加深自己的理解。

    • JUC: 并發(fā)編程幾乎也是必問(wèn),通過(guò)學(xué)習(xí)JUC能幫助你理解大部分問(wèn)題。它考察的方式也很靈活,比如面試官可以直接問(wèn)你理論知識(shí),像線程池的七大參數(shù)、四種拒絕策略、線程池的執(zhí)行原理等等,也可以給你一個(gè)場(chǎng)景讓你去設(shè)計(jì)代碼考察你的coding能力,我就曾經(jīng)遇到過(guò)這樣一個(gè)場(chǎng)景“項(xiàng)目中有一個(gè)main方法,執(zhí)行具體的核心業(yè)務(wù)邏輯前需要開(kāi)兩個(gè)線程先校驗(yàn)參數(shù),待參數(shù)校驗(yàn)完畢后,main方法才能執(zhí)行核心業(yè)務(wù)邏輯,如何設(shè)計(jì)你的代碼實(shí)現(xiàn)此需求?” 如果你對(duì)JUC下不太了解的話(huà)可能就會(huì)沒(méi)有思路,反之,可能你一下子就會(huì)想到有一個(gè)CountDownLatch的類(lèi)能解決這個(gè)問(wèn)題。除此之外,像各種鎖:ReentrantLock、Synchronized以及Synchronized是否被static關(guān)鍵字修飾、讀寫(xiě)鎖、可重入鎖、CAS等、生產(chǎn)者和消費(fèi)者問(wèn)題、集合類(lèi)不安全的解決方案等等,如果這些不理解的話(huà),面試官隨便問(wèn)一下細(xì)節(jié)可能你就懵了。因?yàn)檫@一塊知識(shí)稍微有點(diǎn)難度,建議大家在學(xué)習(xí)的時(shí)候可以從視頻入門(mén),在學(xué)習(xí)的過(guò)程中一定不要懶,自己多動(dòng)手用代碼去驗(yàn)證、去實(shí)現(xiàn)、弄懂它的大致原理,如果想在深入的話(huà)可以去網(wǎng)上找找大佬寫(xiě)的優(yōu)質(zhì)博客或讀一些相關(guān)的書(shū)籍。

    • JVM: 對(duì)付校招的話(huà),出現(xiàn)頻率高的像JVM的內(nèi)存區(qū)域,垃圾回收算法以及老年代用什么算法,CMS和G1的區(qū)別,程序計(jì)數(shù)器有什么用,虛擬機(jī)棧是否存在溢出以及什么情況下會(huì)溢出等等此類(lèi)問(wèn)題...我參考的是大彬的網(wǎng)站。不知道大家有沒(méi)有遇到過(guò)這樣的情況,比如你百度一個(gè)面試題,要么出來(lái)的是長(zhǎng)篇大論(講的很細(xì),內(nèi)容很多),要么寥寥幾句,如果你直接按照搜來(lái)的答案說(shuō)的話(huà),要么很費(fèi)時(shí)間,要么說(shuō)不了幾句就沒(méi)了,而大彬網(wǎng)站中的大多數(shù)問(wèn)題的答案屬于你可以一字不用改動(dòng)直接背給面試官的那種。當(dāng)然,大家如果時(shí)間允許并且想要了解某個(gè)技術(shù)細(xì)節(jié)的話(huà),不能只囫圇吞棗,還是要沉下心慢慢去思考的。

  • 算法:經(jīng)常聽(tīng)到有小伙伴問(wèn)“算法到底要不要刷”,大家不堅(jiān)定的態(tài)度無(wú)外乎是因?yàn)椤肮ぷ髦杏貌坏健薄ⅰ八惴ɑ逎y懂,學(xué)起來(lái)枯燥”、“投入產(chǎn)出比高,需要長(zhǎng)期投入才有效果”這幾個(gè)因素。我想告訴大家的是,如果你想沖擊大中廠的話(huà),一定要去刷。就拿我這次秋招來(lái)說(shuō),做了幾十家的筆試題,80%以上都有算法,更何況筆試是你秋招的第一道關(guān)卡,如果你算法題做不出來(lái)的話(huà)連面試都很難進(jìn)。那如何規(guī)劃呢,我的建議是如果你時(shí)間充足的話(huà)(比如正在大二或者大三上),學(xué)完JavaSE就能開(kāi)始刷題了,這樣一邊刷題一邊還能讓你掌握語(yǔ)言特性。但是時(shí)間不充足的話(huà)(比如馬上要找實(shí)習(xí)了技術(shù)棧還沒(méi)學(xué)完,或者馬上面臨校園招聘了),這種情況下我還是建議先完善自己的技術(shù)棧,起碼先把自己的技術(shù)體系形成閉環(huán),待找到實(shí)習(xí)(工作)后再抽時(shí)間刷(我就是后者)。所以說(shuō),干什么都要趁早,早,就是優(yōu)勢(shì)。至于如何刷題,推薦大家去刷代碼隨想錄,然后再刷劍指offer上的那70多道,兩者加上接近三百道題了,(這時(shí)候已經(jīng)能手撕大多數(shù)企業(yè)的題了),時(shí)間充裕的話(huà)還可以再刷刷hot100。注意,算法題也是需要多多回顧的,刷一遍是絕對(duì)不夠的,建議多刷幾遍,這樣才能形成自己的理解做到活學(xué)活用。

  • 數(shù)據(jù)庫(kù):

    • MySQL:面試官經(jīng)常從“MySQL架構(gòu)、索引原理、事務(wù)原理與鎖機(jī)制、日志機(jī)制、存儲(chǔ)引擎執(zhí)行細(xì)節(jié)”這幾個(gè)方面去考察,也有一些筆試題中會(huì)出現(xiàn)場(chǎng)景題讓你編寫(xiě)SQL。我推薦大家可以先過(guò)一遍小林的圖解MySQL,這個(gè)講的比較細(xì)也比較基礎(chǔ),然后有了基礎(chǔ)之后再去看一下《MySQL45講》會(huì)輕松很多,而且里面有很多真實(shí)的場(chǎng)景,你也可以稍加修飾吸收成你自己的經(jīng)驗(yàn)來(lái)和面試官進(jìn)行掰扯,45講看完之后其實(shí)對(duì)數(shù)據(jù)庫(kù)的各類(lèi)面試題理解起來(lái)就很容易了,此時(shí)等到面試前再突擊下大彬的MySQL面試題,效率直接起飛。至于SQL場(chǎng)景題的話(huà),只能多練了,這個(gè)大家可以去??蜕纤QL的在線編程題,刷到“SQL進(jìn)階挑戰(zhàn)”完全就夠了,不僅是應(yīng)付筆試,面對(duì)以后工作用到的CRUD也是綽綽有余。

    • Redis: 面試常從“底層數(shù)據(jù)結(jié)構(gòu),主從復(fù)制,持久化、緩存一致性”等角度考察,學(xué)習(xí)路線和MySQL差不多,也是小林的圖解 + 大彬的面試題

  • 各種框架:

    • 初級(jí)階段:建議還是以視頻為主吧,這樣入門(mén)很快,畢竟框架也是實(shí)操性較強(qiáng)的東西,直接看視頻效果會(huì)更直觀一點(diǎn)。

    • 運(yùn)用階段:學(xué)完框架之后,就一定得多練多敲,一方面強(qiáng)化記憶,另一方面增強(qiáng)對(duì)這門(mén)技術(shù)的熟練度。比如可以從B站上找一個(gè)小項(xiàng)目練練手,或者從開(kāi)源平臺(tái)上找一些相關(guān)的Demo自己調(diào)試一下讓它跑起來(lái),扒開(kāi)它的源碼看自己能不能優(yōu)化、改造某個(gè)功能等。這些都能讓你快速升級(jí),熟練掌握技術(shù)棧并養(yǎng)成自己的編程思想。

    • 質(zhì)變階段:當(dāng)你對(duì)各類(lèi)技術(shù)棧的使用已相當(dāng)熟練,你可以去選擇專(zhuān)攻某一個(gè)模塊。比如你可以去研究spring中的某一個(gè)組件,比如Bean組件,IOC容器等。除此之外java中的輪子有很多,你也可以自己實(shí)現(xiàn)一個(gè)功能全面的rpc框架,也能寫(xiě)到你的簡(jiǎn)歷上面,也能和面試官聊上一陣。

    • 首先我想說(shuō)一下框架在面試中的比重,大廠問(wèn)的比較少,反倒小公司會(huì)問(wèn)的多一點(diǎn)。該學(xué)到哪種程度呢,至少是springboot,像微服務(wù)那些是加分項(xiàng),大廠的話(huà)不會(huì)太看中你的技術(shù)棧有多新,它們更注重你的基礎(chǔ)。所以我覺(jué)得技術(shù)棧的話(huà)學(xué)到boot就沒(méi)多大問(wèn)題了,可以將后面的時(shí)間用來(lái)夯實(shí)你的基礎(chǔ)。

    • 如何學(xué)習(xí)框架

  • 計(jì)算機(jī)基礎(chǔ):

    首先希望大家清楚,任何新技術(shù)的出現(xiàn),都是為了完善舊技術(shù)的缺點(diǎn),我們有學(xué)不完的技術(shù),但是計(jì)算機(jī)基礎(chǔ)的知識(shí)是永遠(yuǎn)不會(huì)變的。假如你不懂網(wǎng)絡(luò)原理,可能你理解前后端用HTTP進(jìn)行交互時(shí)就比較抽象、也無(wú)法實(shí)現(xiàn)自己的rpc框架...如果你不了解操作系統(tǒng),也很難理解Redis中的大key對(duì)持久化的影響...對(duì)于校招來(lái)說(shuō),只需要好好準(zhǔn)備操作系統(tǒng)和網(wǎng)絡(luò)原理就行了。B站上也有很多資源,像王道考研的OS和網(wǎng)絡(luò),八股文的話(huà)可以看小林的圖解,然后在看看大彬的面試題。

    可能細(xì)心的小伙伴已經(jīng)發(fā)現(xiàn)了,我的路線總結(jié)下來(lái)基本上是 ?大彬 (面試)+ 小林圖解(基礎(chǔ)八股) + 代碼隨想錄(刷題)

遇到問(wèn)題如何解決?

有句話(huà)是“旁觀者清,近觀者迷”,自學(xué)的過(guò)程本身就是孤獨(dú)的,在這個(gè)過(guò)程中我們肯定也會(huì)遇到很多大大小小的問(wèn)題,有時(shí)候自己碰到一個(gè)沒(méi)法解決的問(wèn)題就會(huì)陷在一個(gè)死胡同里好幾天,不僅耽誤學(xué)習(xí)進(jìn)度,嚴(yán)重的時(shí)候還會(huì)影響我們的學(xué)習(xí)士氣。當(dāng)遇到這些情況時(shí)我們就要虛心地向別人請(qǐng)教、提問(wèn)。我也加了很多的技術(shù)交流群,下面分享一下我對(duì)于"提問(wèn)"的經(jīng)驗(yàn)。

  • 提問(wèn)之前

    • 我們一定要嘗試自己解決,不是說(shuō)一遇到問(wèn)題自己都懶得思考就直接去提問(wèn),可以和小伙伴交流、通過(guò)網(wǎng)上搜索,查閱一些論壇社區(qū)等手段來(lái)解決問(wèn)題

    • 如果實(shí)在不能解決,就要梳理好自己要問(wèn)什么,整理好你要表達(dá)的話(huà)語(yǔ),盡量做到準(zhǔn)確,簡(jiǎn)明,讓別人一看就能明白你不懂的地方在哪。

  • 怎樣提問(wèn)

    • 第一點(diǎn):因?yàn)槟闶乔笾?,一定要虛心。如果沒(méi)有人回答你的問(wèn)題也不要陰陽(yáng)怪氣,交流群本身是用來(lái)交流技術(shù)分享經(jīng)驗(yàn)的一個(gè)地方。

    • 第二是準(zhǔn)確描述你的問(wèn)題的前因后果,比如你做過(guò)什么樣的嘗試,得到了什么樣的結(jié)果,你想要的結(jié)果是什么

實(shí)習(xí)與秋招

先插一句:無(wú)論是找實(shí)習(xí)還是準(zhǔn)備秋招,一定要趁早,早就是優(yōu)勢(shì),早就代表著更多的機(jī)會(huì)!

我的實(shí)習(xí)歷程

深知自己與別人的差距,于是我上半年二月份就開(kāi)始在網(wǎng)上投實(shí)習(xí)的簡(jiǎn)歷了,到四月底的時(shí)候找到了杭州一家公司,我仍清晰地記得那天收到offer時(shí)的心情,走上Java這條路以來(lái),第一次感受到了被認(rèn)可,這也給了我很大的一個(gè)信心讓我堅(jiān)定地在這條路上一直走下去。

相信大多數(shù)實(shí)習(xí)生進(jìn)公司之后面對(duì)的都是邊緣業(yè)務(wù)的CRUD,接觸不到項(xiàng)目的核心,你如果想要得到更多的收獲就得主動(dòng)去找mentor要一些有挑戰(zhàn)性的活,比如我實(shí)習(xí)期間承擔(dān)難度最大的一件事就是完成了項(xiàng)目中分布式WebSocket的開(kāi)發(fā),從一開(kāi)始確定技術(shù)解決方案,然后同mentor一起驗(yàn)證方案的可行性,再到具體編碼實(shí)現(xiàn),在整個(gè)流程中學(xué)到了很多東西,這后來(lái)也成為了我經(jīng)常和面試官對(duì)線的地方,四個(gè)月的實(shí)習(xí)也是我成長(zhǎng)最快的一段時(shí)間。

總之,我想告訴大家的是,如果自己的起點(diǎn)就比別人低,那就得自己去爭(zhēng)取更多的機(jī)會(huì),這樣才能使自己一直保持著競(jìng)爭(zhēng)力。

我的秋招歷程

在實(shí)習(xí)期間的時(shí)候,我就開(kāi)始投遞了一小部分提前批(全GG),因?yàn)楫?dāng)時(shí)是七月份,并沒(méi)有意識(shí)到到今年秋招的寒氣,到八月份的時(shí)候我就辭職了,便全身心的轉(zhuǎn)移到了秋招的戰(zhàn)線上。

直到八月末九月初的時(shí)候已經(jīng)投了100家左右,也做了將近二十多家的筆試,算法題平均都能a個(gè)75%,但是僅收到了兩家面試,面試過(guò)程也都還算順利,但還是都掛了,這個(gè)時(shí)候已經(jīng)意識(shí)到形勢(shì)的嚴(yán)峻了,我已經(jīng)開(kāi)始有點(diǎn)慌了,中間甚至有過(guò)放棄的念頭,但我的直覺(jué)告訴我不能就這樣灰頭土臉的收?qǐng)?,無(wú)論結(jié)果怎樣都要給自己一個(gè)合理的交代。

后來(lái)就每天邊做筆試邊投簡(jiǎn)歷,也轉(zhuǎn)變了投遞策略,不能只局限在??秃土凵险夜?,智聯(lián)、BOSS、51JOB、甚至在抖音上碰到博主推的公司也開(kāi)始投,全面廣撒網(wǎng)。就這樣戰(zhàn)線一直拉到十月下旬。

兩個(gè)月的秋招戰(zhàn)線,可以說(shuō)是我整個(gè)Java之路上最難熬的一段時(shí)間,經(jīng)歷了多次面試前的緊張、面試后的期待、收到感謝信后的失望,也感謝自己沒(méi)有放棄吧,最后也算是拿到了這一行的敲門(mén)磚。

心得感悟

汝之蜜糖,彼之砒霜,這里引用某位網(wǎng)友的一段話(huà)“每個(gè)人都應(yīng)經(jīng)過(guò)自己的摸索,找到適合自己的路線。不管是應(yīng)屆生參加校招,還是在校生找實(shí)習(xí),求職的過(guò)程都注定是艱難且孤獨(dú)的,這時(shí)候不光要拼學(xué)歷門(mén)檻、技術(shù)能力、語(yǔ)言表達(dá)能力,還要拼誰(shuí)能沉得住氣,誰(shuí)能扛得住一次又一次面試失敗后的打擊。面試招聘常有金三銀四和金九銀十的說(shuō)法,但這都是一個(gè)理想狀態(tài),在你實(shí)力沒(méi)那么強(qiáng)的情況下,求職可能是一個(gè)比較長(zhǎng)期的過(guò)程。不要給自己設(shè)置deadline,不是說(shuō)十月之后就沒(méi)有招聘,十月十一月,十二月,可能一家公司結(jié)束了招聘,又會(huì)有另外一家開(kāi)始招聘。有人五月份六月份才拿到實(shí)習(xí)offer,而也有人在臨近畢業(yè)五月甚至六月的時(shí)候才拿到自己滿(mǎn)意的offer,一直面下去,多復(fù)盤(pán),會(huì)有好結(jié)果的?!?/p>

致謝

每個(gè)人在修煉的路上都是孤獨(dú)的,我們只有懷著宗教般的意志和初戀般的熱情,做任何事情都要抱著“流水不爭(zhēng)先,爭(zhēng)的是滔滔不絕”的態(tài)度去不斷地提升自己,才有可能成就某種事業(yè)。作為一枚菜鳥(niǎo)小白,一路走來(lái),受到了不少大佬的幫助,感謝我的那位朋友,感謝大彬,感謝卡哥,感謝小林,你們的幫助給這條路上的小白注入了源源不斷的動(dòng)力。最后,祝愿大家考研、找工作的伙伴都能順利上岸!



雙非本,非科班的自我救贖之路的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
龙川县| 株洲市| 万州区| 邵东县| 松滋市| 清镇市| 耿马| 商城县| 柳州市| 琼中| 邵阳县| 阿坝| 北海市| 穆棱市| 阿鲁科尔沁旗| 荣成市| 武邑县| 定边县| 城步| 龙山县| 衡东县| 包头市| 威信县| 射洪县| 二连浩特市| 周至县| 忻城县| 泰来县| 林西县| 开封县| 金塔县| 璧山县| 凤城市| 平乡县| 九龙城区| 漯河市| 广饶县| 琼结县| 华安县| SHOW| 司法|