IMHO, I think there is a flaw in the reputation system. Say there is a user who is not the most technical and are on the site mostly to learn, but is highly enthusiastic about the community. It seems the only way to become part of the community here is to gain reputation points. The problem comes from the fact that the only good way of gaining reputation points is to answer questions.
Should there be a way for these users to gain points slowly somehow (i.e. Gain 1-2 point per day they visit the site)? Or should the SO community be only made up of those that are technical and can answer questions with great explanations?
I am a student that has been programming in Java and various other languages for a couple years now, but I find myself being dwarfed by other users that seem to know every intricacy of these languages. This is great for learning but I don't see a way for me to ever become part of the community here.