雙非軟件工程本科生的逆風(fēng)翻盤(pán)經(jīng)歷)
寫(xiě)在前面我的高考分?jǐn)?shù)不高只上了一個(gè)很一般的學(xué)校也對(duì)自己的專(zhuān)業(yè)不感興趣。但慶幸的是大學(xué)四年我慢慢的對(duì)編程產(chǎn)生了興趣學(xué)會(huì)了如何學(xué)習(xí)并走入了編程的大門(mén)。后來(lái)還算順利吧考上了某211碩去年秋招也拿到了很多大廠的 offer 目前工作之余也能寫(xiě)寫(xiě)文章給大家分享一些技術(shù)。下面我就給大家講述一下我讀本科的經(jīng)歷也希望給現(xiàn)在同樣處境的朋友一點(diǎn)幫助。迷茫期2015年9月我趁著我們省高校軟件工程專(zhuān)業(yè)大幅擴(kuò)招以一個(gè)不高的分?jǐn)?shù)上了一個(gè)還算湊合的文科型雙非院校。其實(shí)我對(duì)編程本身沒(méi)有一點(diǎn)興趣甚至當(dāng)時(shí)家里的電腦我都不怎么動(dòng)選擇軟件工程專(zhuān)業(yè)完全是因?yàn)槟悄暾械娜藬?shù)多所以分低。來(lái)了學(xué)校以后身邊的同學(xué)都不怎么愛(ài)學(xué)習(xí)基本上就是成天窩在宿舍打游戲。學(xué)校的老師也因?yàn)槲覀兡悄贶浖こ檀蠓鶖U(kuò)招學(xué)生管不過(guò)來(lái)讓我們處在一個(gè)完全放羊的狀態(tài)。當(dāng)時(shí)我們都有種共同的感覺(jué)“不想坐在教室上課但是我們并不知道我們?cè)摳墒裁础薄2贿^(guò)我還算上進(jìn)想著天天在宿舍待著挺無(wú)聊的就報(bào)了很多社團(tuán)有學(xué)生會(huì)、廣播站、籃球隊(duì)、田徑隊(duì)等等。整個(gè)大一算是很充實(shí)就是大一上學(xué)期高數(shù)掛了下學(xué)期 C 掛了(那年我們高數(shù)大物基本上掛人能掛一半不是因?yàn)轭}難實(shí)在是當(dāng)時(shí)的我們太菜了)。由于大一參加活動(dòng)認(rèn)識(shí)了好多人就很湊巧的認(rèn)識(shí)了一位直系的學(xué)長(zhǎng)也是這個(gè)學(xué)長(zhǎng)帶我走進(jìn)了編程的大門(mén)。這位學(xué)長(zhǎng)現(xiàn)在在字節(jié)年薪七八十萬(wàn)了后文稱(chēng)他為字節(jié)大哥。說(shuō)來(lái)也是因?yàn)槲覀兪且粋€(gè)文科氣息很濃的學(xué)校學(xué)院的領(lǐng)導(dǎo)基本都是搞行政出身所以我們學(xué)校很少能見(jiàn)到技術(shù)型的活動(dòng)院領(lǐng)導(dǎo)倒是對(duì)一些足球賽、籃球賽、啦啦操比賽很上心。由于我之前沒(méi)見(jiàn)過(guò)有人編程做出軟件當(dāng)時(shí)在剛認(rèn)識(shí)字節(jié)大哥時(shí)看著他做出的軟件我簡(jiǎn)直驚為天人。當(dāng)他給我展示他的代碼時(shí)我直接化身為程序員鼓勵(lì)師吹爆了他的代碼。于是字節(jié)大哥豪氣的一拍大腿把我收為了小弟要帶我學(xué)編程。但后續(xù)幾個(gè)月由于忙著參加各種文體活動(dòng)一直也沒(méi)聯(lián)系字節(jié)大哥。對(duì)編程產(chǎn)生興趣故事從我大一下學(xué)期Java掛了開(kāi)始講起因?yàn)殚_(kāi)了學(xué)需要補(bǔ)考我就問(wèn)當(dāng)時(shí)還不算熟的字節(jié)大哥我應(yīng)該怎么學(xué)Java。我現(xiàn)在還記得當(dāng)時(shí)他略帶深沉的摸了摸下巴說(shuō)我建議你看看《Java編程思想》。好吧我現(xiàn)在還在記仇。當(dāng)年我意氣風(fēng)發(fā)的在淘寶上買(mǎi)了這本書(shū)然后翻了兩頁(yè)就打消了我學(xué)習(xí)編程的想法。好在補(bǔ)考前拿著課本突擊幾天又找老師畫(huà)了重點(diǎn)后算是把補(bǔ)考過(guò)了。因?yàn)楦杏X(jué)編程真的學(xué)不明白大二上學(xué)期其實(shí)在編程上也沒(méi)學(xué)什么東西也就沒(méi)多聯(lián)系字節(jié)大哥不過(guò)還算努力的我在大二上學(xué)期第一次考四級(jí)就把四級(jí)過(guò)了后續(xù)也過(guò)了六級(jí)英語(yǔ)學(xué)好對(duì)程序員的發(fā)展是很有幫助的。大二那年快放寒假時(shí)我又重新燃起了想學(xué)編程的想法我再一次找到了字節(jié)大哥在又給我推薦 Java 編程圣經(jīng) 「《Thinking in Java》」、郭神的《第一行代碼》、《瘋狂Android講義》、《Android編程權(quán)威指南》、《Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)》從此走上了一條“不歸路”。我知道了自己該學(xué)什么我也有了我自己學(xué)編程的方法我不在學(xué)某某技術(shù)時(shí)先拿著一本“xxx 圣經(jīng)”硬啃。在學(xué)習(xí)一種技術(shù)的時(shí)候我都先學(xué)會(huì)上手然后再去補(bǔ)充比較復(fù)雜的理論這讓我學(xué)技術(shù)學(xué)的很快。慢慢的大一大二沒(méi)學(xué)好的Java、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等等都補(bǔ)了起來(lái)。后來(lái)我從大三下學(xué)期的 6 月開(kāi)始準(zhǔn)備考研在經(jīng)歷一段折磨后終于擠進(jìn)了復(fù)試實(shí)行差額復(fù)試我初試的分?jǐn)?shù)就在差額里面。也得益于我編程基礎(chǔ)還不錯(cuò)所以在面試過(guò)程中對(duì)于一些編程基礎(chǔ)問(wèn)題我都答得比較完善實(shí)現(xiàn)了逆襲。在面試完忐忑的離開(kāi)面試房間時(shí)聽(tīng)到了一位老師和另一位老師說(shuō)這個(gè)學(xué)生還不錯(cuò)。我知道我上岸了。上了研以后的故事比較順利在一個(gè)更高的平臺(tái)上認(rèn)識(shí)了更多優(yōu)秀的人。也有很好的博士師兄帶著我學(xué)習(xí)很多知識(shí)。雖然研究生的生活也有一些波瀾但總體上比較順利。經(jīng)過(guò)校招也拿到了很多不錯(cuò)的 offer有比如像騰訊、美團(tuán)京東這些互聯(lián)網(wǎng)大廠。在面試前三個(gè)月就開(kāi)始準(zhǔn)備了刷真題閱讀進(jìn)階書(shū)籍閱讀Android源碼閱讀官方文檔并嘗試自己寫(xiě)相關(guān)的技術(shù)文章需要有一定技術(shù)深度和自我思考。分享一些小技巧最后我分享一些自己的方法和經(jīng)驗(yàn)盡量不說(shuō)一些四處可見(jiàn)的經(jīng)驗(yàn)希望能夠幫助到大家。我的學(xué)習(xí)以視頻為主書(shū)籍為輔Java相關(guān)B站Android相關(guān)B站,官方文檔算法AcWingLeetCode項(xiàng)目GitHub初學(xué)者不要深究一個(gè)問(wèn)題太久目前這個(gè)知識(shí)點(diǎn)不會(huì)可以暫且放一放不要停滯不前。不要在簡(jiǎn)歷上暴露自己的弱點(diǎn)。 面試官是根據(jù)簡(jiǎn)歷的內(nèi)容來(lái)提問(wèn)所以一定要注意簡(jiǎn)歷的用詞實(shí)事求是不要夸大也不要謙虛。比如我就沒(méi)有在簡(jiǎn)歷上寫(xiě)操作系統(tǒng)因?yàn)槲覍W(xué)的并不扎實(shí)面試官也沒(méi)有問(wèn)我操作系統(tǒng)的問(wèn)題。刷面經(jīng)這一點(diǎn)很重要。在面試的前一個(gè)月我就利用爬蟲(chóng)把網(wǎng)上的Android面試題爬取然后一個(gè)問(wèn)題一個(gè)問(wèn)題的過(guò)并做了一份筆記。由于篇幅限制這里只能展示部分內(nèi)容朋友們?nèi)绻枰@份完整版的PDF資料合集微信掃描下方CSDN官方二維碼【免費(fèi)獲取】。數(shù)據(jù)結(jié)構(gòu)與算法特別重要。個(gè)人感覺(jué)我的算法題刷的還是可以的LeetCode題量400周賽平均能A 3題。在騰訊的面試中面試官直接給騰訊文檔在線寫(xiě)題一面4題40分鐘我A了3個(gè)二面5題50分鐘我A了4個(gè)這給我的面試很大的加分一定要重視。面試時(shí)的算法題一般是LeetCode類(lèi)型筆試題是ACM型。扎實(shí)的基礎(chǔ)知識(shí)。 這個(gè)看起來(lái)很模糊很寬泛學(xué)到什么程度才是熟悉學(xué)的多好才算扎實(shí)。我認(rèn)為對(duì)于我們求職者而言能拿下面試官的問(wèn)題那么這個(gè)知識(shí)點(diǎn)就是熟悉面對(duì)面試官的追問(wèn)能夠有理有據(jù)的應(yīng)對(duì)那么這塊知識(shí)點(diǎn)就學(xué)的很扎實(shí)。所以在刷面經(jīng)時(shí)希望你能夠自己?jiǎn)栕约阂恍﹩?wèn)題不要僅僅停留在面經(jīng)的問(wèn)題上。微信掃描下方CSDN官方二維碼【免費(fèi)獲取】。建議下面我想給剛上本科的并且和我有類(lèi)似經(jīng)歷的朋友一些建議。每個(gè)人情況可能有些不同大家擇善而從。「1、多和上進(jìn)的人在一起。遠(yuǎn)離一些見(jiàn)到你學(xué)習(xí)還會(huì)挖苦你的人。」大學(xué)生活中其實(shí)身邊的人對(duì)自己影響會(huì)很大。我特別感謝我在上大學(xué)時(shí)身邊有幾個(gè)很有想法也很上進(jìn)的人這幾個(gè)人對(duì)我的影響很大讓我知道了我應(yīng)該朝什么方向努力。另外和這些比較上進(jìn)的人一起參加一些比賽合作一些項(xiàng)目也是對(duì)自己很受益的。「2、合理分配學(xué)習(xí)時(shí)間?!垢杏X(jué)一部分同學(xué)對(duì)大學(xué)的努力存在誤區(qū)努力不是要兩耳不聞窗外事一心只讀圣賢書(shū)。大家要懂得給自己放假該去運(yùn)動(dòng)就去運(yùn)動(dòng)該和同學(xué)出去玩就出去玩。其實(shí)玩也是為了更好的去學(xué)習(xí)大家需要的是在學(xué)習(xí)的時(shí)候集中注意力高效率的學(xué)習(xí)。在考研最辛苦的時(shí)候我也一直保持著學(xué)習(xí)五天純玩兩天的節(jié)奏。「3、對(duì)自己有自信很重要?!勾蠹乙徊讲降呐囵B(yǎng)起對(duì)自己的自信。這種自信不是那種迷之自信~而是要通過(guò)一些活動(dòng)一些比賽去建立對(duì)自己學(xué)習(xí)能力對(duì)自己的能力的自信。要相信遇到再難的問(wèn)題自己也可以把問(wèn)題一步步拆解開(kāi)去完成。這對(duì)于日后的學(xué)習(xí)是最重要的。