序言
我的秋招起于7月初,終于9月中旬,拿到的offer如下:vipkid提前批測試開發(fā)(感謝第一個(gè)給我發(fā)offer的公司),??低昷ava研發(fā),oppo colorOs,華為優(yōu)招安卓研發(fā),百度測試開發(fā),瓜子二手車java研發(fā)。
這一路有過心酸,有過自我懷疑,有過焦慮,感覺每個(gè)找工作的人都會(huì)有這么一個(gè)心理過程,大概是一開始的初生牛犢不怕虎,連連受挫的懷疑人生,再到offer選擇的糾結(jié)。
比起我的同學(xué)我還是太渣了,大神們在提前批收割offer的時(shí)候,我還是一個(gè)連hashmap的底層都說不利索的人,身邊的朋友接連面試的時(shí)候,我連筆試都做不好,9月份秋招戰(zhàn)役打響之后,連面試都寥寥無幾,Spring只能說出AOP和IOC。
到現(xiàn)在都記得貝殼一面掛的那個(gè)星期天,我一個(gè)人在博物館迷茫的四處走,想哭都哭不出來的委屈,跟二姐發(fā)微信的時(shí)候手都是顫抖的,我記得那天的陽光很大,但是我的手和心都是冷的,那一刻的我不知道我會(huì)不會(huì)沒有工作了,那個(gè)星期真的是我最凄慘的一個(gè)星期,面啥掛啥,還都是一面掛,遠(yuǎn)景,去哪,途牛,用友,大疆終面,貝殼的六連掛真的把我打擊到懷疑人生。貝殼面試官問我要不要轉(zhuǎn)產(chǎn)品的時(shí)候我真的都有點(diǎn)崩潰了,當(dāng)時(shí)想我可能技術(shù)真的很差勁吧。
感謝那段時(shí)間一直陪著我的二姐,這是一個(gè)很毒舌的女人,她說話總是一陣見血,那天的我,決定咬牙放棄一周的筆面試,沉下心去學(xué)習(xí),我告訴自己,這個(gè)年紀(jì)一定要有壯士斷腕的勇氣。
那一個(gè)星期大概是我秋招的轉(zhuǎn)折點(diǎn),在這周之后面試就順利了很多。拿到的offer除了vipkid和華為都是這周之后拿到的(也沒幾個(gè)。。。2333333)。
找工作其實(shí)真的心態(tài)很重要,相信自己,堅(jiān)持努力,天道酬勤。
準(zhǔn)備工作
我找工作的時(shí)候一開始有點(diǎn)雜,大概是什么都想做的那種,覺得測開可以培養(yǎng)一個(gè)人的全面思考的思維,java又是本身學(xué)過的東西,還想做android覺得很酷,然后就三個(gè)都投,一開始還投了一家大數(shù)據(jù),感謝他把我簡歷刷了,不然我真的不知道面試怎么尬聊。
測開
測開我就推薦一本書《軟件測試的藝術(shù)》
因?yàn)橹豢催^這本,233333。
java研發(fā)
首先呢,是一定要有項(xiàng)目經(jīng)驗(yàn)的,我就是吃虧在沒有項(xiàng)目經(jīng)驗(yàn)上了,所以一開始面試的時(shí)候呢,就一直是處于“背書”的狀態(tài),其實(shí)如果書背的好的話,也是可以的,畢竟校招,面試官對(duì)動(dòng)手能力的要求也不是很高,基礎(chǔ)好的話好培養(yǎng)么。
項(xiàng)目經(jīng)驗(yàn)的話我是這樣的,看慕課網(wǎng),這個(gè)真的是一個(gè)超級(jí)贊的網(wǎng)站,基礎(chǔ)和項(xiàng)目都有,可以跟著敲一下代碼,然后呢,我就是讀源碼(這個(gè)吧,正好當(dāng)時(shí)要做實(shí)驗(yàn),我就每天讀實(shí)驗(yàn)框架的源代碼)。
其實(shí)比較推薦讀github上star數(shù)多的項(xiàng)目源碼,然后自己給自己劃定一個(gè)需求自己實(shí)現(xiàn)。(這些我都沒做到,我覺得能做到的應(yīng)該是大佬sp級(jí)別的了)
基礎(chǔ)的話比較推薦下面的書目。
《java編程思想》《java核心技術(shù)》(這倆看一本就行)
《深入理解java虛擬機(jī)》(重點(diǎn)是GC,內(nèi)存模型,雙親委派機(jī)制)
《java程序員面試寶典》(這本很重要,最好能背下來,就是看著目錄就能說出內(nèi)容的那種熟練度)
《劍指offer》(面試的手撕代碼半數(shù)以上都緣于這本書啊)
數(shù)據(jù)庫和高并發(fā)是屬于擴(kuò)展加分項(xiàng)。SQL一定要熟練。(但是下面這兩本書我都沒有怎么看,只是推薦了經(jīng)典書目)
《高性能MySQL》《SQL技術(shù)內(nèi)幕》《redis設(shè)計(jì)與實(shí)現(xiàn)》
《java并發(fā)實(shí)戰(zhàn)》
框架的話我覺得把《Spring源碼解讀》讀完就好了,重點(diǎn)理解AOP和IOC就好了,spring這個(gè)框架其實(shí)大概算是java項(xiàng)目的典范了。
網(wǎng)絡(luò)方面的話,我是看天勤的考研書,我真的覺得那本書講的挺好的,當(dāng)然,也有人推薦圖解系列(日本)這就見仁見智了,內(nèi)容都差不多。
設(shè)計(jì)模式的話,重點(diǎn)是單例模式,用在哪里,三種線程安全的寫法。其他模式了解定義和如何使用就好了。
如果了解微服務(wù)器,MQ,Dubbo,區(qū)塊鏈的話更好了,加分項(xiàng)。
安卓
安卓大概就是在java研發(fā)的基礎(chǔ)上加兩本書
《第一行代碼》《android權(quán)威指南》
面經(jīng)
其實(shí)很佩服那些能把面經(jīng)寫出來的人,我一開始還會(huì)記自己面試都問到了什么,后來面的太多,要提升的東西太多了,都沒有時(shí)間記下來,就把常問的和印象深刻的寫下來吧給大家做參考。
測開
1.為什么選擇做測試開發(fā)?
2.測試各種東西(水,電梯,冰箱,程序balabala)
3.在項(xiàng)目中都進(jìn)行了什么測試?
4.測試方法的分類
5.情商類:出現(xiàn)bug如何與程序員溝通之類
java研發(fā)
1.基礎(chǔ)類?!秊ava程序員面試寶典》上的問題,就不贅述了
2.各種集合類。hashmap源碼(問的最多) 和hashtable的區(qū)別
? ? ? ? ? ? ? ? ? ? ? ? ? arraylist和linkedlist的區(qū)別
? ? ? ? ? ? ? ? ? ? ? ? ? 還有各種線程安全比較和擴(kuò)容機(jī)制的對(duì)比
3.如何使用框架(ssh,spring,mybatis,springmvc)?
4.spring 的AOP和IOC如何實(shí)現(xiàn)?
5.如何實(shí)現(xiàn)并發(fā)?線程的實(shí)現(xiàn)方式?并發(fā)解決的問題?各種鎖的問題
6.數(shù)據(jù)庫:SQL語句,索引,引擎,并發(fā)級(jí)別和可能出現(xiàn)的問題
7.jvm:GC,內(nèi)存模型,內(nèi)存分配機(jī)制
8.網(wǎng)絡(luò):tcp三次握手四次揮手,和udp的區(qū)別,http的頭部(get和post的區(qū)別),輸入url之后會(huì)出現(xiàn)的過程,和https的區(qū)別,cookie和session
安卓
1.四大組件(生命周期)
2.安卓虛擬機(jī)
3.linux相關(guān)知識(shí)
4.矢量圖和位圖以及各種單位
5.view的繪制相關(guān)問題
6.顯式和隱式intent
7.handler機(jī)制
8.網(wǎng)絡(luò)/數(shù)據(jù)以及開源框架
9.動(dòng)畫相關(guān)
所有以上,都會(huì)手撕代碼。
emmm,面大疆終面的時(shí)候,終面面試官問我,怎么編寫程序節(jié)能(不是時(shí)間復(fù)雜度也不是空間復(fù)雜度,節(jié)約電能,emmmm),問的我一臉懵逼,大疆其實(shí)掛我掛的我挺憂傷的,就是感覺我倆雞同鴨講,最想去的公司把我掛了,而且是我認(rèn)識(shí)的終面全過了的情況下,心塞啊。
offer抉擇
這個(gè)offer抉擇我自己是考慮清楚的,但是我決定之后,很多人都說我選擇錯(cuò)了,還有人直接說我沖動(dòng)愚蠢,這個(gè)吧,還是要綜合自己的內(nèi)心,自己下決定,別人說啥都白搭。
我個(gè)人認(rèn)為,錢真的不是最重要的,雖然我們總說面向工資編程,但錢真的不能作為第一決定因素。因?yàn)槟枚嗌馘X干多少活,尤其是互聯(lián)網(wǎng),根本不存在高薪還輕松的工作。
所有的決定都要自己下,聽從你的內(nèi)心,無論別人怎么說,堅(jiān)定你自己的內(nèi)心,其實(shí)我也動(dòng)搖過,在各種被diss的時(shí)候也想過自己是不是做了錯(cuò)誤的決定,但是落子無悔,不管作什么決定,努力就好了,時(shí)間會(huì)告訴你答案。
尾聲
秋招就算結(jié)束了,給自己一個(gè)總結(jié),然后徹底翻篇。
上面寫的如果想起來之后會(huì)回來補(bǔ)充的,祝所有看到這篇文章的人都能找到心儀的工作,前程似錦~!