天天看點

關于阿裡電話面試

社招情況下,當小夥伴們在阿裡的招聘網站上投去履歷和應聘職位意向後,阿裡往往會根據面試者的遠近選擇初次面試是當面面試還是電話面試,阿裡的電話面試可是出了名效率高,據說很多小夥伴們都是上午填履歷,下午電面,這效率趕上某東的快遞了。

電面不像當面面試一樣,需要和面試官面對面聊,可能在面試時沒有那麼緊張,但是電面也有缺點,就是有些東西語言不容易表達清楚(特别是對于語言表達能力不強的童鞋)。是以童鞋們,在學好技術的同時,語言表達能力也要注意呀。

好了,上文咯:

《阿裡電話面試經過與總結》

最近在找工作,重新整理了自己在智聯招聘和前程無憂上的履歷。這兩天電話不斷,各路外包公司都來了,簡直應接不暇!今天下午又來一個電話,一看是杭州的,本來以為還是外包,一接,人家說了:“你好,我這邊是阿裡巴巴,你感不感興趣?”

這還用說?作為屌絲程式員,有幾個不對阿裡巴巴感興趣的,當時就有點小激動,說當然當然。對方就說,稍後跟HR說一下,找時間做個電話面試。我一聽,還真體貼,知道我在南京,先電話面試。接完電話回去繼續看代碼。但是再一仔細琢磨,尼瑪,不會是外包到阿裡吧!心裡想着,電話面試的時候一定要問清楚。

下班到家,準備把昨天買的水餃給煮了,偏巧不巧,水餃熟了的時候,電話來了。我拿起來一聽,說是阿裡海外事業部的。我心想,我讀書少,你别騙我!“這職位是阿裡的還是外包到阿裡啊?”對面一個哥們就笑了,說“我們是阿裡,不是外包!”這還差不多!

好吧,電面開始!一上來就讓我介紹一下最近做的項目。有點蒙,我以為他這次隻是跟我确認下電面時間,沒想到直接就開戰了!好吧,我組織下語言,如實介紹了下項目。

我最近在做一個智能客戶分析系統,當然,這系統名稱是夠霸氣,實際也就是傳統的CRUD。在這個項目裡,我負責了一塊功能,另外還得幫其他成員搞定頁面上遇到的所有js、css問題。因為我履歷上說自己還能搞前端,對面就問了幾個前端問題,怎麼定位比較耗時的代碼,如何優化前端,有什麼辦法能異步加載js檔案。說實話,我的前端全用來看文法了,對這些專業的前端問題,也隻是粗淺的有那麼點意識,具體真說不上來。完敗!

馬馬虎虎前端就這麼結束了,又說起SQL語句,問怎麼在SQL層面做一些優化。我就說,SQL優化基本就是一些常識性的東西,比如不能用SELELCT *,少用DISTINCT、GROUP BY之類的指令。對面說,這些都是背一下就知道的,我希望你說一些你自己的了解。我一下子就急了!因為前面回答的并不好,現在的回答又沒在他的思路上,這是要悲劇的節奏啊!慌亂之際,我想起了寫代碼的時候,應該用PreparedStatement而不是Statement,因為PreparedStatement是可以緩存SQL語句的,下一次在執行相同的語句,不需要再次解析。但對面又說了,你那是程式層面,我想知道一些SQL上的,其實你可以說索引啊!我當時好尴尬!對啊,索引啊!主鍵啊!你上個月不是剛做過索引嗎!腦子裡就跟漿糊一樣,越來越悲催!

SQL也不行了,就來架構吧。對面問,SSH在程式中扮演什麼角色。在他的引導下,終于知道是要說MVC的事,是要将分層了。簡單說下了,對面又問,如果要去掉一個,你會去掉哪個?我最近這個項目,隻用了SpringMVC就搞定了所有的事,同時我也覺得Strust2要定位一個Action請求需要到類,而SpringMVC可以精确到方法,是以果斷把Struts2給去了。對面也不好說什麼,又問JVM一些問題,怎麼确定伺服器端一個死循環,JVM什麼時候會觸發Full GC。這個時候考研我的時候到了!心想該勇敢一回了,就照直說了:“我不太了解!”真不了解,這兩年一直做傳統項目,一邊趕進度,一邊學習前端、SQL、正則這樣的工具類的東西,Java一直都是一瓶水不滿,半瓶水晃蕩的狀态,真心沒有深入到JVM過。本來還有一本深入Java虛拟機,可惜好久沒翻,已經在老大那放着了。

中間又問了HashMap跟Hashtable的實作原理,不知道我敢亂說?我除了知道它們都用到了hash表,HashMap允許key為null而Hashtable不行,别的也不了解太多了!但是我會告訴你我剛剛看過LinkedList的源代碼嗎?我會告訴你我還看了String的源代碼嗎,我會告訴你我斷斷續續的看了很多源代碼,但都是在想起的時候才去看嗎?是以我根本就沒想起過去看HashMap或者Hashtable,你叫我如果回答?

罷了罷了,此時我已經都不好意思跟他對話了!對面問我,最近在看什麼書?我心裡想,我還是别亂說,我說我在看算法導論,人家一問我三不知怎麼辦?去年年底買的程式設計珠玑、重構,還有本來可以套近乎的淘寶翻譯的編寫可維護的javascript,一概沒敢說,就說了一本我快看爛了的javascript進階程式設計,結果人家說:“這本我都沒看過!”

最後總結,對面很真誠的指出,作為出道一兩年的IT民工,基礎還是有點薄弱。然後問我,有沒有什麼要問他的。得了吧,就現在這種感覺,我還有什麼好問你的,我隻想快點挂吧,回去再學習一下!就說沒啥問的。現在想想,怎麼沒啥問的,可以問問,你們那團隊如何共同進步啊,用的什麼技術啊,下回面試在什麼時候啊!

總體來說,對面那位大哥還是很客氣,很耐心的在了解我的技能。他問我,servlet是否是線程安全的,我也記不大請了,大概是安全的。他說:“本來我還想問為什麼不安全......”對不起啊,沒給你開口的機會。