4 ms·
> Is SO mostly compensation for crappy docs and badly constructed APIs? Yes. And no. There are a lot of interesting libraries and tools out there I have acces
by ht_th 13y ago
> Is SO mostly compensation for crappy docs and badly constructed APIs?
Yes. And no.
There are a lot of interesting libraries and tools out there I have access to and can use. In the 90s and early 00s I bought a compiler and maybe some libraries and used it year after year, project after project. If something wasn't readily available, I'd to build it myself. Nowadays, chances are there are a number of alternative I can use. Chances are, the next project I want to use something similar there will be better alternatives. I don't use these tools and libraries much, so I don't get that much experience with them. If I want to use them for some problem, looking through the docs takes time, while SO probably has a good answer I can adapt to my situation.
Similarly, the way I use documentation has changed over the years. Where I'd get a printed version of the reference manual that I used until I'd to buy a new one, nowadays I enter a search query into a search engine to find the documentation I am looking for. Chances are, there's a SO reference as one of the first couple of hits. And sure, most projects are badly documented, if at all. Looking at the documentation isn't the same as it was before, or as it is with good documented stuff.
On the other hand, one would like the programming profession to be more than DIY-programming. Should building yet another simple CRUD application or a simple database front-end belong to the realm of professional programming? Should we want to train more people to do DIY-programming and preserve the interesting / hard problems to well-trained and experienced programmers? Similar to DIY home-improvement versus construction companies building a whole new city-center