I've been in the "build->launch->move to next project" loop for some time.
My projects are mostly based on features that are missing or misimplemented in
the existing products. Some of the finished projects gone live, tried to sell some,
some are rotting in the attic.
I lack visual design skills, but yet trying to do my best to provide a usable UI for
the products. One of my motives in building a product against my lack of visual skills
is knowing that "they started as crap too". For example reddit was just a very simple
listing full with porn links, stumbleupon was just a "what is this" page for a few years,
twitter was and still is damn slow, broken and overbloated and there are many more..
Other than reddit, others was most probably the first at doing what they do. There
were no similar products, but they got it up and running and people easily adopted.
When i ask about feedbacks about my products, mostly i get "i didn't understand which
problem you are solving". I even deployed a localized copy of cnprog as a forum on
women's issues, to see if it was me doing it wrong in designing. I got the following
feedback several times: "it's too complicated, there's no order, no title in threads,
other forums(phpbb style) are better ". WTF?
These people are on facebook 24/7, uploading gazillions of photos, messaging their friends
each second. They know what tagging is, and still a stackoverflow clone is too complicated?
Anyway, what i wonder is, what happened to people that got it the first time
when they saw reddit, stumbleupon and said "yeah i'll use it". Were internet users back
in late 90's , ealy 2000's much more sophisticated people? What has changed since then,
and people became website gourmets to say that "you should tell what this site is about
on the first page. i don't understand that your site is a listing site by just looking at the listing
on the goddamn first page. that's why i decided that i won't use it at the very first second
i stumbled onto your site"? Sigh..
Have "they" gone forever, and will never come back again?
Edit: Thanks for all the fantastic comments, i didn't expect to get many insightful ideas and suggestions. There are some points i guess i need to make myself clear:
- WTF -> these people can use the applications i can not even cope with, how can they find a 2-3 step forum complex ? details: http://news.ycombinator.com/item?id=1838852
- I've tried opening jobs on amazon, asking communities for feedbacks, paying google ads, using stumbleupon ads, posting to startup listings. lastly using feedbackroulette :) by the way fr is just great.
- details about a few of the stuff i've done http://news.ycombinator.com/item?id=1838805
This is your first problem. First, features do not sell software. If there were a Ten Commandments of customer acquisition in the Internet age that would be #2 right after "Google is your god, you shall have no others." People use software and use websites because of the benefit that you credibly propose to bring to their lives through use of the software. Ironically, your users are even telling you this, which is fantastic because most of the time they don't have accurate insight into why your site doesn't do it for them. (Incidentally, "I don't know what problem you're solving" really means "I don't know what problem THAT I ACTUALLY HAVE will get better instantly if I sign up for this.")
StackOverflow is incredibly more complicated than Facebook is. You need an accurate mental model of how the game works in order to play it. (Seeing answers is easier, of course.) There is a reason Joel and company try to seed new Stack Overflow sites with people who have used one of the pre-existing ones. (That also helps solve the chicken and egg problem, which I suspect your sites are likely suffering from in a severe fashion.)
Early adopters are a quirky bunch. One of their problems is that other people are cooler than they are because those people have technology that they haven't used yet. Another of their problems is that the software they previously liked is now lame because even their mother uses it. Most people do not have these problems.
Talk to people. Find out what their pains, fears, frustrations are. This is not hard -- most people love to talk about what they hate about their life, jobs, etc. Identify problems which are tractable with software. Develop the smallest possible thing that shows the vision of a solution. See if it 'clicks' with people. If it clicks, you know you have a viable idea for a product. If not, development is generally expensive guessing.
P.S. Translation from user into English: "It's too complicated" => "I am insufficiently invested in this to do the work that it looks like it is going to take to extract the unknown amount of value I may get out." There are a number of solutions: simplification, hiding the complexity, easing the users into the complexity, and demonstrating higher value. Your user can play effing bridge, she is clearly capable of understanding complex systems when the spirit moves her.