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.
- ¿Se supone que debo aprender todos los conceptos de SQL como desarrollador web?
- Soy nuevo en PHP y programación. ¿Cómo puedo ser un experto en PHP?
- Voy a comenzar a escribir una aplicación web. Tengo años de experiencia en PHP, MySQL y el framework Laravel. ¿Debo ir a aprender Node.js y MongoDB? ¿Qué tanta diferencia hay?
- Conozco a algunos programadores que prefieren programar antes que realizar actividades realmente divertidas como ver películas y programas de televisión o incluso salir. No entiendo cómo es eso posible. ¿Cómo se puede explicar esto?
- ¿Son suficientes 4 GB de RAM para hacer un desarrollo web básico (por ejemplo, HTML, PHP, JS y CSS)?
¿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.