一周前,我去參加了一場面試。面試的過程中,我的表現很差。這幾天閑著的時候都在反思面試過程中出現的問題,現在把其中一部分寫出來。本來想寫一份完整版的,包括我所能夠記得的面試中面試官問我的問題,然而覺得太啰嗦,就砍掉這部分內容了。
大錯誤
從全局的角度看,我犯的最大錯誤是沒有將“對方更看重技術水平,現在是技術面試”這個意識放在面試的核心位置。
沒有做好充分的準備是我犯下的第二大錯誤。
自我介紹部分
這次的自我介紹已然是老套路,結合大學前對大學的規劃以及規劃的實現把大學四年串起來。不過這次在以往的基礎上又詳細說了不少。我感覺要是再面試幾次,光是自我介紹就要半天了。
這也暴露出我在面試過程中的一個嚴重的問題:話太多,不夠簡練。
強行回答
口頭敘述從瀏覽器輸入一個網站地址開始,到用戶看到界面,之間發生了什么
這是其中一道筆試題,之前寫在卷子上,面試的時候要求我口述。在我說到 DNS 解析的時候,要求我畫圖。正當我想往后說的時候,面試官一個問題讓我蒙圈了:主機如何知道該向哪臺 DNS 服務器發送請求?
我的回答是:主機在連到網絡時,會發送廣播幀,從而知道 DNS 服務器的存在。
這個回答是錯誤的。在主機連入網絡后,ISP(例如中國聯通)會給主機分配一個 DNS 服務器1。在我看過的書上沒有這個內容。也就是說我只要回答“不知道,這個沒學過”就可以了,然而我選擇了根據已有的知識“通過廣播幀發現其他設備”來進行推斷。
除此之外,我一開始為了從下往上講體系結構,說到了物理層。讓面試官以為我想說的是主機在物理層發送廣播幀,這是失敗的開始……我在解釋是鏈路層發送廣播幀的時候,被面試官抓著問“那 DNS 服務器是在哪一層”。我強行猜了個網絡層(其實是應用層)。
這時面試官生氣了,對我說“不懂就不要亂回答”。
好像還有,之后看著補充。
簡歷之坑
看我之前軟工課程的隊友在簡歷上寫了“用 C/S 架構”,我也瞎跟著寫,結果被面試官問到了項目架構。我大致回答說客戶端向服務器發送請求,在服務器中處理完再把結果發給客戶端。(其實現在我也還沒搞清楚應該往哪個方向回答 _(:з」∠)_ ,望高人指點迷津)
這里給面試官的感覺就是對簡歷上寫的東西準備不充分。
提問題環節
在提出問題這個環節,我表現得很差。同樣,給面試官一種沒有事先準備好問題的感覺。
我一般是這樣開頭的:“假如我被你們公司錄用了,那么 balabala……?”。
后來我一琢磨,感覺這個環節可以有比較大的提高。在面試過程中,面試官無疑是能夠發現很多我們自己無法發現的問題。那么可以試試在這個環節中通過適當的問題,請面試官指出我面試中的一些不足之處。
例如,面試官說“在面試中我們也沒辦法看出一個人是否好學”,那么我可以問問他認為的“好學”的標準是什么,我可以通過什么樣的方式證明我的好學。面試官說我“大學四年是很失敗的”,那么我可以問問這個失敗主要表現在哪個方面,以及他認為怎么樣的大學是成功的。
在之前的面試中,我總是在這個提問的環節被局限在想了解公司的什么。其實提問的環節可能彌補之前的不足,澄清我給面試官造成的錯誤印象。
最后的評價
在一輪技術面試之后,還有一輪。這次的面試官是該公司的產品副總裁,不過在面試的時候我是不知道的 _(:з」∠)_
兩輪面試共一個半小時左右。
最終給我的評價我記不太清了(好可惜!!),總之基本都是負面的。大概的意思是技術水平沒有什么亮點,擁有的一些非技術能力在他們公司也派不上用場,大學四年是比較(還是“很”來著?)失敗的,不符合他們的要求。不過也不是沒有優點,優點是人比較成熟(然而跟技術水平完全沒有關系= =),不知道是否好學,總之還有機會,等過一陣子再給消息(已經等了一個禮拜了~)。
其實他在給我評價的時候,我的內心是沒有什么波動的。因為我感覺他說得沒錯,從他那角度看,我的確沒什么亮點,或者說我沒有把自己的亮點給表現出來。如果我是面試官,我也會得出相同的結論。帶著贊同聽完了他的評價,然后沒全部記起來……天吶,我怎么這么蠢!面試面傻了?
事實上,我一直以來比誰都清楚自己的技術實力跟優秀的距離有多大,我也清楚別人對我的贊揚并不能改變這個事實。非常感謝該公司的兩位面試官,證明了我不是自卑,而是對自己有著清晰的認識。以后別人夸我的時候,我就可以把這次面試經歷拿出來,這樣別人也就不會說我謙虛了。
在以后的日子中,我會把原定于大三和大四的計劃移動到畢業之后,該補的一個都不會少,只不過進度可能就沒辦法像在學校里那樣快了。不管怎樣,永遠都不會停止追求優秀的腳步!
好像跟面試沒有什么關系的部分
當初在上大學一年級的時候,有兩條路可以走。
- 不顧其他的,一心培養技術,加入 ACM 以及做項目積累項目經驗
- 稍微涉及一些非專業技術的領域,培養自己的綜合能力。等大學后期或者畢業后再一心一意往技術方向發展。
我選擇了后者、原因是我當時認為自己的其他方面水平太低:不怎么會說話、不會處理一些比較復雜的事情、做事條理性不夠、邏輯性不強和缺少大局觀。
我也不知道是在網上哪里看到的,說是程序員的技術崗位的提升總是會達到一個瓶頸。而我則希望提前為此做一些準備,在技術達到瓶頸的時候可以做出合適的調整。這是否是過早的優化呢?
在技術方面,我所體現出的是雜而不精。我從以前就認為不能讓自己雜而不精,但是現在看來,沒想到自己卻變成了這樣的情況。一方面我想要在技術某個方面深入鉆研,另一方面我又害怕鉆研進去后不足以形成競爭力。當然從現在往回看,這樣的顧慮是沒有必要的,甚至是愚蠢的。目前這樣的水平 7.5k - 8k 的 offer 可以拿到,但是 12k + 期權的 offer 就顯得無力了。
很有趣的一點就是,我之前沒有追求這么好的待遇,甚至 8k 這樣的薪資對我來說已經可以接受了。那究竟是什么,讓我想要去追求更好的待遇,甚至不惜放棄到目前為止積累的優勢,放棄 7.5k-8k 這樣一個從整個年級看來都是很好的 offer 呢?這是我需要仔細反思的一件事。
除了大三下學期臨時決定要考研并放棄做算法題目和深入研究知識以增強就業競爭力之外,其他的都還是按照我的規劃走的。現在大三上學期積累的優勢也基本耗光了,回到了最初的狀態。作為一個成年人,我可以反思過去所做的錯誤決定,但我不會后悔做出這個決定,并且承擔這個決定帶來的所有后果。
從結果上來看,雖然沒有什么特別拿得出手的地方,但我這四年較好地完成了自己的目標。因此我認為自己的大學四年是比較成功的(才怪,是相當失敗的)。
關于非技術方面
看來不少人都在糾結我說的這點。我想我得展開講講了。
瓶頸問題在我看來,沒有你們理解的對我那么重要。這是我在大一時做的決定。在人生的幾十年中,我只花了半年多的時間在上面,收獲也是非常可觀的(尤其在看問題方面有了多個角度)。
在這半年之后,我全部投入到專業知識中。
所以我大二的時候不玩手機,不在電腦上玩娛樂的東西,甚至不上QQ,只為了能學好專業知識。最后不僅是理論課成績,我實踐課的成績也很高。
所以你們可以看到我的成績排名從100多名提升到第一名,并且拿了一等獎學金。這樣還不夠?那我 23:00 睡, 06:00 起的作息再壓縮一下?
你們也可以看到我在大三上學期在軟件工程這門課上的投入程度,甚至不惜壓縮了其他非計算機課程或者重要程度不高的計算機課程的時間,將精力更多地投入到軟件工程。如果這還不叫重視計算機能力的訓練,那我只能請教如何才叫重視了。
再者,如果我大一沒有花這半年多的時間在上面,我肯定不可能加入到構建之法的群里面,更不可能當助教。
在這之后,如果我沒有聽從建議放棄我接下去的計劃,放棄我前兩年積累的優勢去考研(當然,我是想清楚結果再做出選擇的,并且我這個做決定的人應當承擔所有責任)。你們還可能看到我每天至少一篇關于 leetcode 的博客,還有我參加一些比賽的總結,還有很多篇關于設計模式的博客,還有很多篇關于 Android 技術深入的文章,可能還有其他的。(好吧,歷史不容假設)
也就是說,我想要在非技術方面的投入僅僅是幾十年中的半年,在未來我就不打算像這樣投入在這上面了。而這半年在很大程度上彌補了我十多年來的不足。
這樣的話,這半年仍然是不應該的嗎?如果真的那么不應該,那么我當助教是為了什么呢?當助教能對我的算法能力有什么幫助?對我的計算機網絡知識有什么幫助呢?為什么不把這些時間拿去好好準備簡歷準備面試呢?為什么我要堅持到現在,甚至打算積極去推動助教的一些工作呢?
請你告訴我答案。
如果你想問“為何不能兩者兼顧呢”。我想說的是,我一直在嘗試。從大一到現在,凡是重要且需要兼顧的事,沒有一次不兩者兼失的。大一的時候想做班長的同時兼顧成績,結果兩者都做得很差。大二倒是只學習。大三想兼顧軟件工程和其他課程的成績,結果其他課程崩了,軟件工程的表現也沒有我預期中的好。大四考研前期想兼顧考研和計算機技術的提升,結果考研復習進度太慢,也就放棄一個。盡管最后還是崩了。
為什么知道不能兼顧還想要兼顧呢?你可能知道“屢敗屢戰”。我就是想要兩者兼顧的能力。
文章列表
留言列表