r/Odoo • u/New_Shirt_6636 • 27m ago
Experienced Python developer tried Odoo and couldn’t get comfortable with it. Am I missing something?
I’m a software engineer with 10+ years of experience, mostly with Python (Django, FastAPI), PostgreSQL and more recently TypeScript, NestJS and React.
I recently had a great job opportunity at an Odoo-focused company. Good people, good salary, everything seemed right.
So I spent several evenings learning Odoo and working on their coding challenge. But the more I worked with it, the less I liked it.
Coming from Django, I kept recognizing familiar concepts, but everything felt more restrictive, implicit and unnecessarily complicated. The XML views, inheritance mechanisms and some apparent code smells gave me a pretty poor developer experience.
At times, it felt like developing features for a less enjoyable version of Django Admin.
I understand Odoo’s value for businesses, and I know there’s an entire industry of skilled developers working with it. I’m nobody to judge a mature ecosystem after just a few evenings but I simply couldn’t imagine spending my working days in this ecosystem.
Finally I decided to quit the application process despite I liked the company and overall job conditions.
Am I the only one who feels this way? Has anyone coming from Django or other frameworks had a similar experience? Does it get better once you understand Odoo, or is it simply a different kind of development that isn’t for everyone?