作者MacOSX11 (MacOSX11)
看板Tech_Job
标题Fw: [心得] 新加坡虾皮面试心得
时间Wed Jul 28 23:54:50 2021
※ [本文转录自 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
这边分享给在做网路功能开发的板友希望大家一起努力
----
Sent from
BePTT on my iPhone 12 Pro Max
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.6.19 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1627483471.A.26D.html
※ 编辑: MacOSX11 (180.218.6.19 台湾), 07/28/2021 22:48:11
1F:推 OhGNM: 推详细分享07/28 22:51
2F:推 wulouise: 你的副业有点强啊07/28 23:00
3F:→ wulouise: *应该说side project07/28 23:00
4F:推 jlhc: 网路功能开发的公司很多 怎麽被你讲的有点心酸...07/28 23:16
你讲的是偏搭配硬体的吧
我意思是偏纯软体的方案XD
※ 编辑: MacOSX11 (180.218.6.19 台湾), 07/28/2021 23:20:38
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: MacOSX11 (180.218.6.19 台湾), 07/28/2021 23:54:50
5F:→ renewang : 两个面试官其中一个是shadow interview,观摩不发问 07/29 00:25
6F:推 ggggggh : 在台湾走软体的重点在英文。 英文够好。根本没听过 07/29 08:33
7F:→ ggggggh : 天花板 07/29 08:34