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