Facebook Production Engineer onsite 过经

onsite一共4轮:

  1. coding: 第一道是给一个文件,读取内容,find top k most frequent words。第二道是地里常见的battleship,battleship暴力搜索的解法不接受,要写优化的解法
  2. system:一开始先问了what happens after type ls -l *.c, 要说得很详细,面试官会顺着你的回答继续问相关问题,还问了几种signal和他们的区别. 然后是一些troubleshooting的情况包括serve变得很慢,会是什么原因导致,怎么检查
  3. behavior: 问了对production engineer这个职位是怎么看的,然后就是常规高频bp 问题: largest challenge, disagreement with team member/supervisor
  4. coding: add two binary, 也是需要最优解

总的来说,pe的面试coding要比sde简单,但是要对linux system了解得很清楚。我面之前也是对linux system几乎完全不懂,都是突击的,hr推荐的一本书叫Systems Performance: Enterprise and the Cloud,作者是Bredan Gregg。 我觉得很有用,里面介绍了linux system和很多performance command tool. 感觉好好准备其实这个岗位还是很有希望的,毕竟可能没有那么多人投这个岗.

感觉fb最近这个岗位有点缺人,可能这个岗还更有可能给offer