↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Performing Code Katas

The post describes katas as a discipline that helps software craftspeople build muscle memory, practice logical thought, and try familiar ideas from a different angle. At 8th Light, kata work can be a warm-up before the day’s work or a way to regain clarity on a hard problem, and polished katas may be performed live for peers as entertainment.

Reading notes
#

  • Katas are presented as a practice for preserving and refining skills through repetition.
  • In software, they are used to build muscle memory, exercise reasoning, and approach familiar ideas differently.
  • 8th Light treats katas as part of craftsmanship, and Mike Ebert uses them to warm up or regain clarity.
  • A kata performance is described as entertainment, not as a test of mastery.
  • The suggested length is five to ten minutes, with seven or more minutes seen as more realistic.
  • Performances should begin and end with an introduction and a closing that states the performer’s name and kata.
  • A large font, minimal scrolling, and a quick projector check are recommended.
  • White background with black text is preferred, and a custom presentation theme can reduce distractions.
  • Fast typing matters, but accuracy still matters, and copy-paste should be avoided during the performance.
  • Keyboard shortcuts should replace mouse use whenever possible.
  • Each kata should have one clear theme that gives the audience a small lesson to take away.
  • The performer should keep code, tests, and test runs visible at all times.
  • A kata can start from scratch or from an existing codebase.
  • The performer must choose between speaking, music, or silence, with each option used intentionally.
  • The author says technique should be flawless, especially when using test-driven design or a new language.
  • The post uses Sandro Padin’s Fizzbuzz kata in Clojure as an example of theme and music working together.
  • The closing compares kata performances to songs and says the goal is to raise standards and encourage performances worth remembering.