Magento is infamous for being over-engineered and hard to customized for developers.
Here are some complains:
https://www.reddit.com/r/Magento/comments/egcb2g/magento_2_is_complete_trash_stay_away_at_all_costs/
Magento 2 was their chance to show they learned lessons from how Magento 1 development went. >They proved instead that they learned all the wrong things, and doubled down on many of the architectural mistakes.
