First off, I'll start by saying I read a few somewhat related posts, but I will still ask my question as my situation is slightly different and may call for different solutions. Anyway, here are the links: I have the idea but no resources. What should I do? Should I outsource the development of my idea or develop it myself?
And now my situation. I am making an online platform intended for a large audience on the scale of YouTube and Facebook communities. As you all may know, implementing such a platform is not trivial. While I am technologically skilled with a few years of Java programming I had to learn in college, and many years of working with computers in general, I am nowhere near the skill level needed to implement all the systems required for such a website. Working knowledge of HTML, CSS, AJAX, scripting languages such as PHP or Python, database management systems like MySQL, server configurations, Apache, and Linux is just something I don't have even though about 10 hours of my day ever since we got out for the summer has been devoted to learning these areas.
The surface level 'expertise' I have gained is far from the level needed to implement my idea into reality. I'm dropping out of school to pursue my idea full-time, but even with that commitment, it seems like a daunting task to become an expert in so many fields within a very short time. My goal is to have a working prototype by the end of the year in order to showcase the platform to investors. This goal either needs to be reconsidered to fit my learning needs, or i need to outsource the programming and server configuration to those already with the necessary skills.
Recently, I have been considering the latter, but am not sure if this is the right path for my situation. If you do feel this is a good choice, how would I go about outsourcing something like this which needs many different parts implemented that may require more than one person to complete? I know of the freelance websites where you give hackers a project and they bid on the price they will do it for, but would that really be a good choice for a large one like this? I also want to have full control over the design and functionality of the site, meaning that I would like to work with the person implementing the systems. What are your thoughts? Thanks in advance.