1.
第一个面试官貌似是个产品经理。
先是让我照着简历把所有内容具体讲了一遍,然后又在问细节。
看了我手机上的玩嗨。问我什么时候加入,是否从一开始参与编程。
问了哈佛项目用Python具体做了哪些事情,把简历上写的都解释了一遍。
多线程。
软件开发周期(需求分析,系统设计,软件开发,测试(单元测试,集成测试,系统测试))。
瀑布模型。
编码规范。
聊完了问我HR是否给我接下来的安排,我说没有。他让我出来等一会,说可能后面还有人面我,也可能直接回去。过一会带我去了另一个会议室,另外一个人面我。
2.
第二个面试官是技术人员。
先让我讲了狄杰斯特拉算法,口头描述。
他说对我的数据库项目很感兴趣,但是被我说成对比两个版本数据库的代码。。。
然后让手写了快速排序算法。
varchar和blob(二进制大对象)。
auto increasement。
是否用过stl中的list(双向链表)。我说没用过这个,用过vector什么的。他问看过源代码没有。问我如果从vector中删除第一个元素的时间复杂度,我答O(n)。
问我是否会写shell脚本。问了一题,一个字符串,内容用逗号分隔,其中有若干个"info",问用Python如何求所有"info"前面的数字的和。我说先把字符串split,然后找到所有"info",把它前面的数加和。他说用shell脚本一行就出来了。我回来查了半天,现在也不知道怎么写。。
问我Uber Hackathon里面和Uber接口交互时用的什么协议(HTTP),怎么传参数(网址or对象),是GET还是POST方法。
让我写一个json串,我写成了方括号,他说应该是花括号,不过没关系。
看我简历上有通过英语专八,说我语言能力好强,问我现在还学英语吗,还是考完就完了,我说有时候听VOA。
最后说我的学习能力和语言能力很强,但是项目经验不足,应该是好多东西没用过和不知道,看看有没有其他职位适合我。