Sounds like an oxymoron, but mostly true. You have to know technology to be able to outsource technology.
Software development is more art than an exact science.
There are a million different ways of coding a solution for any given task.
Each of these methods has pros and cons depending on your application and only one of them is the most optimal solution for a given app. For example, if you are just showing a customized badge, it’s an absolute overkill to use WebGL.
If you are outsourcing all of your development and if you are not technical, you don’t know if your code is being developed the right way. And you can go developing for 6 months, only to find out at the end that you have to throw everything out and start from scratch when you hit a wall.
So it’s vital that you either:
1) learn more about technology (not nuts and bolts of programming but know what’s going on at the highest-levels to be dangerous)
2) or engage a technical advisor (for equity or pay) on your side to supervise the technical work for your startup.
Otherwise a lot of money and resources might be wasted without seeing the light of day.
Image credit: Wikipedia