Screaming Loud

日々是精進

CodeKataとは?

CodeKataという開発者のための練習サイトがある。
これは情熱プログラマー ソフトウェア開発者の幸せな生き方という本に薦められていたサイトだ。

そこで、そのサイトの問題を1ヶ月程度で考えてみることにした。
ついでなので、和訳を載せることにした。

まずはイントロの和訳をする。
CodeKataとは何か?について





ソフトウェア開発者は十分に練習できていないため、その練習のほとんどが仕事で行われている。
これが意味するところは、多くの私たちのミスを良くすることができるということだ。
他のクリエイティブな職業の練習では、アーティストはスケッチブックを持ち歩いてるし、ミュージシャンは難しいパートを練習するし、詩人は何度も書きなおしている。
空手においては、スパーリングや組み手を学ぶために、多くの生徒は多くの時間を基本動作に磨きをかけることに充てている。この練習のことをフォーマルに言うとkata(型)だ。

そこで、練習すれば開発者たちが同じような利益を受けることができるようにCodeKataをまとめた。
code kataは、単純で実際の仕事によるプレッシャーを受けずに学べるような問題を考えた。
kataを練習するにあたって、

  • 邪魔されない時間と場所を探す
  • kataの本質的な要素に集中する
  • 全ての重要な決定に対するフィードバックを探すこと覚えておく
  • もし助けが必要なら、あなたの進捗を日記につける
  • 他の開発者のグループと議論をする。でも、まずはkataを自分で完成させる。

kataに正解も間違いもない。考える過程にその価値はある。結果には意味が無い。