Kata bedeutet das genaue Gegenteil von dem, wonach Sie streben sollten.
Eine Übung, die aus einer Abfolge der spezifischen Bewegungen einer Kampfkunst besteht, die im Training verwendet wird und Technikkenntnisse zeigt
Der Begriff Kata (Ursprung: 1950–55; <Japanisch: Form, Muster), wie er in den Kampfkünsten verwendet wird, und Ihre Frage beziehen sich auf das Auswendiglernen des Muskelgedächtnisses wie das Tippen von Berührungen .
Im ursprünglichen Karate Kid waren das Wachsen der Autos, Schleifen der Böden, Bemalen des Zauns alles Katas, die unterrichtet wurden, völlig aus dem Zusammenhang gerissen und in diesem Fall ohne Erklärung, nur um Muskelgedächtnis zu schaffen. Erst als ein Sensei hereinkam und diesen hohlen Aktivitäten Kontext gab , bedeuteten sie etwas.
Ich denke, das Gleiche gilt hier, ohne einen Mentor, der die Dinge in einen Zusammenhang bringt, ist es nicht besser , die Fehlerbehebung in mehreren Sprachen zu wiederholen als in einer einzigen. Ohne den Mentor, der Ihnen sagt, wo Sie sich verbessern können, sind sie Zeitverschwendung.
Es ist das genaue Gegenteil von kreativem Lösen von Problemen durch Erlernen neuer Variationen von Redewendungen und Semantik einer Sprache oder Plattform.
Wenn Sie in der Lage sein möchten, System.out.println()
so mühelos wie möglich zu tippen , dann wäre das Üben eine Kata.
Wenn Sie eine Lösung für ein Problem in einer anderen Implementierung verbessern , den Zeit- und / oder Platzbedarf verringern oder idiomatischere Prinzipien anwenden möchten, hilft Ihnen Kata nicht weiter .
Es gibt bereits einen anerkannten Industriebegriff für die immer wieder erneute Implementierung derselben Sache. Nachdem bereits kleine inkrementelle Verbesserungen und fragwürdige Vorteile der Perfektion angestrebt wurden, wird dies als Vergoldung bezeichnet .
Die Begriffe, die sie hätten verwenden sollen, lauten Refactoring, wenn sie auf dieselbe Sprache / Laufzeit / Plattform angewendet wurden. Und Portierung beim Verschieben eines Arbeitsprogramms auf eine andere Sprache / Laufzeit / Plattform. Kata wurde wahrscheinlich fälschlicherweise ausgewählt, weil es hipster, cool und mystisch klingt, ohne die Semantik vollständig zu verstehen.
Verschiedene schwierige Probleme mit wenig Planung, Erfahrung oder Anleitung zu lösen, ist das, was die meisten Entwickler, insbesondere Junior-Entwickler, jeden Tag tun müssen.
Nur Akademiker dürfen die gleiche Übung immer wieder machen, nur um eine bestimmte Lösung zu finden. Die Fähigkeit, eine erfolgreiche Karriere als Entwickler zu haben, liegt in der Anpassung , nicht in der Wiederholung.
Wer sagt, dass es keine klugen Leute gibt, die nicht nach der Arbeit lernen müssen und in ihren 8 Stunden bei der Arbeit alles lernen können, was sie wissen müssen und manchmal auch mehr?