Creo que hay que preguntarse por que programaban.
Si lo haces porque te gusta como llenar crucigramas, te vas a seguir entreteniendo programando por mas que no lo hagas por dinero.
Si lo hacias porque se ganaba bien y no te gustaba… es porque probablemente conociste otra forma de ganar dinero que te disguste menos.
Algo tambien significativo es que la programacion es un tema cultural. Cada vez es mas dificil programar para la gente que le gusta acumular conocimiento. Sucede que cada vez mas rapido tienes que tirar todo el conocimiento que tenias a la basura y tomar algo nuevo, y hay gente que se cansa de esa carrera tras el viento. Y prefieren una actividad donde puedan capitalizar algo y no gastar tiempo de investigacion cada vez que enfrentan un proyecto nuevo.
Va a haber algunos que digan que no es cierto, que la experiencia vale. Yo creo que tengo experiencia y siento que el conocimiento previo muchas veces permite utilizar las nuevas tecnologias pero es como correr con el freno de mano puesto, dado que los nuevos lenguajes en general encierran nuevos paradigmas. Entonces hay que antes de aprenderlos, “desaprender” lo anterior para utilizar los nuevos lenguajes a pleno.
Otra cosa es que la programacion no es real. A nadie le interesa que la gente programe. Lo que la gente quiere son los resultados de la programacion.
Programar es como ser actor. Siempre programas acerca de otra cosa, un sistema de contabilidad, uno para mirar videos, o un sistema para robar un banco. Siempre es de otra cosa.
Y cada vez existen mas “otras cosas” relacionadas con la programacion. Entonces no es de extrañar que un actor que hizo una pelicula de fotografo le atraiga la fotografia… y tal vez a un programador que hizo un programa de musica le atraiga la musica y se vaya de la funcion.
Y una mas: El problema de los programadores es que estan siempre en el camino critico. Cuando vas a las reuniones ves mucha gente que gana mucho, y la participacion principal en el proyecto es preguntarles a los clientes si quieren el cafe con azucar o con edulcorante, o consiguen negocios , o hacen otras cosas…. pero el programador es el que hace en toda esa estructura que las cosas sucedan., y es al que se le ve el error si algo no anda bien. Entonces esatar siempre en el camino critico, donde tienen siempre una presion por bajar los tiempos de las estimaciones, con gente que ni sabe lo que pide…. (ejemplo quieren una aplicacion para celulares…. pero se sorprenden cuando uno le pasa la estimacion del programa en un servidor)…. llega un tiempo que deciden trabajar por algo mas tranquilo y dejar la programacion para un ambito privado en vez de regalarle sus conocimientos a otros que se hacen ricos gracias a ellos.