I have experience in running a business, in marketing, research, strategy, customer service, business development, and I have some very important ideas that I want to transform into businesses. However, most of them are applications - software, web apps, mobile apps - and I don't know how to create these. This holds me back. I have the vision, concepts, plan for the solutions that I want to create, but I don't know who to hire, how to hire, where to hire, how much to pay to get those solutions created. I don't know if I should hire or partner. Sometimes I feel like publicly giving away my ideas just so that I can see somebody make them into reality. Sometimes I think that's ridiculous - I should be able to do it, but how? Not knowing how to program and not knowing how to connect with programmers holds me back.
You all are amazing. Thank you so much for your replies, and if anyone else has more advice please give it. I am trying to digest all your suggestions so I can't comment to each yet, but I will try to go through each piece of advice.
I'm seeing a few themes right off the bat:
1) Stop your lizard brain / don't discourage yourself. Don't wait. Just get started.
2) Document what you want to do, clearly articulate the purposes and goals of the solutions you want to create, but don't over-analyze.
3) Develop an understanding (at least introductory) of the technologies and platforms that your solution would use, as well as the limitations and capabilities of each.
4) Don't just look for a quick setup or quick fix. Find someone who can help you adjust the product for customer needs and have a technical lead role in your company in the long term.
--- then there are two conflicting themes ---
4) Just start programming yourself. Learn the technology and get something going. You don't want to be dependent on another person to fulfill your goals.
5) Don't just start programming yourself. Try to find someone within your work/social circle who you might be comfortable working with, or comfortable asking to help you screen potential candidates. Concentrate on your strengths and let someone who has properly learned programming develop the inner workings of the solution.
How do you guys reconcile the two different types of advice above?