原載于2017.10.24朋友圈
最近由于面過(guò)了京東的架構(gòu)師,得意忘形了一陣子。這幾天逐漸恢復(fù)正常,所以來(lái)聊聊這次面試吧。
這次面試的結(jié)果完全超過(guò)預(yù)期,本以為高級(jí)工程師能要我就不錯(cuò)了,沒(méi)想到最后拿到這個(gè)職位。這次經(jīng)歷對(duì)于不自信的我來(lái)說(shuō)是一份莫大的鼓勵(lì),我也真正從心理上跨過(guò)了面試這道坎。去之前一直想著劉老板說(shuō)的「你為什么不能輸?」,心里平靜了不少。
30歲生日之前就醞釀著要送自己這份禮物,都要31了,才邁出這步,也真可謂是「十月懷胎」了。
簡(jiǎn)單說(shuō)下這次面試的過(guò)程吧。上周二早晨在地鐵上投的簡(jiǎn)歷,下午收到邀請(qǐng),約周三上午10點(diǎn)去京東總部面試。
技術(shù)一共面了3輪,難度依次遞增。幾乎問(wèn)了Java程序員需要掌握的方方面面。集合原理,集合源碼,鎖,并發(fā),類加載,線程,線程池,JVM調(diào)優(yōu),通過(guò)源碼解釋Spring核心原理,dubbo原理,RPC底層實(shí)現(xiàn),zookeeper、rabbitmq、nginx等各種中間件原理,分布式事務(wù),數(shù)據(jù)庫(kù)分庫(kù)分表,畫(huà)出高可用部署架構(gòu)圖并說(shuō)出不足之處,基于各種場(chǎng)景的限流、降級(jí)、隊(duì)列、緩存應(yīng)用,熔斷和隔離的思想,安全、協(xié)議、序列化、網(wǎng)絡(luò)等等。我覺(jué)得沒(méi)問(wèn)到的,就差GC和算法了。大部分答的都不錯(cuò),有些實(shí)操的問(wèn)題,確實(shí)沒(méi)搞過(guò),就直接說(shuō)「不好意思,確實(shí)沒(méi)做過(guò)」。第4輪是技術(shù)總監(jiān)面,主要就是聊聊情懷,看脾氣秉性合不合吧。中午跟二面面試官在總部食堂蹭了個(gè)飯(我給他錢,他不要,說(shuō)食堂相當(dāng)于免費(fèi)的)。飯后跟HR又聊了聊,基本也就定下來(lái)了。
從京東總部出來(lái)大概下午2點(diǎn)了,上了地鐵才覺(jué)得身心俱疲,甚至有些想哭。不斷回想著一上午的經(jīng)歷,和剛來(lái)北京時(shí)的困窘。想著那個(gè)曾經(jīng)被一個(gè)個(gè)莫名其妙的異常和各種配置文件、框架、中間件搞得夜不能寐的少年,如今也要「奔四」了。一轉(zhuǎn)眼畢業(yè)7年了,終于能說(shuō)出,自己是做出了一些小成績(jī)的。那些讀過(guò)的書(shū)、文章、源碼,看過(guò)的視頻,做過(guò)的筆記,寫(xiě)過(guò)的博客,敲過(guò)的代碼,折騰過(guò)的框架、虛擬機(jī)、中間件、集群,也終于和自己融為一體,變?yōu)殡[形的翅膀。
我想說(shuō),這個(gè)行業(yè)里,我真的不算特別特別努力的,甚至每次想到開(kāi)濤(京東張開(kāi)濤,非常勤奮的寫(xiě)高質(zhì)量的博客、分享、出書(shū))和58沈劍(公眾號(hào)「架構(gòu)師之路」作者,58技術(shù)委員會(huì)主席),我都自慚形穢,見(jiàn)賢思齊。但有時(shí)生活給你的回報(bào),還是讓你受寵若驚的。
如今,那種「如果30歲還不能到一線互聯(lián)網(wǎng)公司看看,那等到35歲時(shí),這些公司對(duì)你的要求會(huì)更高,如何還能去得了?你會(huì)錯(cuò)過(guò)一個(gè)時(shí)代」的焦慮感,也隨之消解大半。老羅說(shuō)「手機(jī)是當(dāng)今這個(gè)時(shí)代最大的計(jì)算平臺(tái),我必須現(xiàn)在就深入?yún)⑴c到這個(gè)平臺(tái)的發(fā)展中去。只有這樣,等下一次計(jì)算革命到來(lái)的時(shí)候(大概是VR、AR、人工智能),我才能上臺(tái)面,成為選手。如果現(xiàn)在不做積累,等那個(gè)時(shí)代到來(lái)的時(shí)候,就沒(méi)我什么事兒。所以,我必須做手機(jī),即使我不喜歡。而且,何況我還那么喜歡?!惯@種隱形的使命感或者說(shuō)命運(yùn)的召喚感,于我,心有戚戚焉。
上周末和沖沖去了趟雍和宮,我默默祈禱「希望我們都能靠自己的努力奮斗,過(guò)上幸福安穩(wěn)的生活」。
加油!