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:

	* 6 - 7 a.m.: wake, shower and breakfast and prepare lunch, food for cat, coffee for spouse

	* 7 - 9 a.m.: ten minute walk to hour and half train ride to twenty minute walk to office

	* 9 a.m. - 6 p.m.: work at office

	* 6 p.m. - 8 p.m.: twenty minute walk to hour and half train ride to ten minute walk to home

	* 8 - 10 p.m.: eat supper, time with family, household duties

	* 10 p.m. - 6 a.m.: ditto 8-10, prepare for bed, read a little, sleep

Nighttime? When's that?

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?)

--PaulChisholm

P.S.: Thanks to someone at www.ncemt.ctc.com for cleaning up some of my typos!

----

Please add your comments on ProgrammingIsForTrains