1p3a Experience · May 2026

tech phone screen at warp: designing a cli terminal data structure

SWE Phone Screen newgrad
1 upvote

Interview Experience

一个小公司,start up,做人工智能 的 CLI tool 的。面试是一个比较实际的题目,让你写一个数据结构来模拟创建一个 CLI terminal class,可以创建新的 tab,然后 tab 里面的panel可以split,然后让你写方法来序列化和反序列化。需要自己写程序和写一个 test case。实现方法就是用一个 tree,然后每次创建新的 panel 就相当于建一个 child node

最后写的差不多了,但是序列化的时候发现,split 的时候代码有一个 bug 导致会漏一层。和面试官一起 debug 了很久,他也看不出来 bug 在哪儿。

结果面试结束之后,我看出来了,然而已经太迟了。

总体来说面试官很 supportive。

Full Details

一个小公司,start up,做人工智能 的 CLI tool 的。面试是一个比较实际的题目,让你写一个数据结构来模拟创建一个 CLI terminal class,可以创建新的 tab,然后 tab 里面的panel可以split,然后让你写方法来序列化和反序列化。需要自己写程序和写一个 test case。实现方法就是用一个 tree,然后每次创建新的 panel 就相当于建一个 child node

最后写的差不多了,但是序列化的时候发现,split 的时候代码有一个 bug 导致会漏一层。和面试官一起 debug 了很久,他也看不出来 bug 在哪儿。

结果面试结束之后,我看出来了,然而已经太迟了。

总体来说面试官很 supportive。