Uber Onsite
Culture Fit and Behavioral, Bar Raiser
- 问在工作中有没有帮着做过不属于自己责任的事情
Coding Challenge/ Assignment Deep Dive
In this interview you should go from a problem and a blank screen to a working program/application. These questions involve knowledge of common mobile design idioms. This section isn’t whiteboard coding, we want to see how you can function in an actual programming environment
OO/MVC Design
Design an application using OOP/MVC principles that can scale and handle potential changes. We want to know if you can create a program from scratch with a solid design.
Hiring Manager
Conversation with a manager on an engineering team. Sometimes includes any of the above: coding, problem solving, architecture. Usually spend time talking about your experience, teamwork, past projects, etc. This interview ensures you would be a good fit for Uber, and Uber is a good fit for you. The general focus is on problem solving, passion for Uber, and your entrepreneurial spirit
System Design
- Facebook Messager
- 多从继承的父类平行化,就是吧所有父类按一定顺序列出来
- 旅馆预订系统,写程序,烙印,要自己设计几个类,和预定,删除,和给出一天,返回空房树
- oncall的system。其實就是設計所有的component,能work就成,最後稍微討論了一下scale
- Design Chess Game
- 然後就是design一個聊天工具(簡化版messenger),很多的follow up都是security相關。。。
- Async programming + write class structure的class design
- Cross-functional, bar-raiser: find nearby drivers. http://highscalability.com/blog/ ... arket-platform.html
- api design, table design和query
- stackoverflow。重点在于设计如何在后段存储answer
Algorithms and Data Structures
This portion relies heavily on diagrams and white boarding.
- Add interval
- Find longest substring with k unique chars
- Expression Add Operators
- House Robber
- Meeting room I&II
- Word Ladder
- Minesweeper
- Find median in a data stream
- Follow up find median in a vector
- Search a 2D Matrix
- minimax + a/b prunning
- Course Schedule
- ternary tree的题目,print out the tree
- find island
- Convert Sorted Array to Binary Search Tree
- Interleaving String
- Subsets