Monday, September 27, 2004

How to Enjoy Programming

by Asim Jalis

I am trying to articulate what leads to good and deeply satisfying refactorings. The term "small steps" does not quite capture the spirit of it. Yes, it is about taking very small steps, and it is about taking lots of them over time. However, the key thing is slowness. Perhaps unhurriedness would be a better word. Or another way to express this is mindfulness. To move mindfully. Here is a simple way to make programming and refactoring deeply enjoyable. Slow down. Press each key deliberately. Dwell in the moment. Mysteriously the slow key strokes lead to finishing faster.