fbpx

Czym jest Code Kata?

Czym jest Code Kata?

Jeśli jesteś początkującym programistą i trafiłeś na mój blog, to jestem pewna, że szukasz tutaj tekstów o tym jak zacząć. Znajdziesz ich kilka np. o tym co powinieneś poznać chcąc zostać PHPowcem. Jednak ważne jest, abyś zadał również pytanie jak się rozwijać, bo jeśli szukasz takiej wiedzy to już zacząłeś. Teraz szukaj trików jak się sprawnie uczyć.

A jednym z takich sposobów jest właśnie Code Kata. 

Czym jest Code Kata?

Kata jest techniką treningu, która wywodzi się z Japonii. Polega ona o ciągłym powtarzaniu małej sekwencji ruchów. Do tego stopnia aż staną się automatyczne. Coś jak z manualną skrzynią biegów w samochodzie. Na kursie prawa jazdy musiałeś przed ruszeniem zastanowić się nad tym co masz zrobić, aby wystartować. Teraz kiedy już prowadzisz samochód od jakiegoś czasu, stojąc na światłach nie zastanawiasz się co po kolei zrobić, aby ruszyć, tylko po prostu jedziesz. Sekwencja startu stała się dla Ciebie automatyczna.

Tę technikę zastosowaną właśnie w nauce programowania nazwano Code Kata. Nie chodzi oczywiście o to, aby każde zadanie zaczynać od if bo w końcu taka była sekwencja, ale o sposoby działania, plan realizacji, elementy nad którymi musisz się zastanowić, rodzaje rozwiązań itd.

HIT czy KIT

Osobiście nigdy nie uczyłam się programowania z wykorzystaniem tej metody. Wolałam wymyślić sobie aplikację i po prostu próbować ją realizować. Jednak znam osoby zakochane w tej technice, które mają już spore doświadczenie w zawodzie programisty, a nadal codziennie robią jakieś katy na CodeWarsach.

Czy to działa? Myślę, że tak. Zawsze to jakaś mobilizacja. Działanie poprzez małe kroki to rewelacyjny sposób oszukania swojego wewnętrznego lenia i stracha przed działaniem. Czy to hit? Raczej bym tego tak nie nazwała, nie wywołało to rewolucji, ale jest warte spróbowania.

Wychodzę z założenia, że na każdego z nas działają inne metody przyswajania wiedzy czy mobilizacji do działania. Na pewno znajdą się tutaj osoby, dla których Code Kata będzie odkryciem roku i popchnie ich w rozwoju o mile. Ja do nich nie należę, ale zachęcam Cię do tego abyś spróbował. Jeśli podzielisz się w komentarzu swoimi wynikami i odczuciami będę tym bardziej wdzięczna i chętnie poczytam o Twoich osiągnięciach i poznam Twoją opinię.

CodeWars

Na bazie tego pomysłu na naukę programowania powstał portal CodeWars.com.  Staje się on coraz bardziej popularny w środowisku programistów, nawet tych już z większym doświadczeniem jako sposób na rozerwanie się i element rozrywki.  Założeniem portalu jest rozwiązywanie przez użytkowników małych zadań, najlepiej regularnie, za które zdobywają odznaki i podnoszą swój poziom konta. Osobiście bardziej kojarzy mi się to po prostu z wykorzystaniem elementów grywalizacji podszyte Kaizen w nauce programowania, ale może trochę tym jest właśnie Code Kata. Opiera się na tych samych mechanizmach, aby zmobilizować do działania, w końcu Kaizen też wywodzi się z Japonii. 

Nie tylko o programowanie chodzi

Code Kata jako technikę możesz zastosować również do bardziej miękkich umiejętności i abstrakcyjnych działań niż rozwiązywanie zadań programistycznych. Osoby chcące zostać PMem, mogą jako katę codziennie opracowywać sobie jedno pojęcie z wybranej metody zarządzania projektem. Testerzy znajdą zastosowanie poprzez poznawanie nowych narzędzi albo przygotowywanie jednego testu automatycznego. Idealnym rozwiązaniem może być również zaangażowanie się w projekt Open Source, co wbrew pozorom nie jest zarezerwowane jedynie dla programistów.

Znasz już metodę Code Kata? Stosujesz ją i daje Ci dobre rezultaty? A może wręcz przeciwnie? Daj znać w komentarzu i podziel się swoimi wioskami.

Zgarnij darmowy ebook i cotygodniową dawkę wiedzy

.
Magdalena Limanówka-Kuciel
magdalena@panizkomputerem.pl

Jestem programistką, która lubi mieć ręce pełne roboty. Do życia potrzebuje komputera z internetem i kubka gorącej kawy. Więcej na stronie o mnie.