Code katas are programming workout routines meant to develop programming abilities, analogous to the best way katas develop martial artwork abilities.
However literal katas are choreographed. They’re rituals somewhat than problem-solving workout routines. There could also be a component of drawback fixing, resembling figuring the best way to higher execute the prescribed actions, however katas are rehearsal somewhat than improvisation.
CodeKata.com brings up the analogy to musical observe within the opening paragraph of the house web page. However musical observe can also be extra ritual than problem-solving, not less than for classical music. A musician may undergo main and minor scales in all 12 keys, then perhaps a chromatic scale over the vary of the instrument, then two completely different whole-tone scales, and so forth.
A code kata could be extra like a jazz musician improvising a special melody to the identical chord adjustments daily. (Richie Cole would showcase by improvising over the chord adjustments to Cherokee in all twelve keys. I don’t know whether or not this was a ritual for him or one thing he would pull out for performances.)
This brings up a pair questions. What would a extra literal analog of katas appear like for programming? Would these be helpful?
I may think about somebody going by means of a prescribed sequence of keystrokes that train a set of software program options that they wished to maintain high of thoughts, sorta like working towards penmanship by writing out a pangram.
That is admittedly a type of an odd concept. It is sensible that the sorts of workout routines programmers are focused on require drawback fixing somewhat than recall. However perhaps it will attraction to some individuals.