Kata oznacza dokładne przeciwieństwo tego, o co powinieneś dążyć.
ćwiczenie składające się z sekwencji określonych ruchów sztuki walki, stosowane w treningu i mające na celu wykazanie umiejętności technicznych
Termin Kata (pochodzenie: 1950–55; <japoński: kształt, wzór) używany w sztukach walki, a twoje pytanie dotyczy rutynowego zapamiętywania pamięci mięśniowej, takiej jak pisanie dotykowe .
W oryginalnym Karate Kid, woskowanie samochodów, szlifowanie podłóg, malowanie ogrodzenia były to wszystkie nauczone Katas, zupełnie poza kontekstem, w tym przypadku bez wyjaśnienia, tylko po to, by zapewnić pamięć mięśni. Dopiero kiedy pojawił się sensei i nadał kontekstowi tych pustych czynności , coś znaczyły.
Myślę, że to samo odnosi się tutaj, bez mentora, aby umieścić rzeczy w kontekście ponownego robi rozwiązywanie problemów źle w wielu językach nie ma lepszego niż jeden obraz jest. Bez mentora, który powiedziałby ci, gdzie poprawić, są stratą czasu.
Jest to dokładne przeciwieństwo twórczego rozwiązywania problemów poprzez uczenie się nowych odmian idiomów i semantyki języka lub platformy.
Jeśli chcesz być w stanie pisać System.out.println()
tak łatwo, jak to możliwe, to ćwiczenie byłoby Kata.
Jeśli chcesz ulepszyć rozwiązanie problemu w innej implementacji, aby skrócić czas i / lub wymagania przestrzenne lub zastosować więcej idiomatycznych zasad, nie jest to coś, w czym Kata ci pomoże.
Jest już przyjęty przemysłowy termin na ponowne wdrażanie tej samej rzeczy w kółko po tym, jak już działa, dążąc do drobnych stopniowych ulepszeń i wątpliwych korzyści z doskonałości, nazywa się to Złoceniem !
Warunki, których powinni użyć, to Refaktoryzacja w przypadku zastosowania do tego samego języka / środowiska wykonawczego / platformy. I Portowanie podczas przenoszenia działającego programu na inny język / środowisko wykonawcze / platformę. Kata została prawdopodobnie wybrana błędnie, ponieważ brzmi modnie, chłodno i mistycznie bez pełnego zrozumienia semantyki.
Rozwiązywanie różnych trudnych problemów przy niewielkim planowaniu, doświadczeniu lub poradach jest tym, co większość programistów, zwłaszcza młodszych programistów, musi robić codziennie.
Tylko naukowcy mogą powtarzać to samo ćwiczenie tylko po to, aby dopracować konkretne rozwiązanie. Umiejętność udanej kariery programisty polega na adaptacji , a nie na powtarzaniu.
Kto powiedział, że nie ma inteligentnych ludzi, którzy nie muszą uczyć się po pracy i mogą nauczyć się wszystkiego, co trzeba wiedzieć, a czasem więcej w ciągu 8 godzin pracy?