Twitter Interview Question for Software Engineer / Developers


Country: United States
Interview Type: In-Person




Comment hidden because of low score. Click to expand.
0
of 0 vote

At a high level very naive approach: each participant generates a string of actions associated with a timestamp. It's a product design decision whether to use client side timestamps or server side timestamps for each action. From the server side, it's a matter of merging these action sorted by timestamp. Every participants series of actions are stored, so every time participant sends an undo or redo update that action with the latest timestamp (so that it's the latest action now). Action is defined as a character (including backspace and cursor move)

- Anonymous September 16, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

Doesn't need to be timestamped, just have a command stack for each user and pop off the stack on undo.

- Mike August 11, 2015 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

When user goes offline, the client side should gray out the document and make it read-only otherwise there's no logical way to merge his changes made in old document to the new document when he get online.

Note that this is not an answer, just a comment.

- jatin085 April 20, 2014 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More