Marketing often feels vague next to code. Here is why that happens—and how to treat ads like something you can ship, test, and improve.