Checkout his twitter status for the heat discussion.
Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
Another one I can think is Jan Koum who applied for a Facebook position after he left Yahoo, but got rejected. Then he founded Whatsapp and sold it to Facebook for around 19 billion dollars and now is a Managing Director in Facebook .
-- Update 12-04
Another one came to my brain.
User Bozho , top 50 on StackOverflow for reputations. Ontotext architecture. Create website http://computoser.com in spare time, which is a website to compose music.
Create a social share website http://welshare.com.
He failed the Facebook interview.My Problem With Your Interviews is what he wrote after the interview. The following is from his article.
The problems outlined above are what I don’t like about these types of interviews. And that’s obviously because I don’t like solving these sorts of puzzles. I just don’t like them, they are not interesting for me. You could argue that in addition to your daily job, you can participate in programming competitions (like TopCoder) in order to keep your algorithm skills trained. I’ll give a short story about my high-school years. There were two student competitions – one was about exactly these types of programming puzzles – you are given a number of them for a fixed period of time, and you must submit a solution that covers as many of the pre-defined (but unknown to you) test cases as possible. The other competition was about creating a piece of software at home, and then presenting it in front of a jury. I was a top-competitor in the latter, and sucked quite a lot in the former. Why? Because I hated solving useless, unrealistic problems for the sake of solving them. I liked building software instead. I would probably be good at solving puzzles if I liked them. I just don’t. And these are not two levels of skill – one who can solve complex algorithmic puzzles (superior), and one who can’t, therefore he builds some piece of software (inferior). These are two different types of skills. And both of them are very useful in the process of creating good software. One writes the low-level stuff, the other one designs the APIs, the architecture, the deployment scheme, manages abstraction in the code. So, to get back to the question what I do now in addition to my daily job – I build stuff. I’ve worked on a few personal projects that I enjoyed. Way more than I would’ve enjoyed a TopCoder competition.
Read other answers by Yushi Wang on Quora:
- What should I do if I cannot pass the interview because I'm bad at algorithm?
- How do programmers code quickly?
- How can I convince my daughter to study Computer Science rather than Chemistry in College?
from Quora http://ift.tt/2lUfKnx
No comments:
Post a Comment