Our clients are Dolibarr users and we offer them related services (we specialize in Dolibarr). We also use it for ourselves, using custom workflows to automate our invoicing, time-tracking, project monitoring and server management processes among others. Dolibarr improves fast, not only with new features brought by the community and the many external modules on offer, but also with constant improvements in user friendliness, programmer friendliness and stability.
There is a very rich set of features in the core. We don't use all of them internally (manufacturing orders for instance, or bill of materials) but some of our clients do and they can thus identify areas where Dolibarr could improve and their inputs ultimately drive Dolibarr's roadmap.
The ERP/CRM itself is super easy to understand (I personally started using it long before I took my current job as a Dolibarr programmer).
There is a steep learning curve for module and core programming, though (like every 20+ year-old project, it has some tech debt and, since it was started by French-speaking programmers, some of the original naming conventions were questionable), but the community and forums are very supportive, there is a growing English, German and Spanish speaking community, and Eldy, the project's maintainer, is aware of these few shortcomings and has an excellent overall vision on how to overcome these and make things easier for programmers too.