Ката означає точно протилежне тому, до чого слід прагнути.
вправа, що складається з послідовності конкретних рухів бойового мистецтва, що використовується у тренуванні і покликана показати майстерність техніки
Термін Ката (походження: 1950–55; <японське: форма, візерунок), як використовується в бойових мистецтвах, і ваше питання стосується рота запам'ятовування м’язової пам’яті, як дотик на дотик .
У первісному карате-маляті воском машини, шліфуванням підлог, фарбуванням огорожі це були всі катаси, яких навчали, абсолютно поза контекстом і в цьому випадку без пояснень лише для забезпечення м'язової пам’яті. Тільки поки сенсей не прийшов і не дав контексту цих порожнистих дій, що вони нічого не означають.
Я думаю, що те саме стосується і тут, без наставника ставити речі в контекст, повторюючи вирішення проблем неправильно на кількох мовах, не краще, ніж на одній. Без наставника, який би сказав вам, де вдосконалитись, це марна трата часу.
Це якраз протилежність творчому вирішенню завдань шляхом вивчення нових варіацій ідіом та семантики мови чи платформи.
Якщо ви хочете вміти набирати System.out.println()
якомога більше зусиль, то практикуючи це буде Ката.
Якщо ви хочете вдосконалити рішення проблеми в іншому виконанні, зменшити вимоги до часу та / або простору або застосувати більш ідіоматичні принципи, це не те, з чим допоможе Ката.
Існує вже прийнятий галузевий термін для повторного втілення того ж самого випадку знову і знову після того, як він вже працює, прагнучи до невеликих поступових удосконалень та сумнівних переваг досконалості, його називають Gold Plating !
Терміни, які вони повинні були використовувати, - це Refactoring, коли вони застосовуються до тієї ж мови / часу виконання / платформи. І Перенесення під час переміщення робочої програми на іншу мову / час виконання / платформу. Ката, ймовірно, була обрана помилково, тому що вона звучить хіпстерно, класно і містично, не розуміючи повністю семантики.
Вирішення різних складних проблем із невеликим плануванням, досвідом чи вказівками - це те, що доводиться робити щодня більшості розробників, особливо молодшим розробникам.
Тільки вчені можуть робити одну і ту ж вправу знову і знову заради налагодження конкретного рішення. Навик успішної кар'єри розробника полягає в адаптації , а не повторенні.
Хто каже, що немає розумних людей, яким не потрібно вчитися після роботи, і вони можуть навчитися всього, що потрібно знати, а іноді й більше за свої 8 годин роботи?