你們好,我是魚皮,20 屆本科畢業,目前是鵝廠的一名全棧應用開發。前端
前幾天在某乎上看到一個問題:大學計算機系最努力的同窗都是如何學習的?面試
看了幾個高贊回答後,真的是感同身受,也想和你們分享一下本身大學的學習經歷,算是給本身一個繼續前行的動力吧。算法
與君共勉!數據庫
論努力,我不會輸給任何人。編程
認識個人朋友都知道,即便目前在鵝廠的高壓下工做,我也依然堅持利用午休和下班後的時間創做,每晚都是接近 2 點才上牀休息。小程序
朋友們總勸我,你別肝了,我說:大學的時候,可比這累多了。後端
下面分享一下我經過自學,最終拿到大廠 offer 的故事。安全
我是上海一所 211 學校的本科生,網絡工程專業,雖然學校不算太差,但在各類 985 面前,是沒有競爭力的,只能說學歷不拖後腿。前端框架
我從小就對計算機很感興趣(主要是喜歡打遊戲),因爲高考時失利嚴重,因此在進入大學前,就給本身定下了必定要進大廠的目標,決定要好好努力,不輸其餘名校的同窗,我要證實本身不比他們差。markdown
不過如今回想起來,當時確實是年少輕狂啊,也沒有想到零基礎學習計算機,居然須要那麼漫長的努力。
還好,雖然在追求目標時走了一些彎路,但整體還算順利。
下面分享我大學四年的學習和求職經歷、方法、技巧經驗,在最後精心總結,建議你們收藏,並按期和本身的現狀來對比,按照個人經歷,每位同窗均可以進大廠!
其實,個人大一比較滑水,新鮮的事物太多,讓我漸漸忘了入學前的目標,忽略了學習的重要性,不過這也應該是大多數同窗的真實寫照吧。剛入學時我加了不少社團,天天就是和兄弟姐妹們開心滴玩耍,徹底不在乎本身的成績。但幸運的是,我加入了一個給學校開發網站的工做室,老大給我佈置了一些學習網站開發的任務,所以上學期也學到了一點課本以外的知識,但專業課的成績着實通常。
寒假回家跟名校的朋友交流後,我意識到本身忘記了曾經的目標,因而決定洗心革面,發奮圖強。和朋友的交流中,我意識到想要學好編程,僅經過學校的計算機課程是遠遠不夠的。因而,我買了幾本書,在大學的第一個寒假,學完了 Java 這門編程語言、數據庫理論和 MySQL 數據庫的使用。剛開始自學的確比較困難,因此整個寒假 天天早上 8 點鐘爬起來就是學習,一直學到晚上,那段時間幾乎是 閉門不出,因此感受時間過的很快。本身對這個寒假也沒有什麼深入的記憶了,有時 由於一個 bug 熬到半夜 的鬱悶心情。
在剛開始學 Java 時,我看書上的例子是看一遍忘一遍,看了半天啥也沒學會。因而,我就跟着書本敲代碼,把每個例子,每一行代碼都理解、啃頭,認真完成課後練習,而且將練習的代碼結合本身的想法作了些修改,試着本身開發了一些小軟件,好比整人兒程序,打開軟件後就會在屏幕上出現無數個關不掉的窗口。本身開發和設計程序的過程是很是爽的,沒有課本和做業的束縛,讓我漸漸對編程產生了興趣,也爲後面持續努力自主學習埋下了種子。
在大一下學期,我首先端正態度,開始認真學習學校的計算機專業課程,但願能獲得一個好的成績。除了學校教的基礎課外,我在網站開發工做室中學習了更多網站開發知識,主動承擔校園網站建設任務,而且用學到的技術手動爲本身開發了我的博客,來記錄本身的學習過程。
隨着前端學習的逐漸深刻,我開始好奇前端頁面背後的請求邏輯,因而開始自主學習 Java 後端的知識,剛開始接觸後端,感受像是打開了新世界的大門,我意識到, 握草,編程真的是這輩子都學不完啊,而後開始更努力地學習。
與此同時,在這學期,我抓住了兩個機會,首先是做爲隊長申報了國家級大學生創新創業項目,這個項目的申報屬實不易,我被老師拒絕了好幾回,他每拒絕一次,我就從新提一個想法、設計一個方案,最終終於成功抓住了機會,帶領團隊開發了一個一站式校園信息整合系統。作這個項目的時候,正是課程最繁忙的時候,那段時間,光是作課程 oj,就讓我很頭疼了,但還好有責任心驅使我前進,天天晚上肝到 2 - 3 點,我也可以將項目作好。
第二個機會是,我加入了導師的研究生團隊一塊兒作項目,機會是靠本身爭取的,簡單的說就是毛遂自薦,雖然當時我只學了簡單的 Spring 後端開發,但我相信本身可以經過爆肝,雖不奢望追上師兄們的步伐,也要不拖你們的後腿,爲項目多作貢獻。
光經過作項目,我就賺到了幾萬塊錢,作到了經濟獨立,同時也積累了一些經驗,在專業課上取得了不錯的成績。
當時的我,天真的覺得,照這個節奏努力下去,已經足夠了。
但隨着我看到了身邊更多優秀的人(好比我表哥,在清華,大一發論文,他是我最優秀的榜樣),學到了更多的知識,我發現,本身仍是太嫩了,那個時候的本身,根本談不上努力,只是個沉迷學習的傻子。
大二這一年,除了擔任班長,我還當了學生會部長、社團部長、網站開發工做室的負責人,所以,除了專業課學習外,還有很是很是多其餘的事情要處理。可是,不論其餘事情要處理到多晚,我都始終堅持天天留給本身幾個小時用來自學技術,哪怕熬夜到凌晨三四點,而後次日 8 點接着醒來上課。課上犯困的時候,我會作一些相對不用動腦的工做,好比記錄一些實驗課的報告。而後等回了寢室,躺在牀上,把電腦放被子上,我便會打起精神,開始自主學習編程。
雖然此前我已經學了不少編程語言,可是,從大二開始,我堅決地選擇 Java 做爲本身的主語言。
大二上學期,我幾乎天天都是在教學樓、學院樓或是圖書館度過的。爲了鞏固本身的 Java 基礎,我不只上網看了一套完整的 Java 視頻教程,還讀了《 Java 核心技術卷》這一經典書籍。爲了檢驗本身的學習成果,我自主報考了國外的 Java 等級認證,特意辦了張跨境銀行卡來支付報名費,還好經過努力複習,高分經過。Java 基礎打紮實後,我開始學習主流的 Java 開發框架、微服務技術等。個人記性比較差,但還好學編程不靠死記硬背,背代碼的確定是比不過本身作項目、多寫代碼的。所以我學編程知識時有個特色,就是邊學、邊敲代碼作項目,每學完一個技術,我都會獨立開發一個項目,好比團隊協做系統、CRM 管理系統、校園通信系統、即時聊天系統等。
哦對了,那會兒,以前的網站工做室負責人畢業了,臨走時,把工做室託付給了我,當時工做室成員很少,光我本身,就獨立作了 5 個以上的網站。在老師的推薦下,我還去給其餘學院的老師開發系統,並且那段時間,在上數據結構和算法這門課,我還在研究 ACM 方面的題目,因此有時會忙到連中午吃飯的時間都沒有,直接待在其餘學院的老師辦公室吃盒飯。
我會整理本身作過的項目,慢慢地竟也積累了很多,有一些項目改造改造,拿去完成課程大做業,或者參加比賽,都很是不錯。
我也常常在本身寫做的地方分享本身作過的項目和經驗,歡迎你們看一下。
大二寒假,我參加了一個計算機做品競賽,有幸找到一位很優秀的學長,他作後端,我作前端,咱們一塊兒開發了一個大學二手置換平臺。在這個過程當中,我學到了不少團隊開發的技巧,也從學長身上學到了不少編程小姿式。學長校招拿到了阿里的 offer,也是給我帶來了很多的鼓勵吧。
這個寒假,除了開發做品外,我看了一些計算機網絡方面的書籍,補充本身的理論知識,基本也是全天都在學習,只有晚上跟朋友出去玩玩桌遊,即便在玩時,可能抽空還會想一想白天遇到的難題,痛並快樂着吧。
經過不斷開發做品,我意識到本身的前端網站開發效率好像不過高,因而在大二下學期,我開始學習前端框架 Vue,比 jQuery 更加高效地開發體驗帶給我極大的學習興趣,一口氣學了一個多月,看完了 2 套 Vue 完整教學視頻,而且本身動手寫了幾個 Vue 完整項目,同時還學到了不少打包工具,本身也實踐了他們的配置方式。
當時以爲大二暑假好像沒什麼事作,就計劃要不用技術賺點錢吧,所以我沒有選擇去作兼職,而是想找一份和本身職業目標相關的實習,因而我開始跑到大公司的官網去投遞簡歷,即便簡歷上什麼內容都沒有。結果可想而知,像阿里巴巴這種一線大廠根本就不鳥我,朋友們以爲真實麼?
沒辦法一次進大廠實習,那就一步一步往上爬吧。那我就在各類求職網站去海投簡歷,終於有幸在實習僧上收到了幾家公司的面試邀約,基本都是要坐幾個小時地鐵的公司,但確定也都要去試試吧。當時本身雖然作了很多網站,但因爲面試準備不充分,屢戰屢敗,結果只有一家公司肯要了我,崗位正好是 Java 後端開發。
因而那年暑假,我天天早上 6 點就要起牀趕高鐵去上班,學校在郊區,我要先騎着個人小、小電動車去地鐵站,而後坐地鐵,換乘 2 次,再走老長一段路,來回四個小時的車程。後來,爲了省時間,我發現了一條更精妙的路線,公司在高鐵站附近,那我乾脆就坐高鐵去!因而,天天能夠節省近一個小時的時間來學習。
固然,在車上的時間我並無浪費,而是利用這些零碎時間用手機刷 Java 等知識的練習題、看其餘同窗的面經、或者閱讀公衆號上的技術文章。我給本身定了一個每日任務,天天讀 4 篇文章,刷 30 道牛客 Java 題目,通過兩個月的時間,題目刷通了兩遍,也學到了不少技術知識。
那段時間,我白天在公司上班,晚上還要回到學校去接着跟老師作項目或者自主學習,彌補面試時發現的自身的不足。
即便在工做中沒什麼活的時候,我也會刷算法題,帶薪刷算法題,絕對不讓本身閒下來,由於我怕我一放鬆,就會懈怠。等我走的那天,刷了估計也有幾十題了。不過有一說一,那會兒網上的算法教程和經驗分享都很少,因此我也走了不少彎路吧。給你們整理了一些學算法的資源,但願你們不要像我剛開始同樣,隨緣刷題,低效又無趣。
還好,整個實習真的很是愉快,雖然只有兩個月,但我真的收穫爆表。
學到了不少技術和業務知識,開拓了眼界,也明確了我從此的職業發展方向;學會了團隊溝通和協做,懂得了誠信的重要,也收穫了人脈。固然,最重要的是收穫了人生一段難忘的回憶。
這也是爲啥我建議你們在學了一些技術後,趁早去找一份實習,不用擔憂本身的經驗不足,經過面試和企業工做的磨練才能讓你積累更多的經驗和技術,也能幫助你明確本身的目標。
不過遺憾的是,到最後也沒賺多少錢,飯錢本身掏,高鐵費齁貴,哈哈。
在今年,爲了解決學了就忘的問題,我開始使用一種新的學習方法 —— 費曼學習法。每次學到一些知識,我會嘗試用本身的方式進行復述,並和其餘同窗進行分享。只有能清晰地講述所學知識,並讓他人可以理解,纔算是真正學會了。用這種方法,我不只加深了對知識的印象,語言表達能力也獲得了很大的提高,還有了更多給學院同窗分享的機會,開過幾場講座,而這些都對我從此的面試很是有幫助!
讓我欣慰的是,自主學習課外技術竟也幫助我理解了一些學校的課程,由於不少理論知識之間是有關聯的吧,因此今年的成績還算不錯,拿到了國家獎學金。我用獎學金的錢,再加上以前作項目的錢,買了配置更高的電腦和設備,激勵本身學習。
在以前的幾回面試失利中,我感受本身的編程知識是缺斤少兩的。一方面我要學習更多且更深層的後端知識,不能僅停留於 「會用」,而是要 「活用」。所以在大三這一年,我又學了像消息隊列、搜索引擎等企業後端必備的技術,以及 MySQL 優化、虛擬機調優、Redis 底層,而且經過閱讀源碼,本身搞了一些框架。另外一方面,我意識到了數據結構和算法的重要性,開始刷算法題目,天天早上花 2 - 3 個小時搞幾道題,堅持了近一年,總共搞了 1000 道題吧,也順便考了一些算法類證書。
學的技術越多,我愈加現啊,學編程還真是得靠敲的!光說不練假把式,其實不少視頻教程中的小 Demo 都蠻不錯的,要注重積累,並試着將重複的代碼進行抽象,避免重複造輪子。不少技術都是由於有實際應用需求,才被人創造,才須要你去學習,好比你要作一個支持用戶登陸的 APP,你就要學習登陸機制;要作即時通信,你就要了解 RTC、Socket;性能低了,你就要去優化;擔憂網站被黑了,你就要作安全措施;懶得寫重複代碼,你就要學低代碼、大前端等等。
直到如今,我依然是一名興趣驅動型 coder,會常常帶着小夥伴們一塊兒作一些好玩輕鬆的項目,提高興趣的同時學到很多編程小技巧,歡迎朋友們來看看。
正由於明白興趣和實踐的重要性,因此我大三一全年都沉迷於作項目、找實習、參加競賽,樂此不疲。
上學期先是在實驗室跟着老師研究區塊鏈技術,不得不說,實驗室的環境更適合學習,從早上起牀就來實驗室,直到晚上十點多甚至是十一點才走,感受真是很充實!幾個月過去,終於開發出了落地應用並出版了一本教材(我的編寫佔比超過 50%),也是這段時間的研究讓我浮躁的心裏漸漸變得平靜。
在寒假前我向字節跳動投遞了簡歷,在一份實習經歷和堅持刷算法題的加成下,我很順利地成功經過了面試,開始了平常實習生活,在不敲任何一節課的狀況下,每週上班 3 ~ 4 天。(好奇爲啥沒翹課還能一週上這麼多天班麼?後面詳細給你們分享,歡迎關注我呀!)
實習部門是個新部門,地鐵每趟要近 2 個小時。雖然使用的是本身不太擅長的 Php 和 Go,但學習起來很容易,導師和上級很是好,給我絕對的發揮空間,從入職起就參與項目的需求評審,甚至後來是本身一我的負責了一個項目的後端,和其餘部門的同事打交道也很是多,成長很是很是很是快!並且字節跳動的待遇真的沒話說,全員 Macbook +免費三餐零食下午茶。
後來快離職了,導師和上級也沒給我安排什麼任務,除了解決下以前寫的 Bug 外,我不會閒着,有空就堅持刷算法,LeetCode、交大 OJ、浙大 OJ、牛客、PAT、北大 OJ,我都刷了幾十道題,其中 LeetCode 刷了 600 多道!順帶一提,在來回四個小時的車程中我依然會看技術文章、背單詞、看面經、或者刷刷面試題目。不得不說,字節跳動真的是一家很好的公司,他的價值觀(字節範兒)也帶給了我很大的激勵吧,共勉。
實習四個月後,我跑路了,緣由是本身還在糾結究竟是保研仍是就業,不妨二者都試試,到時候再選擇一個更優解。因此回到學校後,爲了豐富簡歷、給上海落戶湊一些積分,我參與了一些大型競賽,像挑戰杯、互聯網+、三創賽,在全部團隊成員共同努力並讓我抱大腿的狀況下,也得到了一些獎項。
後來,某天在校溜達時,我忽然收到了騰訊的電話面試邀請,總共只有兩輪面試,都是些後端問題,還好我天天都在看面試題,有備而來,因此答得還行,也就順利搞到了暑期實習的 offer。
大三這一年,我專門搞新技術的時間並很少,可是經過不斷作項目、刷算法、不斷髮現和解決問題,個人基礎和技術能力都有了很大的進步。有了更多的知識積累,在學新技術時,我能夠將一些新知識和之前的知識對照和串聯,從而理解的飛快!好比學過前端 Vue 框架後,再學習 React 框架就垂手可得,個人技術棧也愈來愈豐富了。
大三暑假,我開始了在騰訊的實習生活,剛開始仍是挺不適應的,老是在簡單的工做上翻車,但後來多花了些時間學習,也漸漸能獨立完成工做了。後來,我在實習轉正答辯中取得了同組第一的成績,順利搞到了不錯的 offer,併成功簽約。不知道小夥伴們是否須要我出一期實習轉正的視頻呢?
整個大四,我基本都在騰訊實習,天天依然是坐地鐵往返學校和公司,在路上堅持學習。疫情期間,我就在家裏遠程實習,下班的時間除了作畢業設計、寫論文以外,我還獨立開發和上線了一個完整的小程序【面試君主】。
等畢業證搞到手,我已經在騰訊實習了近一年,後面的轉正也都很是天然。
不過轉正以後,激動的同時,身上的責任和壓力也大了許多。想了解我轉正經歷的朋友,請點贊後在評論區告訴我吧,讓我知道有人看了幾千個字後,來到了這裏~
這就是個人大學生活,一段平凡的奮鬥史。
固然,想要進大廠,只靠努力仍是不夠的(但不能不努力),我認爲進大廠還須要如下要點:
最後再給在校的同窗們一些建議。
給目標直接就業同窗的建議:若是時間還多,那麼就按照本身的節奏和興趣去學習技術並實踐,心無旁騖。你要知道研究生也纔多一年多的作項目和研究時間,若是本科你把別人準備考研的一年用於學習技術,那麼技術實力徹底不輸於研究生!
給考研同窗的建議:提早了解目標院校考察的專業課,並在該門課初學時就多下功夫。全部的實踐課要好好學,平時有空也多上牛客等平臺認識更多的朋友,瞭解找工做經常使用技術和其餘同窗的狀況,避免考研失敗後春招徹底小白。
給保研同窗的建議:若是 一心決定讀研,擔憂保不到好的學校,也能夠準備下考研,順便也能複習到一些面試知識。
總之,給本身 多一個選擇,多一條後路。
個人座右銘:相信本身有能力,那麼你就真的會有!
但願這句話能夠鼓舞到更多的同窗吧。
另外,不少同窗對知識博主的生活可能比較好奇,我是怎麼作到 連續日更不中斷、同時維護兩個公衆號、又作視頻、又寫文章、又作直播,又能做爲項目主負責人,和小夥伴們一塊兒持續開發本身的網站【編程導航】的呢?
我工做以後的平常,能夠看這篇文章:聊聊最近的生活
由於熱愛,因此堅持!
我是魚皮,你們有問題能夠聯繫我,一塊兒加油吧!