Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Что такое костылизация в программировании? кратко

Практика



« костылизация » – понятие, появившееся в эру развития и популяризации высокоуровневых языков, таких как C, C++, Pascal и т.д.

В период разработки и отладки программы возникают разнообразные ошибки. Для их устранения используют так называемые «костыли», которые позволяют временно или навсегда решить появившийся Bug (ошибку) любым возможным на данный момент способом несмотря на проблемы, которые могут появится, а в большинстве случаев они таки появляются. Что влечет за собой использование еще одного костыля, а за ним второго и так далее.
Существует пословица «Костыль костыля, костылем подпирает», она в полной мере описывает процесс «костылизации».
Качество кода бесспорно важно, но если от разработчика требуют внести корректировки или добавить новый функционал сиюминутно, то можно временно использовать «костыль».
Если код набирает критическую «костыльную» массу, стоит позаботиться о выделении времени на рефакторинг кода.

Что такое костылизация  в программировании?

"Костылизация" в программировании - это термин, который используется для описания практики добавления временных или неэффективных решений к программному коду, чтобы обойти или решить проблемы, возникшие в процессе разработки. Эти "костыли" обычно не являются чистыми и оптимальными решениями, но могут быть применены, чтобы быстро устранить ошибки, обеспечить работоспособность программы или достичь желаемого функционала, не переписывая всю структуру программы.

Например, "костылизация" может включать в себя следующие действия:

  1. Использование глобальных переменных для обмена данными между разными частями программы вместо передачи аргументов функциям.

  2. Добавление большого количества условных операторов (if-else) для управления разными сценариями внутри одной функции, что делает код менее читаемым и сложным для поддержки.

  3. Использование "магических чисел" в коде вместо констант и перечислений для обозначения определенных значений.

  4. Использование костылей для обхода ошибок или исключений, вместо тщательной обработки ошибок и исключений.

  5. Дублирование кода, вместо создания функций или классов для повторно используемых задач.

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

Что такое костылизация  в программировании?Что такое костылизация  в программировании?

Вау!! 😲 Ты еще не читал? Это зря!

создано: 2018-10-26
обновлено: 2023-10-18
132711



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Диагностика, обслуживание и ремонт электронной и радиоаппаратуры

Термины: Диагностика, обслуживание и ремонт электронной и радиоаппаратуры