Writing better code does not solve the listed problem of low context.
"The tricky part is when context goes ‘over the wall’ - the consumer finds an issue with the data but the producer is not familiar with the domain to see it’s a problem. Over time, information transfer between the two sides becomes the bottleneck and issues pile up."
Data engineering teams tend to have the least context and the most responsibility to fix everything.