Знания бесполезны, если вы не применяете их на практике.
Антон Чехов

Работая со многими техническими специалистами, я вижу интересные способы отбора талантов работодателями. Многие компании просят разработчиков дорисовать решение. Некоторые попросят их объединиться с другим разработчиком и посмотреть, как они работают вместе и знают ли они основы. Еще один способ, с помощью которого некоторые компании пытаются определить свои навыки разработки, — это использование Code Katas.

Что такое Код Ката?

Подобно тому, как музыканты развивают свои навыки на практике. Ката кодирования — это средство практики решения проблем в разработке программного обеспечения. Вы получаете обратную связь о том, как вы можете улучшить в следующий раз. Как отмечают здесь, Code Kata — это попытка привнести этот элемент практики в разработку программного обеспечения. Ката — это упражнение в карате, в котором вы повторяете форму много-много раз, делая небольшие улучшения в каждом из них.

Повторение

Брюс Ли сказал: Я боюсь не того, кто однажды отработал 10 000 ударов, а того, кто отработал один удар 10 000 раз. Как разработчики программного обеспечения, мы склонны склоняться к первому, а не ко второму. Тот факт, что я когда-то занимался многими вещами, свидетельствует о широком диапазоне опыта. Хотя я бы не назвал это мастерством. Это то, к чему стремится Брюс Ли. Сейчас существует множество сайтов, таких как CodeWars, где вы можете практиковать ката и соревноваться с другими разработчиками.

Эффективно?

Однако Code Kat не всем нравится. Как отмечает Джон Сонмез здесь, они могут быть не такими эффективными, как мы думаем. Точно так же, как ежедневная ходьба не делает вас мастером ходьбы, а ежедневное вождение автомобиля не делает вас превосходным водителем, решение одних и тех же наборов программных задач снова и снова не сделает вас мастером-программистом. ». Я вижу его точку зрения на то, что нам нужно немного разнообразить проблемы, которые мы решаем. Похоже на реальное программирование. Отдел маркетинга хочет отслеживать новую информацию, поэтому мы модифицируем веб-сайт и мобильные приложения для сбора этих данных.

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

Первоначально опубликовано на MyITCareerCoach.com