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.
- ¿Cuáles son las nuevas aplicaciones de llamadas internacionales gratuitas para Android y iPhone Mobile?
- ¿Hay un complemento o una solución alternativa para marcar palabras en el Diccionario integrado.app de macOS Sierra?
- ¿Por qué la aplicación de navegador Grammarly no funciona con Quora?
- ¿Qué plataformas de análisis móvil son más similares a Appsee?
- ¿Por qué desactivaste WhatsApp?
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?