
前言
悲催的經歷:
先說一下自己的個人情況,計算機專業,17年本科畢業,一畢業就進入了“阿里”Java崗(進去才知道是接了個阿里外包專案,可是剛畢業誰知道什么外包不外包的),
更悲催的是:剛入職因為家里出現一些變故,沒有精力和金錢去承擔待業的成本,也就意味著不能失業,只能默默的扛起擔子,累點苦點也無所謂了,結果一待就待了差不多3年的時間,
其實在外包并沒有想象中特別的差,最起碼他可以時時刻刻的去刺激著我,我要努力我要翻身,我的腳步不可以停止,成長也是特別快的,這也正好是我需要的,
可惜的是(或許是慶幸)因為去年受到了疫情的影響,公司開始大裁員,存活已經岌岌可危了,在今年終于堅持不住了,而我早就知道待在外包不是長久之計,兩年內無時無刻想跳槽;在20年11月份的時候就瞄準了年后的“金三銀四”;
但是人算不如天算,我金三銀四失手了,別笑我,面了幾家我想去的公司,不是掛在二面就是三面,還有些掛在了電話面試,真的是羞愧啊,唉,其實說到底是我的技術太垃圾,是我太菜;
在這之后我成為了無業游民,但是我不能讓自己這樣子墮落下去,我覺得好好提升一下自己,再拼一把,這一次,我一定要竭盡全力!
反思:
這兩年天天就是專案需要什么就做什么,天天CRUD,做一些重復搬磚的作業,做的只是這一家公司的一顆釘子而已,沒有好好的擴展自己的技術堆疊;加上有一些原因招聘的門檻都提高了很多,當時好多電話面試第一關都沒過,
可真是應了知乎上這句話:“毀掉一個年輕人最好的方式,就是讓他忙忙忙”,
給各位同行一個建議:加班≠提升自己,提升自己是指系統的提升,專項知識點的提升,要有時間整理自身把技術由點連成線,再由線連成面,才可以適應潮流;一定要擁有屬于自己的編程思維,可以不精通但是要熟悉整個體系,知道自己的不足,并通過自己的優勢進行延伸技術堆疊,這才是不被行業淘汰的秘訣;
其實,塞翁失馬,焉知非福,既然上天給了這次整理自身的機會一定要好好利用起來;
也該反擊了
接下來做的是:
-
梳理知識體系
-
確立學習重點
-
演算法是否重要
-
整理面試真題
-
一份優秀的簡歷
1.梳理知識體系
上面也提到了,現在大部分的程式員的現狀都特別奇怪,自己所掌握的知識是比較零散的,或者對某個知識點只知其表不知其里,其實這都是對自己掌握的技術內容沒有進行一個系統的梳理,所以制定計劃的第一步就是要梳理好自己的知識體系,關于梳理知識體系,要做到以下2點:
-
你是否了解這個知識點的why、where、how
-
你能否能將這些概念和知識能簡單通俗易懂的講給另一個完全不理解的人聽懂

系統知識圖

Docker思維圖(xmid)

Java并發體系圖(xmind)
2.確立學習重點
這是一位老師推薦的8大核心知識點,我覺得特別符合現在的我:
-
多執行緒高并發
-
JVM虛擬機
-
設計模式(看坦克大戰一期專案)
-
redis
-
zookeeper
-
mysql調優課程
-
netty(網游后端專案)
-
spring原始碼分析
明確重心后就開始瘋狂找資料充實自己:
Spring原始碼分析:
對于Spring原始碼起初也是在看一些書籍,結果就是看完就忘,理解不深刻,之后發現看視頻并跟著實操是最快的理解方式;這套Spring原始碼100集真是香到不能再香了;

Netty:
著重推薦這一本跟著案例學Netty;本書共19個案例,用案例詳細透解Netty在實操中的實際問題;是一本快速幫人出坑的好書;

設計模式:

多執行緒高并發、JVM、Redis、zookeeper、Mysql

3.準備演算法
說實話我并不知道演算法這個玩意到底有多么重要,最起碼在我這幾年作業中基本沒有用到過,但是現在一線企業對演算法都是重中之重(如果暫時不想沖擊大廠的可以把這塊放一放,所以這塊單獨說一下)
-
該如何學習演算法?
-
程式員必須掌握的演算法有哪些?
-
Leetcode刷題,到底穩嗎?
關于演算法部分,其實要準備的細節內容非常多,最推崇的就是左程云老師的這本演算法書籍;
這是一本程式員面試寶典!書中對IT名企圖面試的類別轉化的最優解進行了總結,并提供了相關的代碼實作,針對當前程式員面試缺乏權威的總結總結這一痛點,這本書選擇“將近200道真實出現過的經典代碼面試題,幫助廣大程式員的面試準備做到萬無一失,”

4.收集整理面試題
除了演算法部分以外,要想在實際面試中做到心中有數,大廠的常問的一些面試題或知識點也很有必要看一看,我特意搜集整理了近3年來一線互聯網公司的面試題(技術部分),會發現這些面試題實際問的大同小異,但考察你的內容和技術都是有不同的目的性的,對這一部分的分析,我也有寫在答案里(詳細見檔案),

5、重中之重:簡歷
簡歷對于程式員來說是非常重要的一個環節,一份優秀的簡歷往往能夠幫助我們敲開一線互聯網大廠的大門,簡歷部分重要性我就不做過多的贅述,另外我可以提供18種優秀的簡歷模板,
下載好之后,根據模板來制定自己的簡歷,接下來就可以順利投遞啦!投遞簡歷一定要參考好匹配值,建議最好找熟人內推,
不太會的朋友可以參考下面的這兩份檔案:

華為Java崗面試
在我失業4個月近5個月的時候,一切都好轉了起來,自身技術得到提升,家里的風波也都平靜了下來,意料之外的是居然獲得了華為公司的面試邀請;
下面不想和大家過多的面試題了,關于面試題其實也都是那點問題,簡單談談流程吧!
首先是華為hr審核簡歷,看一個簡歷和所需職位的匹配度,基本就是看畢業學校,看掌握技能是否與所需職位吻合,然后會有一個電話溝通,這里會問你作業經歷,專案經驗,然后再介紹下自己的職位,問你是否有意向投遞,如果明確有意向就敲定技術面的面試時間,總之,這一關很easy,
接下來華為的hr會通知負責技術的面試官聯系你,這里就很重要了,我們電話聊了將近40分鐘,掛斷電話的我一臉疲憊:
首先是自我介紹下,因為是技術面試嘛,所以介紹的主要偏專案經驗這方面,所以我們先就專案的所用框架、所需技術等聊了一些,期間又問我多執行緒和高并發的相關知識,這個也是java繞不過去的門檻之一,然后問了我mybits和hibernate的不同點,還有spring和apache自己封裝的一些方法問我用過哪些,最后問了我一個arrayList和linkendList的區別,,,
如果這一面雙方聊的都比較好的話技術官會再給你打電話告訴你需要機試,發給你一個牛客網的答題鏈接在線答題,這個類似于華為校招的機試,只不過我這次社招只有一道題200分,超過100分就算過,這個機試需要注意幾點,第一個是你只能命名類名為Main,不能是其他的,第二個需要注意的是可以在自己的IDE上除錯,但是一定要把自己運行測驗好的代碼要全部copy到代碼框內,包括導包的代碼,
下面是我的一道oj題目:
骰子有6個面,現在用1,2,3,4,5,6分別代表一個骰子的左,右,前,后,上,下的初始位置,用R代表向右滾動一次,用L代表向左滾動一次,可以向前翻轉(用F表示向前翻轉1次),可以向后翻轉(用B表示向右翻轉1次),可以逆時針旋轉(用A表示逆時針旋轉90度),可以順時針旋轉(用C表示逆時針旋轉90度),現從初始狀態開始,根據輸入的動作序列,計算得到最終的狀態,
如果OJ上機測驗過了的話,hr會告訴你進行下面的面試,就是hr微信遠程視頻面試了,hr遠程面試開始談薪資,談離職原因,談職業發展,談家庭構成,基本的定級和大概的薪酬,這些一般稍微高一點要,事先了解下華為薪酬機制哈,比如14,15,16等級的基本薪資和績效的整體情況,月薪談不妥可以談年薪(ps:注意談你之前單位薪資的時候最好真實,不要和說的差太多),
同時要做個性格測驗在線測驗,一共104道題目,在25分鐘左右做完,注意回答問題的一致性(題目中有些重復問題會測你的一致性),以及積極性,抗壓能力等,
這時還有一個綜合面試,一般不會卡你,基本就是定定薪資聊聊天談談職業發展,還會幫你做一些職業發展的規劃,這時基本就大功告成,可以基本恭喜你去菊廠搬磚了(后面就是等待政審和體檢了,要是這個沒過,那····sorry,就愛莫能助了),
總結
入職華為那一天我真的落淚了,一幅幅畫面在我眼前飄過,寫完經歷再看這次能夠入職華為,其實是那么的水到渠成,什么叫做苦盡甘來,現在的我可能就算是吧,
作為一名技術人,對大廠要有執念,要落實下來,相信自己付出是會有所回報的,在這,我也祝大家在接下來的金九銀十里,面試順利,過關斬將,拿下offer,
好運永遠是留給有準備的人,
你是在每天學重復的知識還是不同的知識,有些知識是否最后發現學了無數次,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303305.html
標籤:java
