1. 程式人生 > >初戀面之ThoughtWorks面試

初戀面之ThoughtWorks面試

9.13日經歷了人生的第一場面試,心情久久不能平靜,感想頗多。

在面試前,有兩天的時間做homework,通過完成的情況,來決定自己是否可以接收邀請,幸運的是,我在自我感覺完成特別差的情況下,接收到了通知面試的簡訊,感覺很幸運。但是在此期間,自己在做homework時,心情特別煩躁,不能靜下心來分析題目的需求,導致最後提交homework時,還存在bug。

在經歷真正面試之前,大概有兩個多小時的時間是參加公司的一個小型的宣講,其主要是介紹TW的公司文化,招聘職位以及一個已經在公司待4年的學姐分享她的成長經歷。之後將參加面試的人分組,一個組有4到7人左右,我被分到了D組,有4個人,一個帥帥的學長帶領著我們四個。大概在11.00時真正進入了面試流程:lighting talk ——>coding ——>技術面 ——>HR ——>LOGIC

lighting talk(閃電演講)

在學長的帶領下,第一面是lighting talk,lighting talk簡單的來說就是快速演講,每一個talk一般情況下被控制在5-10分鐘左右。面試的時候,我們被要求每一個talk控制在3分鐘。在這一環節面試官有4個人,其中一個感覺特別嚴肅,當到我演講時,站上去,頭腦一片空白,把前一天晚上準備的東西完全忘掉了,不知道自己講什麼,語無倫次的說著,聲音還帶著些許的顫抖,自己太緊張了。還有一點的因素是前一天晚上準備的時候,有些東西完全不是自己總結的,演講詞改好後,自己純粹的在那揹著。等到真正演講的時候,自己只記得自己的想法,剩下的完全就忘記了。

coding

lighting talk後,沒有片刻的休息,就要coding,趕過去之前,前面有一組還沒結束,我們就在外面緩衝了下,順便開啟電腦。進去時,發現homework的一個小小的需求發生了變化,然後讓我們在自己寫好homework的程式碼前提下,根據新的需求修改程式碼。在這一期間,自己沒有完成實現,但是在和大神交流的時候,學習到了當需求發生變化時,什麼時候需要新建一個檔案,什麼時候需要新增spec。

技術

哎呀,到了我最擔心的技術面。在這一面中,有三個面試官,其中一個特別帥,全程都在微笑(嘿嘿,花痴了),絲毫都不感覺到緊張,他們給我的感覺很親切,絲毫沒有壓力,就是在那聊天。期間他們問了幾個問題:

Q:剛才的coding,做出來了沒?你對這個作業是怎麼理解的?
A:沒有,準備下去自己在做下。對於這個作業,我的理解是將這個大的需求拆解成一小部分需求,然後將小需求用一個函式實現

Q:為什麼每一部分都要用一個函式實現?
A:每一個函式實現一個功能。(當時在回答第三個問題的時候,意識到他們想要的答案是“單一職責”,但是自己沒有說出來)

Q:git是什麼?git的好處都有那些?
A:git是版本控制工具。git的好處是管理程式碼、提問題、因為是開源的,可以看到很優秀的程式碼。(當時說到提問題時,看著面試官的表情,我回答應該不對)

Q:使用過JS,應該對ES6也有一點了解吧?說三個ES6的特性
A:使用let定義變數,使用箭頭函式,就只打出了兩個。

Q:js中this是什麼?
A:這個當時沒有回答出來。但是面試官舉了個例子,在一個function裡,有this.x這裡的this是什麼?

Q:瞭解過HTML吧?說出HTML中5個標籤?
A:div標籤、span標籤、p標籤、img標籤

Q:div標籤和p標籤的區別
A:div標籤和p標籤都是塊級元素

Q:除了塊級元素還有一種類別?
A:不知道,在面試官提醒下之後知道是內聯元素,然後在回答了他們的區別。

HR

Logic