
道場は、私たちがより良くなるために自分自身を訓練し、訓練する場所です。まあ、カットの下で、あなたは外観の歴史、基本的な原理などについて読むことができます。
このアプローチの祖先は、開発者の教育の鍵の1つであるPragmatic Programmerを含む多くの本の著者であるDave Thomasです。 当初、Daveは「コーディングカタ」と呼ばれるものを発明し、別のサイトを専用にしました 。 それでは、kataのコーディングとは何ですか。
良い実践的なエクササイズを行うには? 中断することのない時間と解決したい簡単なタスクが必要です。 ミスを恐れずに、必要な回数だけ実行できます。 改善する方法を理解するために、自分がしていることを確認する必要があるたびに。 外圧はないはずなので、作業環境で練習することは非常に困難です。 そして最も重要なことは、練習を完了した後、新しい知識が得られれば、練習は成功したとみなすことができるということです。
したがって、コードカタは、開発の世界に実践の要素を追加する試みです。 カタは、空手を練習することで、何度も何度も動きを繰り返し、改善を試みます。 Code Kataの場合、すべてが同じです。 それぞれは短い運動(30〜60分)です。 プログラミングを含むものもあれば、コードなしで問題を解決する必要があるものもあります。 それらとそれらの両方には、1つの正しい答えがありません。
カタには、準備されたカタランドリカタの2種類があります。 各形式の詳細。
準備された型
- ファシリテーターは、TDDとBabyStepsを使用して0の問題を解決する方法を示します
- すべてのステップは誰にとっても明確でなければなりません。
- 参加者は、特定のステップで何かが明確でない場合にのみ、練習と中断を開始します。
ランドリ型
- 問題はカップル(パイロットとナビゲーター)によって解決されます
- すべての参加者が参加しています。
- 夫婦は短期間(5分または7分)仕事をしており、その間TDDとBabyStepsで仕事をしています
- 期間の終わりに、運転手はホールに行き、ナビゲーターはパイロットになり、ホールからの誰かがナビゲーターになります
実際、カタの練習が行われる会議はコーディング道場と呼ばれます。 現在、このような会議は、アプローチ(たとえば、同じTDD)、ライブラリ(Selenium 2)、プログラミング問題の解決などを研究するために開催されています。 この会議はオンラインで開催することもできます。このため、別の有名な同志のヨハネス・ブロドウォールが特別なCyberDojo Webサイトを立ち上げました。 ところで、彼はそのような会議を行う方法についての詳細な指示も持っています。
Johannは彼のプロジェクトをRussifyする予定がないため、この目的のためにAmazon AWSでプロジェクトのコピーを作成しました 。そのため、アドレスは依然としていものです。 来週、私はすべてのテキストを翻訳する予定です。 サイトcodecrafting.proにもページがあり、近い将来、すべてが見えるように認定される予定です。
このような会議を開催するアイデアや希望がある場合は、コメントに書き込んでください。 コミュニティで開催しようとします 。