¿Debo ser desarrollador de aplicaciones móviles o desarrollador web, o ambos? ¿Qué campo gana más dinero?

TL; DR – Realmente no importa. Ve a donde tu corazón te lleve.

Depende de lo que quieras decir con “desarrollador web”. Cuando la mayoría de las personas escuchan o usan el término, piensan cosas como html, css, javascript, etc., pero eso puede no ser perfectamente preciso; En el mundo .Net, el término es un poco ambiguo. Soy desarrollador web y tengo habilidades de front-end, pero la mayor parte de mi trabajo consiste en crear aplicaciones del lado del servidor, como API y otros tipos de servicios, y también incluye una gran cantidad de bases de datos. Podría (y debería) diferenciar entre desarrollador front-end y desarrollador web, ya que son similares pero no necesariamente iguales. Web Developer es menos específico, mientras que esperaría que un desarrollador front-end tenga habilidades más fuertes cuando se trata de javascript.

Además, no confunda desarrollador con diseñador (UI / UX) como algunos parecen hacer. Y si un posible empleador no conoce la diferencia, entonces hay una buena posibilidad de que no quiera trabajar allí de todos modos.

Como han dicho otros, el desarrollo móvil es una bestia diferente. Tal vez no sea responsable del diseño de UX, pero será responsable de implementarlo si está diseñado por otra persona y la implementación de la interfaz de usuario es lo que lo hace tan diferente, pero esto tampoco es específico para dispositivos móviles: es solo una cuestión de interfaz de usuario en general .

Dicho esto, al menos el 60% de su conjunto de habilidades en cualquiera de las disciplinas será transferible a la otra. Por ejemplo, si usted es un desarrollador web C # o Java, cambiar al desarrollo de Android no será una pérdida total. Será un poco diferente, pero las habilidades serán transferibles. Solo tendrá que complementarlo, y lo mismo ocurre con el inverso.

En mi experiencia, el desarrollo web (o desarrollo de servicios web) es bastante amplio, ya que tendrá que sumergirse primero en temas de alto nivel como diseño escalable, compatibilidad con versiones anteriores, infraestructura, etc. Y, por supuesto, tendrá que ser fuerte con bases de datos. En términos de desarrollo personal, creo que es un campo muy estimulante intelectualmente.

El desarrollo móvil es divertido porque todos pueden ver su trabajo (para bien o para mal), pero generalmente no tiene que preocuparse por los temas que mencioné anteriormente, y sus habilidades en la base de datos no tienen que ser tan profundas. Sin embargo, sus habilidades de desarrollo front-end en realidad serán más importantes. ¿Ves donde las líneas comienzan a desdibujarse? Si te referías al desarrollo front-end cuando dijiste desarrollo web … todavía estás atrapado con la necesidad de habilidades front-end, solo en un contexto diferente.

Ahora en términos de pago: está por todo el mapa. Así es como lo veo …

Si bien las aplicaciones móviles están más o menos donde está el mundo en este momento, su requerimiento de recursos (demanda del desarrollador) todavía palidece en comparación con el desarrollo web de la OMI. En comparación con las aplicaciones móviles, muchos más productos tienen un sitio web y requieren servicios web y trabajo del servidor. Lo que generalmente veo este traductor es algo contra-intuitivo: los desarrolladores web / servidores tienen una mayor demanda debido a la necesidad real, mientras que los desarrolladores móviles tienen una gran demanda solo porque son muy pocos. Sin embargo, dado que no muchos productos tienen una aplicación móvil (en relación con los productos reales disponibles y productos = trabajos en este contexto), encontrar un trabajo móvil, y mucho menos uno bien remunerado, podría ser un poco difícil. El mejor pozo para aprovechar el desarrollo móvil serán las startups y esos trabajos pueden ser … difíciles.

Ok, entonces paga …

Es difícil decirlo con certeza. La investigación de mercado o sitios como Salary.com pueden darle una idea de lo que hacen los desarrolladores móviles frente a los desarrolladores web, pero es ALTAMENTE subjetivo y sesgado por los promedios, por lo que el kilometraje en la vida real puede variar mucho. Un buen desarrollador .Net con 3–4 años de experiencia puede hacer fácilmente 6 higos dependiendo de la ubicación donde y un desarrollador web .Net promedio con la misma experiencia aún puede hacer fácilmente menos de 6 higos. En la misma ubicación, los desarrolladores móviles varían enormemente y depende en gran medida de la demanda del producto móvil. He visto desarrolladores de Android e iOS con la misma experiencia que varían de $ 65k a $ 135k dependiendo de varios factores. Todo esto se basa en Scottsdale, AZ, por supuesto. Los mismos trabajos en un lugar como … Utah … probablemente no va a pagar tanto. El año pasado, me ofrecieron el mismo tipo de trabajo aquí en Scottsdale y otro en Hawai. El de Scottsdale pagó alrededor de $ 120k y un trabajo similar pagó $ 62k en Hawaii. Totalmente al revés de lo que algunos pueden pensar. ¿Ver? El pago fluctúa entre las dos disciplinas en función de una serie de cosas, por lo que es una pérdida de tiempo pensar que un camino será mejor que el otro.

Entonces mi punto es este: enfóquese en su desarrollo personal más que en el pago. En última instancia, encontrará que casi ninguna cantidad de pago importará cuando odie su trabajo. También descubrirá que cuanta más pasión tenga por su trabajo, más probabilidades tendrá de encontrar empresas dispuestas a pagarle más por ese tipo de pasión y la habilidad que inevitablemente conllevará. Así que averigua qué es lo que realmente quieres y ve en esa dirección.

Existen marcos que te permitirán usar habilidades de desarrollo web para producir aplicaciones móviles.

No estoy seguro de cuál gana más dinero, puede encontrar fácilmente los salarios de su área en línea. Pero la mejor solución es encontrar qué área de programación te gusta más en lugar de buscar la que gana más dinero (al menos en mi opinión).

El desarrollo web parece más fácil de ingresar. JavaScript es relativamente fácil de aprender y es extremadamente versátil. Todos los idiomas del lado del servidor son populares y hay muchos recursos para aprender.

El desarrollo móvil utiliza lenguajes de programación más estrictos (es decir, Objective-C para iOS, Java para Android). A la larga, en mi opinión, esto hace que los lenguajes utilizados para el desarrollo móvil sean mucho más fáciles de dominar. Pero tienes que seguir con eso.

Me tomaría un tiempo y aprendería más sobre ti si no estás seguro. Si ha sido desarrollador web durante un tiempo y desea acceder a aplicaciones móviles, consulte Ionic o Sencha.

¡La mejor de las suertes!

Le digo que si tampoco lo ha intentado, intente con ambos y luego decida. El desarrollo de aplicaciones móviles es un animal diferente al desarrollo web.

DESARROLLO DE APLICACIONES MÓVILES

El desarrollo de aplicaciones móviles es muy específico y generalmente requiere habilidades y enfoque más “especializados”. La experiencia del usuario debe ser precisa porque las aplicaciones tienen un propósito, por lo que su comprensión de la experiencia del usuario debe ser aguda; de lo contrario, sus usuarios se molestarán y / o aburrirán y eliminarán su aplicación de su dispositivo en 30 segundos o menos.

Además, las aplicaciones móviles generalmente son específicas del dispositivo, por lo que si desea desarrollar solo una, por ejemplo, Apple iOS, puede aprender Swift (Comience a desarrollar aplicaciones iOS (Swift): saltar directamente) O puede desarrollar para múltiples dispositivos y tendrá que aprenda varios idiomas o use software que sea independiente del dispositivo móvil en algún nivel (Desarrollo móvil multiplataforma: 10 mejores herramientas)

El potencial de ingresos depende de si construye aplicaciones para vender o trabajar para una empresa (una empresa o agencia) que construye aplicaciones. Trabajar para una empresa como desarrollador de aplicaciones móviles tiene un potencial de ingresos mucho mayor desde el principio que crear una aplicación que sea lo suficientemente exitosa como para generar ingresos suficientes cada año para no tener que trabajar en otro lugar o en proyectos.

SITIO WEB Y DESARROLLO DE APLICACIONES

El desarrollo web es más flexible en todos los sentidos. Los idiomas utilizados tienen más opciones, el dispositivo es irrelevante porque todos los sitios son utilizados por todos los dispositivos. Además, puede crear solo aplicaciones web o sitios web o ambos.

El potencial de ganancias varía según el nivel de habilidad.

¿CÚAL?

Honestamente, elija el que le interese Y cree que disfrutará más Y siente que puede tener éxito si sabe quién es y qué sabe que realmente quiere. Los sitios web y las aplicaciones web no van a ninguna parte y las aplicaciones móviles, aunque obviamente son más jóvenes en su existencia, son generalizadas y están aquí para quedarse también. Por lo tanto, elegir entre aplicaciones web y aplicaciones móviles se reducirá a preferencia y no es una cuestión de “mejor”, importancia o incluso potencial de ganancia.

Espero que esto ayude. ¡Buena suerte!

Bueno, actualmente estoy en esta situación. Empecé a aprender Android hace unos meses y luego me divertí mucho o me dejé llevar por la gente hablando de React and Angular y MEAN stack y esas cosas. Esto me llevó a unirme a freecodecamp. Pronto me di cuenta de que a menudo nos dejamos llevar no porque nos guste esa cosa sino por las conversaciones en curso o porque parece genial. Esto se aplica a cualquier cosa en nuestras vidas, mientras que esto es bastante engañoso, el panorama general es muy diferente. Con todo el aprendizaje automático y la inteligencia artificial por venir, ¿crees que todo esto continuaría y aún existiría en 2050? La gente solía codificar en lenguajes como C y FORTRAN hace una década y ahora tienes lenguajes como Go y Python que son tan fáciles de aprender y vienen con tantas bibliotecas.

El cambio es parte de la vida y la existencia misma de la raza humana se basa en la supervivencia y la adaptación. Siempre es mejor hacer algo que le encanta hacer y puede trabajar en ello sin quejarse en lugar de ganar un poco más de dinero y quejarse de su actuación todo el tiempo.

Haz lo que te parezca interesante y el dinero seguirá 🙂

Como otros han mencionado, hay mucho cruce entre el desarrollo móvil y el desarrollo web. Por ejemplo, no puedo imaginar que seas un desarrollador web por mucho tiempo y que NO construyas algunos sitios web móviles. Una buena parte de las habilidades que obtienes / usas para el desarrollador web serán transferibles al desarrollo de aplicaciones y viceversa. Dicho esto, aquí hay algunas consideraciones.

1. Comience con Java. Empezaría aprendiendo Java. Java es uno de los principales idiomas utilizados para el desarrollo web, pero también para el desarrollo de aplicaciones de Android. Swift es el idioma principal para el desarrollo de iOS y definitivamente querrás aprenderlo, pero por el momento creo que Java te servirá mejor. Aprender Java te permitirá sumergir un poco tus pies en ambos lados de la piscina y, con suerte, descubrir lo que te gusta, lo que me lleva al siguiente punto:

2. Encuentra y haz lo que disfrutas. Realmente todo se reduce a esto. Si descubres que disfrutas uno sobre el otro, entonces ve por esa ruta. Muchas de las habilidades que aprendas serán muy valiosas en cualquier camino, por lo que no hay mucha excusa para no seguir el camino que te hace feliz.

3. Concéntrese en aprender las habilidades y el resto vendrá. Creo que descubrirá que a medida que aprende y trabaja en proyectos, naturalmente se inclinará por lo que le gusta y por lo que es bueno, así que no se presione para tomar una decisión de inmediato. Solo concéntrese en aprender las habilidades necesarias y deje que la pieza de la carrera suceda (algo) orgánicamente.

Desde una perspectiva salarial, creo que debe tener en cuenta cosas como los idiomas que sabe, en qué se está especializando (front-end / back end / etc.) y dónde se encuentra. Por ejemplo, los salarios de Desarrollo Web están en tendencia en $ 116k / año en este momento en YouWorth, pero creo que encontrará ese número en aumento si se le agregan habilidades más específicas. Los salarios para Java y Swift específicamente están en tendencia en:

Salario de desarrollo web en Estados Unidos

Salario Java en Estados Unidos – $ 117k / año

Salario rápido en Estados Unidos – $ 112k / año

La ubicación también puede ser un factor importante. Me imagino que los salarios en el Área de la Bahía son mucho más altos que en Dallas (donde estoy ubicado), pero el costo de vida también es diferente, así que cuando miras las cifras salariales, toma todo eso en consideración.

Extraje la información salarial anterior de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor en el mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

Aprende C # y haz las dos cosas. Xamarin para desarrollo de aplicaciones móviles (iOS y Android) y ASP.NET MVC para desarrollo web. ¿Dinero? La mayoría de las personas estarían felices de tener un trabajo. Sin embargo, pagan lo mismo.

Recomiendo evitar el desarrollo de juegos móviles. Las horas de trabajo no son realistas y la paga es terrible. Ingrese al desarrollo de negocios ya que hay muchas aplicaciones que aún deben escribirse.

Los campos no hacen dinero, los desarrolladores sí. Lo que quiero decir es que importa más qué tan bueno de desarrollador eres que en qué campo de los dos estás trabajando. Definitivamente puedes trabajar en ambos, pero si recién estás comenzando, te recomiendo enfocarte en uno para ahora, elija el que le parezca más interesante.

Cuando las empresas contratan desarrolladores, generalmente evalúan sus habilidades observando su trabajo anterior y dándoles una prueba de codificación. Por ejemplo, una prueba de Android o una prueba de JS, según el campo y lo que sea relevante. Y luego está la entrevista técnica. Todo esto sirve no solo para ver si tiene las habilidades necesarias para trabajar para la empresa, sino que su salario también depende de su conocimiento y experiencia.

Estas dos posiciones son demandadas en todo el mundo. Comparando los salarios basados ​​en PayScale, vemos que el codificador de aplicaciones web gana $ 64,100 por año, mientras que los desarrolladores de aplicaciones móviles ganan $ 72,300 en promedio. Sin embargo, los salarios varían mucho según el país en el que vive, por lo que sería mejor si buscara en Google los salarios en su región.

En cualquier caso, estas dos posiciones requieren muchas habilidades y conocimientos. Por ejemplo, el desarrollador de aplicaciones web necesita conocer perfectamente los navegadores y cómo funcionan, lenguajes de programación como HTML, CSS y JavaScript y sus marcos, front-end, back-end y protocolos, API y formatos de datos.

En cuanto al desarrollo de aplicaciones móviles, los programadores deben dominar lenguajes de programación como JavaScript, C / C ++, C #, HTML y Objective-C. También debe familiarizarse con las plataformas Android e iOS y decidir cuál es mejor para trabajar. Algunos desarrolladores coinciden en que existen más ventajas de desarrollar aplicaciones móviles iOS, ya que es una plataforma más estable y exclusiva para programadores. iOS es una buena opción para los desarrolladores que son nuevos en la programación de aplicaciones móviles.

… Estas perdiendo el punto.
Aprende a programar. Aprenda los conceptos centrales detrás de la programación.
La pregunta que hizo es lo mismo que preguntarle a un chef si debería especializarse en ensaladas de tomate o ensaladas de repollo.
El núcleo detrás de la programación es mucho más que eso. La diferencia entre una aplicación móvil y un sitio web es minúscula en comparación con la diferencia detrás de un programa que reproduce sonido o un programa de hoja de cálculo. Y tendrás que hacer todo tipo de programas en tu vida. Tendrá más diferencias en un solo programa que la diferencia entre aplicaciones móviles y sitios web.
Aprenda los conceptos básicos, aprenda algoritmos, aprenda la arquitectura moderna de la computadora, aprenda las redes como su vida depende de ello (porque lo hace), aprenda la gestión de proyectos, aprenda la administración de personas, aprenda el control de fuentes, aprenda a construir sistemas y sistemas de entrega, aprenda bases de datos, aprenda sistemas de archivos, aprender sistemas operativos. Hay un montón de cosas que intervienen en la creación de un buen software de trabajo, la elección que ha establecido para usted no es una de ellas.

Puedes elegir lo que quieras porque eliges la plataforma que amas, no amas el dinero porque si amas la plataforma, entonces te convertirás en el maestro de esa plataforma. Ambas plataformas tienen campo de trabajo y empleos. Pero esto no se trata de convertirse en un desarrollador exitoso. Porque en la lógica de campo de la computadora es la parte principal.

Creo que convertirse en experto en desarrollo de aplicaciones móviles es fácil en comparación con el desarrollo web. Debido a que el desarrollador móvil tiene algunas herramientas limitadas (SDK y alguna biblioteca de terceros para que la vida sea más fácil), mientras que para convertirse en desarrollador web tiene muchas opciones y marcos, y una vez que construyen cualquier sitio web, tiene que resolver muchos problemas relacionados con la arquitectura si solo desarrolla el sitio web mediante Un desarrollador.

Software para desarrollar:

Móvil: iOS / Android / Windows / Blackberry, etc. y es SDK y bibliotecas de terceros.

Web: PHP y su Framework, RoR y su framework, Python y su framework, Javascript y su Framework, CSS, HTML y más.

Digo ambas pero con un enfoque en la web.

He aquí por qué: la mayoría de las aplicaciones y juegos móviles se pueden crear como un sitio web. Y con tecnología como phonegapp puede convertir su aplicación web en una aplicación móvil. Incluso hay algunas tecnologías que pueden convertir un sitio html en código nativo real. Dándote lo mejor de ambos mundos.

En cuanto a dónde está el dinero, las aplicaciones móviles son difíciles de ganar dinero a largo plazo. Básicamente necesitas tener suerte o ser contratado por una compañía de renombre. Los sitios web son independientes de la plataforma, puede crear una aplicación un día y crear un sitio para una empresa al día siguiente. Está menos afectado por las tendencias en hardware (pero posiblemente más afectado por las tendencias de software).

La web se está volviendo cada vez más poderosa en un medio con poco final en el sitio.

Escribo sobre varios temas de Quora.

En cada tema de Quora sigo viendo la pregunta “¿qué campo hace más dinero?” Que se hace una y otra vez, como si fuera un mantra.

Lo siento, aquellos que están tan apegados al dinero para ponerlo en su primera pregunta son personas con las que no quiero trabajar.

La calidad, la pasión y el mérito deberían conducir a las personas, no a la codicia. Aquellos que hacen lo que sea por codicia, terminan odiando su trabajo en pocos años. Además, su trabajo tiende a ser de baja calidad y “sin alma”, solo en función de cuánto dinero gana.

El dinero llega solo a quienes crean contenidos de calidad con pasión.

¿Qué debo elegir para hacer una carrera de eso? ¿Qué campo gana más dinero?

Maldición, ¿por qué siempre tiene que ser sobre el dinero? Es una vista de mente tan estrecha. Y ni siquiera tiene sentido en esta industria.

Así no es como funciona esta mierda. Estás hablando de ellos como “¿Debería aprender a pescar o cazar?” … como si fueran habilidades totalmente diferentes. Ellos no están. Son básicamente lo mismo. De hecho, si haces un desarrollo híbrido, son literalmente lo mismo.

Las empresas saben esto, por lo que tienen que pagar a personas cercanas a lo mismo. Piénsalo. Si McDonald’s y Taco Bell tenían un montón de vacantes, pero McDonald’s pagaba $ 15 por hora y Taco Bell pagaba $ 8, ¿quién trabajará en Taco Bell?

Puedes encontrar la misma paga, pero están tan cerca que es un punto discutible y parece una mente estrecha. Además, no vas a hacer una “carrera” completa de ninguna mierda que se esté ejecutando hoy.

¿Crees que la gente hará aplicaciones para iPhone en 2056? Toda esta mierda va a seguir cambiando cada dos años, razón por la cual no importa cuál elijas. Esta no es una gran decisión, solo elige la que más te guste actualmente. Tal vez pones 2 años y dices “esto apesta” y ve a hacer el otro. No importa.

Mi respuesta corta:

Si quieres entrar en el desarrollo para ganar dinero, busca algo más. El desarrollo es un trabajo arduo que requiere un aprendizaje constante y la aplicación de los conocimientos para ser realmente bueno en ello. Si todo lo que quieres es una forma de ganar dinero, busca en otro lado.

Dicho esto, haz las dos cosas si tienes tiempo.

Se trata de ti. Lo que te interesa, lo que te apasiona. En general, para resolverlo, debe probar ambos, como señalaron algunas personas. Después de eso, puedes tomar una decisión. No fluya la corriente o lo que otros le digan le hará pagar más. Tal decisión basada en ese criterio te dejará perdido y miserable.