I recently answered a question with a proposition that the asker should improve his resistant-to-change boss’s legacy system by coding the alternative in his spare time and then presenting it as an alternative approach to his peers.
It got me thinking about all the unpaid development work I have done in my working life. Although I know it is our character to work late, in darkened rooms, eating pizza and slouching in front of a couple of monitors when do you shutdown and go home?
As one of the comments on that question said, why not put that time into a project of your own? The real answer is an indicated of how much you have ‘signed up’ to the project. I give two examples
1) A brilliant project where we did 6 impossible things before breakfast. The PM managed to get us all (and I mean everyone) to work an all nighter, then do a long day, then home and restart at 4.00AM in time for a 12:00 demo. The things is we loved it, and reaped the rewards later.
2) A desperate mess going nowhere, demoralised team, a clear mandate to fail from senior management. At that stage what can you do, long lunches, google, and CV work. No work on out of hours time at all.
It all depends on the project.