¿Qué trabajo es mejor, un administrador de sistemas o un desarrollador de software?

Si tienes la aptitud o incluso sin la aptitud, una alta tolerancia al dolor para soportar sentirse como un impostor durante un período prolongado de tiempo, ir la ruta de desarrollo de software. Me gustaría haber seguido la ruta de desarrollo de software en mis primeros 20 años, pero por desgracia he perdido unos buenos 15 años en el camino de la infraestructura / sistemas / operaciones. Es el camino más fácil, pero como todo lo demás, algo que es fácil está lleno de impostores, fraudes, estafadores y descubrirás que sólo eres una persona que arregla averías, como un mecánico. Pasarás 10 años en tu carrera de sistemas y, literalmente, no sabrás más que el joven de 18 años que ha hecho 6 meses de formación y una colección de certificaciones de la industria.

El desarrollo de software, por otro lado, es un oficio, eres responsable de construir el motor (o al menos parte del equipo que construye el motor) del vehículo que el mecánico sólo entiende superficialmente.

Para empezar, el desarrollo de software es una carrera más lucrativa. Con todas las cosas consideradas iguales, en general, cuanto más potencia mental requiere un trabajo, más lucrativo es el salario.

En segundo lugar, la mayoría de los roles de desarrollo de software requieren un título. Esto no es cierto para los trabajos de sistemas/infraestructura, en los que se puede salir adelante con algunas certificaciones específicas de un proveedor como Microsoft o Cisco o Linux foundation.

Corolario de esto, el trozo de papel, ya sea un título de ciencias de la computación o alguna certificación que tomó 2 semanas para completar y aprobar es indicativo del esfuerzo requerido para llegar a ser bueno en el desarrollo de software o en la administración de sistemas. El primero requiere dedicación y años de adquisición de habilidades. Lo segundo puedes ponerte al día en unos meses.

Mucha gente que conozco que fue a la Universidad a estudiar Informática o TI acabó convirtiéndose en analistas de negocio, administradores de bases de datos, administradores de sistemas y consultores de preventa / postventa o "ingenieros" de producto para grandes proveedores. Yo también caí en esta trampa. No todo el mundo puede ser un desarrollador de software al igual que no todo el mundo en la escuela de medicina se convierte en un médico.

Por último, se necesita alguien con una disposición peculiar para entrar en el desarrollo de software. La profesión requiere un mayor nivel de atención al detalle, capacidad para resolver problemas utilizando capas de abstracción y ser capaz de mantener muchos conceptos en la cabeza al mismo tiempo. Los desarrolladores que han heredado bases de código de tipo bola de pelo heredadas darán fe de ello. Refactorizar software no trivial no es algo trivial. Comparativamente, no tendrás nada remotamente tan difícil de hacer en un papel de administración de sistemas - para empezar siempre puedes llamar al especialista del proveedor que se especializa en el sistema que estás tratando de implementar o solucionar problemas para que te eche una mano.

TLDR; Si puedes, haz desarrollo de software. Ten en cuenta que, aunque es más lucrativo, es mucho más difícil que la administración de sistemas.