
小華是一家互聯(lián)網(wǎng)公司的技術(shù)研發(fā),聰明、好學(xué)、熱愛技術(shù),最近他和我分享了一個(gè)他的面試經(jīng)歷,我聽后感覺很有收獲,所以也拿出來分享給你們。
備受肯定的技術(shù)愛好者
小華應(yīng)該算是個(gè)真正熱愛技術(shù)者,雖然平時(shí)工作很忙,但他仍然會(huì)在每天起床之前、下班以后閱讀技術(shù)書籍、博客什么的。也會(huì)在每個(gè)周末倒騰一下開源代碼,去研究那些熱門技術(shù)的實(shí)現(xiàn)原理。
由于平時(shí)的技術(shù)積累,小華在工作中可以說是如魚得水,不僅能出色的完成領(lǐng)導(dǎo)指派的任務(wù),還能幫助別人解決一些技術(shù)上的難題。用他自己的話說,他不僅要是一個(gè)問題終結(jié)者,同時(shí)也得是一個(gè)分享者。
這家公司也算不錯(cuò),鑒于小華的能力和潛力,給到了他非常優(yōu)渥的待遇。這也算是出于對他的肯定以及希望長期留住他。
一場看似輕松的面試
按理說小華在公司備受重視,而且也有著不錯(cuò)的回報(bào),本不應(yīng)該會(huì)去面試。因?yàn)槊嬖囈馕吨舐?,而小華很明顯并沒有求職的意愿。
事情是這樣的,小華的大學(xué)同學(xué)小明在一個(gè)大型互聯(lián)網(wǎng)公司供職,他知道小華技術(shù)好,恰好公司招人就想內(nèi)推小華。
小華一開始是拒絕的,因?yàn)樗X得自己現(xiàn)在的處境還算不錯(cuò),領(lǐng)導(dǎo)也很賞識他,他也有很多學(xué)習(xí)和實(shí)踐的機(jī)會(huì)。但他最終還是被小明說服投了簡歷,理由是——入不入職無所謂,通過一場面試來檢驗(yàn)一下自己工作以后所學(xué)習(xí)的知識,就當(dāng)做是一次考試吧!
由于是內(nèi)推,加上小華的簡歷確實(shí)很優(yōu)秀,簡歷很快就通過了。于是,小華就請了半天假,去小明的公司參加面試。和主管請假的時(shí)候,小華的心里是忐忑的,生怕被主管看出來他是要去參加面試,因?yàn)榫退闶窃谶@個(gè)時(shí)候,他的心里其實(shí)一點(diǎn)跳槽的愿望都沒有。
面試小華的一位30歲出頭的年輕人,之所以說他是"年輕人"是因?yàn)槿绻桓嬖V你他30歲了,你會(huì)以為他剛剛畢業(yè)。所以有人說IT行業(yè)的人衰老的快、用生命換錢生命的都是不靠譜的,重點(diǎn)還是要看個(gè)人的工作和生活習(xí)慣。
由于小華平時(shí)由于對技術(shù)的細(xì)節(jié)把握的還算不錯(cuò),所以第一輪技術(shù)面試幾乎沒有什么能卡住他的問題。而且由于平時(shí)的積累,小華還能引申開和你講一些遇到的坑或者有意思的特性什么的。所以,總得來說,面試第一輪算是過得比較輕松。
一語驚醒夢中人
第二輪面試的是一個(gè)技術(shù)負(fù)責(zé)人,他掃了一眼小華的簡歷就丟在了一邊。然后用一種冷冷的語氣說:"這樣吧,你直接和我口述一個(gè)你做過的項(xiàng)目,以及對這個(gè)項(xiàng)目思考的過程。從安全性、數(shù)據(jù)一致性、以及性能等多個(gè)角度去描述一下"。
小華一下子就懵了,因?yàn)閷λ麃碚f做項(xiàng)目不過是水到渠成的事兒,偶爾考慮一下設(shè)計(jì)不過也就是項(xiàng)目間如何通信,及一些簡單的接口設(shè)計(jì)什么的。雖說關(guān)于安全性、性能等方面的問題平時(shí)也有考慮,但總覺得沒有那么多值得說的。所以,這個(gè)問題小華回答的并不好。
接下來是第二個(gè)問題:"你做了這么多的項(xiàng)目,你覺得那個(gè)是最有挑戰(zhàn)的,以及在做這些項(xiàng)目的過程中,你是如何成長起來的"。
雖然說小華在技術(shù)上比較鉆研,但由于公司的業(yè)務(wù)難度和體量有限,也并沒有遇到什么值得拿出來說的難度。要說對自己成長幫助最大的,那肯定是閑暇之余所研究的那些開源項(xiàng)目……于是,第二個(gè)問題,小華答的也并不好。
小華的心態(tài)開始出現(xiàn)了一點(diǎn)問題,接下來的過程已經(jīng)不重要了,因?yàn)樗雷约阂呀?jīng)失敗了。
面試的最后,對方問:"我已經(jīng)沒有什么問題了,你有什么問題要問我的嗎?"。
小華想了想,自己實(shí)在沒有什么問題想問的,于是便將對方的問題稍作修改,問回了面試官:"我想問一下,你們在做一個(gè)項(xiàng)目的時(shí)候,是怎么去考慮這個(gè)項(xiàng)目的,以及是如何去做技術(shù)選型的"?!∪A在不經(jīng)意間問出了他這次面試讓他最有收獲的一個(gè)問題。
"我們在接到一個(gè)項(xiàng)目的時(shí)候,首先是去分析這個(gè)項(xiàng)目的具體業(yè)務(wù)特點(diǎn),借此列出它可能遇到的技術(shù)難點(diǎn),接下來預(yù)估這個(gè)項(xiàng)目的訪問量,然后結(jié)合起來給出N個(gè)設(shè)計(jì)方案。然后很快的做出項(xiàng)目的原型,評估出這N個(gè)方案的優(yōu)劣性,主要會(huì)從安全性、可擴(kuò)展性、性能和實(shí)現(xiàn)難度等角度進(jìn)行評估"。
面試官頓了頓,然后繼續(xù)說:"其實(shí)根據(jù)我們過去的經(jīng)驗(yàn)來看,第一次給出的設(shè)計(jì)方案大多是不太優(yōu)質(zhì)的,** 具體還是要根據(jù)業(yè)務(wù)的發(fā)展去不斷的重構(gòu)和迭代。其實(shí)最重要的還是要看業(yè)務(wù)的需求和你對業(yè)務(wù)的理解吧**"。
調(diào)整航線,重新出發(fā)
故事說到這里,面試的結(jié)果已經(jīng)不重要了。
記得很久之前看到過一個(gè)某互聯(lián)網(wǎng)大廠的技術(shù)負(fù)責(zé)人說的這樣一句話——脫離業(yè)務(wù)去談架構(gòu)就是耍流氓。
作為研發(fā),我相信很多人都和小華一樣,癡迷于技術(shù),從而本末倒置,** 過于追求技術(shù)上的成長,卻忽略的技術(shù)是為業(yè)務(wù)服務(wù)這樣一條真理。** 所以在回答設(shè)計(jì)架構(gòu)是怎么思考這個(gè)問題時(shí),始終沒有把握到“跟著業(yè)務(wù)走”這樣一條主線。而面試官的回答則顯得更有經(jīng)驗(yàn)、更接地氣。
在研發(fā)這個(gè)領(lǐng)域,業(yè)務(wù)開發(fā)是最基礎(chǔ)也是最低級的職位。所以很多人也單純是因?yàn)榕懦膺@樣的地位去排斥理解業(yè)務(wù),至少在我身邊這樣的例子數(shù)不勝數(shù)。
但是,如果不去深入理解業(yè)務(wù),你如何去設(shè)計(jì)更適合產(chǎn)品的架構(gòu)?如果不是業(yè)務(wù)的發(fā)展,你為何需要做架構(gòu)上的升級迭代?還是那句話,所有的技術(shù)都是為業(yè)務(wù)服務(wù)的。
不知道小華的故事對你們是否有幫助呢?