其實(shí),對于找工作這件事兒我一直是很慎重的,畢竟我已年過三十,不像年輕氣盛的時(shí)候,有大把試錯(cuò)的時(shí)間,程序員的黃金年齡也就這么幾年,如果選擇不好,必然影響未來的工作和生活。如果說二十歲的關(guān)鍵詞是“逐夢”的話,那么三十歲的關(guān)鍵詞則是“穩(wěn)定”,穩(wěn)定的收入,穩(wěn)定的同事上級關(guān)系,穩(wěn)定的工作節(jié)奏,一旦打破穩(wěn)定,離開這個(gè)已經(jīng)習(xí)慣的舒適圈,去找一份新的工作,那就意味著要重新來過,一切又都是未知的,不可確定的,對于三十歲的人來說,不確定意味著風(fēng)險(xiǎn),我不知道有多少而立之年的人已經(jīng)做好承擔(dān)這種風(fēng)險(xiǎn)的準(zhǔn)備。
?我還是決定離開這個(gè)舒適圈,重新找一份工作,十個(gè)面試官會有十個(gè)人問我同樣的問題:你為什么離職,我的給出的理由是,我覺得我還能再拼一把。那么問題來了,三十歲,還能怎么拼,像我這樣普通三本畢業(yè),北漂四年多,技術(shù)也一般,簡歷毫無大廠經(jīng)歷的程序員,人生的上限大概也是肉眼可見的上限。但是從內(nèi)心深處來講,我是有一些不甘心,世界上沒有人會左右你人生的高度,除了你自己,我越來越相信,人生需要一個(gè)機(jī)會,需要一個(gè)好運(yùn)氣,今年的九月份我在BOSS直聘上抱著試一試的態(tài)度,投了幾個(gè)大廠,百度,滴滴,騰訊,美團(tuán),京東等等,其實(shí)每個(gè)程序員的心中都有一個(gè)大廠夢,畢竟那是匯聚著精英,也有著其他公司給不了的薪資待遇,當(dāng)然門檻也較高,面試難度也高出幾個(gè)層次。除了京東和美團(tuán),其他大廠并沒有給我一個(gè)面試的機(jī)會,不過只要有機(jī)會就有希望,我以京東面試為例,談?wù)勎业臏?zhǔn)備和面試體會。京東是四輪面試,均是以電話面試的形式,第一輪面試主問簡歷上相關(guān)的技術(shù)和底層原理,面試時(shí)間是40分鐘左右,基本上是聊最近在做的這個(gè)項(xiàng)目,項(xiàng)目中用到的技術(shù)都會問到,我做的這個(gè)項(xiàng)目用到了RocketMQ,elasticsearch,redis,mysql等,面試官自然而然的問到了rocketMQ關(guān)于消息冪等性的問題,消息生產(chǎn)者消費(fèi)者模型等,elasticsearch深層分頁的問題,redis的集群模式,哨兵模式,mysql的底層引擎B+樹等等,這些知識點(diǎn)每一條都能夠衍生出很多個(gè)子問題。第二輪面試主問Java基礎(chǔ),面試時(shí)間在一個(gè)小時(shí)左右,面試官拋出一個(gè)問題,讓我給出解釋,比如有一道面試題是這樣的,“程序在運(yùn)行過程中,YongGC異常頻繁,請你談?wù)効赡軐?dǎo)致的原因”,面試官很擅長通過小問題來了解你對底層原理的掌握程度。第三輪面試是部門經(jīng)理的面試,面試時(shí)長在50分鐘左右,著重了解你在團(tuán)隊(duì)中的協(xié)作能力,解決問題的能力,以及對團(tuán)隊(duì)成長所作出的努力和方法,如何確保敏捷開發(fā)中迭代時(shí)間和質(zhì)量保證,第三輪面試重點(diǎn)放在了團(tuán)隊(duì)相處和溝通交流上。第四輪面試是hr主導(dǎo)的面試,重點(diǎn)問一下你未來的規(guī)劃方向,以及你在現(xiàn)公司的表現(xiàn)和離職原因,還問了現(xiàn)在的薪資水平和期望薪資,第四輪面試可以說是整個(gè)面試周期內(nèi)最輕松的環(huán)節(jié),hr一般溝通能力都很強(qiáng),在聊天過程中進(jìn)一步的了解你。
最后我是順利拿到了京東的offer,在準(zhǔn)備時(shí)間不是很充裕的情況下,能拿到offer確實(shí)讓我感到意外,有時(shí)候想想,人生真的需要一個(gè)好運(yùn)氣,當(dāng)然,好運(yùn)氣也不會留給一個(gè)平時(shí)不努力準(zhǔn)備的人。總結(jié)這次面試,讓我悟到了許多,如何在短短的一個(gè)小時(shí)內(nèi)讓面試官了解你的實(shí)力,人品,思維,以及你對未來的規(guī)劃和展望。得到一個(gè)無比珍貴的大廠經(jīng)歷,確實(shí)需要長時(shí)間的積累摸索,都說臺上十分鐘,臺下十年功,沒有這六年的摸爬滾打,我想也不會潛移默化地形成自己的一套做事做人理念,這種理念也會折射到面試當(dāng)中。首先,打鐵還需自身硬,作為程序員,技術(shù)的積淀是立足軟件行業(yè)的根本,扎根的越深,基礎(chǔ)越扎實(shí),才不會被歷史前進(jìn)的滾滾車輪所動搖。技術(shù)的成長沒有捷徑,是用心和時(shí)間慢慢打磨出來的,當(dāng)然人的精力不是無限的,在熟知的領(lǐng)域把根扎穩(wěn)扎深,基礎(chǔ)理論知識尤其重要,java多線程,jvm,內(nèi)存對象模型,數(shù)據(jù)結(jié)構(gòu)等等,這些都是建立萬丈高樓的地基,基礎(chǔ)牢,則高樓穩(wěn)。計(jì)算機(jī)世界是一個(gè)盤根交錯(cuò),錯(cuò)綜復(fù)雜的龐大體系,掌握其中的核心的幾個(gè),便可以順藤摸瓜,找到其中的聯(lián)系,java也一樣,基礎(chǔ)知識越細(xì)膩,也就在開發(fā)的世界放開手腳,無論做什么行業(yè)都能游刃有余。其次,要做一個(gè)有責(zé)任心的人,團(tuán)隊(duì)中也好,家庭中也好,人人都愿意和值得信賴的人相處,在這個(gè)數(shù)字經(jīng)濟(jì)的時(shí)代,失信者寸步難行,令人鄙夷。有人說工作和生活可以分得很開,在公司一個(gè)樣,在家里另一個(gè)樣,其實(shí)我覺得工作即生活,和團(tuán)隊(duì)成員相處的時(shí)間遠(yuǎn)比和親人相處的時(shí)間多得多,如果一個(gè)人在公司兢兢業(yè)業(yè),努力做好本職工作,不逃避不推諉,肯為項(xiàng)目付出更多的時(shí)間,那么他在家肯定也是一個(gè)肯負(fù)起責(zé)任的好男人。工作不是混日子,成長來源于點(diǎn)滴,你的工作態(tài)度,你的努力程度,你的人品,在職場中大家都看的明明白白,公司也不是傻到分別不出誰在認(rèn)真做事,誰在整日劃水。即使因?yàn)橐恍┰螂x職,誰都想從同事的口中聽到"這人靠譜",而不是一句違心的“呵呵”。在京東背調(diào)的過程中,我不擔(dān)心會有同事說我的不好,因?yàn)殡x職后還能聯(lián)系到的同事,一定是交心的同事。最后再說說面試準(zhǔn)備過程中的那幾天,一定要從招聘崗位的信息中提取關(guān)鍵點(diǎn),招聘信息中提到的技術(shù)點(diǎn),面試官一定會問,所以要避重就輕,利用下班時(shí)間的幾個(gè)晚上,把招聘要求的技術(shù)打磨一下,最好能結(jié)合現(xiàn)實(shí)中的例子來詳解,因?yàn)檎衅敢蟮募夹g(shù)假如你全能答得上來,而且能舉出實(shí)際例子,面試已經(jīng)成功一大半。然后重點(diǎn)準(zhǔn)備下以下幾個(gè)問題的答案:1? 你還有什么問題要問我的嗎?
這個(gè)問題看起來很好回答,其實(shí)是面試官在給你挖坑,如果你直接回答沒有,面試官會質(zhì)疑此次你面試的誠意,面試官所期待的答案,是你關(guān)于公司的求知渴望以及對你未來規(guī)劃的安排考慮,所以這個(gè)問題要謹(jǐn)慎對待,最好問一下加入公司后,你在團(tuán)隊(duì)中所要承擔(dān)的是責(zé)任是什么,以及公司對于培養(yǎng)員工的政策等信息。
2 你在工作中遇到的技術(shù)上最大的困難是什么,你是怎么解決的?
這個(gè)問題,如果是很容易就能解決的困難就不要說了,最起碼得是花費(fèi)你好幾天甚至好幾個(gè)晚上的時(shí)間來搞定的困難才行,我的回答是我曾經(jīng)花了幾天的時(shí)間去試圖解決查詢性能慢的問題,解決方案是先從業(yè)務(wù)和功能著手,明確影響性能的幾個(gè)因素是什么,經(jīng)過排查我發(fā)現(xiàn)單表最多每天會進(jìn)一千萬數(shù)據(jù),數(shù)據(jù)的保存周期是7天,查詢還涉及到多個(gè)子查詢以及分組函數(shù)和排序等,mysql中影響查詢性能的幾個(gè)地方,這里都占了。在真實(shí)用戶使用中發(fā)現(xiàn),客戶往往只看重第一頁的加載速度,這也是在給重要領(lǐng)導(dǎo)展示系統(tǒng)的面子問題,其次,客戶可以容忍數(shù)據(jù)一定時(shí)間的延遲,基于這兩個(gè)方面,最終的解決方案是,請求第一頁查詢近一小時(shí)內(nèi)數(shù)據(jù),不加任何子查詢和分組函數(shù),提高首次查詢性能,第二,數(shù)據(jù)緩存化,避免頻繁請求同樣數(shù)據(jù)所帶來的性能壓力,第三,利用mysql執(zhí)行計(jì)劃,找到索引效率的最優(yōu)點(diǎn),經(jīng)過幾天的調(diào)試測試,終于性能得到有效提高。
3 你為什么離職?
這個(gè)問題幾乎每個(gè)面試官都會問,其實(shí)答案無非就兩個(gè),第一,錢沒給到位,第二,心受委屈了。當(dāng)然不能和面試官直接說這個(gè),面試官更喜歡聽到的是在這家公司我的上限也就如此了,我想去更高的平臺發(fā)展,良禽擇木而棲,就是這個(gè)道理,偏安一隅還是一飛沖天,我想每個(gè)人的答案都是唯一的,那就是去尋找更好的舞臺展示自己。
????這些就是我此次面試京東的一些感想和思考,希望對大家有幫助。