Provavelmente a tua experiência foi com inexperientes.
Entender os requisitos de entrada, processamento e saída é o básico. O resto é receita de bolo.
E, ficar três anos buscando alguém para resolver o teu problema, é um pouco demais.
O próximo erro pode ser o teu. Qualquer linguagem vai, com maior ou menor esforço, resolver o teu problema. Na internet um vai te dizer para usar tal linguagem. Outro vai indicar outra e assim vai. E vais levar mais três anos para escolher a linguagem. E mais três para fazer o sistema. E assim vai, também. :D