Been working on a project in Python that interfaces with REST APIs of some popular sites. Before I dug in and reinvented the wheel, I took a look at how others are doing what I need my project to do, and holy shit. Some of these motherfuckers have their heads so far up their own asses it's almost impressive. I'm damn near 100% sure my code is far from being as efficient/well formed as it could be, but the amount of code on Github that performs basic functions in the most ass-backwards, convoluted ways is astounding.
Furthermore, nobody documents jack shit. When I finish writing code, I usually have to go back and revise my DocStrings to be less verbose, eliminate/restructure comments to not be overly descriptive etc. I document like an absolute motherfucker as I go, because these projects get so big so fast that it becomes impossible for even myself (the original dev) to efficiently recall every detail of how it's all put together while I'm working on writing the damned thing. The readme files for other projects I come across are usually just a super vague "Thing that does other thing" type blurb, and the code itself is usually just method after method with little more than names to go off of. It gets even better when they've somehow decided to follow best practices in breaking out different areas of functionality to different modules, but still don't document shit.
How the fuck do these assholes get anything done themselves, much less expect others to contribute to a project, when the only way to follow what they're doing is by trial and error? I can't fucking stand having to sift through a laundry list of methods, much less modules, just to see how something works so I can try and tweak it or add functionality that's sorely missing. Jesus Christ.
Also, the amount of people actively combating the use of the requests builtin or otherwise jumping immediately to abstraction for no fucking reason is kind of astonishing. As an example, aforementioned builtin includes a method for JSON handling that works fantastically with the json builtin, but idiots keep using random-ass things they found on pip instead. Why would you ever even need to force another goddam dependency into your shit project to make things "easier" for something simple like a basic scraper? Fucking idiots would rather have everyone else install additional software than write a single 2-5 line function. What the hell.
EDIT: As pointed out by garakfan69, requests is a third party module. That being said, it's still kind of the golden standard and for whatever reason people seem to forgo its use in favor of fav more convoluted (and far less documented) shit, which is obnoxious.