Почему костыли это не страшно
Отредактировано: 24 Апреля 2018
Прогресс развивается быстро, очень быстро, быстрее чем может развиваться отдельно взятый индивид. В погоне за грамотным кодом, разработчики могут вляпаться в дремучее болото в поисках идеального решения для проекта, который окажется невостребованным. Как же избежать подобных ситуаций? В каких случаях костыль имеет больше смысла нежели поиск гармоничного решения?
- Если вы создаете небольшой проект, необходимость которого на публике под вопросом, а бюджет крайне низкий, использование костылей — хороший способ сэкономить и проверить жизнеспособность проекта. Есть вероятность, что в процессе проверки на публике проект перетечет в совершенно иное русло, и старые идеи и наработки будут уже не нужны. В случае успеха, костыли постепенно можно заменить грамотным кодом.
- Если вы исправляете ядро чужого продукта. В данном случае поиск гармоничного решения потеряет смысл как только производители продукта выпустят свой фикс.
- Если что-то надо сделать «СРОЧНО!!!!1111». Бывают такие ситуации когда сроки действительно горят. И, далеко не каждый разработчик может войти в состояние дзен и написать грамотное решение, когда над ним нависает менеджер или заказчик с секундомером. Конечно же, в этом случае не стоит забывать о поговорке: «ничто не бывает более постоянным, чем временное». Неплохо было бы обсудить, действительно ли задача настолько срочная, и когда будет время на «исправление костыля».
В каких случаях допускать костыли не стоит: чаще всего костылями пользуются когда тогда, когда знаний не достаточно для решения проблемы. Допустив использование костылей, постепенно можно привыкнуть к такому методу решения проблемы, и перестать искать грамотные решения, а это ложный путь. Старайтесь избегать простых но неверных решений.