I mentioned this to a few friends who laughed at the idea of working at Facebook. Not so funny now, eh?
I wonder how fb engineers hired (c) 2005 are doing.
My friends and I were like, nah, another silly gaming company. Now their cap is almost equal to EA.
The beauty of the valley that every 5 years the landscape changes and roles reverse.
Be nice to other people, your fellow engineers, your employees if you are a manager, as they might be your boss in few years.
Something that I am learning myself, live and learn.
To expand on this, I don't think winning a multi-round programming competition (that is, successfully solving multiple algorithm-based problem statements under a time constraint with the highest accuracy and speed) is the best indicator of a good hire.
That seems to most closely approximate real-world programming problems.
Having a strong and well organized team is huge. You'll learn a lot about your teammates in the process, both behaviorally and technically. However, I've had to go solo the last two years and still enjoyed it immensely - it just changes how you prioritize some of the development.