先上幾張他跟我聊天的一些內容,從心虛、懷疑到拿到心儀的offer
4月30號,通過知乎文章加了我的微信
5月份,背面試題到懷疑人生,哈哈哈(原諒我笑出了聲,體會到我當年的痛苦,哈哈哈哈)
九月底,拿到offer,錄用郵件我這裡就不貼了~~~
下方內容是他前兩天發給我的經驗貼,一字未改~
九月底也算是拿到了某上市公司 offer。歷時一個多月的秋招終於結束,已上岸。應驀然師兄邀請,寫一篇本碩機械轉大數據開發經驗貼。
先交代下背景,本科末流 211 機械設計製造及其自動化,碩士普一本機械。研一在學 Python,爬蟲。研一五六月準備找實習發現招聘上很少 Python 開發相關(跟 Java 比少多了)。所以準備轉 Java,稀裡糊塗學了些後端,MySQL、Redis、SpringBoot 等等。Spring 部分學得很頭大。到了十一月底在知乎看到了師兄寫的大數據學習路線貼,很清晰的思路,而且尚矽谷的資料也非常全,也很專業,就下定決心轉大數據開發了。到四月份差不多 Spark 項目也做完了。因為個人原因,中間斷了一個多月的時間學習。
我的路線差不多就是師兄規劃的路線。
Linux,Hadoop,ZooKeeper,Hive,Flume,Kafka,HBase,Scala,Spark。兩個項目,一個 Hadoop 項目,一個 Spark 項目。
另外一個需要準備的就是數據結構。去年七八月有接觸,看了一些數據結構視頻,看「劍指 offer」,這時候刷的不多。差不多有一遍的樣子。算法很重要,秋招基本內推都要筆試的。我差不多很多筆試都能過。我的水平是建立在「劍指 offer」刷了四五遍的基礎上,「LeetCode」刷了 253 道(包括「劍指 offer」60 多道)。時間不夠的話,「劍指 offer」多刷幾遍,「LeetCode」HOT 100多刷幾遍。面試手撕也很多都是「劍指 offer」原題噢。
中間學得也會非常懷疑自己。特別是五月份開始背面試題的時候。東西實在是太多了。但還是得多看多讀多背。你看到它慌張是因為你不熟練。
除了師兄整理的面試題,我這裡再推薦一些資料,非常經典:
1、「JavaGuide」、「CyC2018」。這兩個結合起來看,重點看「JavaGuide」。
2、各個技術棧的尚矽谷文檔一定要熟讀。
3、Java 方面的書,非常好:「Java 核心技術 卷1」,「深入理解 Java 虛擬機」,「Java 並發編程的藝術」。
4、不懂的谷歌搜。
其實說來說去,學習就是那幾回事,花時間,多下功夫,多重複。多重複就是形成記憶,最好的檢驗方式就是能不能用自己的話複述出來。算法題方面,就是多練習了。多總結,邊學邊總結,最後我自己都整理了一份複習文檔資料了。很多都是 JavaGuide、師兄的面試題,還有自己邊學邊面的時候總結的。
做一個小的總結:
1)上面這位小夥伴的主要的學習時間大概是前期4-5個月(基本上從大數據開發零基礎到項目做完過一遍),前期主要是大數據開發的框架、項目、數據結構以及刷題。後面5月份之後直到拿到offer這段時間主要是根據自己的簡歷和面試情況(所以前期一定要多去面試)不斷完善自己的知識體系、框架。
2)數據結構+刷題,刷題主要是劍指offer + LeetCode。
3)背面試題,Java基礎以及計算機基礎知識點是「JavaGuide」和「CyC2018」(我秋招Java基礎的面試題也是用的「JavaGuide」的,記得當時是9.9買的一份小程序的面試題),大數據方面的面試題用的我總結的和一些他自己平時學習和面試期間自己遇到的一些綜合性的題。
4)反覆學習,不懂就去看,不斷重複相同的知識點,多看多練習。中途會懷疑自己很正常,但別輕易放棄。
5)學習路線按照我總結的「我的大數據學習之路」來學習算是一條比較簡潔的路線,後續做項目設計到其它內容的時候再學就行。
下方連結是我總結的「大數據學習路線」
我的大數據學習之路