What is a better way to earn reputation on Stack Exchange network:
- Asking Questions?
- Answering Questions?
Upvotes to answers give you twice as much reputation (+10) as upvotes to questions (+5). Also, answers tend to be upvoted more often.
That would put the verdict in favour of answers, but these need a lot more expertise (or Google skills) than questions. It's easier to write a question about a subject you don't know much about than an answer. (In some cases, it becomes harder to write a good question if you know more about a subject, but I digress.)
Another point of view to this question is to look at it from the site's perspective. Check this list of sites; sites like The Workplace and Worldbuilding have almost all their questions answered; they are mostly interested in (good) new questions. Sites like Software Recommendations on the other hand 'need' more (good) answers.
Some people have a natural talent for writing great questions, even as newcomers to a certain site/subject. It's hard to give a definitive answer to this question which holds for everybody. I think @rene's comment is the bottom line: if you're enthusiastic about a subject, the reputation will follow.
That's the wrong way to view reputation.
Reputation is a by-product of contributing positively to the Stack Exchange sites and in doing that your level of expertise will increase - that's certainly what has happened to me. And that is an example of a positive feedback loop.
Indeed an upvote on an answer you make is worth +10, and acceptance of an answer is +15. Compare that to a question upvote of +5. But the level of expertise necessary for an answer is beyond that for a question, although that said, only ask a question if you've researched a topic thoroughly.
Making edit suggestions is also a good way to become acquainted with the standards expected on the Stack Exchange sites, although, for what its worth, you only earn +2 per accepted edit if your overall reputation is less than 2,000.
All done and dusted, focus on contribution, not reputation.
From the help center
Reputation is a rough measurement of how much the community trusts you
The primary way to gain reputation is by posting good questions and useful answers. Votes on these posts cause you to gain (or sometimes lose) reputation
Asking good question and providing good answer will raise your reputation.
When you have good question and/or good answer, share it with the community.
If you have the ability to ask good questions - do so
If you have the ability to provide good answers - do so