Cuando se desarrolla el producto mínimo viable para una aplicación de iPhone, es ideal tener un desarrollador “front-end” que maneje los scripts del lado del cliente (xcode / obj-c) y otro desarrollador “back-end” que maneje los scripts del lado del servidor / ¿base de datos? ¿O es mejor tener un solo desarrollador manejando ambos?

Sería mejor para la velocidad y la productividad si tuviera un solo desarrollador, pero será difícil encontrar uno bueno con ambos conjuntos de habilidades. Idealmente, tendrá a alguien que pueda hacer las dos cosas lo suficientemente bien para el MVP, luego haga que asuman un papel principal a medida que se expande más allá del MVP y contrata especialistas. En mi experiencia, es más fácil para los ingenieros de back-end aprender habilidades de front end que de otra manera. Puede que nunca sean expertos, pero podrán sobrevivir. Hacer que un ingeniero front-end aprenda a escalar bases de datos e infraestructura back-end es un camino más difícil, y rehacer el backend de un producto es una tarea más grande que si necesita rehacer el front-end (ver Twitter alrededor de 2010). Por esa razón, si necesita elegir uno, vaya con el ingeniero de back-end que puede hacer algo de front-end.

Realmente no suena como un MVP si no estás dispuesto a usar un backend “subcontratado”.

Cualquier equipo de dos hombres tendrá toda la sobrecarga de comunicación que viene con un equipo de dos hombres.

Si solo tienes a un chico haciendo ambas cosas, eso significa que tienes a tu programador de iOS escribiendo el código del servidor en lugar de perder tiempo puliendo la aplicación de iOS.

Si logra que una persona haga esto, es mejor que le dé una gran parte de la compañía y un alto salario. Definitivamente depende de la escala de sus operaciones, pero en general las personas de back-end apestan en el diseño frontal y visual, y las personas de front-end odian el trabajo pesado del tedioso trabajo de back-end y pueden hacer un trabajo peor al diseñarlo adecuadamente, lo que morderá luego Si encuentra un hacedor de milagros, mi consejo es pagar y tratarlo como tal. gl

Depende de:
1) habilidades de su desarrollador (es): alguien puede ser un desarrollador de objetivos brillante, pero tal vez no tenga experiencia en desarrollar una API escalable de Java o Ruby REST, o al revés. Tal vez tengas la suerte de encontrar uno de esos programadores políglotas que son buenos en ambos.
2) Complejidad de su proyecto: si el proyecto es bastante básico, estoy bastante seguro de que un desarrollador objetivo podría preparar algunas API REST usando Rails. Si tiene una aplicación bastante compleja, esto puede requerir especialistas dedicados.
3) Tamaño del proyecto, plazos y presupuesto: si el proyecto es bastante grande y desea enviarlo rápidamente, tal vez valga la pena tener dos desarrolladores, con un impacto obvio en el presupuesto.

Una buena opción es hacer que solo un buen desarrollador de iOS haga todo el proyecto con la ayuda de un buen servicio de fondo como Parse, que se encarga de la mayor parte del trabajo duro de un servicio de fondo.

More Interesting

Soy un estudiante graduado de CS y quiero seguir una carrera en el desarrollo de iOS. ¿Qué MacBook debo comprar?

¿Debo usar React para el desarrollo de iOS?

¿Qué es la tecnología de baliza? ¿Como funciona? ¿Hay un SDK disponible para desarrolladores?

¿Quiénes son los mejores desarrolladores o firmas de iPhone disponibles para contratar?

Como arquitecto de software iOS (full-stack), ¿cuáles son las herramientas, tecnologías que debe conocer y dominar?

Si un usuario cierra sesión en una aplicación, ¿puede recibir notificaciones push?

Firebase: ¿Cuál es la mejor estructura de back-end para la aplicación de mensajería? (Swift / iOS)

¿Cuál es la diferencia entre xib y storyboard? ¿Cuál es mejor y por qué?

¿Cuáles son algunas buenas herramientas de comentarios que se pueden usar en la aplicación móvil para capturar comentarios de clientes / usuarios una vez que la aplicación ha sido publicada?

¿Vale la pena tomar el curso de desarrollo de aplicaciones iOS en la Universidad de Stanford? ¿Por qué?

¿Cuáles son las probabilidades de que una aplicación realmente genere millones en iOS y / o Android?

¿Abrir el abastecimiento de una aplicación con IAP tiene algún inconveniente?

Quiero actualizar mi iPhone a iOS 8, pero mi iPhone no tenía suficiente espacio para actualizar. ¿Hay alguna forma de hacer la actualización de iOS 8 sin eliminar contenido en mi iPhone?

¿Cuál es la mejor manera de diseñar una aplicación para iPhone?

¿Cómo se compara la facilidad de desarrollo de aplicaciones móviles con Appcelerator con el desarrollo nativo?