So you hate it because it's *too good*? That's an interesting reason. You can easily choose to balance good resources, and to form a good knowledge based on official documentation before going to other sources like SO, but I don't know why this should foster dislike!
This is exactly the reason why I mentioned both hate and love :).
SO is one of the most powerful tools I have seen those last years. It is basically like having dozens of more experienced developers than you around, ready to help you if needed.
That without mentioning the rubber duck effect (http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html)
What I tried to highlight here is that it tends to make me become lazy. And I think I am not the only one in that situation, just look at the main page of SO and you'll see plenty of question posted from people that obviously haven't given a thought in what they do.
And this becomes more and more true as SO questions make it to the top of Google.
Choosing between a code snippet directly digested, or an ugly doc page; what would you take ? :)
Stack Overflow represents everything I hate about programming in general ... mainly the people itself.
Good helpful answers can be 'not' upvoted, down voted, or even criticized by overly-anal programmers that think they know everything in the world.
It's the only place I know where trying to be helpful and sharing your knowledge (which I consider to be valuable) can go punished. Why should I share my expertise with ungrateful little twits and at the same time engage p-iss-n contests with other programmers when I could just keep it to myself?
People go to Stack Overflow only because they have done a great job of getting their posted answers to be in the top 5 of google searches.
I think I understand what you mean. And I kinda agree with you, but in a less extreme way :).
Good answers ARE usually upvoted, and if there actually is a whole bunch of morrons on SO they don't have the majority yet .
What pisses me off of bit more is the tendency that people have to upvote the answer from the guy having the biggest number of points instead of the one that took more time to answer.
I go to SO because it is the only place indeed where i can get the EXACT answer to my question quickly (and also because I know it is only one click away).
But I disagree with the fact that SO is the only place where sharing knowledge is punished. Have you ever subscribed to Linux forums, hardware forums, or even tried to help one of your collegues at work?
I mean, depending on the guy you will get ungrateful feedback. SO just makes it more public and direct.
I use SO as a way to quickly get answers on simple question that you don't really need to have expertise in :
- parse stuff
- eclipse error
This kind of things you would spend some time searching in the docs.
For more complex stuff (architecture, project feddback, . . . ) well there are other places that are way more focused on that (like hackerbuddy : http://hackerbuddy.com/).
I never got any bad feedback here :).
The number of people posting on StackOverflow has greatly increased over the last years. It is in fact so crowded that it is not rare to have 4 or 5 answers posted just in the time needed to read a question. It has even become really hard to be the first to answer a question now, and I love that!
Users got used to the rating system, and most of the questions I see now end up with a validated answer. Those answer (and the corresponding questions) will usually later be upvoted over time as people with the same issue find the solution to their problem. This is the very system of Stack Overflow, trust users with giving answers and sharing knowledge. And it works like hell.
Another thing is that lately, I have seen more and more people completing others answers instead of posting theirs; or editing the question to remove context dependent information so that it can later be useful to more people. The desire for points is overcome by the desire of giving a precise and complete answer, and this is a sign that the platform answers a deep need.
SO is now such an important service that it definitely plays the role of a huge SEO platform for good answers.
Those last months, it became more and more rare that I query Google for an issue without having a really close match on SO, upvoted by so much people that the question is in the top 5 results from Google !
With the number of specialized Stack Overflow "themes" growing every day this also becomes true not only for programming but cooking, gaming, mathematics and even sci-fi!
[caption id="attachment_777" align="aligncenter" width="290"] A lovely Stack Overflow window[/caption]
And this is the very reason I also hate Stack Overflow
SO is so efficient that it slowly became my first source of information. If you use DuckDuckGo like me (and you should) you know that it comes first in the results; even before the official documentation of the project.
It is now very rare for me to have to read the API or the manual of a framework any more, simply because I know I'll directly find the answer somewhere on SO.
This has very tricky effects:
I don't even have to remember the answers I find (even if I should), because I know I can search for it again whenever I need it and find the answer ready to be ingested.
I lost the habit to search for solutions to problems by myself, and spend sometimes even more time searching for a match on SO than trying to solve my problem by myself.
My tendancy to search for answers this way came slowly as SO became more and more successful, and I recently realized how dependent I am. I'd even say that if I had to choose between Google and SO today, I'd go for SO!
I'll keep posting answers on the platform, but from today I'll always got for the documentation first. Stack Overflow, I love you. . . but I want a divorce.