新鮮人面試Tiktok 和Shopee 的「SRE/DevOps」經驗分享

文章推薦指數: 80 %
投票人數:10人

圖片來源:翻攝自蝦皮購物臉書、pixabay,CC Licensed。

文/由 IcecreamHsu 授權轉載,並同意修訂標題,原文〈[心得] 準學士星國DevOps/SRE ... 面試心得、求職秘笈與工作經驗分享-面試經驗談 個人中心 我要投稿 我要發問 面試經驗 工作甘苦 求職知識家 行業職務 個人中心 知名企業 關鍵字搜尋 進階搜尋 所有文章類別 面試經驗 應徵技巧 工作甘苦 求職知識家 最新文章最多檢視最新回覆最多回覆 嚴選好文 面試經驗 新鮮人 聯發科 工程師 轉職 二度就業 文字放大 置頂 新鮮人面試Tiktok和Shopee的「SRE/DevOps」經驗分享 職務:軟體工程師行業:網路相關 文字放大 面在這編 4681 發表2021-08-0512:10:39 ▲圖片來源:翻攝自蝦皮購物臉書、pixabay,CCLicensed。

文/由 IcecreamHsu 授權轉載,並同意修訂標題,原文〈[心得]準學士星國DevOps/SRE面試(Tiktok/Shopee〉。

最近好多人在分享ByteDance/Shopee的面試文XD 我面的是比較少見的SRE/DevOps希望也能給大家一些參考 ##背景 -台大資工系大三,預計於今年6月提早畢業 -在履歷上有提到的包含: -三份實習經驗 -第1份寫python自動化腳本、弄docker, -第2份做aws、CI/CD、kubernetes -第3份弄複雜的CI/CD、testing、monitor -四份projects -Go寫的RESTfulAPIServer,百萬大歌星,3500行 有串redis做cache、prometheus/elk做monitor/trace -Vue/TypeScript寫的前端搭配上面的後端 -Go刻的VectorSpaceModel -Python的Django框架寫的user認證登入的網頁 -沒有任何競賽經驗,面試時刷了約120題LeetCode,80題medium,30題easy -進大學前只有高中電腦課的程式能力 找第3份實習的經驗有po在soft_job,大家有興趣可以a一下 ##ByteDance/TikTok(SiteReliabilityEngineer) 去年11月底透過PHEJ大大的內推碼(文章代碼#1VkIHmzP)投遞履歷,12月初收到OnlineAssessment邀請 ###OnlineAssessment 12/5-12/6週末任選時段 120分鐘4題 1.費氏數列(beloweasy) 2.IntegerGame(medium) 任何一個正整數都可以拆成另外兩個正整數相加的和,例如13可以拆解成1+12 1+1+11 3+3+7 給定一個正整數n求拆解後的組合相乘之最大和 思路:一維DP 3.modular(hard) 給定正整數m,n,分別是對舊的和新的interface做m次實驗,每次實驗都會有n種results裡面的其中1種result發生,求在這m*m(注意非m+m)次實驗中,舊的和新的interface所產生的resultstotallydifferent的機率,答案需要取mod10007,且x/ymodz=x*y'modz其中y'=y,z的modularinverse 例如m=2,n=1,代表有2種結果(假設為A和B),各做1次實驗,所有可能的組合為(A,A),(A,B),(B,A)(B,B),totallydifferent的結果為(A,B),(B,A)機率為2/4,2/4mod 10007=5004(使用hint的式子) m=2,n=2機率為1/4(AA,BB) m=3,n=2機率為18/81 m,n可能為四位數 4.編碼(medium+) 給定26個字母的編碼(均為0,1,不為霍夫曼),例如'e'='0','t'=1,'h'=100 給定一個01字串sequence,與多個英文單字組成的dictionary,求dictionary裡的單字可以組合成sequence的方法數 例如有個sequence可以被decode成helloworld,其中dictionary有hellowroldhelloworld,因為可以寫成hello/world也可以寫成hell/oworld,所以要output2(sequence可能可以被decode成不一樣的字母組合) 思路:DP,Top-Down和bottom-up都可以過Testcase,我最後交bottom-up,都需要預處理,將dictionary的word轉成0-1sequence,除了第3題以外都有寫出來,通過OA ###一面(12/18) 遠端視訊面試,中國人面試,可以用英文也可以用中文 主要把重點放在我履歷上的專案和技能 -go/gin和python/django有什麼差別? -你project的APIServer怎麼實作的,用了哪些技術?它是做什麼的?(這裡面試官特別好奇我專案的具體目的,我本來以為不是重點而避重就輕) -nginx/LVM/VPNServer/DNS都被問了一次(我這些都寫在履歷上的技術欄),DNS問得比較細,包含ReverseDNS還有DNSRecord都問得很細 -為什麼選Azure而不是aws -一些瑣碎的技術問題包含 -http/https差別 -對稱加密/非對稱加密差別 -GET/POST/PUT差別,並解釋RESTful -OSIModel:http/nginx/tcp/ip各屬於哪一層 當天(1-2小時後)出結果 ###二面(12/30) 早上7:00面試,配合加州時區,45分鐘 先閒聊一點點我自我介紹有提到的經歷,再來是coding題 -給多個IPSubnetmask(ex:10.0.1.0/24)彼此可能有重疊,找出minimumsubnetmaskset。

我一開始以為是演算法題目,但面試官說時間複雜度不是首要的考量,才知道考察的是coding熟練度,過程可以Google,但我沒用到。

思路:先對inputsort,然後對subnetmaskbits一樣的前後看能不能merge,這裡提供一個技巧,可以先從輔助用的basefunction開始寫,一方面展現divideandconquer的思路,另一方面多爭取時間思考要怎麼寫。

面試官最後有提到從我implementip2bits和num2bits就知道我是常常在寫code的。

最後還有一點點時間就閒聊一些技術 ###三面(12/30) 7:45二面面完馬上接三面,45分鐘,hiringmanager -對方介紹他所在的team和工作內容 -過我履歷的經歷(三份實習,沒有過到專案,可能因為一面把專案內容都問完了),問實作的技術細節 -打算從這份工作裡學到什麼東西,或特別不想要做什麼 隔天下午寄intenttohireletter,再半個月後寄正式offerletter並與HR電話談offer細節 ##Shopee(TechOps) 12月下旬填Google表單,月底收到OA邀請 ###OA 60分鐘共26題測驗題,包含1題非常簡單的python字串處理,測驗題有英文和簡中翻譯,但我個人對題目品質不是很滿意。

很多問題並沒有定義清楚,OA網站的體驗也滿糟的 大概四天後通知零面 ###零面(1/15) HR電訪,聊工作內容、流程、新加坡的生活等等 p.s.新加坡蝦皮在招募表單就寫他們年薪200萬台幣以上了 ###一面(1/21) HR會寄信提醒面試的重點,包含演算法題目、Networking(TCP/UDPhandshakes、HTTP/HTTPS),Databases和OS等等,不得不說面試內容滿吻合的,但慚愧我這時候已經徹底放寒假了XD 遠端視訊面試,共90分鐘 -輸入URL導到某個網站,背後的整個機制 -TCP/IP為什麼要三次握手/四次揮手 -process/thread/goroutine差別、優缺點 -process怎麼溝通 -thread-safety問題 -Read-WriteLock機制 -高頻read低頻write的情境怎麼不上鎖來解決thread-safety -Disk/CPU滿了的機器要怎麼檢測和debug -keep-alive的運作機制 -TCP如何保證封包不被中間人竄改 -用goroutine來做哪些project? 另外出了一題程式題是中序計算機(只有+*) ##心得 ByteDance整體的面試體驗滿好的,面試官之間的溝通也滿不錯的,不會一個問題重複問好幾次,不過面試過程好像有點過於簡單,像kubernetes我以為會問得很深。

但只有問到用過哪些元件而已;對面試者的經歷和專案倒是問得非常深,不僅是實作的技術細節,過程中的取捨和專案的目的都問得很細,以SRE/DevOps的工作內容而言,個人也比較認同這樣的面試方向就是了。

個人雖不喜中國公司,但台灣很難找到流量堪比TikTok的公司,另一方面也想出國看看,所以最後就選ByteDance了 Tiktok面試心得面試經驗軟體工程師精選投稿網路相關網路邀稿遠距面試蝦皮 upvote 0 favorite 0 分享 upvote 0 favorite 0 回覆 分享 FANS 會員登入 (先登入會員才能回覆留言喔!) 上一篇:【澳洲求職】儲備幹部面試經驗分享:面試前一定要做好3大準備下一篇:TechJob-軟體工程師找到理想工作,靠這一招! 想找工作?關鍵字立馬搜! 搜尋 週休二日 無經驗可 行政工作 助理工作 月薪三萬 知名企業 外商公司 作業員 推薦職缺 【耐斯廣場】資訊處技術員耐斯廣場股份有限公司系統架構師(台北)鼎新電腦股份有限公司AndroidDeveloper飛聯科技有限公司Android工程師(AndroidAppDeveloper)_視訊事業部(台北)台達電子工業股份有限公司前端/全端網頁工程師創鐸股份有限公司AOI軟體資深工程師_光學檢測工程部(中壢)台達電子工業股份有限公司 看更多相關職缺 想找工作?關鍵字立馬搜! 搜尋 週休二日 無經驗可 行政工作 助理工作 月薪三萬 知名企業 外商公司 作業員 延伸閱讀 更多文章載入中,請稍等... 職務資訊軟體工程師╱網路相關 職務百科 薪資範圍 成功履歷 轉職推薦



請為這篇文章評分?