「 ThoughtWorks面试 —— 一次愉快的技术交流 | 掘金技术征文」
前言
??作為一名前端程序猿,ThoughtWorks的面試在一定程度上沖擊了我的認知,面試過程中不僅讓我了解了自身優(yōu)勢,也對自己不足有了很深的認知,拋開面試結(jié)果來說,整個面試過程就是一次愉快的技術(shù)交流。
簡歷投遞與試前準備
??很久以前就對TW有所了解,由于自己的不自信和一些其他原因一直不敢嘗試,最近收到了朋友的面試推薦邀請(內(nèi)推),便抱著試一試自己與大企業(yè)的差距的心態(tài)投遞了簡歷。開始針對TW的企業(yè)文化以及技術(shù)棧等方面進行準備,因為招聘技術(shù)站上react技術(shù)占比偏重,于是重點復習了react相關(guān)的知識(事實證明大企業(yè)需要的不是某方面的技術(shù),而是對基礎(chǔ)的掌握,以及學習拓展能力)。
主要復習知識:1.react生命周期2.react-router43.redux,mobx以及二者的區(qū)別4.http協(xié)議5.前端優(yōu)化以及響應式設(shè)計 復制代碼電話面試
??簡歷投遞當天便收到了HR小姐姐的電話,問了我很多關(guān)于項目上的問題,從一個項目調(diào)研到開發(fā)過程中經(jīng)歷的事情,從項目前期技術(shù)準備到后期上線維護,中間問的最多的就是我對這個階段的個人理解與參與情況。最深刻的問題是我在做過的項目中遇到的最棘手的問題是什么,如何去解決的以及除此之外是否有其他解決途徑。碰巧在前不久,項目中遇到了一個關(guān)于動態(tài)路由與頁面緩存問題,于是我就這個問題的解決方案以及個人想法進行了詳細的描述,另外列舉了解決中的不足以及后期的改進措施。
??電話面試可以看出這個階段主要是考驗面試者的表達能力以及語言溝通能力,另外就是平時學習積累的途徑和對問題的反思總結(jié)。
家庭作業(yè)
??電話面試結(jié)束后,HR給我發(fā)了一個家庭作業(yè)到郵箱,要求在限定時間內(nèi)提交作業(yè),作業(yè)是一個有四個分辨率適配的小項目,需要高保真百分百還原設(shè)計圖,另外有單元測試的加分項。有前車之鑒,所以我拿到作業(yè)之后就開始著手用自己最拿手的技術(shù)棧去做這個項目。作業(yè)過程都是很熟練的組件式開發(fā),其中最花費時間的便是響應式設(shè)計,由于響應式這一塊之前接觸的比較少,所以在每個組件的各分辨率顯示上花費了很多時間,超出預期所以還申請了延長時間。
??筆試階段綜合考察了面試者的編碼能力、學習能力以及解決問題的能力,以真實項目的完成度上了解面試者的水平。寫作業(yè)最好選自己最熟悉的技術(shù),不然時間會來不及,影響真實水平的表現(xiàn)。
兩輪面試
1.結(jié)對編程
??第一輪面試有兩位面試官,這輪要求是在上次作業(yè)的基礎(chǔ)上再添加新功能,過程就是很有特色的結(jié)對編程,在兩位面試官的陪同下一起完成功能拓展。期間一位面試官會要求我先列出完成新功能的步驟,另一位面試管會對我代碼不合理的地方進行指出,比如函數(shù)形參我喜歡用的params,但這是一個無實義的參數(shù),所以建議改成實際對應的agent,諸如此類的建議。兩位面試官在作業(yè)過程中的建議還會有所不同,另外我有一個失誤的地方,就是在一開始家庭作業(yè)時封裝的一個模態(tài)框組件提取的不夠細,導致后面新增功能的時候需要復用到這個模態(tài)框組件時只能重新復制一個出來修改。
??功能完成后,兩位面試官與我就封裝過程以及組件提取進行了意見交換,問了我一些關(guān)于vue與react的異同,與項目實踐上的區(qū)別。
2.問答環(huán)節(jié)
??緊接上一輪面試幾分鐘后,第二輪兩位面試官進來了,這次帶著我的簡歷(好像滿篇簡歷都有所勾畫),按照簡歷所寫進行問答。兩位面試官問題方向有所不同。
??一位主要是問項目相關(guān),問了許多從項目調(diào)研,技術(shù)選項到開發(fā)人員之間的交流,與設(shè)計、產(chǎn)品之間的溝通等問題,另外對于自己對需求的看法以及意見提出,意見是否采納,解決途徑等問題進行溝通。另外對于平時項目的完成度、加班情況進行了詢問,我理解的意思是盡量提升自己的效率,在工作時間段完成目標作業(yè),而不是靠加班去完成,不提倡加班。
??另一位面試官主要是詢問關(guān)于自身學習方面的問題,從最開始是如何進入前端的,學習前端的途徑是什么,平時是否有閱讀愛好,我寫了有對新技術(shù)的調(diào)研,就問了我了解的最新的技術(shù)以及看法,我就講了一下最近node.js作者新開源的項目deno,然后問了一些經(jīng)典的前端問題,例如css的集中居中方式,響應式設(shè)計等等。
??至此面試結(jié)束,總的來說對這次面試的表現(xiàn)很滿意,已經(jīng)超出了我的預期,能夠把我所了解的熟悉的擅長的東西展示給面試官,面試過程完全沒有緊張感。
結(jié)語
??從作業(yè)到面試整個過程都很順利,面試反饋中也知道了自己的閃光點與不足之處,另外收到的最深刻的建議是項目每個人都會做,學會怎么讓自己與眾不同脫穎而出。已經(jīng)收到了TW的offer,最近就會入職,在技術(shù)云集的氛圍里去繼續(xù)提升自己。希望這邊文章對將要面試TW的朋友有所幫助。
轉(zhuǎn)載于:https://juejin.im/post/5b3cb67c51882519ec07d7f1
總結(jié)
以上是生活随笔為你收集整理的「 ThoughtWorks面试 —— 一次愉快的技术交流 | 掘金技术征文」的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Exchange2010中无法显示客
- 下一篇: Linux下Oracle 12c的卸载