Празднуем День программиста: первым компьютером можно считать шарманку
Если верить всезнающему интернету, то общественное движение за чествование программистов началось в 2002 году. Если верить концу 1999 года, то программисты впервые сели в лужу у всех на виду программированием перехода в 2000 год.
Тогдашняя общественно значимая ошибка кодировки года означала: любой год прошлого века был равен любому году текущего века. Ведь обозначение года кодировалось всего двумя символами 256-битовой таблицы ASCII.
Начало «каменного» века
Принято считать началом века информационных технологий начало 80-х годов прошлого века, когда появились более-менее приличные языки программирования и базы данных.
Искушенные исследователи вспоминают какую-то графиню и аналитическую машину непонятного назначения.
Единственно правильное, достоверное и объективное знание: первой в современном каменном веке информационных технологий была шарманка.
Эта штуковина имела процессор с одним барабаном и ручным приводом. Шикарный дизайн, уникальный для каждой модели. Прилагался набор программ, которые можно было обновлять и дорабатывать.
Шарманки получили обширное распространение во многих странах. Они приносили реальную пользу окружающим, а первым программистам деньги на жизнь. Главная особенность первых «компьютеров»: программисты не обманывали потребителя, а потребитель всегда получал то, за что платил.
Если быть предельно принципиальным, то можно найти элементы программирования во всем что окружает человека и в том, что сделано его руками.
Однако, бесспорно: шарманка не только прообраз современного программирования, но и обоснование причин всех его проблем, начиная с первой, общественно значимой: переход с 1999 года в 2000 год по настоящее время. Объективно: шарманка - реально достойная и знатная прабабушка современных компьютеров и мобильных устройств.
Профессиональный праздник
11 сентября 2009 года Президент Российской Федерации подписал Указ № 1034.
Указ имел всего два пункта:
- Установить 256-й день в году «Днем программиста». Это будет каждое 13 сентября, а если год високосный, то 12 сентября;
- Указ вступает в силу со дня его подписания!
Интересные числа: 11, 12, 13 и год запомним - 2009-й и месяц тогда был 9-й.
Этот указ никто не отменял. А число 256 (еще до 2002 г.) стало реликвией и очень большой абстракцией. Сегодня далеко не каждый программист знает, что это такое, а про великую и могучую таблицу ASCI вовсе мало кто слышал из современников.
Но праздник остался. Чтобы было не обидно смежникам, появились:
- День системного администратора (последняя пятница июля);
- День компьютерщика (14 февраля);
- День хостинг-провайдера (1 марта);
- День веб-мастера (4 апреля);
- Всемирный день электросвязи и информационного общества (17 мая);
- День тестировщика (9 сентября).
Если учесть современное состояние сферы информационных технологий, особенности отношений между потребителями программ и программистами, то оптимальным и практичными было бы отнести все эти празднества на одно число и лучше всего на 1 апреля.
Современное программирование может сколь угодно долго и красиво петь себе дифирамбы, но факт остается фактом: слой вековой и окаменевшей пыли над 256-битовой великой таблицей ASCI представлен тоннами осколков от многочисленных концепций, языков программирования, информационных систем.
Сегодня программист не видит проблем в языках программирования и современных информационных системах. И каждый день обязательно происходит хоть сотня-другая общественно значимых конфликтов между программистами и потребителями программ.
Тестирование, доработка, обновление
Профессиональный праздник программиста - действительно значимое событие в жизни общества. Ведь именно программисты дали жизнь великому множеству новых профессий: тестировщики, администраторы, техническая поддержка, служба обновлений, специалисты по безопасности. Сотни новых, общественно значимых специальностей.
Программист всегда стабильно работает, мужественно преодолевая множество проблем, которые существуют в сфере информационных технологий, и умудряется успевать объяснять потребителю, в чем тот неправ.
Современный потребитель практически всегда мнит себя технически грамотным, чем создает проблемы, прежде всего, себе. Программист - профессия с основательным психологическим фундаментом, которой свойственно великое терпение и кропотливый труд.
Конец «каменного» века
Рано или поздно проблемы современных информационных технологий закончатся. Жесткие конструкции языков программирования, концепций операционных и информационных систем канут в лету.
Появятся саморазвивающиеся языки программирования, операционные и информационные системы.
Программисты навсегда забудут, что такое 256, а также про десятки современных кодировок, жесткие синтаксические конструкции и громоздкую семантику.
Появится еще одна тысяча профессиональных праздников и 365 дней в году не хватит, чтобы их расписать. Придется договариваться, однако. Это будет не сегодня, но мы сможем приложить к этому свою строчку кода!