I can't help you, but I can empathize with your situation. Is 18 months your total exposure to the markets in general? If so, I can tell you that 18 months isn't that long a time.
I hired my first team of programmers 10 years ago and was thrilled with the results. A very fast and top notch delivery from a start-up company who wanted to prove themselves. Like you, I reasoned that my time was better spent working and focusing on the markets and having programmers take care of the coding since I'm not a programmer.
After that first delivery and subsequent deliveries - I had a less than stellar experience with a new programmer on that team. In hindsight, I should have switched to someone else a lot sooner. A lot of time spent debugging, trying to communicate what I want, waiting for deliveries, find errors, comunicate, rinse and repeat. Then, I had a new idea and had to wait to get that implemented/tested. Then, maybe I discovered that this new idea wasn't that useful after all. So, a lot of money AND TIME was spent developing my stuff.
I don't know how much time it takes to become a proficient coder who can do this stuff on his own, but in hindsight, maybe that's what I should have done. Not sure to be honest. The point is that being reliant on someone else is a very frustrating situation to be with.
In the end, I've spent a lot of time and money developing something I'm now satisfied with, although it still have a few things which are lacking (mostly related to speed/performance). I'll deal with that in version 10.0. If I were to do it all again, it's not unlikely that it would have been a better choice to at least learn the basics of programming and also be more critical in terms of who I hire (might be better to pay up once instead of going with someone who's cheaper).
I hired my first team of programmers 10 years ago and was thrilled with the results. A very fast and top notch delivery from a start-up company who wanted to prove themselves. Like you, I reasoned that my time was better spent working and focusing on the markets and having programmers take care of the coding since I'm not a programmer.
After that first delivery and subsequent deliveries - I had a less than stellar experience with a new programmer on that team. In hindsight, I should have switched to someone else a lot sooner. A lot of time spent debugging, trying to communicate what I want, waiting for deliveries, find errors, comunicate, rinse and repeat. Then, I had a new idea and had to wait to get that implemented/tested. Then, maybe I discovered that this new idea wasn't that useful after all. So, a lot of money AND TIME was spent developing my stuff.
I don't know how much time it takes to become a proficient coder who can do this stuff on his own, but in hindsight, maybe that's what I should have done. Not sure to be honest. The point is that being reliant on someone else is a very frustrating situation to be with.
In the end, I've spent a lot of time and money developing something I'm now satisfied with, although it still have a few things which are lacking (mostly related to speed/performance). I'll deal with that in version 10.0. If I were to do it all again, it's not unlikely that it would have been a better choice to at least learn the basics of programming and also be more critical in terms of who I hire (might be better to pay up once instead of going with someone who's cheaper).