In all honesty this is how a typical developer experience has been for a long time in a number of systems. Expecting someone to pre-chew your programming food is silly.
The difference is that most of those systems have documentation that explains how to use their weird APIs.
The difference is that most of those systems have documentation that explains how to use their weird APIs.