Como con la mayoría de las cosas en la vida, depende. ¿Qué será lo mejor para el usuario, qué será lo mejor para su cliente, qué será lo mejor para usted? En este caso, su usuario y cliente son la misma persona, lo que simplifica bastante este análisis. Otras cosas que consideraría son:
¿Cuánto sé sobre arquitectura y desarrollo de back-end?
Si es bastante experto en back-end, entonces administrar la calidad del trabajo del contratista será relativamente fácil para usted. Si no, estará en el gancho por la calidad del producto final sin una capacidad significativa para impactarlo.
¿Quiero gestionar contratistas?
Si contrata a un contratista de servicios de fondo, puede ser responsable de manejar la facturación de ambos y pagarle al contratista también. Como mínimo, manejará la relación y el horario para ambos.
- ¿Cómo funcionan juntas las tecnologías front-end y back-end?
- ¿Puede un programa usar más de un lenguaje de programación de fondo?
- ¿Cómo aprendería un desarrollador web autodidacta a construir un sistema back-end distribuido?
- Cómo implementar una aplicación con un back-end de Python (Flask)
- ¿Qué debe saber todo desarrollador web de back-end?
¿Necesito incluso un back-end?
Existen muchos servicios que respaldarán todos o casi todos sus requisitos, comenzando con la versión 3.0 de la API de Hojas de cálculo de Google hasta las ofertas completas de Back-End As A Service. Ver Mobile Backend como un servicio. A medida que mis requisitos comenzaron a reunirse, vería si podía asignarlos a uno de estos y evitar administrar la infraestructura del servidor.
Asumir trabajos que requieren que usted administre contratistas es una excelente manera de ganar más dinero y también de convertirse en un trabajo más grande e impactante. Sin embargo, tiene un costo, es decir, sacarlo un poco más de la codificación real y llevarlo a los servicios de administración y cliente.