Disclaimer: I have shared my personal ideas in this article, i do not encourage or ask anyone to misuse, game Stack Overflow reputation system just to earn points. You are expected to be helpful to others and get help when you need it..
Stack Overflow is moving fast to becoming the de facto standard to assess your programming skills and knowledge. It has a system of awarding reputation points that you get by providing correct answers to others or asking questions that are voted up. If you have earned a good reputation figure, you can show that on your site, blog or your resume; this will throw a positive impact on anyone who visits your site, blog or an employer who sees your resume. Also if you have earned good reputation, chances are that you might be selected as moderator on the stack overflow.
For me, it has been great experience with this magnificent site. Undoubtedly, i have learned a loooooot from it and like most others, i have also become addicted to this site because of the wealth of knowledge and benefits it offers. Here i share the tips and tricks that i have utilized on this site and have earned me good reputation in a very short time but before that let’s be clear about the fact that there is no magic to getting reputation points; you do have to provide the correct answers to the questions posed by others or ask most logical questions that stimulate others to vote up your questions. Nobody cares about your reputation besides you. You are not here to enlarge your reputation, you are here to give answers to people asking questions.
1. Get 100 Reputation Points Free
If you have earned at least 200 reputation points on SO (Stack Overflow), you can get 100 more by associating other sister accounts of SO. Click your username on top to go to your profile and then click on the accounts tab as shown in the picture below:
There you see other sister sites of SO:
- Server Fault
- Super User
- Meta Stack Overflow
Authenticate these sites by pressing corresponding authenticate button. This should give you 100 reputation points. Now that you have earned 100 reputation points and signed up on these sites, you are expected to help others on these sites too or get help for yourself. If you think you can involve yourself in any of these three sites, go for them.
2. Add “Interesting” & “Ignored” Tags
To be able to earn reputation points, you should be able to provide correct answers to the questions posed by others. In order to know that a question relevant to your expertise has been posted, you need to add Interesting tags. To do so, go to your profile (by clicking your username on top) and then click on the prefs tab present just before the accounts tab. There you can add your interesting and ignored tags; for example the interesting tags are those you are good at like it can be php, mysql, java, etc. Add as many as you think. Similarly, you also need to add Ignored tags; doing this will remove all questions from SO homepage that are not as per your expertise and this will also increase your chances of answering a question before anyone else does. I will expand on this in the next tip below.
3. Install Greasemonkey Script
You need to install the “StackOverflow Interesting Tags First” script. When you install it and visit SO homepage, then all your interesting tags will be pushed up there by greatly increasing your chances of answering a question before anyone else and I am sure most SO users are not aware of this great piece of script. Note that Greasemonkey works in Firefox and Chrome currently.
4. Be the First to Answer a Question
If there is question you think you know the answer of, jump to it instantly and answer it. If you have answered it correctly and are the first to answer then if anyone else visits that question, he may vote you up rather than providing his own correct answer that you have already provided. By default, all answers are ordered by number of votes, so if you manage to get some votes, your answer will be on top of all there by having more chances of getting votes and finally chosen as the final correct answer something for which you earn 15 additional points. Getting your answer (correct one) to be first just makes it more likely to get quick votes but remember this is not the rule of thumb, an answer posted after even half an hour can be voted up and chosen as the final correct answer.
Another important thing is that once you have posted your answer, you can revise it, add more details such as lists, images, etc. This shows how comprehensive answer you have given with examples/demos and makes your answer best in the queue.
SO employs what is known as “MarkDown” for adding style to your text. Familiarize yourself with it, this will help you quickly add indentations, lists and more to your answers. You will mostly be indenting your code which can be done by selecting some text and pressing the Cntr+K keys combination.
6. Don’t Over-Style Your Answers
This has happened to me, if i add styles such as bold, colors, etc to most of the text of my answers, i get down votes even if my answer is correct. Other users don’t like this because it makes them feel that this guy is trying to get more attention than our answers (which are not necessarily styled). And of course you are supposed to provide correct answers rather than providing styled answers. Avoid this as much as possible and also note that styling can take more time something decreasing your chances of answering a question first.
7. Add Pictures
To reinforce your answers, you can add pictures to them by copy pasting a picture url you know or searching on google. This makes your answer best of all. But remember, only add images when they help the answer – not just to make it shiny.
8. Use Google Effectively
There are many questions posted which make you search on the google for their answers. If you think there is an answer on a certain site but you don’t remember page’s url, you can put google to use. For example, there was a question posted about “long vertical dropdown menu” and i knew that there was a solution for that on the css-tricks.com site but i did not remember page’s url, so i committed the search like this on google:
site:css-tricks.com [SPACE] mysearch keywords
And guess what i was the first to answer this question and my answer was chosen as final for that question. But if you don’t have any idea of it, you can simply search that on google without specifying any specific site.
9. Use JS Bin
10. Edit Your Answers Cleverly
If you have already answered a question, you can make that question jump back on top of SO homepage. The trick is that you should edit your answer after 5 minutes period of time. Once the question is pushed on top of the SO homepage, there are higher chances of other users visiting that question and voting you up. Having said that, don’t edit your answers too much otherwise it will be turned into “Community Wiki” answer by SO and then you won’t be scored even if your answer is voted up.
11. Keep Your References Open
You should always keep your reference code or cheat sheets open so as to quickly locate the syntax or any details relevant to the question. For example, I always keep PHP official reference and JQuery cheat sheet open and this helps me greatly.
12. Involve Yourself to Earn Badges
Other than reputation points, you would also like to earn Badges. There are a number of factors involved in earning these badges:
- Your answers gets a lot of votes.
- Your question gets a lot of votes.
- You revise others’ questions.
- You provide feedback to the comments.
I hope that you guys have a better time at Stack Overflow…