Puede que esta no sea la respuesta que está buscando, pero aquí va: ¡Elija el idioma de fondo que utilizarán las personas que puede contratar!
Como startup, especialmente en los primeros días, su equipo es una de sus mayores limitaciones.
Encuentra buenos desarrolladores a tu alrededor. Permita que esos desarrolladores trabajen en el lenguaje con el que se sientan más cómodos y las herramientas con las que estén más familiarizados. En caso de que sea un desarrollador, esto también debería aplicarse a usted.
- ¿Se puede integrar big data con back end dev?
- ¿Cuál es un mejor marco para que un desarrollador web back-end aprenda, reaccione o sea angular?
- ¿Qué gana el 1% superior de los desarrolladores web front-end en compensación anual?
- ¿Cuáles son algunos lenguajes de programación de back-end que se requieren para construir una aplicación híbrida?
- ¿Cuáles son los pros y los contras de usar RoR vs Go en el back-end, cuáles son las situaciones en las que usar uno de ellos es imprescindible en lugar del otro?
Cuando usted, como desarrollador o sus desarrolladores, elijan cómo tomar decisiones tecnológicas, intenten seguir esta heurística: “Escribir menos código”.
Intente crear su aplicación escribiendo la menor cantidad de código que cumpla con las especificaciones de su aplicación según lo necesite en la primera versión (no optimice para futuras versiones, por favor). Más sobre esto aquí [1].
Una de las mejores formas de escribir menos código es usar lenguajes / bases de datos / marcos que son populares y tienen comunidades grandes y maduras.
Lenguajes: nodejs, python, ruby
Bases de datos: Postgres, Mysql, mongodb
Mi base de datos favorita personal es postgres porque la base de datos es TAN característica que está escribiendo mucho menos código
Especialmente porque tienes análisis, ¡creo que un framework python / ruby + postgres backend sería perfecto!
Notas al pie
[1] Heurística para gestionar ingeniería de software – Hasura