亞麻 SDE 底特律實習體驗

跟各位小夥伴分享一下亞麻 Detroit 實習體驗~~

背景介紹:
亞麻在底特律這邊大多都是做 Seller Central 相關,幫忙第三方賣家在亞麻上開設商店、提供各式服。公司位置在 150 West Jefferson 這棟大樓,SDE 只有 9th, 10th 兩層,窗外風景很好,對外望出去就是加拿大

面試準備:
最早 10/2018 找學長內推後,還沒等到 OA 時亞麻通知說結束招聘(What?)。很神奇地 01/2019 又開啟招聘實習,之後陸續發了 OA,嗑嗑巴巴準備一陣後就接 Video Interview。一位印度小哥面試,剛開始問簡歷,問了一堆 BQ,像是「如果有某個項目做不完,你會怎麼辦?有無相關案例?」「跟同事有衝突時,該怎麼解決?」感覺亞麻是很在意這個的,大家可以多多準備。
Coding 方面只有一題,leetcode 116,不過有變化,第一層要連接到右邊的 node,第二層要連接左邊,第三層右邊,不停交錯,並不會很難。面試完後三個禮拜才給結果(好久),至於實習地點因為太晚接,當初直接提供底特律的實習。

假期 & 活動 & 娛樂:
實習剛好碰到國慶假日,跟 manager 請假後拿到四天假期,開開心心跑去波士頓玩耍。另外在入職前幾週會帶大家去遊樂園玩,不過我一開始忙著做項目就沒有去。其他內部活動有跟 Full-Time engineers 吃飯交流的活動,組內平時也會聚餐,真的不錯

9th floor 有遊戲間,可以玩 8bit 電子遊戲,或是玩 xbox 上的 Battlefield;10th floor 有乒乓球桌可以打球。平常寫代碼累的時候都會跑上來玩。

吃飯:
這大概是最可以吐槽的地方,公司附近幾乎無中式餐廳,最多就是泰式料理(Bangkok Crossing)。底特律最大的特色就是很多三明治和漢堡,平常都吃快餐,像是 Jimmy Johns, Pobelly, Shake Shack 等,每次買都 7-9 刀,不算貴。偶爾公司會有活動有免費食物、冰淇淋(吃了兩次),公共冰箱也蠻常有食物可吃。

亞麻在底特律這邊一大好處是有食物吧台(不知道其他地區有沒有?),並不是免費食物,而是有免費飲料、咖啡喝到飽(後來每天都一杯可樂,樓主我已經變胖)。星期一會有香蕉、各式水果等等,通常早上送來下午就沒了 T_T

中式超市也有 (168 Asian Mart),離公司很遠就是了。因此都去附近的超市(City Market)買自己料理,之後帶午餐去公司吃。

專案:
一開始 mentor 跟我介紹項目內容,然後讓我看組內一個 Sr. SDE 寫的專案介紹了解為何要做該項目。這項目有一大特色是需求很不明確,而且牽涉到極多商業內容。導致第一個月花很多時間在了解組內業務,然後每週都在修改數據結構,十分麻煩。對於這種需求不明確的項目我的策略是一直給 demo,讓組內人員評估是否滿意,雖然很累但蠻有用的。剛開始做時隱約知道會著重在前端,到中後期,我 4/5 的代碼都是前端,整個過程就是不停學 Angular, 異步處理、表單處理。做前端的好處是可以很炫,相對的一有問題很容易看出來。

此外亞麻很重視 customer obsession,我的 customer 就是組上成員,如果他們有說任何建議,務必要優先處理他們的要求。我有一次因為太慢處理某個要求,導致之後在 review 上被說溝通需要加強。在亞麻實習有一好處是會強迫自己堅持最高標準,不管是代碼質量、code review、內容呈現,都會有極大提升。

團隊:
我的 mentor 是個國人小哥,人極好。他剛開始也預期這個項目不是那麼簡單,就說一有問題直接問題,不要花太多時間找答案。每天都會和他討論今日進度並規劃未來需求。至於 manager 則是個印度小哥,也樂於提供各種幫助。比較痛苦的是他規劃的進度很趕,明確指出實習結束前三週要做完,之後讓我做 stretch code 添加額外需求,這樣的情況下就是中期我都每天加班,加班完後回家也繼續做。後來才知道因為 manager 在實習結束前三週要走人,如果我提前做完他才能幫我打 review,之後接手的新 manager 基本上是按照舊 manager 的 review 給我評分。

團隊合作一直是評估 return offer 的重要指標。我有個很好的印度實習同事,他雖然每天 code review 都被強烈要求(code review 會被全組所有人看),但非常努力和溝通,讓他很順利拿到 return offer。我有一次因為數據結構不受組員採納,討論很久也沒下文,之後就被點出在表達意見上要加強。總之溝通是我這次實習覺得最重要的。

其他:
實習時和其他實習生交流非常有用,可以彼此分享經驗,別人的問題之後自己可能也會遇到,而且找到一起努力的戰友也能舒緩實習的壓力,假日一起來公司加班就不會那麼無聊

後來也終於拿到 return offer,希望這些經驗對大家有用