Mirando hacia el futuro: ¿Es mejor ser realmente bueno en la programación Mac / iOS o la programación web?

La respuesta de Will es acertada, pero dado que técnicamente no responde la pregunta, aún así daré más detalles.

Realmente creo que la programación web es donde va a estar. Va a ser LA mierda. La razón por la que creo que esto se puede resumir en una oración:

ENORME fragmentación en dispositivos y sistemas operativos.

Hace 10 años, era bastante fácil desarrollar una aplicación para el 95% de los dispositivos, solo desarrolle una aplicación de Windows. Hecho.

Hoy, los desarrolladores viven en un mundo muy diferente. Con teléfonos inteligentes, tabletas y dispositivos similares a iTV que se están cargando en el mercado, todos con una miríada de diferentes sistemas operativos, alcanzar incluso el 90% de los dispositivos con desarrollo de aplicaciones nativas requerirá un esfuerzo casi sobrehumano.

En los próximos años, estamos analizando seis sistemas operativos que probablemente sean lo suficientemente comunes (más del 3%) para que sean difíciles de ignorar.

  • iOS
  • Androide
  • Windows 8 para tabletas se ve * muy * bien, fuertemente inspirado en Windows Phone 7, y TENDRÁ una participación de mercado lo suficientemente significativa, no solo por la marca Windows, sino también por la asociación de Nokia (que todavía fabrica un crapton de teléfonos )
  • webOS de HP es bastante sólido y HP es un jugador bastante pesado. Se están tomando su tiempo para hacer que su tableta sea correcta, y creo que lo harán bien, y habrá muchos dispositivos webOS por ahí.
  • QNX , el sistema operativo PlayBook, ha estado recibiendo buenas críticas, y RIM todavía tiene mucha credibilidad en los círculos de negocios en los Estados Unidos. Muchos de estos van a estar en circulación, sin duda.
  • Chrome OS. Claro, usted y yo no lo usaremos, pero ¿sabía que Google los alquilará por $ 20 mensuales a instituciones educativas? El precio incluye el hardware, una consola web de administración, soporte completo, garantía y reemplazos, y procedimientos junto con actualizaciones gratuitas, automatizadas y sin problemas del sistema operativo. Agregue a esto que tienen cero configuraciones (incluso para las de reemplazo), no necesitan copias de seguridad y prácticamente cero problemas con virus. Estos errores son, SIN DUDA, va a ser muy popular en muchos departamentos de TI. http://www.crunchgear.com/2011/0…

Para construir nativo para todo esto, necesitará programadores que conozcan Objective-C, Cocoa, Java, C # /. NET, HTML5 / JavaScript y Adobe Flex. Todos tienen diferentes rutinas de implementación. Es una locura, y muy pocas compañías lo van a hacer.

Al final, crear una gran aplicación HTML5 simplemente traerá la mayor parte del dinero para la mayoría de las empresas. Podrá implementar en el 99% de los dispositivos y utilizar el mismo lenguaje de programación y plataforma Y rutina de implementación para todos ellos.

No se preocupe por qué plataformas o idiomas son populares. En unos años, todo lo que está alrededor de hoy probablemente quedará obsoleto de todos modos. En cambio, concéntrese en desarrollar habilidades transferibles.

Cualquier gran desarrollador de iOS puede convertirse en un gran desarrollador web o un gran desarrollador de ______ con un poco de tiempo.

El año pasado, mi gerente me gritó porque reclamé mi experiencia en desarrollo web y varias plataformas de desarrollo móvil. Pero el hecho es que estaba molesto porque no podía explicar cuál era mi experiencia.

Si necesito adivinar a dónde irá el desarrollo en varios años, votaré por el granpa Web. La web es más antigua que la tendencia de desarrollo móvil, pero no irá a ninguna parte. Podemos experimentar google, facebook, yahoo y otros sistemas bien sostenidos que funcionan principalmente en la plataforma web, y luego serán compatibles con las aplicaciones móviles.

Sin embargo, si desea ser técnicamente específico, aprender el desarrollo de iOS creará una buena oportunidad para usted. No es tan “abierto” como aprender Android.

Desafortunadamente, la web tampoco es tan específica como actualmente. Al igual que la programación móvil que necesita para iOS usando obj C o swift, Android usando Java Android o WP con su C #. La web también puede tener un lenguaje diferente para implementar en base a su aplicación.

Entonces, ¿cuál tienes que estudiar? Bueno, en mi opinión, sé bueno en uno profundamente, y una vez que no vaya a ninguna parte, comienza a aprender algo nuevo.

More Interesting

¿Cuáles son las mejores alternativas para QuickBlox al crear una aplicación de chat de voz para iOS?

¿Puedes enumerar los teléfonos en los que mantener el Bluetooth encendido no causa que se agote la batería?

¿Por qué la aplicación de correo predeterminada de iPhone no ha adoptado la popular interacción UX "tirar para actualizar"?

Desarrollando la aplicación móvil MVP, buscando encontrar los pros y los contras entre usar algo como AngularJS / Phonegap vs IOS / Swift, etc. ¿Qué es más rentable, al tiempo que ofrece un producto viable para obtener una prueba de concepto?

¿BMW ha detenido el trabajo de desarrollo en la aplicación 'BMW Connected'?

Me gustaría saber cuánto costaría un desarrollador de iOS para el desarrollo de una aplicación.

Desde que Android copió iOS, ¿por qué no lo hicieron mejor? ¿Por qué el iOS es mucho mejor en la gestión de la memoria, tiene una mejor respuesta táctil y animaciones más fluidas?

¿Cuánto costaría hacer una aplicación móvil iOS similar a Zomato?

Cómo degradar tu iPhone sin blobs SHSH

Cuando Google Maps está a solo una URL de distancia https://maps.google.com/, ¿por qué hay tanto alboroto sobre la nueva aplicación de mapas de iOS 6?

¿Es cierto que puedes grabar la pantalla de tu iPhone en iOS 11?

¿Fue Steve Jobs prematuro al prohibir Flash de todos los dispositivos iOS?

¿El desarrollo de iOS es más difícil que el desarrollo web?

¿Puedo ejecutar iOS en mi MacBook?

¿Cuáles son los mejores usos de iBeacon?