Nope. On SO at least there are lots of folks who amassed hundreds of thousands of reputation merely for being on the site early enough to be able to answer simple and common questions like "how I can remove an array member" and the like.
Sure there are a few questions with highly voted up answers because they are widely useful, but there is certainly the minority of high rep earners. Even the new people who are gaining lots of rep are doing it by answering hundreds of questions.