Когда отмечают день программиста

Программисты — тоже люди, и им, как всем нам, нужно есть, пить, спать и отмечать свой профессиональный праздник.

День программиста отмечают в 256-й день года. То есть 13 сентября в обычный год и 12-го — в високосный. Такое число было выбрано потому, что 256 — это 2 в 8-й степени, где 2 означает двоичную систему исчисления, а 8 — количество битов в байте. Также это максимально возможное число в системе с 8-битным кодированием и самая большая целая степень числа 2, не превышающая число дней в году.

История Дня программиста

Сейчас День программиста — это государственный праздник, но узаконили его всего 10 лет назад. Раньше IT-шники со всего мира отмечали разные даты, но 15 июля Дмитрий Мендрелюк (глава издательского дома «Компьютерра») предложил выбрать для торжества первую пятницу сентября.

В 2002 году Валентин Балт и Михаил Червяков из веб-студии «Параллельные технологии» начали собирать подписи к петиции о том, чтобы 256-й день в году стал официальным днем программиста.

И вот, спустя всего 7 лет, 24 июля 2009 года, Министерство связи и массовых коммуникаций РФ подготовило проект указа «О Дне программиста». 11 сентября того же года его подписал тогдашний президент России Дмитрий Медведев.

Евгений Кучерявый

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


Альтернативные даты дня программиста

Есть еще несколько вариантов, когда праздновать День программиста. Например, некоторые отмечали его 22 апреля (22.04), потому что 2204 — это код специальности «Программное обеспечение вычислительной техники» в Общероссийском классификаторе. Сейчас этот код устарел и был заменен на 230105.65, поэтому торжество перенеслось на 23 января (23.01).

Также есть версия, что День программиста давно прошел, потому что он был 10 октября 2010 года. А 101010 в двоичной системе значит 42 — ответ на «главный вопрос жизни, Вселенной и всего такого»1.

Кто-то говорит, что нужно отмечать 10 декабря — в день рождения первой программистки Ады Августы Байрон Кинг, графини Лавлейс. Или же 19 июля, когда Ада закончила первую в мире программу для вычислительной машины.

Веб-программисты могут праздновать 4 апреля, потому что 4.04 выглядит как 404 — код ошибки клиента, который означает, что файл или страница не найдены. Это еще и день Святого Исидора Севильского — католического святого, которого Папа Римский Иоанн Павел II в 2003 году назначил покровителем интернета и пользователей компьютера.

Исидор Севильский был очень образованным для своего времени человеком и даже написал одну из первых энциклопедий — «Этимологию», которая состояла из 20 томов. Также в этот день в 1975 году была основана компания Microsoft.

Есть и те, кто говорит, что отсчет дней нужно начинать с 0, поэтому День программиста должен приходиться на 12 или 11 сентября. Однако это не совсем верно, потому что отсчет дней начинается с единицы даже в приложениях.

Например, если написать на C# код, который выводит, каким по счету в году является первое января, вы получите единицу:

DateTime Date1 = new DateTime(); //1 января 00:00:00
Console.WriteLine(Date1.DayOfYear);

А вот и сам вывод:

1)    главный вопрос
       жизни


По сюжету книги «Автостопом по галактике» высокоразвитая раса построила суперкомпьютер, которому задали этот вопрос, а спустя миллион лет вычислений компьютер ответил: 42, — ссылаясь на то, что люди неправильно задали вопрос.

Традиции в День программиста

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

  • поесть пиццу;
  • поиграть в настольные игры;
  • вспомнить старые времена;
  • взобраться на «пик Балмера»2;
  • собраться с друзьями и так далее.

Можно достать из коробок Dеndy или Sega, позвать коллег сыграть в Dungeons and Dragons, устроить ночь Halo и так далее. В середине сентября часто проводятся конкурсы по программированию — можно поучаствовать в них или сходить на научные конференции.

А если 256-й день выпадает на пятницу, 13-е, можно вызвать древний и зловещий дух.

Многие пересматривают культовые фильмы и сериалы — «Властелин колец», «Звездные врата», «Звездные войны», «Звездный путь», Betas или «Теорию большого взрыва».

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

Часто люди пишут праздничный код, которые как-то связан с торжеством. Мы, например, создали программу на C#, которая определяет, какой сегодня день, и выводит поздравление, если это День программиста:

DateTime Date1 = new DateTime();
Date1 = DateTime.Now;

TextBlockDayNum.Text = Date1.DayOfYear.ToString();

if (Date1.DayOfYear == 256)
{
TextBlockDayType.Text = "С днём программиста!";
}

Вот как она выглядит:

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

2) пик Балмера


Стив Балмер обнаружил, что 1,3–1,4 промилле алкоголя в крови повышают эффективность программиста в несколько раз

А на «Хабре» есть рецепты настоящих коктейлей, посвященных разным языкам. Например, вот как выглядит напиток Ruby:

А вот и Python:

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

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

Также хорошим тоном считается поддержать любимые проекты для программистов, вроде Stack Overflow, или пожертвовать на развитие многообещающих новичков.

В конце концов, в День программиста можно заняться самым правильным делом — программировать.

Заключение

Государственным праздником День программиста объявлен только в России, но его также отмечают и в Украине, Беларуси и других странах СНГ и Европы. Этот день отмечают даже в Америке, но таких бурных гуляний, как в России, там не проводят.

Если вы хотите приобщиться к программированию или выучить новый язык, запишитесь на курс «Профессия C#-разработчик». Там вы сможете просмотреть лекции и попробовать выполнить несколько практических заданий. В конце обучения вы напишете дипломный проект, который можно будет добавить в портфолио — и следующий День программиста уже отмечать как свой профессиональный праздник.

Курс

Профессия C#-разработчик


130 часов — и вы научитесь писать программы на языке, созданном Microsoft. Вы создадите 5 проектов для портфолио, даже если до этого никогда не программировали. После обучения — гарантированное трудоустройство.

Хочешь получать крутые статьи по программированию?
Подпишись на рассылку Skillbox