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.
- Cómo iniciar un fragmento desde una actividad al hacer clic en un botón en Android
- Cómo contactar a un desarrollador de Android en India que puede crear aplicaciones usando NFC
- ¿Debo inclinarme por el desarrollo de XML y Android?
- Si tengo una idea para una aplicación de Android, ¿cómo puedo hacerla?
- ¿Hay alguna manera de verificar que haya tenido una 'conversación secreta' en la aplicación de mensajería en Android?
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.