Boss直聘上投了TW,
三月某個週二的下午,TW電話過來。問一下離職緣由,我說目前業務方向不對。HR介紹了一個TW,問從哪些途徑瞭解TW等。談到TW的分享文化,我表示我在團隊裏面也常常分享。這樣,你情我願,上車了。HR說給我發一個
Homework,讓我三天內完成。
我回來查看一下郵箱,初步評估了下,Homework嘛,應該不是什麼大項目,4小時內能夠完成吧,就答應了週五晚上提交做業。
Homework目錄,pdf裏面介紹了一下項目要求,ASSETS有一些切圖和大圖,後者就是前端寫靜態頁面須要的PSD或者Sketch文件,可是這裏給的圖片。因而只能把這個圖片放到Ps裏面取色和測Size。另外有部分標註,可是並不全。上來這種殺馬特的風格,寫靜態頁面的條件是艱苦的。這裏有個插曲,我拿到Homework,打開pdf,pdf裏面有一些截圖,可是不清晰,我覺得這部分就是設計稿和標註, 讓HR再發一份。HR回面試官說不影響完成做業。
目錄結構:css
主要需求就是完成這個一個後臺管理系統,一個頁面。html
由於上班995, 通勤時間3小時,工做日沒時間,就找HR申請延長兩天。週末邊帶娃邊寫代碼,我用vue-cli生成單頁應用,加了vue-router,寫了基本的框架。大概花了4小時,把Homework提交了。
4-3日HR反饋:做業完成部分工程化不錯,讓清明節假期繼續完成所有做業。我之前在外企待過,比較扁平,同事比較Nice,並且在網上常常看到一些TW的技術文章。再看到面試官的反饋,我想若是我繼續花時間完成做業,這工做可能就穩了。
而後清明節我把娃支開了,寫了兩天代碼。基本的封裝,navbar,sidebar,appmain,公共樣式都寫了。好,做業提交過去。
前端
三天後,中午12-15點面試,自帶電腦。地點大沖商務中心,高大上。進公司後,比想象中的差了點,不是很活潑吧,第一印象是這樣的。在會議室坐穩了,倆面試官進來,介紹了一下他們的名字。看年齡大概28,28吧。
面試官:HR讓你提早裝Zoom了嗎
我:沒有
連上外接顯示器後
面試官:說說你的工程結構
我:....
面試官: vue腳手架生成的index.html和App.vue裏面都有 id=「app」,你怎麼理解的?
我:呃,實際上頁面上並不會渲染兩個id="app".這個我一時看不出緣由。vue
面試官:做業裏building和idle有兩個icon,你爲何沒作呢
我:漏了。
面試官:如今完成
我一邊寫,面試官一邊說字號大小,顏色等。
面試官:這個icon圖片給到了嗎?
我:有icon font
其中build下邊的齒輪icon是勻速轉動的。我用css3轉動並不均勻。其中一個面試官說balabala,試過沒做用,另外一個說少個linear。可是怎麼加,我不知道,百度一下,搞定。
面試官:好。接一來,增長一個功能,40分鐘內完成。
我看看紙質需求文檔,需求是加一個Add Agent按鈕,點擊按鈕彈框,彈框裏面有幾個input和按鈕,點確認添加Agent.
考慮了一下,這功能可能要花我1個多小時。因而開始緊張的寫代碼了。先添加按鈕。
面試官:這個按鈕的樣式能夠copy其餘按鈕的樣式
我:不是很方便找到其餘按鈕的樣式,我習慣本身寫。(vue文件template、js、css混在一塊兒,我並無分離。另外MBP寫代碼並很少,其實小屏也難操做的)
面試官:你通常寫樣式不在chrome裏面調試嗎?
我:有些樣式我是肯定,只有不肯定的纔會在chrome裏面調試
我:樣式這些東東是耗時間的,我先完成js邏輯吧
面試官:爲何呢
我:40分鐘內我完成不了增長的功能,優先完成js邏輯比較有說服力。
中間卡住了,eslint報錯。iTerm裏面並不會指出哪裏報錯了。我加了/* eslint-disable*/也不行,很奇怪。
面試官:xx行 error,把eslint關了就行
我:有error關eslint也不解決問題呀。這裏是warning.
面試官:xx行,加個空格
我改了,依然報錯
面試官:改eslint配置
我:對不起,時間很少。我先按個人思路來
我關掉iTerm,打開vscode的Terminal, 哪一行出問題,直接顯示了。解決之。
接下來處理收集表單數據,查mock-server add item的API。面試官提示了一下,增長數據成功。
面試官:時間差很少了。能夠了。你以爲你剛纔有什麼要改進的地方嗎?
我:呃。。。大家說說看吧。
面試官:組件若是提早封裝了,能夠節省不少時間。誤敲後,回退,沒有用快捷鍵。對vue腳手架生成的項目理解不夠。對eslint不熟悉,又拿來用。
我:有面試者40分鐘完成增長的功能嗎?
面試官:有,寫iOS的都有完成的。
而後等來的結果是:對不起。HR過來反饋,說結對編程和麪試官互動不行。
我解釋一下,面試官的建議哈。
- 組件提早封裝:大的組件纔會封裝,按鈕和input框定義基本的公共樣式便可,若出現幾個類似的按鈕和input框纔會封裝組件。現公司的項目按鈕也沒封裝,爲什麼Homework你但願我封裝呢。另外這個按鈕的樣式和Deny按鈕相似,icon加文字的。可是實際上Deny按鈕的顯示在做業文當裏面並無說明,我也就沒有作Deny按鈕。
- 後退快捷鍵:這個建議不錯。不過不會快捷鍵並不會影響太大。
- vue腳手架理解不夠: id=」app「這塊的確卡住了。實際項目裏面用的是多頁應用。此次用SPA是第一次用。畢竟以前鼓勵個人把項目寫下去,我都花了大量時間,面試官是否是應該找找項目裏面的亮點呢?
- eslint不熟悉: 面試官本身也不熟悉,出一堆主意,沒做用。這東東用到就查,只不過當時時間不容許。
這是我大小100次面試,體驗最差的一次。TW讓我花這麼多時間作做業,換來這樣粗糙地打發面試者。既然引誘面試者花那麼多時間完成做業,爲何不重點考覈做業呢?結對編程新增功能,大部分時間要花在樣式上,而樣式不少時候是要花時間調的,在原做業增長js邏輯功能是否更適合?
結對編程?半桶水在旁邊瞎BB吧!
thoughtworks這公司在互聯網上名聲還挺好,百度一下,形容詞都是「人文光懷」。廣告什麼,就缺什麼。「人文光懷」大概像是劉強東口裏面的「兄弟」吧,說多了噁心。面試體驗如此差,但願一樣面試過TW的年輕司機,說說感覺。
面試地點:深圳Thoughtworks。結對編程副面試官態度不錯,主面試官態度不好。另外不滿的是,沒有基本的技術考察以前,就鼓勵面試者作16+的做業。css3