Having shipped an Odoo project this year, how is the developer experience for you?
It seems like Odoo forces developers into time consuming and frustrating workflows (for example using xpath + upgrade modules + possibly reload the server) that make developing for it a pain. Or I might be missing something?
In development mode with inotify you get python hot code reloading. In development mode the XML (with a handful of exceptions regarding menus, and ir.actions) will be read from disk on refresh.
At work we use Dockerized Odoo based on a [Doodba](https://github.com/Tecnativa/doodba). We use [click-odoo](https://github.com/acsone/click-odoo) to manage module upgrades (amongst other things). Dev workflow is largely managed through [invoke](https://www.pyinvoke.org/) tasks.
I do wish there was hot code reloading for the views (xml), but realistically if you’re making an app of any complexity the views in the backend are the small part and likely not where you are spending the majority of your time.
Website stuff is absolutely 100% stuck in the past at the moment, imho.