天天看點

2019我的Java面試跳槽經曆

       先介紹下我的情況。2015年某大學大學畢業,專業算是半個科班。大學時候該學的東西隻學會了一半。校招後就直接去了杭州一個傳統軟體公司呆了三年。三年時間早九晚五,技術也就會基本的curd。2018過年突然醒悟,再這麼待下去就要廢掉了,然後轉而跳槽一個杭州的小的網際網路公司。在上一家網際網路公司學到了挺多的,基本會用spring全家桶,也學會了簡單的分布式系統的開發工具。去年11月,朋友說做技術的還是要來北京試試。自己思考了兩天時間,于是就下定了決心年後要來北京。

      目前情況是找到好幾個都達到我目标的offer,總結下這次跳槽的經曆還是有很多成長和收獲。這次跳槽主要有好幾個階段,包括調研階段、準備階段、面試階段。貫穿這個三個階段的是不斷的學習和總結。

  一、調研階段

       對自己進行調研,思考自己想來北京去什麼樣的公司,最低接受什麼樣的公司。調研北京一線公司對3~5年經驗的要求。調研自己的學習内容和學習目标。要求和學習的目标,可以從招聘要求還有頭條的一些公衆号釋出的大廠面試題經曆文章進行調研。

 二、準備階段

      首先要技術方面要準備的内容包括:Java基礎、資料結構和算法、技術輪子、中間件(redis、mysql)、計算機網絡、基礎運維、常用的解決方案。我主要學習的通過視訊進行學習,最重要的是堅持!準備階段還有一個最重要的點是,面前先找幾個進行面試,找找差距。過年的時間最需要重視,因為過年放假有七天,相對來說如果七天都用來學習,可以頂上平時學習的一到兩月時間。

三、面試階段

       我是年後提的離職,大約半個月時間辦完離職,安心來北京找工作。一遍面試一遍總結學習,在北京租了一個短租一個月的,不想租朋友家,因為面試中的學習和總結太重要了,如果和朋友住在一起影響學習就不好了。

       第一周,面試基本都挂了,然後周末狠狠的總結和學習,第二周面試通過的機率高達80%。然後在糾結中選了兩個,目前還在考慮最後去哪個~~~。

       面試是實力和運氣的結合。另外一個角度來說也是技術和非技術的結合。從我經曆來說,技術成分占50%,另外30%是非技術的東西,剩下20%是運氣。

分享下我自己技術學習的過程

     首先是Java基礎,

          我推薦買個視訊或者音頻課程來學習,推薦慕課網和極客時間。好處是随時學習,而且比起看書,這個更容易堅持。可能要花個幾百塊錢,但是花這點小錢帶來的收益可以說是幾十上百倍。

    資料結構和算法

          網易雲課堂有個免費的課程一邊學習一邊跟着老師敲一遍代碼。如果每天半個小時,大概需要一周時間。另外就是刷一刷LeetCode。

   工程設計題

          比如說怎麼保證緩存和資料庫的一緻性。對于這種題目面試官會不斷的設計場景和阻礙。一開始我也不會,後來我突然醒悟了。這個就好比初高中做數學、實體、化學題目,首先你得會一些基礎的公式和知識,所有的解題都是這些的組合,有可能不一定是最優的,但是面試官也不一定完全要你答出來,關鍵還是想知道你對問題的思考。舉個例子,當時有個面試官問我一個題,怎麼在一個容量為10w的ArrayList<String>中查詢某個值越快越好。我當時反問是有序的嗎?面試官說不一定,各種情況你都說說。有序的可以二分查找,無序除了周遊外的我想不出來。後來回去一想,這題其實很簡單~~至于标準答案, 我也想知道

總結:

      我的經驗就是,提前準備,堅持學習,善于思考總結。最重要的是堅持!