1. 程式人生 > >記一次阿里電話面試

記一次阿里電話面試

晚上九點跟朋友在看電影,正看到一半的時候接到來自杭州阿里巴巴的固定電話,心裡一驚,呀,好突然的電話面試啊,然後在毫無準備的情況下開始了這次的面試。

接通電話一個聽上去很和藹的聲音開始自我介紹然後問我是否方便進行面試,在聽說我正在看電影之後說再約一個時間進行面試,我想了一下,本想推遲一下再做一些準備再進行面試可能效果會更好,後面覺得還是直接開始了,畢竟阿里的員工工作比較忙,推遲到後面會有不確定因素,於是直接開始簡單的面試。

面試開始,先讓自我介紹,嗯,好像基本都會這樣,有看過其他人在阿里的面試經歷基本每一面都會有個自我介紹過過程,這個還是可以先自己準備一下,醞釀好自己大概想表達的話,避免出現邏輯不清,講述混亂以及過長或者果斷的自我介紹。這裡不做詳細描述,大概的講了一下自己的三年工作經歷所做的一些專案,在哪些公司負責過一些什麼事,主要的技術傾向。自我介紹結束後就開始對最近的一個公司最近的一個專案進行詢問,包括專案的整體實現流程,整個怎麼去運轉的,自己在這個專案中所擔任的角色,做了什麼事情,實現了什麼樣的功能,或者在一些核心的功能上自己有多少了解,由於本人的上一個專案是人工智慧診斷系統,還特意的詢問了我有沒有去了解機器學習以及相關演算法的實現,可惜的是,在做這個專案的過程中沒有去花時間學習那些東西,這裡估計失分不少,需要吸取教訓,一般而言,有這種很直接的接觸並且同一個專案的人實現的功能是一個很好的學習機會的,可惜當時自己一心想要彌補由於自學帶來的基礎薄弱問題,天天沉迷於各種基本知識的深入理解博文而不可自撥。在這裡其實也會有一個疑惑,基礎知識的深層原理理論總是學了理解了,可能過段時間就只記得大概是這麼一個原理以及流程諸多細節開始忘記,不知道那些大神或者基礎非常紮實的人是怎麼去處理,我目前想到的辦法就是儘可能的平時進行博文的積累,把自己看到的比較好的文章轉載過來,先把大部分的基礎知識的理論上的東西進行儲備然後再一步步的加深自己的理解自己去重寫自己的領悟,這個過程是一個需要持續而且漫長的過程。好了,繼續開始聊面試上的問題,在瞭解了大概的專案上做的東西之後開始詢問我跟多的關於資料儲存,資料量大小,系統的請求處理量的大小,這些的話就要求作為一個大公司的螺絲釘在做好自己的活之後還要有心的跟隨測試人員那邊去了解更多的自己專案在實際的生產環境中可能會面臨的問題,這裡的感悟是不管自己是處於什麼樣的位置或者擔任什麼角色,對於自己專案所做的整體業務流程,資料處理容量,資料儲存,以及專案所使用的核心功能的實現原理等等,都必須要有比較深入的瞭解,不能只寫自己負責的那一點小範圍的東西而不管其他。

在問完最近的一個專案之後,就開始詢問自己在這麼長的時間內遇到的專案裡面感覺最難的難題是什麼當時自己是怎麼解決的,我當時的回答是自己初次進入創業型公司自己根據阿里巴巴的批發網去設計商品SKU的實現邏輯以及資料庫表的過程,這個可能對於很多朋友而言是比較簡單的,但是當時由於自己並沒去網上參考其他人的設計實現思路,總體依靠自己的對於業務的理解能力一步步的去設計改造實現,所以這個並不是太複雜的功能反而對我來說印象比較深刻,像這種問題也是可以自己先進行準備的,畢竟就算是印象深刻,當問到一些具體的實現過程以及當時面臨的難題時還是會有很多都開始了遺忘,這裡可以進行自我的總結以及準備。

在問完專案相關的東西之後就開始了對基礎知識的詢問,儘管在上份工作的時候有下意識的去進行基礎知識的彌補,可惜的是現在看來效果並不理想,大概記錄一下問過的問題,垃圾回收GC,HashMap的put和get的實現原理,tcp,ip的細節東西,具體請求頭引數意義,這個當時卡住了沒答出來,以及三次握手四次揮手,同步與非同步的區別,實際應用場景。死鎖以及怎麼防止死鎖。

在面完之後就大概的發現了雖然對於每個問題都有去了解過或者去理解過他們的理論,但是知識還是需要溫故而知新的,看一遍就扔一邊的加上工作上一旦接觸的少的話在真正的回答的時候就會開始發現自己理解的並不是那麼深刻,或者說有很多的細節都會開始遺忘。就在寫這篇文章的時候內推我去阿里面試的阿里大佬跟我說我的面試沒有通過,有點遺憾也在情理之中吧,大佬跟我強調基礎知識非常重要,而自己的準備根本不足,然後推薦一篇文章教我怎麼去好好的為進阿里做準備,必須調整平時的工作習慣以及平時自己多多的去做一些積累跟準備才有希望啊。這裡還是非常感謝大佬幫忙內推以及給我相關的提升的建議。

警以這篇文章記錄自己的第一次面試阿里巴巴的失敗經歷,為此做出的改變的是制定接下來大概半年到一年的提升計劃,更認真的去學習提升自己,看書,寫博文,做GitHub專案,希望自己能完成進入阿里的小夢想。也希望自己能保持持續的努力一直到完成這個目標。加油!