Что такое костыль в программировании

Что такое костыль в программировании

Primary tabs

Forums:

Костыли — это неудобные, но работающие решения той или иной проблемы в коде программы.

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

Работают они как-то так:

Примечание: иногда (не так часто) делать костыли приходится вынуждено из-за чисто технических ограничений, например, существования разных браузеров, которые при этом и работают сильно по-разному.

Часто костыль делают именно как быстрое решение — когда лень (+ отсутствие времени и/или навыков) не позволяет сделать что-то более продуманное и осмысленное.

Костыли обычно чужие — не свои

Как говорит один уважаемый человек: костыли — относительное и субъективное понятие, и обычно их замечают только в чужом коде (почему-то 😉
В своём же коде программист под воздействием таинственных сил часто ничего плохого не видит!
Этот феномен не разгадан до сих пор.

А что у нас в реальности

Большинство реальных программистов так или иначе, хотя бы раз в жизни "костыляли" свои программы — то есть использовали быстрые, но неизящные решения, в связи с чем их (костыли) и отобразили на знаменитом гербе программистов.

Более того, некоторые программисты следуют только стилю костылей, практически не производя иных продуктов))

Как сервировать костыль — и подавать в "правильном" освещении

Если хочется приподнести быстрое решение проблемы в положительном смысле — назовите его хаком 😉

Спросила меня недавно одна знакомая о том что такое костыли в программировании. Тут я задумался, какую аналогию можно провести чтобы человек далекий от программирования понял что такое костыли. Недолго думая я кое-что придумал.

"В общем представь себе калеку. Безногого. Ходить он не может по определению. Но ты суешь ему костыли. Один за другим надеясь на чудо. Но чудо никак не происходит. Но тут, в конце-концов происходит какая-то магия, и он встает. Не идет конечно, но он уже стоит. Мы на радостях аккуратно, чтобы он не дай бог не упал, в одной руке держим бубен, а второй аккуратно даем костыли дальше. А дальше два варианта развития событий. Или происходит черная магия и калека начинает идти на этих костылях, или же он снова падает, и нам придется забрать у него все костыли, доделать их, и начать давать ему их снова, пока он наконец не пойдет. Так вот. Калека — это код. Ну а это те самые костыли на которых он держится."

Читайте также:  Бесплатная программа для конференций

Дубликаты не найдены

no. Костыли — это когда вместо шины/гипса/фиксирующей повязки, ты тупо вручаешь костыли человеку с травмой ноги(не обязательно с травмой, он почему то не может ходить, а тебе некогда разбираться). И о чудо — он пошел. Нормальный код- это когда ты сделал рентген, убедился что там перелом, совместил кости и наложил гипс.

А просто сказать: "тоже самое, что и у калеки" нельзя было, или настолько привык, что без костылей даже в объяснении не обойтись?

У нас есть калека ты даешь ему костыль он не идет. Ты надеваешь ему кастрюлю на голову и о чудо он идет. Такое сравнение мне нравится больше.

Wikimedia Foundation . 2010 .

Смотреть что такое "Workaround" в других словарях:

workaround — (n.) by 1987, from WORK (Cf. work) (v.) + AROUND (Cf. around) … Etymology dictionary

Workaround — A workaround is a bypass of a recognized problem in a system. A workaround is typically a temporary fix that implies that a genuine solution to the problem is needed. Frequently workarounds are as creative as true solutions, involving outs >Wikipedia

Workaround — Unter einem Workaround (englisch für: [um etwas] herum arbeiten bzw. in etwa Abhilfe) versteht man die Umgehung eines bekannten Problems innerhalb eines technischen Systems durch eine Hilfskonstruktion. Es ist eine provisorische Lösung, die die… … Deutsch Wikipedia

Workaround — Un workaround ou work around (avec un trait d’union), anglicisme signifiant littéralement « travail autour », parfois traduit en solution de rechange ou de contournement[1], est, notamment en informatique, le contournement d’un bug ou… … Wikipédia en Français

Workaround — Notbehelf; Behelfslösung; Umgehungslösung * * * Workaround [dt. »ein Problem angehen«], das Überarbeiten von fehlerhafter Hard oder Software, bei der aber der Fehler nicht beseitigt, sondern nur ein Lösungsweg angegeben wird, den Fehler zu… … Universal-Lexikon

Читайте также:  Электрочайник redmond skykettle m170s

workaround — An ingenious, undocumented way to solve a problem. ► “One workaround is to print a business letter on plain stock and then photocopy it onto the letterhead.” (MacWorld, Dec. 1994, p.135) … American business jargon

workaround — noun /ˈwɜː(ɹ)k.əɹaʊnd/ a) A means of overcoming some obstacle, especially an obstacle consisting of laws, regulations, or constraints. b) A procedure or a temporary fix that bypasses a problem and allows the user to continue working until a… … Wiktionary

workaround — n. manner of bypassing a problem caused by a bug without correcting the bug itself (Computers) … English contemporary dictionary

workaround — noun Computing a method for overcoming a problem or limitation in a program or system … English new terms dictionary

workaround — /ˈwɜkəraʊnd/ (say werkuhrownd) noun Chiefly Computers Colloquial a temporary means of bypassing or avo >Australian English dictionary

Ссылка на основную публикацию
Adblock detector