If you're a coder, build something and figure out how to take it to market. Then, and only then, you'll understand marketing.
If you're a marketer, try and build something. Then, and only then, you'll understand development.
There's no better way to learn than to fail miserably.