Pros:
- Es una carrera muy gratificante económicamente. El desarrollo de software a menudo se encuentra entre las 10 carreras con mayores ingresos en la mayoría de los países
- Hay muchas posibilidades: puedes desarrollar aplicaciones web, aplicaciones móviles, aplicaciones integradas, del lado del cliente, del lado del servidor, análisis de datos, inteligencia artificial, juegos, etc
- Es muy difícil aburrirse. Siempre puedes automatizar las cosas aburridas. Los diferentes proyectos siempre presentan diferentes retos. El campo está evolucionando rápidamente por lo que siempre hay cosas nuevas que aprender.
- Es tanto un esfuerzo creativo como un esfuerzo técnico
- Muchas oportunidades de trabajo remoto/trabajo desde casa, si eso es lo tuyo
- Tienes la oportunidad de trabajar con un montón de gente inteligente
- Acceso a una comunidad mundial de personas que piensan de manera similar. La mayoría de los problemas principiantes e intermedios se resuelven fácilmente a través de Internet
- Generalmente, trabajar en una empresa de programación es más probable que sea una meritocracia – la gente con mejor habilidad técnica tiene más probabilidades de ser valorada
- Hay un montón de oportunidades – si no estás contento donde estás, puedes buscar fácilmente otra oportunidad
Contra:
- No es para todo el mundo. Requiere un cierto tipo de pensamiento al que puedes estar acostumbrado o no. Por lo general, el campo necesita la capacidad de pensar de forma lógica e incremental (paso a paso a través de cómo suceden las cosas) y comprender cómo funcionan e interactúan los múltiples componentes. Los desafíos más avanzados también requerirán un pensamiento significativo fuera de la caja
- Después de algún tiempo, usted tenderá a interpretar las cosas más literalmente. Este es un efecto secundario de trabajar con programas informáticos que puede afectar a sus interacciones sociales
- Muchas personas ajenas a este campo a menudo encontrarán difícil entender la cantidad de trabajo que hay en un programa informático. Esto puede llevar a conversaciones difíciles, especialmente con los clientes
- Tus amigos y familiares que no son programadores a menudo te pedirán ayuda técnica, a pesar de que no sabes nada sobre su impresora y lo más probable es que sólo busques la información en Google
- Típicamente, la industria es muy mala en la estimación y la programación, lo que conlleva muchas horas extras y el correspondiente estrés
- El campo evoluciona rápidamente, por lo que a menudo es necesario que un programador profesional se autoeduque para mantenerse al día con las tendencias actuales
- Encontrarse con un problema muy difícil que nadie ha podido resolver puede volverle loco
.