Общие ошибки в технике и боевых искусствах

В прошлые выходные я был волонтером в качестве помощника на занятиях крав-мага моих сыновей. В то время как из меня выбили начинку (14-летний ребенок), я думал, сколько ошибок является общим как для разработки программного обеспечения, так и для боевых искусств. Вот четыре примера:

Ваше кунг-фу слабое

Программисты и мастера боевых искусств постоянно одержимы стилями и лежащими в их основе принципами. Обе группы очень модницы, постоянно гоняющиеся за новинками.

В мире боевых искусств мода перешла от борьбы (дзюдо) к ударной технике (карате/тхэквондо), снова к борьбе (бразильское джиу-джитсу) и к единоборствам (крав-мага). В программировании это был процедурный код (C и Pascal), объектно-ориентированный (C++, Java и C#) и функциональный (F#, Scala и Haskell) с кратким отступлением на пути к декларативному (XSLT, рабочие процессы и ESB). Можно спорить о том, считается ли что-либо из этого прогрессом.

В основе этой навязчивой идеи лежит определенная неуверенность (см. ниже). Но если вы придерживаетесь этого, в обоих мирах наступает время, когда вы набираете достаточно опыта, чтобы видеть сквозь модные словечки и маркетинг. Как любит говорить один из моих друзей на Фейсбуке, «все это просто движение».

Вероятно, лучший совет для любой области исходит от не менее авторитетного Брюса Ли:

«Я больше не верю в стили… стили разделяют мужчин… идет процесс постоянного роста…»

Или, если вы предпочитаете (крутую, классную, классную) музыкальную версию:

Это не сработает в Netflix

Старый анекдот: Сколько мастеров боевых искусств нужно, чтобы вкрутить лампочку? Ответ — 100, 1, чтобы закрутить, и 99, чтобы объяснить, почему эта техника никогда не сработает на улице.

Мастера боевых искусств любят изображать друг друга «бумажными тиграми», способными выполнять впечатляющие приемы на матах, но неспособными сделать то же самое, столкнувшись с решительным, непослушным нападающим. Даже высокие оценки в респектабельных стилях испытывают «синдром самозванца» — ощущение, что они не настоящие.

В софте у нас точно такие же зависания, особенно по производительности. Недостаточно, чтобы код работал правильно, он должен быть оптимизирован, референциально прозрачен, реактивен и т. д. В обзорах мы любим говорить о мелких неэффективностях и читать лекции о том, как этот код приведет к сбою Netflix или обанкротит торговую платформу деривативов. Это не означает, что производительность не имеет значения, но это пример того, как произвольные стандарты применяются в неподходящем контексте, чтобы заставить друг друга чувствовать себя плохо.

Часть проблемы в том, что ни у разработчика, ни у бойца никогда не будет достаточно опыта, чтобы быть уверенным в своей компетентности. Разработчик считается опытным только через 5 или 10 лет, что не так уж много, если вашей единицей измерения являются «системы, взращенные от рождения до устаревания». Точно так же боец ​​может получить много опыта на ринге, но он имеет ограниченное применение при обучении самообороне. Перефразируя Рори Миллара, вы не получите обширного опыта самообороны, не сделав действительно плохой выбор образа жизни, выбор, который часто приводит к серьезным травмам и/или могиле.

Сертифицировано, но не сертифицировано

Вот одна из моих любимых историй о боевых искусствах того времени. Хотя каратэ было изобретено на Окинаве, именно японцы добавили систему поясов (изначально предназначенную для дзюдо). Так однажды на Окинаву приехали экзаменаторы из Японии, чтобы сертифицировать учеников пожилого мастера. Один из учеников 20 лет тренировался на заднем дворе своего мастера, все еще носил белый пояс. Протестировав его некоторое время, объявили, что ему присвоено звание черного пояса 4-й степени.

Это не было включено в историю, которую я читал, но мысленно вижу, как он кланяется экзаменаторам, а затем возвращается в сад, его психическое состояние не запятнано ни гордостью, ни тщеславием. Вот такое отношение ко всему.

К сожалению, и в IT, и в магистратуре мы попали в ловушку одержимости оценками и поясами. В этом случае нет необходимости в метафорах, поскольку дети как в клубах кодирования, так и в младших классах магистратуры обычно награждаются поясами конвейерным способом. Это приводит их к «черному поясу» еще до того, как они станут подростками. То же самое постепенно происходит в классах для взрослых и (в мире ИТ) с сертификационными экзаменами.

Не то чтобы я против ремней как таковых. На самом деле можно привести сильный аргумент в пользу того, что вы не можете безопасно вести большой класс без какой-либо системы оценивания. Например, если один ученик дает другому совет, как получатель узнает, является ли другой ученик семпаем (старшим учеником) или просто все знает? Но зацикливаться на поясе, а не на способности, значит упустить суть тренировки.

У одного из моих друзей есть табличка над его додзё, которая прекрасно резюмирует это: Пояс держит твои штаны, а ты делай все остальное. Однако я думаю, что последнее слово должно быть за Дилбертом.

Синдром мистера Мияги

С вышесказанным тесно связано то, что я называю синдром мистера Мияги. В кино наш герой или героиня всегда встречает своего наставника в нужный момент. Обычно наставник — это всемогущий уборщик — занятый какой-нибудь скромной работой, тайно практикующий свои навыки и неоцененный публикой в ​​целом. Этот троп настолько знаком, что вы, вероятно, можете придумать полдюжины примеров, не пытаясь.

Забавно, что в реальном мире высококвалифицированные специалисты хотят получать деньги хотя бы по какой-то другой причине, кроме как прокормить свои семьи. Но настоящие навыки в боевых искусствах и программном обеспечении — это не то, чему можно научить быстро или сразу большие группы. Следовательно, тем, кто завоевывает высокую репутацию, приходится балансировать на очень тонкой грани между отчуждением будущих студентов и продажей своего ремесла.

Как в IT, так и в MA есть много примеров того, что происходит, когда что-то идет не так. Станьте свидетелем ущерба, нанесенного командам разработчиков программного обеспечения «сертифицированными скрам-мастерами», и множества методов обучения «экспертов по самообороне», которые вас убьют. Чтобы быть ясным, я виню студентов не меньше, чем учителей в этом отношении. В боевых искусствах, в частности, мы все, похоже, хотим, чтобы нас лично тренировал мастер с многолетним опытом, но не готовы платить больше, чем мы заплатили бы няне. Неудивительно, что качество снижается.

Правда в обучении

Не желая заканчивать на низкой ноте, я должен подчеркнуть, что такие глупости (почти) всегда перевешиваются тем, что можно найти как в технике, так и в боевых искусствах. Обе области населены хорошими людьми, пытающимися поступать правильно, и характеризуются неуемным творчеством и энтузиазмом.

Самое главное, что всегда есть путь к истине через практику, ведь ни мат, ни компилятор никогда не лгут :-) Всегда будут тухлые яйца, глупые споры и случаи, когда мы идем не той вилкой на дороге. Но, как говорил самурай, «шесть раз вниз, семь раз вверх».