Soy estudiante de secundaria, ¿debo crear aplicaciones para iOS o Android?

Gracias por el A2A.

Si. Es decir, debe crear aplicaciones para iOS y Android. Aprenderá mucho más explorando dos entornos de desarrollo (XCode y Android Studio, que se basa en IDEA de IntelliJ), dos lenguajes (Objective-C y Java), dos entornos de hardware diferentes (hardware muy restringido de Apple y Android muy abierto y variable hardware) y dos conjuntos de bibliotecas y kits de herramientas de interfaz de usuario de los que aprendería al explorar solo uno. Apple tiene un lenguaje de desarrollo rápido (Swift 2.0, aunque se rumorea que 3.0 es para la WWDC de este año). Existen muchas herramientas abiertas de desarrollo rápido para Android.

En cuanto al futuro, bueno, estás hablando de las dos empresas privadas más valiosas del mundo. Cada uno tiene activos (valores y efectivo, aunque principalmente el primero) de decenas o quizás cientos de miles de millones de dólares y eso no incluye sus activos físicos o propiedad intelectual . Ambos tienen flujos de ingresos y ganancias muy altos. Invertir dinero en uno u otro es una decisión más compleja, pero creo que puedes decir con seguridad que ambas son apuestas seguras. Si puede obtener acceso a un dispositivo móvil de Microsoft, desarrolle para eso; Microsoft está tratando de tener una única plataforma (SO) para todos los dispositivos, y si bien ese esfuerzo puede no tener éxito, aprenderá trabajando en esta plataforma.

No olvide que también puede crear aplicaciones web, también, utilizando Ruby on Rails y MySQL y Node y / o Angular. Y construir algo usando una arquitectura cliente-servidor. Y aprender programación funcional (me gusta Haskell). Y desarrollo masivamente paralelo, posiblemente usando Hadoop. Ah, y R. Por supuesto, R. Y espera, también puedes escribir un compilador y un sistema operativo. Y construye un robot. Luego un enjambre de robots. Un juego en 3D usando un motor como Unity 3D, luego otro usando Unreal, luego escribe tu propio motor. En serio, sin embargo, elige algo (s) más allá de una aplicación, pero debe ser algo que te interese.

Algunas cosas a tener en cuenta:

  1. La tecnología cambia rápidamente (revolución) y gradualmente (evolución), y tendrá que lidiar con ambos (pero eso hace que el trabajo sea más divertido)
  2. La diversidad de experiencia te da perspectiva y sofisticación.
  3. Nunca puedes saber y hacer todo

¡Buena suerte!

Si tiene uno de esos dispositivos, cree una aplicación para ese.

Tanto iOS como Android durarán mucho tiempo.