День Программиста традиционно отмечается в 256-й день года. Число 256 выбрано потому, что это количество чисел, которые можно выразить с помощью одного байта (от 0 до 255).


Все мы выбрали эту профессию по-разному. Кто-то вышел на нее случайно, кто-то выбрал специально, но теперь все мы трудимся вместе над одним общим делом: мы создаем будущее. Создаем прекрасные алгоритмы, заставляем эти коробочки работать, работать и еще раз работать, даря людям новые профессии и возможности для самовыражения… Даря людям возможность общаться друг с другом, зарабатывать на жизнь… Мы создаем для людей некоторую — ныне ставшую совершенно незаметной — часть реальности, которая стала настолько привычной и неотъемлемой частью нашей жизни, словно она стала законом природы. Подумайте сами: можно ли представить сегодня мир без интернета, смартфонов, компьютеров? Будь то вирусописатель или программист детских игрушек… Каждый из нас изменил чью-то жизнь…


Если задуматься, то мы создаем из ничего, а наш материал — мысль. Наше полотно — код программы на любимом нами языке. И язык этот — способ проекции мысли. Способ говорить. Именно поэтому у нас так много языков: ведь все мы — разные и мыслим мы по-разному. Но мы прежде всего — творцы. Как писатели, которые, создавая в своих произведениях миры со своими законами, свойствами и делами оживляют фантазию читателя, наши миры возникают в некой связке машины и человека, становясь для каждого из нас чем-то большим, чем текстом программы.


.


Мы создаём виртуальные миры: каждый из нас в своей голове строит некий виртуальный мир той программы, которую мы разрабатываем: типы, объекты, архитектура, взаимосвязи и взаимодействие отдельных компонент. Когда мы обдумываем алгоритмы, мы мысленно прогоняем её, убеждаемся в её работоспособности и создаем её проекцию — в виде текста на любимом языке программирования. Эта проекция трансформируясь компилятором превращается в поток машинных команд для виртуального мира процессора: со своими правилами, законами и лазейками в этих законах… Если мы говорим о виртуальных машинах типа .NET, Java, python, то тут мы создаём дополнительный слой абстракции: мир виртуальной машины, обладающей законами, отличными от законов операционной системы, в рамках которой она работает.


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


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


Развитие технологий и интернета заставляет нас снова вернуться к вопросу о приватности и публичности. Этот вопрос становится актуальным для каждого: не только для политиков или звезд. Каждый пользователь сети Интернет оставляет в ней свой цифровой след. "Большой брат" перестал быть термином научной фантастики. Теперь, когда соцсети о нас знают больше чем наши ближайшие друзья и родственники… Да что там: мы сами… Вопрос приватности и частной жизни — это уже не вопрос философии. Это вопрос, которого стоит бояться, остерегаться… А иногда — создавать искусственные личности.


Мне одновременно и трепетно и страшно. Я одновременно и хочу и боюсь того, что мы создаем, но я знаю одно: вне зависимости от нашего отношения, мир становится всё более и более сложным, многогранным, виртуальным, интересным. И это наша заслуга.


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

Комментарии (57)


  1. thomas13
    12.09.2019 23:56

    Присоединяюсь к поздравлениям!


  1. DarkWolf13
    13.09.2019 02:38

    Слава бейсику и отцу его ассемблеру! ЗА ООП!!!


    1. CrashLogger
      13.09.2019 13:35
      +3

      *разбивая книгу Страуструпа о голову
      За ООП!


      1. arkamax
        13.09.2019 17:04

        Она у вас в виде глиняных табличек? :)


        1. transcengopher
          13.09.2019 17:17

          На стопке глиняных перфокарт.


        1. dipsy
          14.09.2019 09:22

          Нет, обычная, в виде планшета на е-инк


      1. IGR2014
        14.09.2019 13:49

        Стреляя себе в оба колена
        За Страуструпа!)


  1. scronheim
    13.09.2019 06:33

    Всех с праздником, коллеги! Желаю всем здоровья и меньше багов


  1. b0r1s
    13.09.2019 07:28

    Всех разработчиков OpenSource-проектов с праздником!
    Благодаря вам можно пропатчить всё и вся, а также даже без денег можно оставаться на плаву!


  1. IcticStep
    13.09.2019 09:06

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


  1. DamnLoky
    13.09.2019 09:21
    +1

    программист моде он():
    число 256 нельзя выразить одним байтом
    программист моде офф():


    1. sidristij Автор
      13.09.2019 09:35

      Я же выделил жирным, что количество. Начиная с нуля. :)


      1. DamnLoky
        13.09.2019 09:39

        в такой формулировке принимается )


    1. Quilin
      13.09.2019 16:15
      +1

      Выразить-то совершенно запросто можно, выражение — это соглашение. Любая инъекция, в образе которой содержится число 256, будет являться валидной, нет?


  1. revinsys
    13.09.2019 09:25

    Присоединяюсь ко всем поздравленияем! Меньше дедлайнов, багов и ошибок!
    С праздником!)


  1. GRIDark
    13.09.2019 09:32

    Ни бага, ни костыля, товарищи!


  1. NikStrig
    13.09.2019 09:35

    Коллеги, всех с Днём Программиста.!!!


  1. WarpName
    13.09.2019 09:35

    Присоединюсь! Всех с праздником!


  1. Almet
    13.09.2019 10:00

    За ООП!


  1. andersong
    13.09.2019 10:25

    Поздравляю программистов с праздником!
    Коллегам — АСУшникам отдельный салют!!!


  1. kirilldudka
    13.09.2019 10:29
    +1

    Черт… пустил скупую мужскую слезу
    С праздником, коллеги!


  1. beardman
    13.09.2019 10:42
    +1

    дай бог здоровья ооп!


  1. Lamerta
    13.09.2019 11:01
    +2

    Я не программист, а просто кодэр дилетант уровня cmd.exe) так что, от всей души поздравляю вас, дорогие программисты, спасибо, что подарили этому миру всё, чем сейчас пользуются все человеки)

    Ребята, вы лучшие и вы реально Боги, этого цифрового мира)
    image
    Спасибо вам за всё)


  1. lAfftaRl
    13.09.2019 12:16
    +1

    С праздником Коллеги!


  1. UserSergeyB
    13.09.2019 12:17
    +1

    С днём программиста!


  1. mrjustv
    13.09.2019 12:58
    +1

    Всем чистого кода и меньше багов!
    С праздником!


  1. lesha25
    13.09.2019 13:07
    +1

    С праздником, Коллеги!


  1. VivAmigo
    13.09.2019 13:30
    +1

    while(true){
    If(Human.comment.equals(words.negative)==true)
    Human.foundbadhuman.kill;
    Human.anyhuman.comentplus("С праздником всех, коллеги!");
    }
    

    P.S.: да, я знаю, что этот код отвратительный. Но всё равно с праздником! Поменьше вам проблем с переносами кода на другие ОС и пусть ваш код компилируется с ошибками (иногда), но без багов (всегда)!


  1. AvtorKaterina
    13.09.2019 13:44
    +1

    Спасибо за полезности и крутости, которые вы создаёте! С праздником!


  1. Bedal
    13.09.2019 14:21
    +1

    Как программист с 40-летним стажем, скажу: фигня всё это. Во-первых, 100й день — это, скорее, про железячников, чем про современных программистов, которые по абсолютному большинству не смогут прилюдно сложить два двузначных hex-числа. Да что там, даже здесь, в статье, НЕ ПОНЯЛИ, почему, собственно, этот день выбран.

    Во-вторых, если уж отмечать день именно программирования — ну, выберите 10 декабря. Или 12 января. Это хоть именно к программированию отношение имеет.


    1. Whuthering
      13.09.2019 14:28
      +1

      чем про современных программистов, которые по абсолютному большинству не смогут прилюдно сложить два двузначных hex-числа
      Если разработчику для решения его рабочих задач на протяжении многих лет ни разу не требовалось складывать в уме два двузначных hex-числа — то что в этом ужасного, что его сразу же надо вычеркивать из «программистов»?


      1. Bedal
        13.09.2019 14:35
        +1

        Вы меня неправильно поняли, это вполне программист. Просто он не имеет отношения к этому дню.

        если уж отмечать день именно программирования — ну, выберите 10 декабря. Или 12 января.


        1. sidristij Автор
          13.09.2019 15:09

          Wikipedia.


          The number 256 (2^8) was chosen because it is the number of distinct values that can be represented with a byte, a value well-known to programmers

          hex hex'ом, но не потому что 256 — это 100 в hex, а 100-красиво выглядит. Именно так, как написано в статье.


          1. Bedal
            13.09.2019 15:17
            -1

            В статье ни слова про «100». Празднуете, не зная, что.


      1. solariserj
        13.09.2019 15:08

        Однажды на парах один коллега поднял вопрос зачем вообще нужно переводить числа в двоичную/шеснадцатиричную систему счислении и делать операции с ними. На что другой ответил, вдруг однажды твой сервер повиснет и вся оператива будет занята, придется тебе помогать серверу отдуплится, помогать выполнять операции решая за него на листочке. :)
        С праздником всех причастных!


    1. Neikist
      13.09.2019 15:02

      Ну во первых современные программисты пусть не считают в разных системах счисления, но работать с ними приходится. Да и в целом это скорее символ.
      Во вторых 256 день в году 13 сентября (12 сентября в високосный год) утвержден как день программиста Медведевым.


      1. Bedal
        13.09.2019 15:09

        Ну во первых современные программисты пусть не считают в разных системах счисления, но работать с ними приходится.
        Приходится? Вот просто для себя, по-честному, сколько будет 1a+2b?
        У нас очень сильная чисто программисткая контора, на наших программах в соответствующей области работает вся Россия и часть США. И ни один из быстроспрошенных не смог сложить. Это не работа, в смысле — это не работа программиста, уже давно.
        Да и в целом это скорее символ.
        Символ, который никому не понятен, на самом деле? Я сам, мои знакомы и друзья, отмечают день Программиста, именно с большой буквы. Потому как именно Ада Лавлейс, родившаяся 10 декабря, придумала практически всё, из чего программирование состоит до сих пор.
        image
        Для примера, праздник, который уважаю
        День энергетика, 22 декабря:
        — Самый короткий день в году, самая длинная ночь, тепло и свет нужны, как никогда.
        — День принятия ГОЭЛРО, для российской энергетики действительно определяющая дата.
        — За многие десятилетия правительство неоднократно назначало праздник на другие дни. Так вот, фигушки! Отмечали 22го декабря, и всё тут.


        1. Neikist
          13.09.2019 15:15

          Вот просто для себя, по-честному, сколько будет 1a+2b

          Считал в уме и на пальцах — вышло 0x46. Но не удивлюсь если ошибся, именно считать вообще не приходится. А вот всякие битовые флаги периодически встречаются.
          Символ, который никому не понятен, на самом деле?

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


          1. Bedal
            13.09.2019 15:20

            Который раз: если праздник программиста, то выбрать нужно символ именно программисткий. И неизбежно это будет связано с Адой. День её рождения или первое письмо, где она пишет, что начинает этим заниматься (12 января) или что ещё относящееся к программированию.

            А это всего лишь официоз, скучно и не празднично. Ну, повод бухнуть, разве что — но и то, есть же уже день взятия Бастилии.


            1. Neikist
              13.09.2019 15:23

              Еще раз, практически первое что изучает почти любой программист — стандартный байт из 8 битов и количество значений которое он может содержать. Дальше оттуда же поясняются границы других типов. А Ада это конечно хорошо, но она гораздо меньший символ чем бинарный код в текущей культуре.


              1. Bedal
                13.09.2019 15:28

                да ладно, просто программирование стало очень простой и очень массовой профессией. Вот раньше были счетоводы, теперь программисты…
                пора праздник «от Медведева» праздновать.


          1. Bedal
            13.09.2019 15:23

            а, и да — 45 всё же.


          1. usrsse2
            13.09.2019 23:40

            Чётное + нечётное не может быть чётным


        1. simpleadmin
          13.09.2019 16:26

          Приходится? Вот просто для себя, по-честному, сколько будет 1a+2b?

          Тем кто посчитал можно отмечать сегодня?
          Хотя я бы перенес на 9-е сентября в память о старике Ритчи.


          1. Bedal
            13.09.2019 16:31

            Тем кто посчитал можно отмечать сегодня?
            :-)
            Хотя я бы перенес

            вот и я об этом, но не на уважаемого Денниса, а к самому корню, когда программирование появилось — к Аде Лавлейс.


            1. PeterK
              13.09.2019 20:55

              А почему не Эратосфен Киренский?


              1. Bedal
                13.09.2019 21:22

                мы же о дне программиста, а не математика? Так и давайте праздновать в честь той, кто придумал условные переходы и циклы.


  1. Saamm
    13.09.2019 14:45
    +1

    С праздником, кто в Мортал комбат?


  1. Valenchak
    13.09.2019 14:45
    +1

    С днём программиста! Желаю всем здоровья и меньше багов


    1. sumanai
      13.09.2019 18:16
      +1

      Желаю меньше багов в здоровье ))


  1. ua30
    13.09.2019 15:37

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


  1. mironov_nn
    13.09.2019 16:51
    +1

    С праздником коллеги!


  1. PR200SD
    13.09.2019 17:04
    +1

    Всех программистов с праздником!
    https://www.youtube.com/watch?v=XJAhMO7OebY


  1. javamain
    13.09.2019 22:18
    +1

    С праздником, программисты!!!


  1. Oldster
    13.09.2019 22:22
    +1

    Шутка вкл.
    Есть теория о високосном байте, согласно которой каждый 4 байт содержит 9 бит. Так вот, если в программе чётное количество байт, то они компенсируют друг друга и программа работает без глюков, а вот если нет — то глючит.
    Шутка выкл.
    С праздником и за программы без глюков!


  1. 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/'


  1. HEMETC
    14.09.2019 15:37

    За тех, кто твердое делает мягким!
    С праздником, Созидатели!