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

Хотя я уже давно почти не пользуюсь языком программирования Ruby, я до сих пор помню фрагмент кода от Sidekiq, который представляет собой фреймворк асинхронных заданий для Ruby:

# https://github.com/mperham/sidekiq/blob/5ebd857e3020d55f5c701037c2d7bedf9a18e897/lib/sidekiq.rb#L51-L53
module Sidekiq
  # ...
  def self.❨╯°□°❩╯︵┻━┻
    puts "Calm down, yo."
  end
  ...
end

Ага! Это неиспользуемый метод, название которого представляет собой смайлик, и кажется, что автор кода раздражает, пока он или она пишет его. Однако для него также есть соответствующий и серьезный юнит-тест:

describe "❨╯°□°❩╯︵┻━┻" do
  before { $stdout = StringIO.new }
  after  { $stdout = STDOUT }
  it "allows angry developers to express their emotional constitution and remedies it" do
    Sidekiq.❨╯°□°❩╯︵┻━┻
    assert_equal "Calm down, yo.\n", $stdout.string
  end
end

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

Помимо этого забавного примера от Sidekiq, я тем временем искал другие примеры, все они заставляют людей смеяться вслух.

Время забавных кодов

Exception up = new Exception("Something is really wrong.");
throw up;  //ha ha

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

//When I wrote this, only God and I understood what I was doing
//Now, God only knows

Ага, это правда как нельзя более реальна. Такая беда не только у автора кода, но и у меня.

// drunk, fix later

Какой добросовестный программист! Как опасно пьяное кодирование! Может быть, это заслуживает того, чтобы подумать о том, чтобы ударить кого-то, кто пишет коды после пьянки.

#define TRUE FALSE

О, нет! Я с трудом представляю, что произойдет, когда эта строка кода будет объединена и развернута. Как ужасно, если ваш мир перевернут, вы ошибаетесь, если думаете, что правы, и правы, если думаете, что ошибаетесь. Прекратите, пожалуйста, у меня сейчас мурашки по коже!

return 1; # returns 1

Что за бредовый комментарий! Но это понятно, если ваш начальник платит вам за количество символов в вашем коде.

Catch (Exception e) {
  //who cares?
}

Ладно, ты такой гордый. ╭(╯^╰)╮

Я не могу утверждать всех людей, которым не все равно, но я могу сказать, что твоему боссу не все равно.

// I am not responsible of this code.

о(╯□╰)о Хорошо, но почему ты хочешь оставить след?

// it was hard to write
// so it should be hard to read

Это выглядит как неприступный аргумент. Кто хочет бросить вызов?

// I have to find a better job

Подожди, если ты действительно найдешь работу получше, ты не мог бы взять меня с собой? (^▽^)

// If this code works, it was written by Paul DiLascia. If not, I don't know
// who wrote it

Я пишу только отличные коды, а уродливые коды появляются из воздуха.

# Linux Sex
$ date ; unzip ; strip ; touch ; grep ; finger ; mount ; fsck ; more ; yes ; umount ; sleep

Эм... Не знаю, я еще ребенок и прячу от этого глаза.

long long ago; /* in a galaxy far far away */

Вы рассказываете историю?

/**
 * Always returns true.
 */
public boolean isAvailable() {
    return false;
}

Как ты смеешь лгать?! Но какая часть действительно неправильная? Комментарий или тело функции?

//
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
//

Было ясно, что это союз жертв.

return true; //true my ass! this doesn't work

Как бы это сказать? Сказки лгут.

Больше забавных кодов

Все приведенные выше забавные коды включены в эти статьи, просто щелкните ссылки, если вы не удовлетворены.

  1. Пушистый блог: 40 самых смешных комментариев к коду
  2. Какие самые забавные комментарии в исходном коде?