Independientemente del idioma en el que pueda mantener el código de manera efectiva y la herramienta adecuada para resolver problemas de escala desde el principio. No se trata del lenguaje el 99% del tiempo, sino de la arquitectura utilizada para construir los servicios y su capacidad de propagarse fácilmente por la infraestructura. Por ejemplo, ¿estás construyendo un monolito? ¿Sabes lo que digo cuando pregunto eso? ¿Conoces las alternativas a este enfoque? Si no lo hace, entonces no importará en qué idioma lo programe porque no está lo suficientemente lejos en el camino para comprender realmente lo que está haciendo. Simplemente escríbalo y espere que llegue a lo grande y obtenga suficiente capital para atraer a muchas personas para romper sus problemas y ayudar a resolverlos con / para usted si el éxito llega en su camino.
Como dijo Simon Kinahan, la gente le dirá qué usar y qué no usar. Si escuchas a esas personas, serán rápidamente contradichas por alguien que usó esas tecnologías que ha tenido un éxito masivo con ellas.
Al final, tiene 2 maestros para pagar en un entorno de usuario grande: escala y facilidad de mantenimiento. Si enfrenta estos desafíos, debe planificar cómo los enfrentará desde el principio; de lo contrario, cuando llegue el momento de enfrentarlos, sufrirá y enfrentará el potencial de perder dinero, usuarios y enfrentarse a la reacción violenta de las personas que le dieron dinero y los usuarios que optaron por utilizar su servicio.
- Soy desarrollador web y me gustaría comenzar a programar juegos. ¿Cuáles son las diferencias y qué debo aprender primero?
- Me gustaría desarrollar juegos móviles basados en la web. ¿Qué idiomas / motores son los más adecuados para esto?
- He ido y venido entre el desarrollo web y el desarrollo de software. ¿Cual deberia elegir?
- Tengo un sitio web (http://awomkenneth.com/). Me gustaría hacerlo más popular en Nigeria. ¿Cómo lo logro?
- No hice una copia de seguridad de mi sitio de WordPress y actualicé a WP 4.4 en mi panel de WP. Ahora el sitio tiene un mensaje de advertencia / error fatal. ¿Perdí todo?
¿Deberías usar Node? Seguro. Si todo su sistema está construido en Node o Java, ¿puede cocinarme un asado con helado y tacos? ¿Por qué elegiría Node o Java sobre las otras cosas disponibles? En realidad, todo se reduce a las intenciones de manejar la información y saber cuándo usar qué herramientas cuándo / dónde.
Node y Java: estas son dos bestias muy diferentes: ¿qué harás realmente y por qué elegirías un idioma / herramientas (u otros idiomas / herramientas en los que no estés pensando porque …?). Estas deberían ser sus preguntas y algo que la gente aquí no podría responder sin la información completa de lo que planea construir. “Redes sociales” significa muchas cosas diferentes para diferentes personas.