День Программиста традиционно отмечается в 256-й день года. Число 256 выбрано потому, что это количество чисел, которые можно выразить с помощью одного байта (от 0 до 255).
Все мы выбрали эту профессию по-разному. Кто-то вышел на нее случайно, кто-то выбрал специально, но теперь все мы трудимся вместе над одним общим делом: мы создаем будущее. Создаем прекрасные алгоритмы, заставляем эти коробочки работать, работать и еще раз работать, даря людям новые профессии и возможности для самовыражения… Даря людям возможность общаться друг с другом, зарабатывать на жизнь… Мы создаем для людей некоторую — ныне ставшую совершенно незаметной — часть реальности, которая стала настолько привычной и неотъемлемой частью нашей жизни, словно она стала законом природы. Подумайте сами: можно ли представить сегодня мир без интернета, смартфонов, компьютеров? Будь то вирусописатель или программист детских игрушек… Каждый из нас изменил чью-то жизнь…
Если задуматься, то мы создаем из ничего, а наш материал — мысль. Наше полотно — код программы на любимом нами языке. И язык этот — способ проекции мысли. Способ говорить. Именно поэтому у нас так много языков: ведь все мы — разные и мыслим мы по-разному. Но мы прежде всего — творцы. Как писатели, которые, создавая в своих произведениях миры со своими законами, свойствами и делами оживляют фантазию читателя, наши миры возникают в некой связке машины и человека, становясь для каждого из нас чем-то большим, чем текстом программы.
Мы создаём виртуальные миры: каждый из нас в своей голове строит некий виртуальный мир той программы, которую мы разрабатываем: типы, объекты, архитектура, взаимосвязи и взаимодействие отдельных компонент. Когда мы обдумываем алгоритмы, мы мысленно прогоняем её, убеждаемся в её работоспособности и создаем её проекцию — в виде текста на любимом языке программирования. Эта проекция трансформируясь компилятором превращается в поток машинных команд для виртуального мира процессора: со своими правилами, законами и лазейками в этих законах… Если мы говорим о виртуальных машинах типа .NET, Java, python, то тут мы создаём дополнительный слой абстракции: мир виртуальной машины, обладающей законами, отличными от законов операционной системы, в рамках которой она работает.
Иные из нас ищут лазейки в этих законах, виртуализируя процессор, имитируя виртуальные машины, имитируя всю систему, чтобы запущенная в этом новом виртуальном мире программа ничего не заметила… и изучают её поведение, ища возможности для её взлома… Их отлавливают другие программы, виртуализируя окружение на уровне операционной системы и выявляя их по разным признакам. И тогда охотник становится жертвой, ибо жертва лишь только ею притворяется.
Третьи погружают в виртуальные миры людей вместо программ: разрабатывают игры и социальные сети. Игры двумерные, трёхмерные, с очками и шлемами виртуальной реальности, средствами передачи тактильной информации: все они захватывают нас, заставляют забыть о настоящей реальности, делая её скучной, не такой зрелищной. А соцсети: с одной стороны для некоторых они заменяют реальное общение, вырывая человека из общества, из жизни. Но для многих они открывают мир, дают возможность знакомиться, общаться, дружить с людьми по всему миру, спасают от одиночества.
Развитие технологий и интернета заставляет нас снова вернуться к вопросу о приватности и публичности. Этот вопрос становится актуальным для каждого: не только для политиков или звезд. Каждый пользователь сети Интернет оставляет в ней свой цифровой след. "Большой брат" перестал быть термином научной фантастики. Теперь, когда соцсети о нас знают больше чем наши ближайшие друзья и родственники… Да что там: мы сами… Вопрос приватности и частной жизни — это уже не вопрос философии. Это вопрос, которого стоит бояться, остерегаться… А иногда — создавать искусственные личности.
Мне одновременно и трепетно и страшно. Я одновременно и хочу и боюсь того, что мы создаем, но я знаю одно: вне зависимости от нашего отношения, мир становится всё более и более сложным, многогранным, виртуальным, интересным. И это наша заслуга.
Я поздравляю всех нас с Днём Строителей и Архитекторов Виртуальных Миров, в которых будет жить всё человечество все последующие века. С Днём Программиста.
Комментарии (57)
DarkWolf13
13.09.2019 02:38Слава бейсику и отцу его ассемблеру! ЗА ООП!!!
CrashLogger
13.09.2019 13:35+3*разбивая книгу Страуструпа о голову
За ООП!
b0r1s
13.09.2019 07:28Всех разработчиков OpenSource-проектов с праздником!
Благодаря вам можно пропатчить всё и вся, а также даже без денег можно оставаться на плаву!
IcticStep
13.09.2019 09:06Спасибо за тёплые слова. Всех праздником, с единственным праздником, кроме дня рождения, который в принципе стоит празднывать. Ни бага вам, ни ошибки, друзья!
revinsys
13.09.2019 09:25Присоединяюсь ко всем поздравленияем! Меньше дедлайнов, багов и ошибок!
С праздником!)
andersong
13.09.2019 10:25Поздравляю программистов с праздником!
Коллегам — АСУшникам отдельный салют!!!
Lamerta
13.09.2019 11:01+2Я не программист, а просто кодэр дилетант уровня cmd.exe) так что, от всей души поздравляю вас, дорогие программисты, спасибо, что подарили этому миру всё, чем сейчас пользуются все человеки)
Ребята, вы лучшие и вы реально Боги, этого цифрового мира)
Спасибо вам за всё)
VivAmigo
13.09.2019 13:30+1while(true){ If(Human.comment.equals(words.negative)==true) Human.foundbadhuman.kill; Human.anyhuman.comentplus("С праздником всех, коллеги!"); }
P.S.: да, я знаю, что этот код отвратительный. Но всё равно с праздником! Поменьше вам проблем с переносами кода на другие ОС и пусть ваш код компилируется с ошибками (иногда), но без багов (всегда)!
Bedal
13.09.2019 14:21+1Как программист с 40-летним стажем, скажу: фигня всё это. Во-первых, 100й день — это, скорее, про железячников, чем про современных программистов, которые по абсолютному большинству не смогут прилюдно сложить два двузначных hex-числа. Да что там, даже здесь, в статье, НЕ ПОНЯЛИ, почему, собственно, этот день выбран.
Во-вторых, если уж отмечать день именно программирования — ну, выберите 10 декабря. Или 12 января. Это хоть именно к программированию отношение имеет.Whuthering
13.09.2019 14:28+1чем про современных программистов, которые по абсолютному большинству не смогут прилюдно сложить два двузначных hex-числа
Если разработчику для решения его рабочих задач на протяжении многих лет ни разу не требовалось складывать в уме два двузначных hex-числа — то что в этом ужасного, что его сразу же надо вычеркивать из «программистов»?Bedal
13.09.2019 14:35+1Вы меня неправильно поняли, это вполне программист. Просто он не имеет отношения к этому дню.
если уж отмечать день именно программирования — ну, выберите 10 декабря. Или 12 января.
solariserj
13.09.2019 15:08Однажды на парах один коллега поднял вопрос зачем вообще нужно переводить числа в двоичную/шеснадцатиричную систему счислении и делать операции с ними. На что другой ответил, вдруг однажды твой сервер повиснет и вся оператива будет занята, придется тебе помогать серверу отдуплится, помогать выполнять операции решая за него на листочке. :)
С праздником всех причастных!
Neikist
13.09.2019 15:02Ну во первых современные программисты пусть не считают в разных системах счисления, но работать с ними приходится. Да и в целом это скорее символ.
Во вторых 256 день в году 13 сентября (12 сентября в високосный год) утвержден как день программиста Медведевым.Bedal
13.09.2019 15:09Ну во первых современные программисты пусть не считают в разных системах счисления, но работать с ними приходится.
Приходится? Вот просто для себя, по-честному, сколько будет 1a+2b?
У нас очень сильная чисто программисткая контора, на наших программах в соответствующей области работает вся Россия и часть США. И ни один из быстроспрошенных не смог сложить. Это не работа, в смысле — это не работа программиста, уже давно.
Да и в целом это скорее символ.
Символ, который никому не понятен, на самом деле? Я сам, мои знакомы и друзья, отмечают день Программиста, именно с большой буквы. Потому как именно Ада Лавлейс, родившаяся 10 декабря, придумала практически всё, из чего программирование состоит до сих пор.
Для примера, праздник, который уважаюДень энергетика, 22 декабря:
— Самый короткий день в году, самая длинная ночь, тепло и свет нужны, как никогда.
— День принятия ГОЭЛРО, для российской энергетики действительно определяющая дата.
— За многие десятилетия правительство неоднократно назначало праздник на другие дни. Так вот, фигушки! Отмечали 22го декабря, и всё тут.Neikist
13.09.2019 15:15Вот просто для себя, по-честному, сколько будет 1a+2b
Считал в уме и на пальцах — вышло 0x46. Но не удивлюсь если ошибся, именно считать вообще не приходится. А вот всякие битовые флаги периодически встречаются.
Символ, который никому не понятен, на самом деле?
Возможно у вас какой то свой, тайный смысл, но сколько бит в байте знает любой чайник наверно, так что это все таки неправда.Bedal
13.09.2019 15:20Который раз: если праздник программиста, то выбрать нужно символ именно программисткий. И неизбежно это будет связано с Адой. День её рождения или первое письмо, где она пишет, что начинает этим заниматься (12 января) или что ещё относящееся к программированию.
А это всего лишь официоз, скучно и не празднично. Ну, повод бухнуть, разве что — но и то, есть же уже день взятия Бастилии.Neikist
13.09.2019 15:23Еще раз, практически первое что изучает почти любой программист — стандартный байт из 8 битов и количество значений которое он может содержать. Дальше оттуда же поясняются границы других типов. А Ада это конечно хорошо, но она гораздо меньший символ чем бинарный код в текущей культуре.
Bedal
13.09.2019 15:28да ладно, просто программирование стало очень простой и очень массовой профессией. Вот раньше были счетоводы, теперь программисты…
пора праздник «от Медведева» праздновать.
simpleadmin
13.09.2019 16:26Приходится? Вот просто для себя, по-честному, сколько будет 1a+2b?
Тем кто посчитал можно отмечать сегодня?
Хотя я бы перенес на 9-е сентября в память о старике Ритчи.Bedal
13.09.2019 16:31Тем кто посчитал можно отмечать сегодня?
:-)
Хотя я бы перенес
вот и я об этом, но не на уважаемого Денниса, а к самому корню, когда программирование появилось — к Аде Лавлейс.
ua30
13.09.2019 15:37Урря, товарищи, это наш день! Поздравляю всех коллег. Здоровья, интересных и полезных заданий, и чтоб число отловленных своих багов всегда равнялось числу содеянных багов, а последних было как можно меньше!
PR200SD
13.09.2019 17:04+1Всех программистов с праздником!
https://www.youtube.com/watch?v=XJAhMO7OebY
Oldster
13.09.2019 22:22+1Шутка вкл.
Есть теория о високосном байте, согласно которой каждый 4 байт содержит 9 бит. Так вот, если в программе чётное количество байт, то они компенсируют друг друга и программа работает без глюков, а вот если нет — то глючит.
Шутка выкл.
С праздником и за программы без глюков!
KeyJoo
13.09.2019 23:06--- # 2019-09-13 Day: 256 Theme: - Congratulations: - Get: nice - Send: respect - Coding: true - Alert: "Have a cool #256Day" Habr: - KarmaPlus: - User: KeyJoo - Click: true - Help: "Upvote karma" - StateNow: -1 - Comment: - Status: dublicate - Url: 'https://habr.com/ru/company/regionsoft/blog/467275/'
thomas13
Присоединяюсь к поздравлениям!