¿Debo ser desarrollador de aplicaciones independiente o desarrollador web independiente?

Depende de muchos factores. Desea proporcionar servicios independientes sin saber en qué tipo tiene mejores posibilidades de tener éxito.

Factores que podrían ayudarlo a decidir:

  • ¿Qué tecnologías conoces mejor actualmente?
  • ¿Para qué servicios necesita actualmente tiene un mejor acceso (me refiero a posibles clientes directos, no a sitios web independientes)?
  • ¿Qué le interesa más: web, móvil, no puede decidir?

Tanto el desarrollo web como el móvil no irán a ninguna parte pronto. Sin embargo, cambia mucho muy rápidamente. Mantenlo en mente. Por ejemplo, el desarrollo solo para Android o iOS sigue siendo muy popular, pero también hay muchas herramientas para el desarrollo multiplataforma que pueden cubrir la mayoría de las necesidades. También existe el caso de que algunas de esas herramientas se basan en tecnologías web, por lo que es una línea borrosa entre el móvil y la web.

Tenga en cuenta también que las aplicaciones móviles más serias utilizan algún backend para almacenar y procesar datos y podemos clasificarlas como el área de desarrollo web.

En cuanto a la parte independiente, es otro tema más. Así que verifique qué funciona para usted en este momento, qué no y adáptese en consecuencia. La situación de cada persona es un poco diferente, por lo que debe responderla usted mismo.

Solo tú puedes responder eso. ¿Qué te gusta hacer y en qué eres bueno (o, si no has hecho mucho en ninguno de los dos, en qué crees que serías bueno)? Ignore el dinero, ambos ganan lo suficiente para que no tenga que preocuparse, y más allá de eso, las diferencias se vuelven insignificantes.

También haré eco de la respuesta de Mike Oram (resumido: muchas aplicaciones móviles hablan con un back-end web, que a menudo también tiene un front-end web, así que ambos), pero por razones ligeramente diferentes. Como dijo: “¿Por qué limitarse?” En mi humilde opinión, un desarrollador de cualquier tipo, debe estar familiarizado con varios tipos diferentes de desarrollo, incluso si eligen centrarse solo en uno o dos. Entonces, si bien puede elegir ser un desarrollador de aplicaciones o un desarrollador web, aprenda ambos, además del desarrollador CLI, el desarrollador GUI de escritorio, el desarrollador de la utilidad del sistema, el desarrollador integrado, el desarrollador del kernel, etc. Y dentro de cada tipo de desarrollo (especialmente los tipos en los que te enfocas), aprende tantos idiomas, marcos, etc. como puedas. Esto le dará más perspectivas para pensar sobre cualquier problema dado. Frex, actualmente soy principalmente un desarrollador de Ruby, pero estoy aprendiendo Elixir, y a menudo me encuentro pensando que un problema dado es más apropiado para una solución funcional (Elixirish) que para una solución orientada a objetos (más Rubyish). Aprenda Ruby / Rails para su desarrollador web (probablemente también requiera HTML, SQL, JavaScript y CSS) y Kotlin para su desarrollador de Android … y Elixir / Phoenix, y Python / Django, y Java, y Swift, y C, y Haskell , y bash, y Brainfuck y Moo y Whitespace y así sucesivamente.

¿Por qué limitarse? Las aplicaciones más populares requieren algún tipo de servidor web para almacenar y recuperar datos, por lo que requieren habilidades de desarrollo web.

Con tecnologías como react-native y phonegap, es más fácil que nunca crear aplicaciones móviles utilizando tecnologías web.

¡La mejor respuesta a su pregunta es no ser ninguno, ser ambos!

La cantidad de dinero que potencialmente puede ganar no es tan diferente si trabaja independientemente, así que elija lo que prefiera. Simplemente prepárese para que muchos clientes lo evalúen mirando su trabajo anterior, y algunos incluso podrían darle cosas como preguntas de entrevista de JavaScript o preguntas de entrevista de Android para probar sus habilidades, al igual que en una entrevista de trabajo.