Si alguien sin experiencia en programación está buscando desarrollar una aplicación para iPhone o Android, ¿debería leer algunos libros de programación o contratar a alguien?

Después de luchar para encontrar buenos desarrolladores en innumerables proyectos, y de tener la oportunidad de tomarme unos años de trabajo y hacer lo que quería, decidí estudiar informática. Pero, es algo que siempre quise hacer, pero su situación puede ser muy diferente.

Si desea seguir la ruta del bricolaje, aprenda a programar primero, luego aplique sus habilidades a Android, iPhone o cualquier sabor del mes. Desarrollar aplicaciones para Android y iPhone es significativamente más difícil que simplemente hacer que un sitio web sea utilizable para un dispositivo móvil. Requiere una verdadera habilidad de programación, pero tener estas habilidades es muy útil si desea seguir con las nuevas empresas tecnológicas.

De lo contrario, gaste su dinero en contratar desarrolladores. Esta es la opción más deseable si no eres técnico o si tienes el tiempo para invertir realmente en aprender a programar. Pero como otros han señalado, esto también tiene inconvenientes: desarrolladores poco convincentes, costosos, etc.

Lo más importante es asegurarse de tener un producto sólido que los clientes adoren. Esto no tiene nada que ver con la codificación y tiene mucho que ver con comprender su mercado y planificar en consecuencia. Su producto puede o no ser apropiado para un dispositivo móvil. No confundas plataforma con producto.

Entonces parece que tengo la opinión disidente aquí … Eso está bien.

Créame: estoy a favor de la ventaja comparativa y de hacer lo que es bueno en el 99.9% del tiempo, pero a menudo hay factores sobresalientes en el espíritu empresarial. Digamos que contratas a un desarrollador … ¿entonces qué? ¿Crea requisitos, luego hace que un programador construya todas las funciones y tiene éxito inmediatamente? Dudoso, a menos que tengas mucha suerte. Es más que probable que no obtengas ninguna tracción. Nada Cremallera. Sin embargo, con un poco de suerte, obtendrás buenos comentarios y ahora tendrás que iterar e iterar e iterar. Entonces, después de algunas iteraciones, estás abajo 5k … ¿Cuánto dinero estás dispuesto a gastar en total hasta que obtengas tracción? Estás siguiendo tus hipótesis sobre cuál es tu cliente objetivo, cuál es el problema, etc., por lo que tu presupuesto no es más que una suposición. Otro hecho raramente mencionado pero ampliamente conocido es que los programadores son personas MUY DESTACADAS. No en serio, son más descarados que un joven GWB en la Guardia Nacional. ¿Qué pasa si su programador se desprende de usted en medio del proyecto? Administrar programadores es una habilidad en sí misma que necesitarás aprender … Es una habilidad que no es necesariamente más fácil que aprender a programar. Ahora tiene 0 usuarios, ha bajado $ 5k (al MENOS) y está gastando más tiempo del que hubiera dedicado a aprender a codificar.

“Pero voy a mantener los costos bajos subcontratando en el extranjero”, dice. Le recomiendo que publique sus requisitos en eLance y eche un vistazo a las carteras de algunos proveedores offshore. Está lleno de wannabe web 2.0 co’s en el deadpool. La subcontratación en alta mar es una habilidad con su propia curva de aprendizaje, ya que estos proveedores a menudo no tienen un concepto de UX / UI. Me tomó varios años volverme decente en la administración de proveedores para una aplicación simple .NET CRM donde UI / UX no es demasiado importante (las primeras veces fueron un desastre) … así que puedes imaginar cuánto más difícil será esto para una aplicación para iPhone

Mire, no estoy en desacuerdo con las otras respuestas sobre lo difícil que es y cuánto tiempo lleva convertirse en un gran programador. Sin embargo, convertirse en un buen programador … al menos lo suficientemente bueno como para crear una aplicación que pueda obtener tracción … no es tan difícil. En mi opinión, es mucho más fácil para una persona con mentalidad empresarial convertirse en un programador decente, que para un buen programador tener una mentalidad empresarial. La programación a menudo se glorifica aquí en Quora porque hay un gran sesgo técnico debido a su base de usuarios, pero honestamente aprender a programar no es una tarea muy desalentadora si está decidido. De hecho, eso es lo que hizo la gente de Yipit. Vin Vacanti, que anteriormente no tenía experiencia en codificación antes de Yipit, escribe sobre este mismo problema en su blog: http://viniciusvacanti.com/2010/

Te apuesto a que tu camino hacia la tracción es mucho más rápido y mucho más barato si programas todo por ti mismo. Luego, una vez que su aplicación obtiene suficiente tracción, ¿a quién le importa? Probablemente será rediseñado / refactorizado de todos modos.