Aprende Ruby ahora . Aprende Javascript más tarde .
Muchos desarrolladores pueden decirle que solo aprenda Javascript. Aquí está el argumento que suelen hacer:
- ¿Cuál es el mejor framework PHP para principiantes?
- ¿Cómo creo un sitio web sobre mi página?
- ¿Dónde puedo encontrar estadísticas o datos de experiencias anteriores y posteriores con la creación de una donación optimizada para dispositivos móviles o un sitio de comercio electrónico? (Por ejemplo, después de crear un sitio de donación optimizado para dispositivos móviles, tuvimos x% más donaciones, o nuestras donaciones se mantuvieron igual o disminuyeron).
- Cómo configurar un subdominio en Blogger
- ¿Python es parte del lenguaje PHP?
“Si todo lo que necesito aprender es JavaScript, y uso las tecnologías: MongoDB, ExpressJS, ANgularJS y NodeJS, ¿no será el desarrollo web 4 veces más fácil para mí? ¿No debería eso significar que seré 4 veces más bueno que alguien si trabajo igual de duro?
Estas no son las preguntas correctas para hacerse.
Javascript no es la vía rápida para convertirse en un desarrollador de pila completa porque la sintaxis del lenguaje de programación no es la parte más difícil de convertirse en un desarrollador de pila completa.
La parte más difícil de convertirse en desarrollador es aprender a descubrir las cosas que no sabes. Esta es precisamente la razón por la que primero debes aprender Ruby, no Javascript . Hacerlo le permite construir su kit de herramientas para desarrolladores a un ritmo más rápido.
La pregunta correcta es: ¿cuál es la herramienta adecuada para el trabajo?
Digamos que necesitas construir una estantería. Hay dos estrategias potenciales que puede tomar para construirlo.
Solución n. ° 1: utilice una amplia variedad de herramientas diferentes.
Empuña una sierra para cortar la madera, luego toma algunos clavos para conectar las diferentes piezas de madera. Luego, use un martillo para clavar los clavos a través de la madera y aplique pegamento para madera en los lugares donde sea una solución más adecuada que los clavos. A lo largo del proceso, asegúrese de seguir un plan claro.
Solución # 2 – Solo usa un martillo
En lugar de cortar la madera con una sierra, use el lado opuesto del martillo para dividir los trozos de madera en trozos más pequeños. Luego golpee las diferentes piezas de madera junto con el martillo. Evite el uso de planos, porque esa es solo una herramienta innecesaria que tendríamos que aprender a usar.
Pongamos el argumento original a través de este lente.
“Si todo lo que necesito aprender es cómo usar una sola herramienta, como un martillo, ¿no será 4 veces más fácil para mí construir una estantería en comparación con alguien que usa un martillo, sierra, pegamento, taladro y planos? ? En igualdad de condiciones, ¿no significa eso que seré 4 veces mejor en la construcción de una estantería en comparación con alguien que trabaja igual de duro?
Obviamente, este argumento es completamente ridículo. Sí, podrías descubrir cómo cortar madera con un martillo, pero ¿por qué lo harías cuando hay mejores herramientas?
No es más productivo convertirse en un desarrollador de JavaScript de pila completa solo porque es más fácil aprender una cosa que 4 cosas. El camino para convertirse en un desarrollador autosuficiente , que entiende cómo elegir la tecnología adecuada para el problema, es más importante que aprender los detalles de un lenguaje de programación en sí.
Una vez que entiendes eso, es más fácil entender por qué deberías aprender Ruby antes de Javascript:
Rubí
- Un lenguaje orientado a objetos que fue diseñado para ser fácil de leer, rápido de aprender y simple para que los desarrolladores lo usen para resolver problemas complejos.
- La curva de aprendizaje no es muy empinada, por lo que después de un corto período de tiempo podrás escribir y ejecutar programas Ruby mientras resuelves desafíos complejos de algoritmos.
- Aprender Ruby primero le brinda la comprensión fundamental de la programación que necesita para agregar lenguajes más complicados a su kit de herramientas más adelante a un ritmo acelerado
Javascript
- Se enfoca en ideas de programación funcional, lo que significa que lo empuja a resolver problemas de una manera completamente diferente a Ruby.
- Mucho más difícil de aprender.
- Se usa mucho en las interfaces de usuario actuales para crear experiencias fluidas, por lo que es esencial agregar Javascript a su kit de herramientas en algún momento.
Los programadores a pedido construyen sus juegos de herramientas con múltiples lenguajes de programación. Pero lo más importante, entienden cómo resolver problemas complejos de varias maneras diferentes. Aprender Ruby antes de Javascript es la forma más eficiente de obtener esa comprensión.
Dedique 11 minutos a aprender las 29 cosas que lo convertirán en un programador imparable leyendo esta publicación de Medium: 29 comportamientos que lo convertirán en un programador imparable
Si le gustó esta respuesta, haga clic en el botón azul claro a continuación para que más personas lo vean en Quora.