¿Debo tener miedo de seguir aprendiendo Rails?

Gracias por A2A

En resumen, no tengas miedo, los he estado escuchando desde 2005!

Estableciendo el contexto, en una empresa con base en Bangalore, India, elegí Rails en diciembre de 2005. Somos un equipo de 10 miembros y en ese entonces Rails estaba en la versión 1.2. Apenas hay un libro disponible para referirlo también a la versión borrador de DHH. Y pocos sitios para referirse sobre Ruby principalmente mantenidos por las universidades.

No soy nuevo en estas discusiones sobre Ruby vs XYZ. Casi todo el mundo predijo que no duraría mucho. Una serie de discusiones, muchos artículos y bastantes debates, todos concluyen que Rails no sobreviviría. Sí, todavía estoy discutiendo ahora activamente incluso en 2016!

¿Cómo estoy sobreviviendo?

Bueno, estoy muy contento de seguir este camino mientras el resto de los miembros de mi equipo mueven las tecnologías. Mi punto de vista es que Rails es un marco de aplicación de pila completa. Eso le permite experimentar, aprender, captar, implementar soluciones muy fácilmente. Créeme, es muy fácil aprender Rails.

A través de Rails, fui introducido a un montón de nuevas tecnologías.

1. Pruebas – Unidad, RSpec, Pepino

2. Despliegue – Capistrano

3. DSL – Interfaces de consulta ActiveRecord, Migraciones

4. DESCANSO – Sinatra, rieles

5. JavaScript – CoffeeScript, Scriptaculous, Prototype

¡Y la lista puede continuar!

No son solo los Rieles los que estás aprendiendo, sino todo un montón de cosas nuevas. Con esto la flexibilidad crece y puedes explorar más.

Para uno de mis clientes, diseñé un UI Test Framework con la ayuda de Jasmine, Mocha, Karma, que están inspirados en RSpec, Cucumber.

Para uno de mis clientes trabajé con la aplicación Django y no hace falta decir que Django está inspirado en Rails

Para otro cliente, construí una interfaz de usuario con SPA y backend soportado por Sinatra como solución

Y así…

Lo que importa es cómo la tecnología específica lo hizo flexible y lo ayudó a seguir adelante.

Si crees que hay un mercado para los desarrolladores de PHP, habrá uno para Ruby en el futuro.

Pero sepa, aprender Ruby le ayudará a aprender más de un idioma, agudizará sus habilidades de aprendizaje, su capacidad para resolver problemas y ver los problemas en más de un contexto con más de un conjunto de herramientas. El conocimiento adquirido nunca se desperdicia en este campo.

No creo que debas tener miedo de aprender rieles. Muchas grandes corporaciones todavía usan .net y php, que están desactualizados en lo que respecta a la limpieza, estructura y funcionalidad del código. Ruby fue una de las más grandes entre 2012 y 2013. Algunos competidores fuertes se levantaron en los últimos años, pero eso no perjudicará a Ruby, ya que tiene una gran comunidad y bibliotecas (gemas). Rails es definitivamente lo más fácil cuando se trata de aprender y depurar, y es una experiencia hermosa y adictiva para aprender ruby ​​para que no tengas miedo. Muchas empresas nuevas y nuevas empresas ahora están usando rieles porque es REALMENTE rápido de desarrollar y fácil de implementar, por lo que el mercado no morirá por los rieles.

Continúa aprendiendo Ruby. Continúa aprendiendo Rails. Pero sugeriría que también estén atentos a otros frameworks de Rauby. La mayoría de los otros marcos tienen un poco menos de características, pero todos los marcos que he visto son más ligeros y más rápidos (Sinatra, Hanami, Grape para nombrar tres de ellos). Dependiendo de su tarea, un marco más ligero podría ser una mejor opción. Y mientras seas bueno en Ruby, será fácil adaptar ese nuevo marco. Así que sigue aprendiendo. Y si tienes ganas de aprender algo nuevo, hazlo.

Respuesta corta: Definitivamente no. Tengo 10 años de Ruby y veo negocios por al menos 10 más.

No hay que tener miedo.

Complementando la respuesta, te recomiendo que leas esta publicación del blog que escribí para abordar esos temores: http://www.akitaonrails.com/2016

Casi nunca hay un desperdicio en aprender cosas nuevas.

Supongo que la pregunta más obvia es, “si no estuvieras aprendiendo Rails, ¿piensas en qué estarías aprendiendo?”. Si tiene más sentido aprender eso, entonces aprende eso.