Coding:两轮.
时间:每一轮45分钟
要求:有解题思路,并且上机写出可编译且样例通过的代码
例题:Text Justification https://leetcode.com/problems/text-justification/description/.
脑子急转弯的不会考
Medium - hard level的题目(leetcode)
写代码是在 Airbnb 的电脑上用 Coderpad 写,如果习惯用 IDE 可以要求使用IDE
面试过程中如果问题不清晰可以问面试官要更多的解释
Architecture:一轮时间:45分钟
要求:设计一个产品系统,要求能够画出各产品模块,业务逻辑,并考虑到规模增加后的可扩展性;基础知识: index索引和关系型数据库. 1point 3acres
例题:设计一个 TinyURL 系统
. Waral dи,
Experience
时间:45分钟
要求:35分钟左右的时间和面试官详细讨论一个以前做过的项目(candidate自己选择,最好不要比较久远的项目),在讨论的过程中我们会问一些问题去考察以下几个方面(面试者选择的项目最好能体现下面几点):
技术好奇心(Technical curiosity):遇到问题愿意花时间去找到真正的原因,而不是像打补丁(patch)一样。了解技术细节,热衷于了解不同的技术。.
Trade-off:在复杂的环境下能够做出最合理的决定。在设计方案的时候,能够考虑不同的选择,并且能够分析不同选择的优缺点,并作出最终合理的选择。
Understand of Impact:知道为什么最一件事情,知道怎么去评价和分析项目的成败与否。. 1point3acres
合作:例子:和别人合作的时候出现冲突或者不一致怎么处理,怎么保证合作项目暗示完成。
交流:能够清晰的给面试官描述项目,能够深入的解释项目的一些细节。. ----
Self-driven *.--
提示:
首先让面试官明白为什么要做这个项目,整体项目的context和background,high level的讲解整个项目的整体架构(鼓励使用白板),不用过早的深入细节。
High level的讲清楚之后,鼓励candidate主动深入到某一个细节,讲一些technical details。
Example Questions:
Tell me about a key design decision you made and why? (Trade-off)
How to drive the project across different teams? (合作)
Was the project successful? How did you measure success? (Understand of Impact)
. Waral dи,
求加米,谢谢