¿Es mejor trabajar como desarrollador de aplicaciones o como el que hace las herramientas para desarrolladores (Xcode, Android Studio, etc.)?

¿Ignorando lo que le interesa y le gusta hacer? Entonces, como carrera, hay menos personas que escriben herramientas (Xcode, etc.) que las que usan esas herramientas. Eso significa que hay menos trabajos disponibles para esos desarrolladores de herramientas. Pero dado que las herramientas pueden ser exigentes para escribir a veces, los desarrolladores de herramientas a menudo tienen más experiencia que otras.

Algunas herramientas, como IDEs como Xcode, son bastante complejas. Hay un equipo de desarrolladores trabajando en eso, desde desarrolladores de compiladores y enlazadores hasta personas especializadas en UI o editores. Xcode en específico es una herramienta utilizada por todos los desarrolladores de aplicaciones, a menudo durante muchas horas al día. Somos clientes exigentes. Entonces, Xcode es muy criticado (a menudo injustamente) y los desarrolladores tienen bastante experiencia.

Pero también hay herramientas más pequeñas. Programas de línea de comandos de Unix, scripts de python para procesar archivos de registro de las aplicaciones de su empresa, scripts y herramientas de administración, etc. No todo el desarrollo de herramientas es IDE. Por lo tanto, no todos los desarrolladores de herramientas están trabajando en ese nivel superior que los IDE podrían requerir.

Para ser un desarrollador de herramientas, es útil tener experiencia con el uso de la herramienta. Por lo tanto, los desarrolladores de IDE a menudo comenzarían como desarrolladores de aplicaciones. Los desarrolladores de herramientas de administración a menudo comienzan como administradores de sistemas o personas devops. Ser un desarrollador de herramientas puede ser un desarrollo natural de “¡Quiero automatizar este proceso!”

¿Qué es más interesante? Depende del desarrollador. He hecho tanto código orientado al cliente en UI / UX como back end, también he escrito herramientas. Algunos utilizados por muchos desarrolladores. Hay buenos puntos sobre cada uno. Pero al final, las herramientas de escritura también están orientadas al cliente, solo sus clientes son otros desarrolladores. En última instancia, lo que es más interesante se reduce a lo que es más interesante para usted. ¡Y esa no es una pregunta que responda alguien más en Quora!

Ser un desarrollador de herramientas puede requerir, en algunos casos, mucha más experiencia. Los desarrolladores de IDE suelen ser desarrolladores de aplicaciones con experiencia. Pero escribir herramientas de administración es una extensión natural para ser un administrador del sistema o un desarrollador interesado en la automatización. Por lo tanto, puede variar según el tipo de herramienta.

Pregunta muy interesante

simplemente di que ambos son iguales. si comienza un desarrollo de aplicaciones usando herramientas después de 6 a 7 años después, cuando aprenda muchas de las herramientas, se convertirá en un desarrollador de herramientas.

Para comenzar como desarrollador de herramientas, necesita mucha experiencia y un pensamiento de técnica único.

Android Studio y xcode no están hechos por un desarrollador genio de una sola persona que trabaja duro detrás de las herramientas con muchos años.