This is what separates the pros from the amateurs–making design decisions by really understanding the construction aspects (ie, code issues), rather than purely aesthetic or other factors. That way, you’re helping to avoid unnecessary re-work, empathizing with the coder’s POV, mindful of the level of work involved, and just smarter all around. Doesn’t happen by itself or magically. Better know-how of the technical issues can also make for better arguments, so you don’t sound “wishy-washy” but firm when talking with Engineers.