Los pros:
Siempre estás recibiendo de primera mano las últimas novedades sobre tecnología.
Te das cuenta de que eres el mejor para resolver tus problemas tecnológicos y normalmente aprendes a ahorrar mucho dinero haciendo las cosas por ti mismo que pagando a alguien por un trabajo que quizás no te guste.
Conoces a mucha gente, muchos de ellos bastante excéntricos, de ahí que amplíes tu punto de vista en muchos aspectos, conoces a gente de diferentes partes del mundo, eso puede motivar a moverte y descubrir el mundo por ti mismo.
Es un trabajo que puedes encontrar fácilmente en prácticamente todos los países y en la mayoría de las ciudades siempre que sean considerablemente grandes. No tiene por qué ser todo el tiempo un lugar de fábrica de software, puede ser la división de informática de alguna empresa y prácticamente todas las empresas tienen la suya.
También puedes ser freelance y trabajar desde donde quieras.
Hay muchas especialidades y más están por venir.
Los contras:
Podrías desarrollar hábitos de sedentarismo si no cuidas lo suficiente tu salud.
Sueles trabajar bajo estrés.
Algunas personas no saben liderar un equipo por lo que puedes ser el mejor pero tu equipo puede dar malos resultados por una mala gestión.
Puedes estar mal pagado si trabajas en lugares pequeños, a veces es porque simplemente no pueden ofrecer más y eso está bien porque significa que el costo de vida en ese lugar es proporcional; sin embargo, algunos de esos trabajos están ahí porque la empresa decidió acortar su presupuesto y trasladar los trabajos a un lugar pequeño por lo que pagan un salario muy bajo. Avoid those jobs, the communication is usually the biggest issue.
I still see more pros than cons 🙂