Great post and I'm totally agree. Once I got a idea, i do it quick and release it earlier, that's cool than just talking. but i usually lost after I release my first version of my project. I don't know how to promote my product, how to raise traffic and how to let people know my product, that makes me really confuse. I think marketing knowledge is also very important for engineer