零基礎一年拿下BAT三家offer

背景

  • 一、本人本科一本雙非墊底的那種,碩士211。本碩電子通訊,徹底0基礎,轉行一年。
  • 二、研一上第一學期上課+外派到老師合做公司寫MATLAB。去年4月開始學習Java。

起步

一、實話說,剛決定轉行的時候徹底零基礎一開始真的啥也不會,甚至不知道怎麼去學習。的確,計算機資源不少,自學足夠的可是徹底不知道怎麼去用去學習啊!java

  • 啥是leetcode?
  • 啥是github?
  • 啥是IDEA?
  • 啥是牛客網?

各類疑問,怎麼操做啊?點哪一個啊?身邊沒有人教啊。git

有時候真的只是懂的人點兩下的事情,本身搞要一下午。媽個雞,第一個月真是徹底浪費時間,差點原地放棄。程序員

過程

  • 一、戰略上堅決信心: 既然那麼多人均可以作程序員,甚至高中生均可以,別人能夠我確定也能夠。
  • 二、戰術上制定計劃: 培訓班看視頻我也看視頻咯,對,就是各類視頻。(如今想一想本身甚至就是培訓班出來的)

視頻的好處是快速入門,猶如身邊有老師手把手教,一步一步操做給你看。很重要一點,培訓班老師上課很是認真,真的是面向高中生水平講課。徹底不用擔憂有卡頓,看不懂。記得某門課老師還在講啥是二進制和排列組合。。github

Java入門(4-7月):

我在 阿里雲大學 上找了 李興華老師 的Java就業班,看了部分,走完了Java SE,Java EE,MYSQL,SSM,Git的使用,跟着敲一遍,耗時大概3個月時間。學會了Java基本語法,懂得了什麼是編輯器和Git,第一次知道了還有github這玩意,不容易啊。。面試

感受入門視頻選哪一個老師的均可以,有推薦黑馬和尚硅谷,我以爲看視頻的主要好處是快準狠,把握重點。比本身啃完Java編程思想快多了。算法

狠補基礎階段(7-12月):

這一階段,我以爲對於牛客人均本科的你們沒啥大問題,主要是時間問題。就看成本科期末考試來就行,有緊迫感,十天一門課過一遍很是足夠了,而後看公開課視頻,再作一下練習題(我作的是王道)。七 ***三個月我過完了 計算機網絡,操做系統,數據庫原理,數據結構。(過完,有個大概印象,至關於期末考60分水平吧)。數據庫

其中,我以爲幫助很大的是七八月的時候,關注了github:https://github.com/gzc426/Java-Interview,而後就沒啥方法,直接硬核地從頭開始看。後面證實半年其實也就能看完github的全部內容了。 能夠算是新手入門的最佳指南了。編程

下面就是我這一階段的學習步驟和對應的資料:網絡

  • 大綱:
  • 計算機網絡:
    • 教材:謝希仁老師 的 計算機網絡, 圖解HTTP協議
    • 視頻:韓立剛老師 的 計算機網絡原理視頻,
    • 習題:王道
  • 操做系統:
    • 教材: 湯小丹老師 的 計算機操做系統
    • 視頻: 陳向羣老師 的 操做系統原理
    • 習題: 王道
  • 數據庫原理:
    • 教材: 薩師煊老師 的 數據庫原理與應用
    • 視頻: 薩師煊老師 的 數據庫原理與應用
    • 習題: 王道
  • 數據結構:
    • 教材: 大話數據結構、劍指offer
    • 視頻: liuyubobobo 老師,三門算法課視頻(吹爆)。
    • 習題: 牛客網 + leetcode。九月份才註冊leetcode的我。。
  • MySQL:
    • 教材: 高性能MySQL(吹爆)
    • 視頻: 打造扛得住的MySQL架構
  • Java高併發:
    • 教材: Java編程思想
    • 視頻: Java併發編程入門與高併發面試
  • Java虛擬機
    • 教材: 深刻理解Java虛擬機(吹爆)
    • 突擊效果不明顯,可是好書推薦(沒看完)
  • 書籍: 碼農翻身,數學之美,編程珠璣,深刻分析Java Web, 深刻理解計算機系統

項目(10月):

學到九月份多仍是虛的很,啥也不會啊,沒作過東西。。因而去慕課網找了一個秒殺的免費項目:https://www.imooc.com/u/2145618/courses?sort=publish (其實這個項目根本沒有秒殺。。也沒有高併發),就跟着大概過了一遍,敲了一敲代碼。就看成本身的項目好了。當時跟着敲完也不知道幹啥,也不知道啥是DTO,怎麼就想到這麼處理的,一臉懵逼。稀裏糊塗就作完了。。。數據結構

實際上,後來去面試的時候,這個項目基本就沒問過我,面試官一看就知道很水。

第一次實習

12月的時候心裏OS:當時真的是很是虛,感受學的都是屠龍之術,也沒怎麼寫過代碼。真的菜到本身發慌。。

11月底,12月初的時候就開始嘗試找平常實習了。感謝北郵人論壇,裏面有很是多的實習機會。過程不表了,面經大同小異。最終入職了百度實習。一直實習到四月多。

剛進去實習的時候,Linux不會,Spring Boot不會,RPC不會,Redis不會,消息隊列不會,微服務架構都沒聽過,Docker部署啥意思。。。

反正就是壓力很大,還好一開始讓看了一個月代碼和熟悉環境。天天瘋狂查看資料,買書看書看視頻。回家過年的時候還把Zookeeper和Dubbo刷了一下。。

煽情段:只想說說找實習很看和麪試官的緣分,遇到好人真的很可貴。我有過一面就被面試官鄙視離場的心酸(新浪微博問了兩個問題就讓走了),也有過碰到師兄耐心指導(頭條一面是師兄,很和藹,可是三面主管掛了),也有過幾個offer。很感激百度面試的兩位面試官,有些問題都是他們自問自答就讓我過了(後面進去實習的時候是說彷彿看到了他們當年本身很菜的樣子。。。後面也是亦師亦友,很是感激!)

實習過程當中的補充內容:

  • Redis:
    • 教材: Redis實戰
    • 視頻: 一站式學習Redis 從入門到高可用分佈式實踐
  • Zookeeper:
    • 教材: 從Paxos到zookeeper分佈式一致性原理與實踐
    • 視頻: 尚硅谷大數據之Zookeeper
  • Dubbo:
    • 教材: 無
    • 視頻: 尚硅谷dubbo
  • Spring Boot:
    • 教材: Spring Boot實戰
    • 視頻: 尚硅谷Spring Boot
  • 消息隊列:
    • 最近在看kafka,還沒看完很差推薦。

      春招

      實習了三個月左右,年後回到學校就三月多了,各大廠也開始了暑期實習,我也跟隨大流一塊兒投簡歷。

  • 薄弱點:前面能夠看到由於基礎太差,花費了大量時間看書和看視頻,致使算法比較薄弱,只會一些很是基礎的(200題不到,並且刷兩題,忘一題)。因此春招開始的時候也是很緊張的,鞏固基礎和兼顧實習的工做,還有實驗室要發小論文很是焦慮。
  • 後悔點:實在是沒有辦法,算法真的不是一會兒就能學會的,並且也有一些懶惰,期間常常玩樂,若是能把天天休息玩耍的時間用來刷算法題。。
  • 結果:最終春招只投了騰訊和阿里,也運氣比較好的拿到了offer,沒有考太難的算法題。

一些補充

學習錯覺:

  • 上述感受每一塊內容我就列了一兩行,實際上要吃透很是困難,好比高性能MySQL和Java虛擬機相關的內容我就看了好幾遍。並且須要好多博客內容加以輔助理解。
  • 我列的不可能覆蓋全部的面試點,還須要保持好奇心多學習。好比大數據題思路,智力題,架構設計題等等,這些要說的內容太多了。保持好奇&互相學習!

學習方式:

  • 我比較喜歡視頻快速入門-->書籍慢慢深刻-->再動手實操。
  • 我的認爲,學習不分方式,適合本身的就是好的,有些人比較歧視培訓班出來的,我關注的某畫倉鼠漫畫的技術大佬就是培訓班出來的,感受很是強。
  • 爲何考研看張宇視頻和肖秀榮視頻就不會受歧視呢?

搜索資源:

  • 有些人學的不夠快是找的資源方式不對。
  • 多向師兄師姐打聽
  • 多加技術QQ羣討論
  • 常刷牛客

做者:小、麥
出自:https://blog.csdn.net/WantFlyDaCheng/article/details/100569954
以爲文章不錯的歡迎關注個人WX公衆號:程序員喬戈裏
我是百度後臺開發工程師,哈工大計算機本碩,專一分享技術乾貨/編程資源/求職面試/成長感悟等,關注送5000G編程資源和本身整理的一份幫助很多人拿下java的offer的面經附答案,免費下載CSDN資源。

以爲文章不錯的歡迎關注個人WX公衆號:程序員喬戈裏
我是百度後臺開發工程師,哈工大計算機本碩,專一分享技術乾貨/編程資源/求職面試/成長感悟等,關注送5000G編程資源和本身整理的一份幫助很多人拿下java的offer的面經附答案,免費下載CSDN資源。

相關文章
相關標籤/搜索