When I started developing software, every tool was well-documented. And I had just received my degree, so all my knowledge was fresh.
As I progressed I happened upon tools with badly or undocumented features. I spent months using trial-and-error testing, with debug output at every step. It worked, but it didn't make me happy.
Programming tools should not be a puzzle to make us you feel victorious when solved. Let's limit that challenge to making our program meet the customer's requirements.