snowflake整体面试偏难,面试准备流程可以参考看这个
前两轮:Coding(1道难题或2道中等难度的LeetCode类型题目,每轮60分钟)
第一轮:Coding(60分钟)
题目1:给定一个Test Pipeline,其中包含三个Test Job
Test_Job1:先执行 build,再执行 test_a, test_b, test_c
Test_Job2:先执行 build,再执行 test_d, test_e, test_f
Test_Job3:先执行 build,再执行 test_x, test_y, test_z
给了每个Job和测试作业的运行时间,问用什么方式来优化这个流水线的e2e时间。
题目2:给一个board,两个player轮流下棋,各自的旗子能四连的话就算赢。问某个player下在(x,y)位置下棋后赢不赢 canPlayWin(board, x, y, player)。这题没找到LC,不难,但注重代码的简洁性。
第二轮:BQ(60分钟)
Most proud project 深挖
第三轮:系统设计(60分钟)
题目是设计Key-Value Store with global versioning and time travel。
Snowflake的面试整体偏难,面试时间线也拖得很长,面试前需要提前准备相关面经