шутки программистов в коде

Программисты шутят: код, скрытый от посторонних глаз

Любая работа, если к ней относиться с должным усердием, требует от человека много сил. Ну а в профессии программиста умение концентрировать свое внимание и быть «устойчиво-выносливым» к многочасовой отладке кода — едва ли не самые главные требования для тех, кто претендует на эту должность. Во многих областях человек может покривить душой и сделать халтуру, которая будет не сразу бросаться в глаза: кондитер — приготовить не очень вкусные пирожные, строитель — неровно положить кирпичную кладку и так далее. А вот программисту редко можно «схалтурить» — либо написанный код верен и программа работает, либо нет. Поэтому, чтобы расслабиться, программисты часто призывают на помощь свое чувство юмора и начинают творить «для души».

⇡#Microsoft: от шуток к делу

К сожалению, работодатель не всегда способен оценить творческие изыскания программистов, которые выражаются в «пасхальных яйцах» и прочих любопытных недокументированных возможностях приложений. Так, например, в преддверии выхода Windows 7 было официально сообщено о том, что никаких скрытых тетрисов, скринмейтов и красочных заставок-тайников в новой операционной системе не будет. Руководство Microsoft запретило программистам проявлять подобную инициативу при написании кода, чтобы пользователи корпоративных версий Windows не отвлекались во время работы на поиски «пасхальных яиц». В результате многие шутки, обнаруженные в ранних версиях Windows, на «семерке» не работают.

Кстати, даже последние версии Microsoft Word стали серьезнее. Пользователи со стажем помнят, что в ранних версиях текстового редактора при наборе текста =rand() и последующего нажатия клавиши Enter на экране появлялось предложение «Съешь ещё этих мягких французских булок, да выпей чаю» (в английской версии — «The quick brown fox jumps over the lazy dog»). Однако если ввести те же символы в Word 2007 или 2010, программа вместо того, чтобы предлагать булочки к чаю, выведет сухой текст из справки. Что ж, очень хитрый способ заставить сотрудников прочитать о возможностях Word и тем самым помочь им повысить свой уровень владения текстовым редактором.

шутки программистов в коде

Впрочем, если в последних версиях стандартных приложений от Microsoft найти шутки от программистов весьма проблематично, то они еще остались на веб-проектах корпорации. Например, на ресурсе TechDays.ru, где публикуются семинары для технических специалистов, можно обнаружить забавные флеш-мультфильмы. Просто наберите в окне поиска на сайте linux, и на экране тут же появятся пингвин и чертенок. Ввод поискового запроса «винда» вызывает запуск другого мультфильма с теми же героями.

шутки программистов в коде

⇡#Проще простого — загляни в About

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

Чаще всего найти весточку от программистов можно в информационном окне «о программе». Например, популярный архиватор WinRAR показывает стопку книг, если по ней кликнуть, она «упадет», а достигнув края окна, начнет подпрыгивать как мячик.

шутки программистов в коде

Клиент для работы с сетью Bittorrent — это такое же незаменимое приложение для многих, как, скажем, браузер или офисный пакет. Одна из самых популярных программ, которую используют миллионы пользователей, чтобы загружать фильмы, музыку и игры, — это µTorrent. Если вы не знаете, чем себя занять все то время, пока файлы передаются от пользователя к пользователю, можете попробовать поупражняться в тетрисе. Для этого в окне «О программе» нажмите клавишу T.

шутки программистов в коде

Еще одну «открытку», спрятанную в окне с именами создателей, можно наблюдать в Adobe Photoshop. Попробуйте выбрать пункт меню «О программе», удерживая при этом нажатую клавишу CTRL — на экране возникнет совсем иной логотип, символизирующий рабочее название промежуточной бета-версии графического редактора. Если у вас последняя версия программы от Adobe, это будет белый кролик. Чтобы прокрутить список создателей, нужно удерживать нажатой клавишу ALT.

шутки программистов в коде

⇡#«Звездные войны» в консоли

Графика в стиле ASCII была одним из первых проявлений творческой натуры программиста. И, хотя подобный стиль сегодня интересен только дизайнерам и все больше забывается, некоторые произведения в ASCII настолько великолепно сделаны, что заставляют удивляться и по сей день.

Создать изображение из отдельных символов — уже подвиг для пользователя. А как насчет анимации? Если в командной строке набрать «telnet towel.blinkenlights.nl», на экране откроется консольное окно, в котором проиграется четвертая часть легендарной саги «Звездные войны» — с заглавной заставкой, титрами и вполне узнаваемыми персонажами.

шутки программистов в коде

шутки программистов в коде

Если у вас не установлен клиент Telnet, это легко сделать вручную, включив его в списке компонентов Windows.

⇡#Расстреливание веб-страниц в Opera

Разработчикам популярных браузеров также присуще чувство юмора. В этом нам довелось убедиться при личной встрече с Арнстейном Тигеном (Arnstein Teigene), главным менеджером Opera Software по расширениям для настольного браузера. Тиген по совместительству является и одним из архитекторов Экспресс-панели.

После долгих часов сидения за компьютером, когда приходится ломать голову над вопросом «как сделать лучше», просто жизненно необходима какая-то разрядка. Для этой цели Арнстейн держит в арсенале расширений браузера забавную игрушку Kick Ass — римейк классической «стрелялки» по астероидам. Правда, в отличие от привычного космического корабля, на экране летает треугольный курсор, а уничтожать приходится не астероиды, а. содержимое открытой веб-страницы. Под градом залпов (для выстрелов нажимать клавишу Space) текст, картинки и прочие элементы веб-страницы разлетаются в пух и прах, оставляя вместо себя пустое поле. Параллельно за уничтожение каждого «врага» (то есть, за каждый расстрелянный элемент веб-страницы) начисляются очки.

шутки программистов в коде

Kick Ass дает возможность веб-программисту не только поиграть и переключить внимание, но и выместить досаду от неудач непосредственно на результате своего творения.

⇡#Самая короткая ссылка в Opera

Говорят, что лень — двигатель прогресса. Когда человеку стало трудно носить тяжести, он придумал колесо. Когда он захотел быстро перемещаться, он придумал повозку, когда стал испытывать неудобства от необходимости идти к телевизору, чтобы переключить каналы, он создал пульт дистанционного управления. Программисты, которые работали над Opera, тоже решили упростить себе жизнь. Попробуйте в адресной строке набрать «/.» (без кавычек) и перейти по этой странной ссылке. Вы попадете на один из самых популярных технических блогов Интернета — slashdot.org. Вероятно, создатели самого быстрого браузера − большие поклонники данного ресурса.

⇡#Открытки огненной лисы

Разработчики браузера Firefox тоже не прочь пошутить. Наберите в адресной строке about:robots, и вы увидите послание от роботов. Не забудьте нажать на кнопку «Попробовать снова», чтобы увидеть другую — с надписью «Пожалуйста, больше не нажимайте эту кнопку».

шутки программистов в коде

Одно из самых древних «пасхальных яиц» Firefox — это Книга Mozilla. Эта шутка впервые появилась еще в браузере Netscape, а затем перекочевала и в Firefox. Если в адресной строке ввести about:mozilla, тоже можно увидеть текст, который якобы является выдержкой из некой священной книги. Текст этот от версии к версии изменяется.

шутки программистов в коде

Ввод в адресной строке команды chrome://browser/content/browser.xul откроет еще одну копию браузера внутри текущей вкладки. В рамках этого окна можно открывать новые вкладки, «размножая» Firefox внутри самого себя до бесконечности.

шутки программистов в коде

⇡#Лаконичный поиск от Яндекса

Максимально лаконичный дизайн — это одна из ключевых особенностей интерфейса поисковой системы Google. Но у Яндекса тоже есть специальные версии максимально простого дизайна поисковой страницы. Например, по адресу yandex.ru/white.html доступна специальная версия поисковой системы для оптимистов. Ничего лишнего — только мигающий курсор на белом фоне. При вводе поискового запроса выполняется пересылка на обычную страницу результатов. Есть и версия для пессимистов. Откройте страницу yandex.ru/black.html, и вы увидите курсор на черном поле. Кстати, эти шуточные варианты интерфейса были созданы специально к первому апреля, но доступны и во все остальные дни года.

шутки программистов в коде

⇡#Страница счастья и секретный уровень Яндекса

Веб-программисты Яндекса знают, что такое чувство юмора, не понаслышке − об этом можно судить и по дизайну страницы 404, которая появляется, если попытаться получить доступ к несуществующей странице на сервере Яндекса. Кроме стандартной информации об ошибке 404, на ней также выводится сообщение «И помните: вы это не читали».

Иногда вместо несуществующей страницы можно увидеть сообщение о том, что вы попали на секретный уровень Яндекса. А если повезет, то набор неверного адреса переадресует вас на страницу счастья, на которой Яндекс напомнит о том, что счастье есть.

шутки программистов в коде

шутки программистов в коде

⇡#Google Logos — полное собрание дудлов

Один из самых известных «шутников» — поисковая система Google. Все хорошо знают визитную карточку заглавной страницы этого сервиса — знаменитый разноцветный логотип. Эту картинку команда разработчиков обыгрывает при каждом удобном случае, подменяя ее на дудл — изображение, оформленное согласно текущей дате. Все эти картинки и анимации могут делаться не только для общемировых событий, но и для каждой страны индивидуально. Так, например, 23 февраля российские пользователи увидели на логотипе георгиевскую ленточку, а когда все жители планеты отмечали Новый год, на картинке появлялись соответствующие цифры. Логотип иногда подменяется забавной Flash-анимацией, как это было на тридцатилетний юбилей компьютерной игры Pac-Man. Ну, а совсем недавно, 16 апреля, вместо логотипа Google можно было увидеть целый ролик, посвященный памяти легендарного комика немого кино Чарли Чаплина.

Если вы жалеете, что пропустили какой-нибудь день и не увидели обновленную эмблему Google — не беда. На странице Google Logos можно найти рисунки поисковой системы, сделанные как для всех пользователей, так и к национальным праздникам разных стран. Причем предусмотрена и навигация по времени, так что можно увидеть, как выглядела заглавная страница самого крупного в мире поисковика в тот или иной день.

шутки программистов в коде

⇡#Заключение

Программный код с каждым годом становится сложнее, поэтому найти в нем тайники, оставленные программистами, все труднее. Можно лишь надеяться, что их авторы сами как-нибудь нам намекнут, где искать. И вряд ли даже самые строгие указания «сверху» смогут заставить работника умственного труда отказаться от соблазна оставить свою метку в создаваемом коде. В конце концов, он имеет на это полное право.

Источник

И что здесь смешного? 10 шуток в переводе с программерского на человеческий

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

шутки программистов в коде

шутки программистов в коде

Со стороны программисты кажутся странными. Работа у них непонятная, и говорят они тоже чудно: бывает даже слова все знакомые, а в чём общий смысл, не разберёшь. А уж если программист решил пошутить — вообще тушите свет.

Шутим по-программистски и объясняем, после каких слов смеяться.

О программировании в целом

шутки программистов в коде

Ходить по воде и разрабатывать по ТЗ — одинаково легко, если то и другое заморожено.

(Источник / перевод Skillbox Media)

С гуляниями по воде всё ясно: вода после замерзания становится льдом, по нему можно ходить — спасибо, Кэп! А вот заморозка спецификации — камень в огород модных ныне Agile-методик.

До них было так: сперва собираем требования, потом пишем ТЗ, согласовываем его и только после этого начинаем кодить — ровно по тем докам, которые подписали клиенты. Шаг вправо или влево от спецификации — доработка за отдельные деньги.

При Agile-подходе разрабатывать продукт начинают почти сразу, опираясь на минимальные рамочные требования. Эти требования потом уточняются, изменяются… короче, ходить по воде и то проще, чем в гибкой команде написать программу по ТЗ 🙈

шутки программистов в коде

Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.

шутки программистов в коде

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

(Отсюда / перевод Skillbox Media)

Это вольная, программистская трактовка расхожей мудрости: «Не ошибается лишь тот, кто ничего не делает». Программисты тоже люди, поэтому им нельзя просто так взять и написать программу без ошибок. И про это следующая шутка.

шутки программистов в коде

99 ошибочек в коде, 99 ошибочек в коде. Возьми-ка одну и пофикси её. 127 ошибочек в коде…

(Источник / перевод Skillbox Media)

Чтобы прочувствовать эти слова, стоит их пропеть — да не как придётся, а на особый лад.

шутки программистов в коде

Есть такая старая песенка, популярная в США и Канаде, — правда, она не про баги, а про бутылки пива. У неё длиннющий текст с кучей повторов и особым ритмом, так что её часто напевают в дороге или во время монотонной работы. Суть песни в том, что 99 бутылок поочерёдно разбивают, пока не останется ни одной.

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

Но обычно всё же заканчиваются — не баги, конечно (смотрите вторую шутку), а время или деньги клиентов 😁

Источник

Программисты шутят. Не пора ли запретить?

шутки программистов в коде

Не жду, что вы согласитесь безоговорочно, но надеюсь, что не ответите сразу «нет»: самое интересное в цифровой технике — её столкновение с реальностью, повседневностью, когда рождаются вопросы и проблемы, не имеющие формального доказательства, однозначной оценки.

Возьмите секрет успеха: клоны приснопамятной Flappy Bird исчислялись тысячами, но зажечь вторую «звезду» так никому и не удалось. Или интуицию: как она работает, как устроена — и как ИИ, который этому прямо не учили, смог интуицию выработать и применить, обыграв человека в го? А дилемма красоты и красивости — когда машина претендует на понимание «удачного кадра» и либо безжалостно правит отснятое человеком, либо вовсе отбирает у нас камеру?

Список этот можно продолжать и он, конечно, продолжится, по мере того, как техника забирается всё глубже в нашу жизнь. Но сегодня хотелось бы остановиться лишь на одной из обозначившихся таким образом тем — вызвавшей нешуточный спор этой весной и летом. Речь как раз шутках.

Пару-тройку месяцев назад один из участников проекта glibc (это один из самых популярных программных продуктов: open source-реализация главной библиотеки языка C, используемая в том числе в Linux) обнаружил в исходных текстах фрагмент, показавшийся ему может быть неприличным, наверное неуместным, но главное — бесполезным! Фрагмент этот звучал следующим образом (вольный перевод с английского мой — Е.З.): «Поправки к федеральному законодательству могут в будущем помешать нам информировать вас о возможности вызова этой функции или потребуют уточнять, что данная функция не является социально-приемлемым способом остановки программ».

Вырванная из контекста фраза звучит непонятно, но достаточно сказать, что находится она в теле функции abort(), как всё встаёт на свои места. Очевидно кто-то из предыдущих авторов решил… ну, скажем, не посмеяться, но остро пошутить в адрес зарвавшихся законодателей, а заодно и религиозных фанатиков, действия которых могли привести если не к запрету, то к ограничению обсуждения искусственного прерывания беременности. Попросту говоря, некий программер пошутил насчёт цензуры.

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

Случившееся уже само по себе достойно вызвать улыбку: ведь «зацензурили» насмешку над цензурой! Но дискуссия, разгоревшаяся сперва среди разработчиков glibc, а после выплеснувшаяся и на популярные технофорумы, оказалась вовсе не смешной. А тон задал не кто иной, как Ричард Столлман собственной персоной.

шутки программистов в коде«Благословляю твой компьютер, дитя моё!». Ричард Столлман, как всякий хакер, любит повалять дурака. Что никак не умаляет его заслуг: он пятнадцать раз почётный доктор наук и автор или соавтор множества фундаментальных программных инструментов и ИТ-концепций. Большую часть жизни посвятил популяризации идей open source.

Этот колоритный дядька — один из отцов-основателей всего движения свободных исходников. Не в последнюю очередь его усилиями заложен правовой и технический фундамент под желание некоторых людей распространить принцип свободы слова на софт (на случай, если вы никогда не слышали, см. «Имею право!»). И, как и другие классики, он многое сделал своими руками — сейчас его труды по большей части собраны под крышей проектов FSF и GNU.

Столлман не является автором собственно glibc, но напомнил, что для всех субпроектов в GNU (в том числе и glibc) он был и остаётся своего рода главным руководителем, оставляя за собой право корректировать действия разработчиков, чтобы они шли согласно с политикой GNU. А вот автором скандального комментария в glibc был именно он — это он вставил его собственноручно ещё двадцать лет назад. И теперь потребовал вернуть удалённый текст в программу — и его вернули конечно. Но в результате разгорелся спор между сторонниками двух диаметрально противоположных мнений.

Одна группа настроена резко против конкретно этой и всех подобных шуток. Кто знает, говорят они, кому попадут в руки исходники, кому и с каким настроением доведётся их изучать? В лучшем случае шутку просто не поймут — как среднестатистический гражданин России, например, где цензура пока ещё не забралась так глубоко. В худшем — не оценят или оценят неверно, истолковав её в контексте ущемления прав верующих, сочтя за оскорбление тех, для кого тема смерти священна или связана с травмирующими воспоминаниями, и т.п.

И перечень возможных последствий тогда чрезвычайно широк: от неприятного разговора с начальством до увольнения, потери клиентов, уголовного преследования. Тем более, что прецеденты известны — возьмите хоть рассказанную бывшим сотрудником HP историю, как случайная цитата из комикса («Так бы и сжёг вас всех красочным термоядерным зарядом!»), показанная скринсейвером, послужила причиной обвинения в экстремизме и потери работы.

шутки программистов в кодеК вопросу о профессионализме. «To fart» переводится с английского, как… гм… «пукнуть». Но отрывок этот уже не из glibc, а из исходников MS-DOS. И такого там много…

Но даже и без этого, с точки зрения противников «шуток на рабочем месте», юмор в исходных текстах выглядит непрофессионально. Такое впечатление, мол, что писали этот код не взрослые люди, а заигравшиеся школьники! Оставьте то, что вам кажется смешным, для друзей — а в программный продукт, работающий на сотнях миллионов машин (может быть миллиардах — тем более!), пропускайте только то, что имеет отношение к делу.

Столлман парирует, что сегодня шутка даже более актуальна, чем во времена, когда была придумана. Давление государства (напомню, речь о США) и противников абортов снова очень сильно: клиники, информирующие пациентов о праве на аборт, лишают государственных дотаций… Но Столлман исходит из предположения, что шутки в коде вообще имеют право на жизнь — что не очевидно для многих из его оппонентов в данном споре. К счастью, нашлись те, кто поддержал Ричарда, добавив аргументов.

Прежде всего не нужно забывать, что речь о свободном программном обеспечении. Люди трудятся над ним в значительной степени из интереса, на голом энтузиазме. И вознаграждением за труд служит не только результат, но и такая эфемерная штука, как удовольствие, получаемое в процессе разработки. А получение удовольствия для большинства предполагает в том числе и свободу шутить.

Непрофессионально? Может быть. Но open source никогда и не был «профессиональным» в полном понимании этого слова: движение свободных исходников выросло из хакерского движения — хаотичного, неконтролируемого, щедрого. Хакеры возятся с кодом, ломая его там и здесь, сшивая на грубую нитку, чтобы посмотреть, что получится — и их труд не профессионален, потому что не может быть таковым в принципе! Может быть именно поэтому хакеры произвели на свет такие продукты, как Linux, Facebook, Bitcoin.

шутки программистов в кодеДинамика употребляемости бранных слов в коде ядра Linux. Графика: Vidar Holen.

Потом, шутки в коде часто всё-таки играют некоторую полезную роль. Помните «Ошибку 418: Я чайник!», придуманную в качестве первоапрельского розыгрыша? Сегодня она реализована во множестве серверов — и заставляет пользователей чесать затылки, когда (регулярно!) они на неё натыкаются. А натыкаются почему? Потому что на 418-ю ошибку принято вешать нераспознанные проблемы. Если что-то в программе пошло не так и она не знает, как классифицировать происходящее, то как раз и может выбросить «Error 418», а разработчики, получив такое, сразу понимают, что проблема заслуживает особого внимания.

Наконец, поиск спрятанных несерьёзных сюрпризов составляет особое удовольствие и для разработчиков, и для пользователей (которым такие сюрпризы известны как «пасхальные яйца»). Но одним нравится наблюдать, как перекашивает «Гугл» от запроса «askew», а другим — считать, сколько раз употреблены бранные словечки в исходниках ядра Linux (а там, простите, одного только «дерьма» больше полутора сотен!). Несерьёзности делают код живым, рутину программинга менее скучной, пользование весёлым. Гарантий, что очередная шутка будет понята правильна, конечно, никто дать не может — но так и вообще программное обеспечение гарантиями не комплектуется.

И не думайте, что авторы проприетарного софта что-то такое гарантируют или что, по причине якобы большего профессионализма, избегают шутить. Вот, вспомните, как это было в коде Microsoft в эпоху, когда она ещё была способной на великие дела: стихи, шуточки религиозного толка, непечатное в комментариях и названиях функций и прочее обычное. Профессионалы тоже люди!

В этом споре лично я на стороне тех, кто отстаивает право шутить без ограничений. Но противников должен обнадёжить. Пройдёт ещё какое-то время, программы станут писать сами машины — и тогда очень быстро машинный код станет нравственно чистым, политкорректным, математически правильным. Искусственному программисту юмор без надобности. Он исключит его именно по причине бесполезности — максимизируя функцию качества f, зависящую от длины кода l, риска неправильного понимания n и сложности алгоритма k…

Но пока за клавиатурой нас не сменила машина — руки прочь от святого!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *