¿Recomiendas que un nuevo programador asista a una escuela que enseña la pila MEAN o Ruby on Rails? Ambas escuelas son excelentes lugares.

Hice un campamento de arranque Ruby on Rails y también he considerado hacer un campamento de arranque MEAN stack. Te daré algunos de mis pensamientos:

Resumen: Me gustaría ir con MEAN stack si tu objetivo es conseguir empleo o Ruby on Rails si tu objetivo es para uso personal.

JAVASCRIPT ESTÁ CRECIENDO MÁS RÁPIDO QUE EL RUBÍ EN LOS FERROCARRILES

Creo que el mayor malentendido para los desarrolladores de Ruby on Rails es que puedes usar la pila MEAN o puedes usar Ruby on Rails + Javascript. Escribirás un montón de Javascript de cualquier manera.

Copié estos tres puntos de una pregunta que hice. Fueron útiles para mí, así que espero que sean para ti y todos los demás novatos:

  1. Como desarrollador de Rails, aún necesita usar JavaScript cuando quiera hacer algo en los navegadores de sus usuarios (JavaScript es el único lenguaje que se ejecuta en los navegadores modernos). En el momento en que agrega Angular.js o React.js a su aplicación Rails, ha escrito tanto JavaScript que podría haber escrito su aplicación completamente en JavaScript.
  2. Dado que la comunidad de JavaScript es mucho más grande que la comunidad de Rails, la mayoría de las empresas simplemente escriben sus bibliotecas en JavaScript y luego esperan que un Rubyist escriba una gema que transfiera su biblioteca a Rails. Terminarás usando mucho JavaScript cuando hagas integraciones de bibliotecas.
  3. Como señaló Dan Pozzie, Ruby on Rails es solo un marco de desarrollo web. Es equivalente a Express.js y Node.js, no a la pila MEAN completa. Para crear aplicaciones web modernas con Rails, aún necesita aprender a usar bases de datos como PostgreSQL o MongoDB, y marcos de JavaScript front-end como Angular.js o React.js.

Como ex Rubísta, también puedo decirte que mi experiencia en Rails no fue particularmente útil para aprender Node.js. Con Rails, está tan preocupado por la aplicación de convenciones (Rails es extremadamente obstinado) que realmente no construye una comprensión sólida del enrutamiento, la asincronía y muchos otros conceptos de desarrollo web. Las pilas basadas en Node.js como la pila MEAN le enseñarán esto a fondo.

Puede ser empleado mucho más rápido si omite Rails y va directamente a Node.js.

Yo votaría por el individuo para obtener un libro electrónico y autoaprendizaje.

La mejor manera de aprender programación es encontrar un proyecto que necesite hacer, luego elegir un idioma, aprenderlo y trabajar en ese proyecto.

No aprendes a codificar en la escuela, aprendes los fundamentos. Yo diría que la mejor inversión es autodidacta.

Si estás en una escuela, simplemente elige una y aprende a programar. Los otros idiomas serán más fáciles.

Hay una idea errónea de ese “lenguaje perfecto” cuando en realidad es una combinación de varios idiomas en función de lo que está tratando de lograr.

Solo mis dos centavos.