Having been a night owl since before I can remember, I really liked the suggestion that ProgrammingIsForNighttime. Then I got a new job, where my schedule looks something like the following:
Okay, new pattern: ProgrammingIsForTrains. Lock the programmer in a seat for over an hour, with pencil and paper, maybe a laptop, and nothing else but his or her thoughts. It encourages abstraction, since you usually can't carry your manuals (with a laptop, maybe online). You may be unable to test your programs; that encourages you to linger. Fewer distractions than the office: no phone, no e-mail, no Netnews, no Web. No useless meetings! (But no PairProgramming, either.)
Note: creative thought doesn't come easily after intense aerobic exercise (such as sprinting twelve blocks).
Complementary pattern: Writing Is For Trains. An hour and a half lasts a (single spaced) page or two, and seems to fly by. Don't have time for documentation? Here, here's three hours a day. Maybe you'll get some of that stuff written down. (Where do you think I wrote this?)
P.S.: Thanks to someone at www.ncemt.ctc.com for cleaning up some of my typos!
Please add your comments on ProgrammingIsForTrains