qqp question1: Is the work at top-notch software companies like Google, Microsoft, FB etc. really intellectually rewarding to the smart people who get recruited? question2: How much time do newly hired software engineers usually get to ramp up/learn in top companies like Facebook, Google, Amazon, etc.?