Fw: [心得] 新加坡虾皮面试心得

楼主: MacOSX11 (MacOSX11)   2021-07-28 23:54:50
※ [本文转录自 Soft_Job 看板 #1X0MrF9j ]
作者: MacOSX11 (MacOSX11) 看板: Soft_Job
标题: [心得] 新加坡虾皮面试心得
时间: Wed Jul 28 22:44:29 2021

大家好
小弟前一个月面了新加坡虾皮到现在已经到谈offer的部分了后面就是条件双方能不能接受

的问题了
因为小弟领域比较特殊
虽然是领域软件工程师但是比较不算前后端
因此想说分享一下经验给相关领域的板友参考
(之前发过选择文 可以a我soft_job板帐号)

自己本身是做SDN/NFV dataplane的部分
因为工作偏类国营(3年、破百)所以主要都是靠下班后自学实作
开发过的side project主要有DPDK/Linux system software/eBPF/RDMA/network protoco
l/NIC driver修改
程式语言只有C所有写过的project或coding test都是用C
其中一个side project目前自己24/7会用到
四年前刷过一点点的leetcode medium 但是觉得刷题跟实际想做的内容脱钩太对导致其实
很讨厌刷题所以这几年就没刷过了

简介一下这个缺名称是
Software Engineer: MRE : Cloud Native Developer (SDN)
工作内容偏向开发自有高效能load balancer与一些网络基础服务

算是比较特别的缺
当初是HR透过LinkedIn私讯我的
自己那时候也吓了一跳

第0关:

6月中在一个网站上做了OA
跟一般人不一样的是
内容多半围绕在DevOps
只有一题coding
大概leetcode easy程度吧
自认写的不是很好很多DevOps的技能也不太会像什么API server之类的平常根本遇不到
一半凭著大学印象写

结束过了4天后收到通过OA了要准备第一面

第1关:60分钟、中文

6月底的时候跟HR用Zoom谈
主要就是聊聊同时问了关于期望薪资/生活国家/身边的人支不支持到新加坡
同时还跟我说OA不是很理想(QQ)

第2关:90分钟、中文
6月底技术面、两个面试官但只有一位会问问题
看起来有点严肃
主要围绕在DPDK的细节
包含各式原理甚至是lib 的source code
也问了side project内容
问里面某个protocol某个msg是怎么实作的
自认DPDK有用过的部分的原理跟source code很熟也轻松过关
另外还问了一些thread sync的issue跟C memory layout
像是locking(rw lock/rcu以及原理)、lock free等等
剩下约20多分钟做coding
题目是给定一群weighted server去挑选load balance
假设ABC三台server weight是1, 1, 2去做挑选
一开始想的很复杂space complexity不是很好
后来在提示下顺利完成
3天后收到进入第三关

第3关:90分钟、中文

7月初的技术面、一样两个面试官但只有一位会问问题
看起来也都很严肃XD
主要围绕在eBPF/XDP以及OvS的问题
eBPF目前只有写过小专案所以没真的很熟
问到eBPF map的生存周期就不行了
OvS也是问的很多
因为有自己实作过Openflow software 的switch也看过OvS flow table与dp的source cod

因此答的还算可以
另外问了Linux kernel scheduling/iptables实作原理
剩下半小时coding test
题目是validate IP addr需讨论各种情况(包含长度)
其实很简单但是用C就想到strncat()
不过忘了怎么用了就只好自己一个手动切C string
结果太多例外条件没考虑到跟面试官反应可否不顾strncat用法再重写一次
后来就顺利结束

当天得知进入第四关

第四关:60分钟、中文
7月中部门大主管
最严肃的一位
一开始变表达工作上都是偏测试网络设备为主但还是一直问工作经验内容
并着重在是否在公司有做过已实际落地的产品
表达有一个side project正在公司内讨论是否有机会落地试用不过被他质疑是否有考虑过
上线后一个人能否负荷的来
后半小时主要问一些团队合作与最有成就感的专案
与问了一题系统设计
如何设计一个高效能的类iptables机制
我答使用类似OvS的TSS+NIC rss+graph vector packet processing+multiple rule tabl

他觉得rule cache miss率太高
同时也有分析为何我这么选的原因
后面时间到了就结束了

本来以为没希望了
结果一周后收到洽谈offer的信

总结来说:

觉得HR很贴心会提醒很多东西
技术面的感觉也很不错
对方会认真看github project
回答问题时反馈越多对方也会分享看法
而且发现似乎做网络开发的SDE更看重的是相关技术经验/对于protocol的熟悉度

四年前硕一时面当时的北车google也是一样

准备了资结算法还找里面的朋友试面试结果大部分都在问network protocol那时也学艺
不精被刷掉

感想:

看着身边的朋友一个个都做软韧或是前后端100~200万的工作也是手到擒来

自己也常会被误会成做网管维运的

看来看去也只有中国美国比较多机会

常常觉得这块真心难做

本来差点觉得30岁了干脆放弃换工作的念头了接接外包案子就好

尽管不确定能不能拿到想要的package发正式offer

这边分享给在做网络功能开发的板友希望大家一起努力
作者: OhGNM (OhGNM)   2020-07-28 22:51:00
推详细分享
作者: wulouise (在线上!=在电脑前)   2020-07-28 23:00:00
你的副业有点强啊*应该说side project
作者: jlhc (H)   2020-07-28 23:16:00
网络功能开发的公司很多 怎么被你讲的有点心酸...

Links booklink

Contact Us: admin [ a t ] ucptt.com