¿Debo aprender Ruby on Rails o desarrollo móvil?

He estado en el espacio de aprendizaje inmersivo / entrenamiento de bootcamp durante los últimos 2 años. He estudiado cómo las personas aprenden a codificar y cómo aprenden a crear aplicaciones web en Rails, aplicaciones móviles en iOS y Android, y desarrollo y diseño front-end para ambos. He tenido que responder esta pregunta para más de 500 personas.

Podría decirte que Ruby on Rails está de moda y que hay muchos trabajos, pero eso no siempre es cierto. Las comunidades de software van y vienen y Rails es un marco bastante joven para un lenguaje de programación antiguo y poco común (Ruby). Ayuda a los principiantes a comenzar muy rápidamente y a producir muchas funciones potentes desde el principio. Esto tiene un precio, ya que tiende a oscurecer las maquinaciones más profundas detrás del código y el marco.

Podría decirte que el móvil (iOS y Android) es el futuro. Pero el futuro cambia todos los días. Cuando comienzas, Java y Objective-C requieren una comprensión mucho más profunda del código que Ruby. Esto ayuda cuando está entrenando para comprender los principios de ingeniería de software y la arquitectura de la aplicación. Android es el sistema operativo más popular del mundo e iOS ofrece un excelente entorno de desarrollo (XCode). Pero hay mucha complejidad a considerar al compilar para múltiples dispositivos y hay menos desarrolladores móviles disponibles en el mundo para ayudarlo a aprender.

Pero a lo que se reduce no es a ninguno de estos hechos. La PREGUNTA REAL es simple:

¿Desea crear la arquitectura que impulsa los datos de un lado a otro? (Ruby on Rails)

O

¿Quieres que lo que haces esté en manos de la gente, ir con ellos a donde sea que vayan y usarlo en su vida diaria? (Móvil)

Para mí la elección es clara. Algunas personas quieren crear software que actúe como un filtro útil en la información ya disponible en Internet.

Quiero que mi tecnología esté en manos de las personas, impulsando sus acciones.

Es por eso que finalmente elegí colgar mi sombrero en el móvil y desarrollar mi inicio actual: http://deltaprogram.us

Pregúntate: ¿qué quieres construir? ¿Para quién quieres construirlo? ¿Desea filtrar la información detrás de escena o desea que su aplicación sea utilizada por la persona que está a su lado en el autobús?

¡Amo iOS y Rails! iOS fue donde comencé las aplicaciones. Desafortunadamente, llegué a un callejón sin salida cuando las aplicaciones necesitaban comunicarse con una JSON Api en un servidor. Empecé a aprender Ruby y luego Rails. Si está creando aplicaciones que permiten a los usuarios socializar de alguna manera, excluyendo los juegos por turnos / fuera de línea, es una buena idea sentirse cómodo con un marco. Ruby on Rails puede ayudarte enormemente. Por defecto, representa JSON para usted. Probablemente quieras personalizarlo con una gema como JBuilder. De todos modos, ambas son excelentes tecnologías que se pueden usar de la mano.

En primer lugar, la idea y el propósito del aprendizaje definirán lo que se debe aprender de los dos.

Según yo, Ruby on Rails es una mejor opción debido a las siguientes razones:

  1. Definitivamente podemos construir una aplicación web en Rails y hacer que sirva como back-end para una aplicación móvil.
  2. Ruby on Rails definitivamente puede ser una parte importante de un proyecto móvil.
  3. Ruby on Rails es una de las habilidades más demandadas hoy en día, por lo que puede elegir entre todo tipo de empresas para las que trabajar.

Uno de los mejores recursos para Ruby on Rails es: Diseño y desarrollo web | Marketing digital | Empresa de desarrollo de aplicaciones y juegos móviles Noida, India-Websquare.co

El desarrollo de Ruby on rails es un marco de código abierto gratuito basado en MVC que se utiliza para desarrollar sitios web dinámicos. Al mismo tiempo, el desarrollo de Ruby on Rails convierte la tarea de desarrollo de aplicaciones en un juego de niños.

¿Qué quieres construir? Su (s) idea (s) determinará qué ruta debe tomar.

Si decide que una aplicación web sería la mejor plataforma para su idea, entonces Ruby on Rails es un buen lugar para comenzar a construir su MVP.

Si decide que su idea es más adecuada como una aplicación móvil, debe decidir si desea seguir el camino de iOS o Android.

Y depende de su experiencia en programación: si es un principiante completo en la codificación, usar Ruby on Rails sería una introducción mucho más suave que el desarrollo de iOS o Android, que generalmente usa Objective-C o Java, respectivamente.

¿Y tienes una Mac? Desarrollar con Ruby on Rails es generalmente un viaje mucho más suave en una Mac y el desarrollo de iOS requiere que tengas una Mac.

¡Buena suerte! 🙂

Creo que tanto Ruby on Rails como el desarrollo móvil tienen un futuro brillante. Puedes elegir cualquier tecnología, pero preferiría Ruby y Rails. Allerin es una de las pocas compañías en India que usa Ruby on Rails para desarrollar aplicaciones. Ruby on Rails es una tecnología muy poderosa para desarrollar cualquier tipo de aplicación.

¿Por qué no ambos? Realmente no puedes escribir una aplicación móvil sin back-end. Y no hay uso de back-end si no tiene front-end (móvil o web).

Me encanta el móvil, así que diría que elígelo sobre Ruby. Pero también diría que el 95% de las aplicaciones que he creado serían inútiles si no pudiera escribir algún back-end para admitir mi lado del cliente.

¡Buena suerte!