В последние месяцы я очень заинтересовался кодированием ката. Я считаю, что они отличный способ отточить мои навыки программирования и улучшить качество кода, который я пишу на работе.
Существует множество мест, где можно найти ката. как..
http://schuchert.wikispaces.com/Katas
Я нашел, что это отличные хранилища Катаса... мои попытки некоторых из них были чрезвычайно полезны.
Тем не менее, я чувствую, что у всей Ката, которую я видел до сих пор, есть одно короткое пришествие. Ни один из них, похоже, не позволяет мне практиковать рефакторинг плохого кода. Он отлично учит писать чистый код в первый раз... но в моей текущей работе у меня нет слишком много возможностей для написания нового кода. Скорее я часто борюсь с устаревшим кодом и пытаюсь выяснить, как реорганизовать модули, устранить зависимости и уменьшить связь.
Таким образом, я нахожусь в поиске пары Katas, которую я могу использовать, чтобы отточить мои навыки рефакторинга устаревшего кода и превратить его в чистый код.
Кто-нибудь знает о том, что уже существует? Я знаю, что у меня много практики, пока я нахожусь на работе... но я бы хотел отточить свои навыки до такой степени, что я могу быстро увидеть, как разбить зависимости и отдельные проблемы в классах, которые слишком много.