Marketing is about a few things:
- Who is your customer?
- Why should they buy your product?
- Find them and tell them.
The problem with marketing is it can get really expensive really fast and if you're limited in capital then that becomes a problem.
But it couldn't be simpler. There's no complicated problems to solve like with programming. It's a single task; find your target audience and tell them about what you have to offer.
If you don't have convincing reasons why people should buy your product, then that's a product problem, not a marketing one.
Also, marketers DO have a tools. If you think they don't that's probably one reason why marketing is so hard for you. All of your advertising should be using tracking which lets you see conversion rates, average income per click, income per view, etc. and help you make future advertising decisions.
EDIT:
I should clarify that I think Marketing can be/should be a full time job and if you can afford it, it's good to have a person (or team) dedicated to it. But I don't think it requires the same kind of problem solving that programming does.
"Marketing" is an ambiguous term in comparison to "programming". I believe finding product-market fit is a marketing problem.
The reality is that a marketer who seems to have everything together is putting on a great show. Marketing broken down into its simplest form is just running tests, measuring them, and finding out what works and what doesn't.
Each business is different, and marketers deal with irrational humans instead of computers. If you're a marketer and think you know everything, it's a bad combination.
To a programmer yes.
If programmers and marketers were to swap jobs, my guess is that programers would get closer to achieving the marketers job than the other way around.
Marketing is more of a soft skill - it takes relatively more creativity and a better understanding of human nature than programming languages. This isn't to say programming isn't a creative pursuit; it's just creativity bounded by logical constraints imposed by whatever language you're working in.
Programming is more of a hard skill - it takes years of studying and practicing the different languages and mastering the logical thought processes that make things tick.
So difficulty depends on what your natural talents are. If you're an intelligent, logical individual you might find coding easier. If you're an intelligent, creative individual you might find marketing easier.
I think the prevalence of UX/UI design has evolved from a need to have both spheres in order to build the best projects possible. It combines the human aspects of customer experience with the mechanical aspects of making shit work. Apple got it right and look where they are now.
Programming is the truly hard part, it takes months to get a handle on and as soon as you put it down for a few weeks you must re-learn much of what you've forgotten (at least that's my experience).
If marketing was harder than programming, I think we'd have dozens of programmers trying to find marketers on Craigslist and forums... instead of reality which is marketers scraping for programmers to join projects on an equity basis.
That sounds true on the surface but actually we've no idea of the number of programmers who failed but would/could have succeeded had they gone looking for a marketer. That marketers go out and try to 'market themselves' to programmers shouldn't be a surprise.
Where I work, on a consumer electronics product, there are up to a dozen different departments and no less than 27 people who weigh in on what I do. Compared to programming, where the ultimate arbiter could simply be "Does it work?" or "Do the tests pass?" marketing is a tangle of opinion and politics.
That doesn't make programming easier, because expections are way higher for programming. Code correctness is orders of magnitudes higher than "marketing correctness". Marketing models are extremely fuzzy when compared to the average software.
In other words, if someone did invent a "stack trace for marketing", then the expected level of correctness for marketing would increase by a huge amount.
Would be nice if you could share what suggestions you gave Basil regarding his site (with his permission). Might be enlightening to many, even if it's only relevant to his product.
If he's looking to attract specific types of developers he should consider create pages targeted to those developers. So those pages would get indexed for the specific developers who are searching for a jira/github/fogbugz tracking app.
Unless you're funded by some well-connected VC, you're going to need those relationships.
It's a lot easier to pretend to be a marketer than it is to pretend to be a programmer, because you can sell something that doesn't work all day and people will still unknowingly buy it. Some people, I fear, discount what great marketers can do because they never actually learn the difference.
One of the reasons marketing and finding a good marketer is hard, is because you don't know why (or if) it's not working. Imagine if every time you coded something up you never actually got to run a program and see what the results were. Marketing can feel the same way; you build something, and it is probably failing somewhere, but until you finally put it together right you don't really know where. Are you advertising or marketing in the wrong places? Does your landing page suck? Maybe your product actually sucks and no one cares? You just have to test and test and test to try to create some semblance of data.
Then when you do actually do it people say, "Oh, that's it? That wasn't hard." Like when a great designer creates a very simple logo that communicates the essence of the brand in a beautiful way, and someone says, "Well that only took you five minutes." It's not about the five minutes it took me to create that; it's about the years of work I put in to learn how to create that. It takes a hell of a lot of work to get to simple.
I had some serious cognitive dissonance when I started giving out some of my hacks in "The hacker's guide to user acquisition" (first chapter - http://www.austenallred.com/the-hackers-guide-to-the-first-1...), the only reason I'm spilling some of my hard-earned secrets is because I see too many good products die because whoever built it never got it out to the right people.
I'm not sure how programmers can differentiate between a marketer that knows what they're talking about and one that doesn't; that's as difficult as a marketer discerning who is a gifted programmer and who isn't.
So, knowing what actually works is hard. Is marketing harder than programming? Not for me, it took me a week to figure out how to get my first rails server live and on Github. But just like any other field, there is a long, long learning curve if you're going to do it well.
It really is difficult especially because everyone wants to found their idea, so its especially hard to find a good marketer to pair with you if youre a good programmer. Otherwise no matter how good you are at it to some extent your using your time inefficiently since a marketer will be better. For the relationship to be truly successful you have to both be driven and care about the product and in most cases that wont happen unless the idea is joint.
"because I see too many good products die because whoever built it never got it out to the right people."
- yes. Great ideas DESERVE to be found!
"difficult as a marketer discerning who is a gifted programmer and who isn't"
The street goes both ways. I would say that it's easy to fool a marketer into thinking you're a rockstar programmer.
"there is a long, long learning curve if you're going to do it well."
Well said. I still personally think it's more difficult -- maybe not conceptually, but it's terribly labor intensive and unpredictable.