分享一名本科生從大學(xué)入學(xué)到秋招拿到騰訊offer的完整經(jīng)歷,希望對(duì)同學(xué)們有所幫助。自我介紹魚皮是上海某211學(xué)校本科生,網(wǎng)絡(luò)工程專業(yè),秋招因?yàn)橛序v訊的實(shí)習(xí)轉(zhuǎn)正,所以只面了大廠,也拿了幾個(gè)大廠的offer。我一直對(duì)計(jì)算機(jī)很感興趣,是興趣自驅(qū)動(dòng)型coder。學(xué)的技術(shù)也不少,網(wǎng)絡(luò)工程專業(yè)學(xué)的知識(shí)就不說(shuō)了(網(wǎng)絡(luò)拓?fù)涫裁吹模饕亲约簩W(xué)習(xí)的全棧開發(fā)、微服務(wù)、區(qū)塊鏈和大數(shù)據(jù)技術(shù)。目標(biāo)因?yàn)楦呖际Ю麌?yán)重(和北郵差1分失之交臂),所以入學(xué)起就決定要好好努力,做到不輸其他名校的同學(xué)。對(duì)自己的實(shí)力從來(lái)沒有過懷疑,因此也有動(dòng)力去努力,當(dāng)時(shí)就沒有考慮過讀研,目標(biāo)只有一個(gè):進(jìn)大廠!進(jìn)大廠!!進(jìn)大廠!!!入學(xué)前幾乎是零基礎(chǔ)的,也就是用按鍵精靈寫過網(wǎng)游腳本,用frontpage + dreamweaver水到過上海市某信息競(jìng)賽的三等獎(jiǎng)。雖然追求目標(biāo)時(shí)走了一些彎路,但總體還算順利,也給大家分享下自己的學(xué)習(xí)路線。學(xué)習(xí)路線總的學(xué)習(xí)曲線是:先從一個(gè)點(diǎn)到一條線,再多幾條平行線,然后多幾條交叉線,最后構(gòu)成一個(gè)較完整的面。好抽象第一階段:初入茅廬,海納百川大一上學(xué)期加了很多社團(tuán),學(xué)習(xí)也基本劃水,加入了一個(gè)給學(xué)校建網(wǎng)站的工作室。后來(lái)意識(shí)到自己學(xué)校的計(jì)算機(jī)課程很水,要靠自己學(xué)習(xí)才能提升,因此開始自學(xué)。大一上學(xué)期一直在做前端(html\css\js\jquery),給學(xué)校建網(wǎng)站。那時(shí)以為自己會(huì)一輩子做前端(看了幾本js書就飄了?),后來(lái)開始好奇請(qǐng)求背后的邏輯。于是大一下學(xué)期開始學(xué)習(xí)后端(node\數(shù)據(jù)庫(kù)\java ssm),發(fā)現(xiàn)打開了新世界的大門,也考取了JAVA OCA8證書。期間跟隨學(xué)校課程學(xué)習(xí)了c\c++,自己學(xué)了點(diǎn)python\php的皮毛,也水到了一個(gè)國(guó)家級(jí)的科創(chuàng)項(xiàng)目,進(jìn)入了副院長(zhǎng)的實(shí)驗(yàn)室做項(xiàng)目(前端和c#)。這個(gè)階段是接觸知識(shí)最多的時(shí)候,可以叫“海納百川”。但比較迷茫,還不確定自己之后要做什么。但很慶幸,興趣讓我加入工作室,做著和興趣相關(guān)的工作,同時(shí)賺到了自己的生活費(fèi)。申項(xiàng)目的時(shí)候不被老師看好,被拒絕了幾次,但最后是學(xué)院唯一一組大一的國(guó)家級(jí)項(xiàng)目。也是在一個(gè)偶然的時(shí)機(jī),我私聊院長(zhǎng),成功爭(zhēng)取到了和研究生一起做項(xiàng)目的機(jī)會(huì)。總結(jié),8個(gè)字:勇于嘗試,把握機(jī)會(huì)第二階段:興趣使然,縱橫交錯(cuò)大二上學(xué)期,當(dāng)了學(xué)生會(huì)部長(zhǎng)、社團(tuán)部長(zhǎng),晉升為工作室的負(fù)責(zé)人,除了學(xué)習(xí)外還有很多其他的事情,但我始終堅(jiān)持每天留給自己幾個(gè)小時(shí)用來(lái)提升技術(shù)。大二上學(xué)期,學(xué)習(xí)了微服務(wù)技術(shù)(dubbo、spring cloud全家桶),其實(shí)如果微服務(wù)學(xué)的深入,你能學(xué)到很多理論和實(shí)戰(zhàn)知識(shí),舉例子:分布式理論、服務(wù)注冊(cè)發(fā)現(xiàn)、配置中心、鏈路追蹤、熔斷限流降級(jí)、分布式事務(wù)、分布式鎖、容器等等。自己也抽空給學(xué)校建了個(gè)前后端會(huì)議室預(yù)約系統(tǒng)。大二下學(xué)期,意識(shí)到自己的前端開發(fā)效率好像跟不上,就了解了下vue,發(fā)現(xiàn)比之前學(xué)的angular爽多了,賊開心,一口氣花了一個(gè)多月學(xué)完了,也相應(yīng)的了解了很多打包工具和Cordova。后來(lái)認(rèn)識(shí)了一個(gè)很優(yōu)秀的學(xué)長(zhǎng)(目前在阿里巴巴),很多問題向他請(qǐng)教,也一起做了一個(gè)比賽項(xiàng)目,有人帶的感覺真好_(:з)∠)_。后來(lái)學(xué)了幾種消息隊(duì)列,學(xué)習(xí)MySQL優(yōu)化,深入了解了Redis,手動(dòng)實(shí)現(xiàn)了一些框架代碼,如Spring、HashMap等。也意識(shí)到了算法的重要性,開始刷LeetCode。后來(lái)經(jīng)常在學(xué)院分享自己學(xué)到的知識(shí),不得不說(shuō),很多東西你會(huì)了但講不出來(lái),說(shuō)明就不是真的會(huì)。大家可以了解一下" 費(fèi)曼學(xué)習(xí)法",自己學(xué)過的東西一定要講清楚,這也對(duì)面試有極大的幫助。對(duì)于學(xué)習(xí)計(jì)算機(jī)技術(shù),我也總結(jié)了一些技巧和經(jīng)驗(yàn),如下:1. 對(duì)于編程語(yǔ)言,建議看書和文檔學(xué)習(xí)(比如go語(yǔ)言的官方go trip),并能夠邊看邊寫2. 對(duì)于框架、中間件和工具,建議先看下官方文檔,很多簡(jiǎn)單的東西文檔的quick start就能對(duì)付了。復(fù)雜的,比如SSM框架,要看視頻學(xué)習(xí),邊學(xué)邊做,很多項(xiàng)目的雛形就源于demo ( 這里強(qiáng)調(diào),不要看出版超過一年的書,框架更新的很快的 )3. 要多逛技術(shù)社區(qū),推薦GitHub和牛客網(wǎng),有很多使用的工具和技巧(比如fastjson\commonutils\swagger)其實(shí)很簡(jiǎn)單,但是你偏偏不知道,就浪費(fèi)了很多時(shí)間去造輪子4. 多用google/百度/stackover flow5. 建議寫博客來(lái)進(jìn)行積累總結(jié)6. 加入一些優(yōu)秀的團(tuán)隊(duì),和大佬合作,你也能成為大佬7. 多做作品,多和他人交流,分享代碼(這里支持下CodeReview,有些同學(xué)到現(xiàn)在還能把密碼以明文存入數(shù)據(jù)庫(kù),給別人一看就笑掉牙了)看到這里,你是不是也發(fā)現(xiàn)了,計(jì)算機(jī)是實(shí)踐性極強(qiáng)的一門學(xué)科!光說(shuō)不練假把式,很多視頻教程中的demo都有可能成為你的主打項(xiàng)目,這里要注重積累,可以把很多重復(fù)的代碼和架構(gòu)抽象出來(lái),供自己使用避免自己重復(fù)造輪子。而在學(xué)習(xí)過程中,很多技術(shù)都是因?yàn)樾枨蠖璧模热缒阋鲆粋€(gè)APP,要做登錄,你就要去了解登錄流程;要做即時(shí)通訊,你就要了解Socket;性能太低,你就要去優(yōu)化;被黑了,你就要做好安全;懶得寫安卓端,你就發(fā)現(xiàn)了Cordova、大前端等等。。。到這個(gè)階段,你就知道自己是否適合計(jì)算機(jī),是否真正熱愛,也已經(jīng)發(fā)現(xiàn)了自己最擅長(zhǎng)的語(yǔ)言,已經(jīng)能夠在興趣的引導(dǎo)下按照一個(gè)方向深入地走下去。但是還要接觸很多相關(guān)的技術(shù),做到縱橫交錯(cuò)。總結(jié),8個(gè)字:興趣激勵(lì),學(xué)以致用第三階段:追求前沿,交叉融合大三其實(shí)我的技術(shù)成長(zhǎng)是最少的,尤其是在頭條實(shí)習(xí)時(shí)用的是自己不主攻的php和go語(yǔ)言,但是對(duì)業(yè)務(wù)能力和眼界的提升都是非常大的(等下聊)。大三上學(xué)期在信息安全實(shí)驗(yàn)室做了近半年的區(qū)塊鏈項(xiàng)目,也寫了教材(快出版了嘿嘿),這段時(shí)間自己的進(jìn)步是飛快的,從沒有如此靜下心來(lái)去鉆研一個(gè)新技術(shù)。當(dāng)時(shí)資料很少,淘寶就那么幾本書,csdn就那么幾篇收費(fèi)文檔,遇到問題了全網(wǎng)搜破也搜不出來(lái),心態(tài)也會(huì)有一些炸,但不得不說(shuō),只要堅(jiān)持,問題總會(huì)解決的吧,而且后來(lái)解決問題的感覺真的很nice!這段時(shí)間沒怎么做項(xiàng)目,因?yàn)榇笕n比較少,考慮下學(xué)期去個(gè)大點(diǎn)的公司日常實(shí)習(xí)給自己鍍層金,因此開始刷牛客的面試題,準(zhǔn)備常用的面試題(多少還是要背一點(diǎn)的), 平時(shí)刷算法題也不能少,考了PAT 。也很幸運(yùn)能在字節(jié)跳動(dòng)實(shí)習(xí)!然而就在大三下學(xué)期,自己的心態(tài)發(fā)生了變化 在4月份左右(已經(jīng)在字節(jié)實(shí)習(xí)了4個(gè)多月,期間拿到了騰訊暑期實(shí)習(xí)offer),自己突然一改就業(yè)的目標(biāo),決定要保研了,因此離職,開始帶隊(duì)參加競(jìng)賽,復(fù)習(xí)專業(yè)課,準(zhǔn)備保研。競(jìng)賽時(shí)做的是大數(shù)據(jù)的一個(gè)APP,之前了解過大數(shù)據(jù),也自己搭過集群,寫過MR,但對(duì)算法了解較少。借這個(gè)機(jī)會(huì),自己查了很多資料,寫有樣學(xué)樣寫了個(gè)推薦系統(tǒng)吧。給我印象比較深的是和機(jī)械學(xué)院組隊(duì)的挑戰(zhàn)杯項(xiàng)目,讓我意識(shí)到計(jì)算機(jī)學(xué)科是應(yīng)該且必須和其他專業(yè)融合,才有更大的可能性。后來(lái)這個(gè)項(xiàng)目果然拿到了挑戰(zhàn)杯市特獎(jiǎng),目前也在沖擊國(guó)賽特等獎(jiǎng)。好在競(jìng)賽結(jié)果還不錯(cuò),給自己的簡(jiǎn)歷鍍了點(diǎn)小金。但是,撿了芝麻,丟了西瓜,為了等競(jìng)賽的結(jié)果出來(lái)寫在簡(jiǎn)歷上,保研夏令營(yíng)報(bào)名我都是卡deadline提交的,投了華師、同濟(jì)、交大、復(fù)旦,后來(lái)竟然一個(gè)入營(yíng)offer都沒有,看來(lái)天意讓我選擇就業(yè)。這個(gè)階段我是做的不好的,準(zhǔn)備保研卻不夠?qū)P模液推渌繕?biāo)升學(xué)的同學(xué)不一樣,我完全是抱著試一試的心態(tài)去保研(沒過就就業(yè)唄),因此也根本沒有準(zhǔn)備考研的復(fù)習(xí)。后來(lái)導(dǎo)致保研面試白準(zhǔn)備,不如把時(shí)間投入技術(shù)的研究上。但目的也是為了給自己多一個(gè)選擇吧,只是有些東西想的過于理想和簡(jiǎn)單了。總結(jié),8個(gè)字:呼吸不停,學(xué)習(xí)不止在這之后,自己學(xué)習(xí)技術(shù)真的非常快,可以和以前的知識(shí)網(wǎng)結(jié)合起來(lái)。比如學(xué)React只用幾個(gè)小時(shí)吧,加上Redux、Umi、Dva等一系列也就一兩天,當(dāng)然也不是說(shuō)太深入。下面講一下三段實(shí)習(xí)經(jīng)歷吧,希望對(duì)大家也有所幫助 實(shí)習(xí)經(jīng)歷1. 籽微金融一家金融互聯(lián)網(wǎng)公司,工作是Java微服務(wù)后端研發(fā),這是第一次接觸企業(yè)文化和社會(huì)環(huán)境,學(xué)到了很多知識(shí),坐在導(dǎo)師旁邊,工作效率很高。雖然每天要坐高鐵(公司在火車站附近)上班,但也沒什么壓力。業(yè)務(wù)比較復(fù)雜,曾花一周多去畫流程圖,再用代碼去實(shí)現(xiàn),培養(yǎng)了方案建設(shè)分析能力和耐心。也經(jīng)歷了一些特殊的事情,比如一個(gè)同事剛進(jìn)來(lái)沒多久就因?yàn)楣ぷ鹘?jīng)歷多說(shuō)了一年被查出來(lái)開除了(k,唯一的朋友啊),然后幫他收拾代碼攤子。還有一個(gè)姐姐請(qǐng)我喝奶茶,說(shuō)她老公想去頭條(字節(jié)跳動(dòng)旗下),后來(lái)我對(duì)字節(jié)跳動(dòng)的關(guān)注度就大幅度提升了,預(yù)定下一家實(shí)習(xí)公司。實(shí)習(xí)共兩個(gè)月,后一個(gè)月很輕松了,基本天天自己刷算法寫博客,也很感謝同事們的幫助,培養(yǎng)了自己的溝通能力。2. 字節(jié)跳動(dòng)新興互聯(lián)網(wǎng)公司,個(gè)人非常看好。實(shí)習(xí)部門是個(gè)新部門,地鐵每趟要近2個(gè)小時(shí),在我走的前兩天才建好單獨(dú)的一層研發(fā)中心,之前是馬蜂窩辦公室(真慘)。雖然使用的是自己不太擅長(zhǎng)的Php和Go,但學(xué)習(xí)起來(lái)很容易,導(dǎo)師和上級(jí)非常好,給我絕對(duì)的發(fā)揮空間,從入職起就參與項(xiàng)目的需求評(píng)審,甚至后來(lái)是自己一個(gè)人負(fù)責(zé)了一個(gè)項(xiàng)目的后端,和其他部門的同事打交道也非常多,成長(zhǎng)非常非常非常快!而且字節(jié)跳動(dòng)的待遇真的沒話說(shuō),全員Macbook +免費(fèi)三餐零食下午茶。后來(lái)快離職了,導(dǎo)師和上級(jí)也沒給我安排什么任務(wù),就每天刷刷算法,解決下之前的bug。總之,這段工作也很輕松吧~3. 騰訊從小就想進(jìn)的公司,我對(duì)騰訊是真愛,當(dāng)時(shí)哪怕只有1塊錢,我也愿意全部獻(xiàn)給我親愛的寵物鵝。記得是在去年暑假還是10月左右投遞了騰訊的實(shí)習(xí),然后3月左右我在字節(jié)跳動(dòng)吃飯的某一天,接到了騰訊的面試通知,還兩次!這給我嚇得,第一次深圳的面試官,我直接拒絕了;第二次說(shuō)是上海的,我就面試了一下,這段面經(jīng)在我以前的討論帖也有。比較輕松地拿到了暑期實(shí)習(xí)offer,雖然在保研的時(shí)間點(diǎn),但覺得應(yīng)該也不影響,就還是入職了。在騰訊的工作,和字節(jié)跳動(dòng)感受完全相反。騰訊對(duì)實(shí)習(xí)生的控制非常嚴(yán)格,兩個(gè)月的實(shí)習(xí)我沒有參與過需求評(píng)審,甚至連開發(fā)機(jī)也沒接觸到,發(fā)布到測(cè)服也要靠導(dǎo)師,線上環(huán)境就更不說(shuō)了。但不得不說(shuō),有規(guī)范性是好事,比如CR,相信字節(jié)跳動(dòng)也會(huì)慢慢規(guī)范化的吧。因?yàn)槭亲鋈珬#蟛糠譁y(cè)試也是自己做的,所以在字節(jié)跳動(dòng)鍛煉到的溝通技巧在騰訊暫時(shí)沒派上用場(chǎng),但相信以后必然會(huì)有用的。因?yàn)槭怯袑?shí)習(xí)轉(zhuǎn)正機(jī)會(huì)的,所以要努力爭(zhēng)取。正常的下班通常是6點(diǎn)半、8點(diǎn),而我有段時(shí)間甚至是住在公司的,也見識(shí)到了加班到2點(diǎn)的同事,很害怕啊!很幸運(yùn)吧,得到了上級(jí)們的認(rèn)可,也是一路順風(fēng)順?biāo)玫搅私M內(nèi)答辯最好的成績(jī),但聽說(shuō)還可能是白菜價(jià),現(xiàn)在慌得不行。不出意外的話,還是會(huì)留在騰訊,繼續(xù)努力提升自己吧!當(dāng)然也有很多后悔的事!1. 目標(biāo)不夠堅(jiān)定,走了彎路,很多時(shí)間被浪費(fèi)掉了2. 在實(shí)驗(yàn)室研究區(qū)塊鏈時(shí)沒考慮寫論文,后來(lái)才知道論文是多重要3. 太珍惜自己的時(shí)間,有時(shí)也傷害到了身邊的人 建議給目標(biāo)直接就業(yè)同學(xué)的建議:如果時(shí)間還多,那么就按照自己的方式和興趣去學(xué)習(xí)技術(shù)并實(shí)踐,心無(wú)旁騖。你要知道研究生也才多一年多的項(xiàng)目/研究時(shí)間,如果本科你把別人準(zhǔn)備考研的一年用于學(xué)技術(shù),那么競(jìng)爭(zhēng)實(shí)力完全不輸研究生。給考研同學(xué)的建議:提前了解目標(biāo)院校考察的專業(yè)課,并在該門課初學(xué)時(shí)就下功夫。所有實(shí)踐課要好好學(xué),平時(shí)有空也多上牛客,避免考研失敗后春招完全小白給保研同學(xué)的建議:如果一心決定讀研,擔(dān)心保不到好的學(xué)校,也可以準(zhǔn)備下考研,順便也能復(fù)習(xí)到一些面試知識(shí)總之,目的是給自己多一個(gè)選擇,多一條后路。尾聲以前糾結(jié)保研還是就業(yè)的時(shí)候在某論壇發(fā)了一個(gè)帖子。有很多熱心朋友給我建議,非常感謝和感動(dòng)。最后自己還是放棄了保研,選擇了一條自己更喜歡的路。還是要堅(jiān)持自己的初心,知道自己想要什么吧。無(wú)論如何,千萬(wàn)不要讓別人替你做決定。自己也不是一個(gè)自律的人,很多時(shí)候都是在逼自己去做事、去學(xué)習(xí):比如接很多項(xiàng)目,提高自己的效率和抗壓力;報(bào)考證書,逼自己穩(wěn)穩(wěn)的復(fù)習(xí)理論;作為隊(duì)長(zhǎng)參加競(jìng)賽,逼自己有了責(zé)任感;對(duì)學(xué)弟妹有了一定的影響,也要逼自己做好榜樣。自己也不是一個(gè)聰明的人,但我相信“天道酬勤”的。人都會(huì)有自己的一個(gè)舒適圈,生于憂患,死于安樂,只有跳出自己的舒適圈,選最難的路,才能成功吧。殺不死你的,只會(huì)讓你更強(qiáng)大。人越成長(zhǎng),可能性就越少,現(xiàn)在的我已經(jīng)正式工作一段時(shí)間了,也還是要堅(jiān)持學(xué)習(xí),不斷進(jìn)步。其實(shí)并不難,是你太悲觀。比你優(yōu)秀的人都在努力,我們?yōu)槭裁床慌δ兀?/span>往期推薦 查看全文