is building abstractions for domain experts just part of the job?

Posted by shuvam2976@reddit | ExperiencedDevs | View on Reddit | 26 comments

i've been thinking about this lately. the domain expert holds knowledge the product needs. but every time the product needs a new piece of that knowledge, an engineer has to get involved, translate it into logic, and ship it. that loop doesn't scale.

so the actual job isn't just implementing features. it's building something that lets the domain expert contribute directly — without an engineer in the loop every time. you do the hard work once, and then you're out of it.

uber eats did this with menu maker — restaurant owners manage their own menus, engineers abstracted away the data model. netflix built a tagging system so film experts could tag content that fed directly into the recommendation algorithm. shopify metafields let merchants add domain-specific product data without a developer.

same pattern in all three. engineer builds the abstraction once, domain expert is self-sufficient after that.

is this the right way to think about it? or am i overgeneralizing? would love to hear from people who've worked in domains they didn't personally care about — finance, healthcare, legal — was building the abstraction what actually got you out of the constant back and forth with domain experts?