突然發現好久沒寫過醬油記了,看來退役之後以前的習慣都變了呢……
之前經由三三內推,繞過了 Shopee 招聘要求中“一年以上工作經驗”的限制,然後莫名其妙通過了讓我跪到懷疑人生的技術面,進入了終面。終面是要去公司現場面試的。很開心的是公司可以報銷往返的機票和一晚的住宿費,於是我在想如何才能儘可能呆的久一點,畢竟深圳是個大部分時間都可以穿著短袖短褲拖鞋到處晃的城市!最終定下來是前一天早上的飛機到,面試完當天晚上飛回來。
在準備安檢之前,感覺自己帶的東西有點太多了(一共就兩天所以沒帶行李箱),於是就將衣服一件件套到了身上,書包果然輕下去了,還好看起來似乎並沒有胖許多:

這是我第三次坐飛機,也是解除了手機禁令之後的第一次,於是就拿出手機來各種拍拍拍(沒錯,又拍雲。此條沒有廣告費,23333)。考慮到酒店十二點之前是沒法入住的,大梅沙在大三暑假來深圳實習的時候已經去玩過了,於是索性下飛機之後直奔小梅沙。
剛下飛機的時候還是晴天,坐地鐵到深圳書城的時候居然下雨了,還好在機場的時候提前換了拖鞋。然後準備轉車,但發現那個站同方向居然有兩塊相距六十米的站牌,我等的車在另一個站牌上……於是完美的錯過了一輛車。到站之後雨也停了,真是幸運。不過走到門口才發現小梅沙是要收費的,還不讓下水,所以為了不讓自己白跑一趟,還是去大梅沙玩吧。
看了一下地圖,這兩個地方相距不是很遠,索性就走過去吧,順便欣賞一下海邊的棧道,發現還挺好看的,往下一看好像有個地方挺適合拍照的,下次一定要把平兒拉過來拍兩張:

初春的大梅沙還沒怎麼開放,裡面的很多商店都是關著的。雖然溫度不低,大部分人都穿著夏裝,但天色看起來陰沉沉的。翻到了大三暑假拍的照片(左),對比一下這次拍的(右),差距有點太大了吧。

一開始考慮到現在還沒到夏天,還是先不下水了吧,但後來實在忍不住了,畢竟泳裝和泳鏡都帶過來了,不想白帶一趟啊!上次沒帶泳鏡所以沒敢睜眼,還好沒有越遊離岸上越遠;這次就安全許多啦,我就放心大膽的就下水了,然後……差點被凍上岸。雖然岸上暖和,但是海水冷啊!於是慢慢活動了一下,適應了溫度之後再下去,感覺舒服多了。可能也是因為水冷,所以水中的人並不多,大概十幾個人吧,都是男生,更多的人還是在岸上拍照看風景發呆。剛好,沒人跟我搶地方了~
玩了好久的水和沙子,看天似乎快黑了,就坐車去了賓館。進去之後發現公司訂的是一個酒店式公寓,裡面的東西還挺全,於是開心的洗了衣服洗了澡刷了會兒推去睡覺了。
好吧,其實到這兒一日遊就結束了,第二天早上就收拾了一下,中午退了房,到了公司門口把三三叫下來吃了頓午飯。他兩點還要上班,我是四點面試,於是我就自己一個人玩去了。看地圖發現公司與騰訊大廈隔的非常近,就騎車過去簡單轉了一圈,然後回來點了杯星巴克坐那兒複習公司的一些資訊(面試可能會用到吧),然後繼續刷推……刷了半個小時之後發現那兒星巴克似乎有一半的座位旁邊是有電源插座的!不愧是大城市。
然後提前十來分鐘上了樓,得知上一場面試還沒結束,我就坐著慢慢等。看到左邊的房間裡有一個類似於技術分享的會議(事後 HR 說這是培訓,但跟技術分享沒有太大區別),右邊的電視上放著公司的宣傳片,看了半天,裡面有個在過年的時候要做的事情,叫“撈生”,查了之後發現原來是東南亞那一片的風俗。順著這個又查到了好多好玩的東西,身為一個北方人,本來只是想在深圳發展,突然超想在深圳定居下來了……
然後就是 HR 面和 Boss 面。老闆原來也是搞技術出身的,看到我簡歷上的內容,還問了我兩個技術問題:
如果單從修改 DOM 結構來看,React + dom-diff 演算法與純 jQuery 直接操作(假設已經知道該如何最快的 patch)相比,哪個效率比較高?我的答案是:當結構不復雜的時候,dom-diff 的耗時佔比重是不能被忽略的,此時當然是 jQuery 快;但是當結構複雜了之後,dom-diff 的耗時佔比重就比較低了,更多的時間被消耗在 DOM 的操作上——React 是直接 patch 到 DOM 上,但 jQuery 是在原生 DOM 上面封裝了一層,所以會再慢一些,這個的時間是要多於 dom-diff 的。這個問題我不知道標準答案是什麼,因為似乎很少有人這麼來對比(React 和 jQuery 的應用場景本來就不一樣,而且其實這不能算是框架的比較,更像是“一個需要預處理但 N 的常數低”的演算法和“一個不需要預處理但 N 的常數比較高”的演算法之間的比較),面試的時候面試官也不會直接給出結果。如果我的回答有錯誤的話還請大佬們指正……
堆排序的實現原理?
這個學過演算法的人基本都知道,所以就不在這兒多寫了。我當時只說完排序的步驟老闆就讓過了,連建堆和調整的具體演算法都不用說。
除此以外,老闆和 HR 居然一點套路問題都沒問我(本來以為會跟之前阿里一樣問一些形如“你大學中印象最深的一門課是什麼”這種套路問題的),在感覺“白準備了這些套路”的同時,發現我問他們的一些問題才是套路問題,慚愧慚愧。
回南京的飛機是十一點,在這之前我先去海濱廣場轉了一圈,本來以為有啥好玩的,結果發現就是一個廣場,於是跑去機場吃麥當勞去了。飛機起飛之後,發現原來晚上的城市也那麼好看!於是趕忙掏出手機拍了張夜景,不過受限於裝置,拍的並不怎麼清晰:

感謝深圳和南京當晚的天氣,並沒有多少雲,因此我可以盯著地面看了總共得有一個小時。我能看到每一輛車,能看到每一個路燈的照射範圍,突然覺得這些東西都好渺小啊。飛到平流層之後,我能看到一些星星甚至跟我在同一個視覺平面上,而且由於平流層已經沒有云彩的遮擋,機艙裡的燈也關掉了,星星都看得一清二楚,這在地面上是從來都沒見過的。
當然,我拖了那麼多天才寫這篇文章,一個很重要的原因就是怕立 Flag,如果過不了就尷尬了。不過最終還是過了。據說面試官們對我的印象還挺不錯(所以之前的技術面難道是對內推人員的探底?),我也對公司的技術和工作環境很認可——畢竟一個能在技術面中讓我跪了好多次的公司,肯定能從中學到很多新東西;一個有著露天休閒區和零食、辦公環境整潔的公司,也不會讓人看得心煩意亂。
P.S. 這週六晚上就要坐飛機走了,下週一入職。一週去深圳兩次,說出去居然感覺自己挺土豪的~