Slashdot Mirror


Stack Overflow and the Zeitgeist of Computer Programming (priceonomics.com)

An anonymous reader writes: Stack Overflow remains one of the most widely-used resources in the developer community. Around 400,000 questions are posted there every month. The Priceonomics blog is using statistical analysis to ask, "What does the nature of these questions tell us about the state of programming?" They see tremendous growth in questions about Android Studio, as well as more generic growth in work relating to data analysis and cloud services. Topics on a significant decline include Silverlight, Joomla, Clojure, and Flash (not to mention emacs, for some reason). The article also takes a brief look at the site's megausers, who receive a lot of credit for keeping the signal-to-noise ratio as high as it is, while also taking flack for how the Stack Overflow culture has progressed. "Others are worried about how Stack Overflow has impacted programming fundamentals. Some critics believe that rather than truly struggling with a problem, developers can now just ask Stack Overflow users to solve it for them. The questioner may receive and use an answer with code they do not truly understand; they just know it fixes their problem. This can lead to issues in the long run when adjustments are needed."

13 of 171 comments (clear)

  1. Language vs Library by darkain · · Score: 4, Insightful

    For me, I use stack overflow for library related issues, not language related. Dealing with bullshit subtleties of things like jQuery, instead of fucking around for hours trying to figure out why a particular function has a weird ass edge case, someone else has already figured it out and documented it. It just so happens that said documentation is the comments within StackOverflow.

    1. Re:Language vs Library by Guybrush_T · · Score: 3, Insightful

      It is actually also a good source for language-related issues, good practices, often with links to relevant documentation. It is always good to discuss and share about programming and spread the knowledge. Whether readers will really try to understand or not is a different story and should really not be SO's fault. Whatever the way you spread programming-related information, there will always be some who just want to copy-paste it (and sometimes for good because their usage is not critical at all).

  2. usenet lists by tomhath · · Score: 4, Insightful

    The complaints remind me of the old usenet groups, especially C and perl programming. A few people appointed themselves to be the arbiters of what could be posted, and flamed anyone who didn't meet their personal standards.

    On the other hand, take away that moderation and the site quickly degenerates into what /. has become. Given the choice, I'll take StackOverflow the way it is.

    1. Re:usenet lists by dotancohen · · Score: 4, Insightful

      The complaints remind me of the old usenet groups, especially C and perl programming.

      Even worse than that, one would expect the author's examples to actually illustrate his point, but the examples given are terrible questions that should in fact be closed by any objective measure. The problem is that the author wants to use emotion ("it's _my_ question") to keep his dupes open.

      For example, his "Does Stack Overflow have any way of preventing vote trolls" question was marked as a dupe of "How to react to unfair downvotes". Though superficially a related but distinct question, in fact his question is a request for clarification about the general case discussed in the question his was marked as a dupe of. People who engineer objective code will see this, people who copy and paste but do not understand why things work the way they do just won't see it, it's a left-brain vs. right-brain issue. So the system is self-filtering, that's fine.

      I remember how hard it was to get rep on ServerFault, the SO site for server admins. Any question that I asked I felt was downvoted or closed. Now that I understand the concepts, I understand why. And not understanding why but getting frustrated with the SF community helped me formulate better questions and propelled my knowledge. And when I do turn to SF now, I'm glad that newbies like I was are kept at bay and there is room for the real admins to discuss real admin problems.

      --
      It is dangerous to be right when the government is wrong.
  3. Re:Wouldn't this lead to Natural Selection? by halivar · · Score: 5, Insightful

    This is probably not going to be a popular opinion here, but I have a low view of developers who spend an hour writing code they could have copied off the internet in 5 minutes. Yes, there is no replacement for discernment. You shouldn't Ctrl+V code you don't understand. But to not even try Googling it indicates, to me, someone who is more interested in padding their hours than getting shit done. The solution, once arrived at, is probably not novel or better than what's out there, anyway.

  4. Re:Wouldn't this lead to Natural Selection? by JaredOfEuropa · · Score: 3, Insightful

    On the flip side, programmers may receive better answers on SO than the ones they had come up with themselves, and gain new insights in programming patterns, use of SDKs, etc. That sort of learning and sharing of knowledge is encouraged and facilitated in other fields for good reason, and I've learned a good many things that way myself. As long as the answer explains or shows how to solve the problem instead of actually solving it completely. Post text or pseudocode rather than complete working code fragments. Same way you teach your kid how to fix a punctured bicycle tyre: don't fix it for him, but let him fix it under your guidance.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  5. SO can also lead to outdated answers by dmomo · · Score: 4, Insightful

    Duplicate questions are discouraged on the site. This is problematic because the accepted answer will remain the apparent authority even while languages evolve or APIs change. I see it happen a lot with jQuery, for instance.

  6. Re:lot of H1B style questions by __aaclcg7560 · · Score: 3, Insightful

    "I have Requirement to build Python website. Provide info on how to write the Python. Please do the needful."

    FTFY - Which, coincidently, was a question I read on the Python email list this morning.

  7. emacs shemacks by Anonymous Coward · · Score: 3, Insightful

    Emacs questions may be lacking because it has a dedicated stackexchange site of its own.

  8. Re:Wouldn't this lead to Natural Selection? by bradrum · · Score: 3, Insightful

    1. Often leads to mixed up styles and programs that are spottily documented.
    2. Tons of example code does little to no error checking.
    3. Plus many times when I clean up from example code programmers they haven't really stepped through the new code very well. They get in a hurry meeting the insane deadlines they feed to business and fuck up.
    4. Do you really understand something if you cheat on it? How do you really know what you know and don't know if you can't do it yourself (this a serious fucking problem, very few people can truly estimate what they do and do not know) ? That is like saying, why do all of the homework that has been solved before.
    5. Leads to the "Then why not use libraries for everything" kind of mentality that we have at my work.

  9. Re:Who enjoys struggling? by Yunzil · · Score: 3, Insightful

    Get a load of these guys. As if "struggling" should be applauded and praised.

    Yeah. A lot of the time I don't even care to understand the answer because it's incidental to the underlying problem I'm trying to solve. If I'm trying to build a frobnicator and I'm getting hung up on some trivial little linker error, I could spend hours digging into the problem until I truly understand it, or I could check Stack Overflow and be on my way in 5 minutes.

  10. Re:Who enjoys struggling? by bradrum · · Score: 4, Insightful

    Struggle up to a certain point. I had an algorithms professor who said, "spend 30 minutes on a problem", then when/if you get to a dead end after 30 minutes...
    Doesn't mean "don't try this problem because this looks hard". Do try, but don't run around in circles.

  11. Stack overflow full of hipsters by Anonymous Coward · · Score: 3, Insightful

    Still beats expert sex change.