🐛 19 фрагментов кода, за который стыдно
Кто никогда не писал мусорный код, пусть первым бросит в нас камень. В небольшом обзоре собраны самые нелепые и смешные примеры работы программистов. Может быть, один из них ваш?
Статья публикуется в переводе, автор оригинального текста – Bernard Bado.
В какой-то момент это происходит с каждым – вы пишете код, которым не можете гордиться. Вы смотрите на него и думаете: «Да как я мог написать такое?»
И становится стыдно.
На самом деле, в этом нет ничего постыдного, ведь мы всего лишь люди. Иногда мы просто устаем, отвлекаемся и не прикладываем все свои усилия. Это случается со всеми разработчиками, даже с лучшими, наверняка это случалось и с вами.
Давайте немного повеселимся!
При изобретении колеса что-то пошло не так…
Обычное логическое сравнение не дает вам то, что вы ищете? Просто напишите собственное, с блэкджеком и false!
Магические числа
Даже страшно представить, что может произойти, если изменить одно из этих чисел…
Ну, хотя бы на строки разбит…
Похоже, это какой-то школьный проект. Очень жаль учителя, которому придется в этом разбираться…
Дьявольская функция isEven
Сегодня мы увидим несколько различных реализаций функции isEven
. Это первый кандидат. Ну что ж, неплохо начали, что думаете?
Жаль, что нет функции, чтобы узнать длину строки…
Значит, нужно написать ее самостоятельно! Будущие поколения программистов будут вам благодарны!
Разбуди внутреннего ребенка
Это, конечно, полное безумие, но вы можете использовать смайлики для имен переменных. Стоит ли это делать, решайте сами.
Да кто вообще читает сообщения коммитов?
Не хватает фантазии, чтобы придумать оригинальное сообщение коммита? Да никто их не читает, не тратьте силы на эту ерунду!
На всякий пожарный случай…
Будущее непредсказуемо, все может измениться в один момент. Но если это случится, мы будем готовы.
Причина купить Ultrawide монитор
Нет ничего плохого в длинных именах переменных. До тех пор, пока они делают код понятнее.
Но иногда нужно остановиться и спросить себя: «Слишком длинно – это сколько?»
Гениально!
К этому фрагменту кода нечего добавить, комментарий говорит сам за себя.
Все самое лучшее из Typescript
Хотите ощущать себя в типобезопасности, но надоели назойливые ошибки типов? Ни слова больше!
Функция, которая никогда не ошибается
Даже сломанные часы два раза в день показывают правильное время. Просто убедитесь, что сумма параметров, которые вы передаете этой функции, равна 7, и все будет ОК.
Я не уверен, что это булево значение
Слишком много пессимизма – это сколько? Примерно столько:
Test Driven Development во всей красе
Еще одна любопытная isEven
функция. Будем надеяться, что тест не генерирует случайные числа…
Осмелишься развернуть?
Все мы, конечно, когда-нибудь писали сложные конструкции switch. Но тысяча строк… С другой стороны, нужно ведь охватить все возможные состояния мыши!
Безальтернативный switch
Как вы думаете, планируется ли расширить этот switch в будущем? Давайте верить, что так и задумано.
Математика сложна…
Кажется, мы нашли победителя!
Честное слово, нет ничего постыдного в том, чтобы воспользоваться чужой помощью. Пакет is-even существует уже много лет. Знаете сколько раз в неделю его скачивают? Больше 150 000!
Дух бунтарства
Иногда дух бунтарства просыпается в тебе и заставляет делать все по-другому. Главное, чтобы это не выходило за границы код ревью.
Когда ты разработчик, но твоя истинная страсть – каллиграфия
Вы когда-нибудь заходили так далеко в экспериментах со шрифтами?
Возможно, именно так пишется пиратское ПО…
Надеемся, что вы хорошо провели время с этими фрагментами кода. Напишите в комментариях, какой вам понравился больше всего. А если у вас есть собственные постыдные примеры, не стесняйтесь делиться ими!