Вот такой картинкой можно легко объяснить, что такое костыли в программировании! Это когда код должен был бы работать, но нет - есть нюансы, исключения, т.е. некие случаи, которые нужно немного допиливать - подгонять под ситуацию. Так недавно и у меня случилось с кодом на Python в программировании торгового робота. Я использовал библиотеки BackTraderQuik, QuikPy и выяснил, что у нормальных брокеров Код Клиента соответствует Номеру Терминала Quik, и код работает без нареканий. Но для небольшого реального торгового счета использовал брокера Финам - и оказалось, что у них не так! У них Код Клиента отличается от Номера Терминала Quik!!! И этот код не может одновременно 1) получать информацию о состоянии брокерского счета (сколько денег осталось, какие позиции куплены) и 2) осуществлять торговую сделку - выставлять заявку. Первое, что я сделал - задебажил код и нашел место, где требуется поправить один параметр. Ввел Код Терминала - и готово! )))
Но это изменение создало костыль к коде -