What is a programmer's life like