¿Por qué la gente dice que los proyectos de Android son pequeños y que a los desarrolladores se les paga menos en comparación con los de Java, SAP, etc.?

Es un placer responder a esta pregunta. Esta pregunta tiene dos partes y me gustaría responder cada parte haciendo los siguientes puntos de acuerdo con mi experiencia como desarrollador de aplicaciones de Android y usuario de aplicaciones móviles.

1. Estoy de acuerdo con la primera parte en que Android o cualquier otra aplicación móvil son más pequeñas que los proyectos de escritorio porque proporcionan dispositivos móviles que tienen una pantalla más pequeña en comparación con el escritorio, por lo que a las personas no les gustaría visitar aplicaciones móviles con pantallas de aproximadamente más de 20 pantallas. Básicamente, la aplicación móvil se hizo pequeña para proporcionar comodidad y utilidad a sus usuarios y para que los usuarios puedan obtener el máximo beneficio con un pequeño paquete en forma de aplicación móvil. Esta es la razón por la cual Android o cualquier otra aplicación se hizo intencionalmente más pequeña que la aplicación de escritorio.

2. No estoy de acuerdo con la segunda parte de la pregunta. Ahora el sistema operativo Android se está balanceando y estableciendo como el mejor sistema operativo móvil y compitiendo muy bien con Apple IOS. Recientemente, el 17 de octubre de 2014, Google lanzó la versión Lollypop de Android, que es el mejor clic de Google en términos de experiencia de usuario y diseño al proporcionar diseño de material para un sistema operativo móvil. Las aplicaciones móviles están cambiando la vida de las personas en todo el mundo y está en auge ahora y tiene más demanda en lugar de proyectos de escritorio y muy pronto todos los proyectos de escritorio serán portados para Android y otros sistemas operativos móviles. Por lo tanto, los desarrolladores de Android están bajo demanda y están obteniendo mejores paquetes como cualquier otra plataforma.

Hasta cierto punto es cierto, hasta cierto punto no lo es.

Los proyectos de Android se ven pequeños debido a que las personas descuidadas están listas para desarrollar aplicaciones a un precio más barato, con calidad barata.

Razón 1 : Hoy en día, hay muchas compañías de diseño web de pequeña escala que corrompieron este mercado de Android (no apuntando a todos, pero a muchos).
Estas personas harán sitios web estáticos a precios baratos, por lo que hacen aplicaciones de baja calidad sin los estándares adecuados. Obviamente, las personas que trabajan en este tipo de empresas cobran menos. Dado que ninguna de las empresas de diseño web de pequeña escala son más, parece que los salarios son bajos.

Razón 2: hay muchos sitios independientes donde puedes realizar proyectos. La mayoría de las personas que realizan proyectos allí son equipos pequeños, o individuos (que no son desarrolladores reales y de hecho más novedosos) que ofrecen material de baja calidad a menor precio. (De nuevo, no todos, sino muchos).

¿Por qué las pequeñas empresas y los individuos se dirigen solo a Android, no a iOS?
1. Porque Android es gratis
2. Pueden ganar algunos chícharos con su trabajo de baja calidad.
3. Las pautas de aprobación de aplicaciones son muy malas en comparación con iOS en Play Store.

Pero, ¿qué es la realidad?
Salarios de Android es menos es un mito. No es verdad.
Esto es cierto, solo si la compañía es de baja calidad o con menos estándares haciendo cosas de menor calidad.

Actualidad: los salarios de un ingeniero de Android realmente calificado son al menos
no de años * 2.5 lacs INR (al menos en India)
Por ejemplo: si su exp es de 2 años, puede obtener un salario de 2 * 2.5 lacs = 5 lacs.
En el peor de los casos, al menos 4 lacs INR.

Si eres más nuevo, ¿qué buscar en una empresa?
1. No te preocupes por el salario en el primer año.
2. Mire la tubería del proyecto y su trabajo anterior.
3. ¿Quiénes son sus clientes?
4. No mire a la compañía infra.

Como novedoso, trabaje en algunos proyectos donde pueda obtener experiencia en conceptos de Android. Como hay algunas nuevas empresas que no pueden pagar muchos salarios, pero pueden enseñarle cosas buenas para hacer, en las que puede crecer aún más exponencialmente.

En realidad acepto la respuesta de Piyush Sharma. Pero no sé, ¿cómo pueden estas personas dividirse en pequeños proyectos y grandes proyectos? Los proyectos pequeños no solo están en Android. Java, SAP también allí. Depende del requisito. No aceptaré que Android sea fácil, etc.… Algunas personas dicen que es fácil, aquellos que lo dicen, pueden ser solo java. No se trata del desarrollo de Android. Porque están usando solo Java. Pero los desarrolladores de Android conocen Java 100% seguro. porque estamos usando las API de Android, pero también estamos escribiendo código solo en lenguaje Java y básicamente podemos decir que también somos desarrolladores de Java. También conocemos Java.

Lo simple es, como dijo Piyush, no hay muchas pantallas, no hay conceptos de bases de datos de gran cantidad aquí. El usuario de la aplicación móvil no tiene muchos pacientes, como usar la aplicación de escritorio. El requisito es simple. Nivel de desarrollo y duración también bajo. Pero la complejidad está en todos los idiomas (Java, Android, IOS, etc.)

A2A.

Realmente no sé cómo funciona, pero por eso creo que la gente dice esto.

El desarrollo de Android, a menos que haya algún proyecto que realmente trate de agregar nuevas características en la pila, generalmente es el desarrollo de aplicaciones y las pruebas de aplicaciones .

Las aplicaciones generalmente son pequeñas y agregan un cierto conjunto de funcionalidades. Si se requiere un conjunto de funcionalidades diferente, se escribe una aplicación diferente. Si se requiere la extensión del mismo conjunto de funcionalidades, la aplicación se mejora. Consideremos una aplicación de Android que desea desarrollar (desde cero) y usted es parte del equipo de desarrollo. ¿Qué sueles hacer?

  1. Entiende el conjunto de características (requisitos) y la arquitectura (diseño) establecidos por los arquitectos.
  2. Agrega características una por una del conjunto de características, las desarrolla y las prueba continuamente.
  3. Desarrollas toda la aplicación.
  4. Una vez que se realiza el desarrollo, lo único que se requiere es probar y desarrollar nuevas características. Las pruebas se pueden automatizar y el desarrollo de nuevas características suele ser difícil de conseguir, ya que algunas aplicaciones se completan por sí mismas durante la primera definición de los requisitos.

Me enfrenté a algo similar en mi oficina. Tuve que desarrollar un servicio de Android que tenía que abordar algunas consultas (las consultas estaban bien definidas). Una vez que el servicio se desarrolló por completo, casi el 99% de las consultas fueron manejadas por él y, por lo tanto, no hubo más requisitos. Lo único que quedaba era probar y perfilar, lo que estaba automatizado. Fui trasladado de ese equipo después de que se hizo eso. Sin embargo, las personas que trabajan en la pila se quedaron atrás y trabajaron en ella, tenían nuevas características para desarrollar. Es por eso que dicen que el desarrollo de Android es pequeño. Pero se refieren al desarrollo de aplicaciones.

En cuanto al pago, realmente no lo sé. En mi oficina, me pagaron lo mismo. Supongo que si trabajas en empresas que son únicamente el desarrollo y mantenimiento de aplicaciones de Android, creo que es menor, pero de eso solo he oído hablar, pero en realidad no lo he visto.

Los proyectos de Android no son pequeños. La cantidad de código implementado para las aplicaciones de Android será casi equivalente a las aplicaciones de Windows o iOS.
Pero debido al hecho de que la competencia para los desarrolladores de Java es muy alta, la demanda es menor y, por lo tanto, el precio es menos comparativo.

Si eres un buen desarrollador de Android, todavía tienes demanda y recibirás un alto pago si puedes demostrarlo.

Andrioid está restringido solo a móviles, no estoy seguro acerca de Java, ya que como SAP es una planificación de recursos empresariales implementada en sectores de gran escala, los clientes tienen enormes ingresos y su negocio se extiende por todo el mundo con diferentes módulos y también un paquete completo para Enterprise .

La percepción puede deberse a la partición en la complejidad. Todos estos proyectos están realmente basados ​​en la nube y la mayoría de los trabajos complejos se realizan en la nube, donde la aplicación se mantiene simple. Además, estas plataformas vienen con bibliotecas ricas de API para mantener pequeño el código de la aplicación. Estos factores pueden hacer que el esfuerzo de los desarrolladores de aplicaciones sea percibido como más simple y, por lo tanto, menos remunerado.

Supongo que podemos estar de acuerdo con Satyam. la cantidad de codificación realizada es en realidad la misma, pero debido a la cantidad de desarrolladores de jave es mayor y la demanda es menor, por lo tanto, a menudo se les paga menos en comparación con los desarrolladores de otros sistemas operativos

More Interesting

Cómo desarrollar software para un cajero automático

¿Qué debo hacer si mi entrevista salió bien pero cambié de opinión?

Cómo ganar experiencia como desarrollador de software fuera de la universidad

¿Qué significa cada uno de estos términos: desarrollador de software, programador e ingeniero?

¿Los desarrolladores de software hacen un verdadero "desarrollo de software" en TCS / CTS / Infy y empresas de TI similares?

¿Qué porcentaje de desarrolladores de software profesionales aprendieron a codificar en un aula?

¿Hay escasez de desarrolladores de software en los Estados Unidos?

¿Por qué muchas personas en este foro piensan que los desarrolladores de software usan Linux principalmente? ¿Cuál es la proporción real?

¿Cuál es la mejor fuente en línea para reclutar / contratar ingenieros / desarrolladores de software?

¿Por qué los desarrolladores de software no escriben para cada código, un 'Documento de diseño'?

¿Dónde está el mejor lugar para encontrar desarrolladores talentosos de Ruby en el Área de la Bahía?

¿Cómo deben lidiar los programadores con el código fuente contaminado?

¿Debería una organización de desarrollo adoptar un modelo de proceso único para todo su desarrollo de software?

¿Hay alguna diferencia significativa entre programadores, desarrolladores e ingenieros de software?

Según mi horóscopo, ¿podré tener éxito como desarrollador de software, o existe la posibilidad de superar los mejores exámenes del gobierno?