title 是 Front End Engineer,在 Sunnyvale
I was contacted by recruiter and screened spontaneously with 11 random but very basic CS fundamental questions. Some examples include: Which keyword would you use to change a row of data in mySQL? What are the four situations in which a deadlock can occur? I got all of them correct except one - I was not expecting an improptu questionnaire from a hiring manager though.
Then they bypassed my phone interview round and called me onsite.
I checked time and again with my recruiter but I always heard I needed to prep CS fundamentals for the interview but I could clearly see how it was different from a typical SWE interview, which I think became the main cause of my failure.
May be I was not asking the correct questions, but in 3 rounds I felt like they werent really giving me anything beyond the starting question statement, which made me wander a lot.
Interviewers were very kind, detached with my personal experiences, mainly concerned with getting the answers to their questions right and I had five rounds:
Round 1. Write a function that takes a list of functions f1, f2, f3 etc. as parameters and consolidates all the results into one resultant array.
Round 2. Design an API that takes a function & a time duration and runs the function after the given time interval. If you call the function before that time frame, it still waits till that time frame before it gets executed.
Round 3. Design an API that takes objects & executes them only when the previous object in the queue has executed. How will you know that the previous object has executed?
Round 4. Design an app like Google Express - but has drones that shop items for you.
Round 5. There are linear blocks of houses. There are markets(which fulfill your living requirements, such as grocery, park, school etc) in between those blocks, unevenly distributed. Given a list of requirements are input, find the block of house that is closest to that given list.