It's exactly the same as "regular" programming: you have ways to abstract things (projections, imported components, linked copied components), there needs to be a reasonable architecture (the way dimensions and constraints are flowing off each other), it's possible to write "tests" (driven dimensions are a kind of a test if you squint). It's just not explicit text, which throws people off.