No estoy seguro de lo que quiere decir con “diseñador”. ¿Se refiere a alguien para hacer el diseño de alto y bajo nivel del programa? Ciertamente puede contratar a alguien para que haga eso, pero tenga en cuenta que si está descartando cualquier diseño que tenía originalmente y contratando a alguien para que lo haga mejor, es probable que esté buscando reescribir un porcentaje significativo del programa. Por lo tanto, en la medida en que necesita un mejor diseño, es incorrecto decir que lo ha completado.
No diría necesariamente que lo que ha hecho hasta ahora es un desperdicio, ya que probablemente haya desarrollado un conjunto de algoritmos esenciales, que probablemente sobrevivirán al rediseño, e incluso el código que arroje debería tener al menos ha sido un proceso de aprendizaje para ti mientras lo escribías. Pero sí … si sabes que eres débil en un área específica de desarrollo de software, es mucho mejor que contrates a alguien por adelantado para que se encargue de esa área, que tratar de abrocharlo tú mismo y estirar tu aplicación.