Программист, работаю по контрактам, 9-я работа за 4+ года. Все фуфло и отстой, забыл, как можно получать удовольствие от работы. Но это специфика Канады, а специфика нормальных фирм - программирование все больше становится технологическим процессом, а не творчеством. Все эти TDD, MDD и т.п., конечно, помогают белать более качественное ПО, но все это перестало быть интересным. И это я говорю про хорошие конторы, в таких как IBM или Telus я вообще не просыпался до конца рабочего дня.