¿Qué motiva a los programadores?

Hoy en javahispano nos preguntan ¿qué motiva a los programadores? (recomiendo leer los comentarios), en su momento opiné sobre algo relacionado. Además ayer me encontré una entrada en el blog Uno de payeslandia, Doblegando el "flow", o de cómo quemar a un programador, que enlaza a otro sitio que nos explican qué es el flow(flujo), habrá que empezar a llamarlo así en vez de "estoy inspirado".

Algunas cosas que, en mi opinión, pueden ayudar para no desmotivarnos:

Lo primero está más que claro (no exclusivo para programadores), un salario digno, hay que vivir. Hay gente muy buena por ahí quemada sobre todo por este tema, muchas horas, comerte la cabeza con algún problemilla fuera de horario laboral, prisas... que llegan malamente a final de mes y esto afecta, y mucho, en la motivación/rendimiento. Hay gente que soluciona esto emigrando de España, ahora mismo ¿es la única solución?.

Conseguir estados de flow en espacios de tiempo relativamente cortos, para esto lo típico, problemas que supongan retos, interrupciones las justas, hardware decente...

Igual que podemos ver que nos estancamos si no se nos plantean retos, también nos puede pasar si no se nos da formación, o al menos que se fomente/facilite el poder asistir a cursos, jornadas...

Actualización: Relacionado con el tema, últimamente ya he estado leyendo sobre la escasez de programadores en España, que por ahora no se traduce en mejoras salariales, y hace un rato en planeta código encuentro una entrada de Javier Pérez sobre el tema, dónde nombra a Enrique Dans que pregunta si alguien ha visto un programador y a Ricardo Galli que ha visto unos pocos.