Поздравляем с Днём программиста!


    src

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

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

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

    Всем программистам знакомо состояние потока, в котором неожиданно пришедшая в голову идея настолько захватывает, что ты можешь обнаружить себя в уже пустом офисе в час ночи с тремя пустыми кружками от кофе и обёрткой от сникерса, который ты не помнишь, когда съел (и даже не уверен, кто именно его съел).

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

    Именно поэтому, несмотря на календарность дня 0xFF, я решил написать этот пост и поздравить всех своих коллег! Мы все очень разные люди, но нас объединяет одно: мы — программисты.

    И в этот день (тем более, пятничный) неплохо бы вспомнить, что…

    Программирование эволюционирует

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

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

    В итоге получаются крупные и дорогие компании.

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

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

    Всё свидетельствует о признании, о важности этой профессии и всей отрасли. Мы живём в интересное время: сфера IT меняет мир, как индустриализация в своё время. Автоматизируется и алгоритмизируется всё, что только можно (хотя и не всегда удачно), компьютеры становятся всё меньше и доступнее, а пользуется ими всё больше людей. Мы живём во время новой НТР, когда создаются марсоходы и беспилотные автомобили, суперкомпьютеры вычисляют число пи и роботов принимают в армию, на 3D-принтерах печатают почки и частные лица покоряют космос… Будущее, описываемое многочисленными фантастами, уже здесь!

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

    С чем Всех и поздравляю!



    P.S. Ну и в качестве «пятничного», для поднятия настроения:

    Тест «Вы программист, если…»

    … слово «стринги» для вас означает многомерный массив символов.
    … вам хоть раз снилось, что Вы программа, запущенная под дебаггером.
    C# вы читаете как «Си шарп», а не «До диез»
    … помните свой номер ICQ, IP-адреса пары-тройки машин, номер электронного кошелька, но день рождение жены заносите в календарь с напоминанием.
    … понимаете шутку про «отлаживать».
    … множественное наследование не вызывает у вашей жены смех.
    … Ваш компьютер стоит как не сильно подержанная девятка.
    … проверяете ложку на NULL, прежде чем отправить её в рот.
    … понимаете бинарный юмор.
    … очередь, вектор и карта для Вас связанные понятия.
    … знаете про самый объектно-ориентированный способ разбогатеть.
    … пытаетесь сразу закрыть скобку, даже если пишете от руки.
    … думаете, что всё, что написано после "//" не имеет последствий.

    И самое главное: Вы программист, если true.
    Mail.ru Group
    1,000.39
    Building the Internet
    Share post

    Comments 51

      +21
      Среди программистов ходят легенды, что код, написанный в день программиста, принесёт удачу только дебагеру!
      И вас, коллеги, с праздником, спасибо что радуете отличными постами! :)
        +1
        Эх, хорошо, что успел сделать стабильный билд за несколько часов до наступления дня программиста.
          0
          Среди программистов ходят легенды, что код, написанный в день программиста, принесёт удачу только дебагеру!

          Особенно, если это еще и пятница 13-го :)
            0
            Фигня. Понедельник 13-е намного страшнее!
              +1
              Да что вы вообще понимаете. Праздник в 13 пятницу 13 года и дебагер. Хотя я полагаю, что гораздо страшнее бeдет, по любому, в понедельник, но 16 числа 13 года.
          +1
          Передавать параметр list по ссылке — плохой тон. Так как функция изменяет параметр, лучше было бы передать по указателю, чтобы в месте вызова было видно, что list изменится.
            +1
            Но передача по ссылке предотвращает возможность дать нулевой указатель :) Палка о двух концах.
              0
              Не всегда :) Код, с которым я встречался в реальном проекте:
              void f(int a, bool& ok = *(bool*)NULL)
              {
                  if (&ok) ok = ...;
              }
              

              Но это изврат

                +1
                Это Undefined Behavior, а не изврат =).
              +1
              А еще должно быть ++i, а не i++
              Автор не читал Майерса:)
                +1
                Если это int, то бинарный код получается идентичный на распространённых компиляторах. Гораздо хуже, что список прямо индексируется! Эта программа же будет за квадратичное время работать.

                И ещё, «map» в смысле структуры данных переводится как «отображение» или «ассоциативный массив», но никак не «карта».
                  0
                  В исходниках ясно написано:
                  typedef std::vector<SpecialPerson *> SpecialPersonsList;
                  

                  Так что всё нормально.

                  ++i и i++ компилятор оптимизирует в одно и то же, тут верно. А вот map часто ещё как словарь переводится, но ассоциацию с картой уже никуда не денешь.
              +2
              Поддерживаю. Даже не знаю, как конкретно буду справлять праздник. Программируя что-нибудь?
                +11
                image

                Как и все в этот день :)
                +8
                Впервые услышал, что ещё кому-то снилось, что он программа под дебагером :)
                С праздником!
                  +6
                  Мне как-то снилось что мои руки и пальцы это бранчи в гите.
                    +4
                    Ещё мне снилось, что я себя дописывал. Код был такой простой, интересный и я всё думал: вот, хорошо, что программист, могу себя дописать, сделать удобней.
                      +8
                      Проснулись в холодном поту от rebase?
                    +3
                    С Праздником, коллеги! Одно удовольствие знакомиться с программистами:) Все очень приятные люди:)
                      –4
                      я вот только с одним нормальным программистом знаком, в основном все какие-то высокомерные придурки, думают что самые умные ) но это всегда были студенты :D
                      +2
                      С праздником нас любимых! :-)
                        +3
                        С праздником!

                        P.S. Может кто объяснит про ООП способ? Что-то я, видимо, упустил)
                          +2
                          Ну точно не инкапсуляция и не полиморфизм.
                            +1
                            Остается наследовать состояние?
                              0
                              В яблочко!
                          +1
                          Любимая Monokai… С праздником!
                            0
                            Всем коллегам с праздником:

                            Программист – что это значит?
                            Это сильный человек!
                            Над программой не заплачет,
                            А работать будет век,

                            Пусть же разные программы
                            Быстро пишутся, легко!
                            Пусть своим умом вы сами
                            Добиваетесь всего!
                              +1
                              Не люблю я сразу скобку закрывать вот, не программист я теперь :)
                                +2
                                а я вот наоборот, как-то на Sublime начал писать, так там все автоматически закрывается, меня это так бесило, потом узнал что это можно отключить ))
                                +1
                                Товарищи! Просто поздравляю Вас всех с праздником от души.
                                  +1
                                  Поздравляю, всем поменьше багов, побольше интересных задач и красивого кода.
                                  И да прибудет с нами сила!
                                    +1
                                    Пусть нигде ничего не переполняется, пусть память не течет, исключения перехватываются, а все указатели ведут на валидные адреса — С Днем Программиста!
                                      +1
                                      Я хоть и кодирую лет под двадцать, все равно не люблю называться программистом.
                                      В 70-е годы программист — выпускник СПТУ по специальности «Оператор ЭВМ».
                                      В 90-х программистом называли любого, кто мог поменять картридж в принтере
                                      Когда пусконаладка приезжала на объект, что бы провести сеть и поставить точки доступа, местные их почему то всегда называли программистами…
                                      Поэтому, себя я называю или инженером (как в дипломе) или разработчиком программного обеспечения ;-)
                                      Как то так
                                        +1
                                        У меня те же ассоциации со словом компьютерщик. В разных гостях помню доставали в духе: "… а у меня компутер тормозит, не глянешь? ты же компьютерщик...". Блин, типа как нейрохирургу или ухогорлоносу: «не вырежешь тут пару аппендицитов, ты же биолог ...»
                                        Программист уже не так плохо :) или кодер
                                          0
                                          или кодило
                                            +1
                                            А мне «кодер» не нравится. Для меня кодер — это просто тот, кто пишет код. Будто за него системный аналитик придумал всё на каком-нибудь псевдо языке, а ему это надо только перевести в понятный для машины.
                                            А вот программист — включает в себя и разработку архитектуры, и написание кода, и творчество и т.д. :)
                                          +1
                                          dynamic_cast не нужен же здесь, static_cast лущ
                                            –2
                                            А еще последняя строка цикла должна быть developer.gift(my.beer.clone())
                                            0
                                            do
                                            {
                                            drink(beer);
                                            }
                                            while (day == 256);

                                            С праздником, коллеги!
                                              0
                                              У Вас функция drink(beer) меняет глобальную переменную day?
                                                +3
                                                Очевидно же, что day меняется в обработчике прерывания от таймера.
                                                  +2
                                                  Это смотря как дринкать…
                                                  +1
                                                  Такой цикл (с постусловием) приведёт к тому, что каждый день я буду пить пиво, но только один раз. Кроме 256-го дня.
                                                  Так и было задумано?
                                                    +2
                                                    Ну почему же? Пьем пиво пока day равен 256. Сегодня ведь выражение в скобках будет true — значит повторять до бесконечности! В остальные дни — по разу :)
                                                      +1
                                                      Я как раз об этом, просто сформулировал криво.
                                                      Значит, так и было задумано)
                                                      С праздником!
                                                  +2
                                                  На работе обсуждаем вопрос, почему у десантников есть традиция купаться в фонтанах и разбивать бутылки о голову на день ВДВ, а у программистов в их профессиональный праздник ничего подобного не наблюдается?
                                                  И вот я сам себя спросил, какую бы традицию я поддержал для дня программиста. Сначала пришла идея разбивать клавиатуру о голову. Но потом понял, что, в отличие от десантников, не у всех программистов достаточно крепкая голова, а некоторые так вообще свою клавиатуру слишком любят, чтобы разбивать ее из-за праздника, пусть и профессионального.
                                                  Но потом мне в голову пришла новая, гораздо более полезная традиция. Круглый год программисты сидят в офисах, редко выходя наружу. А в день программиста они должны обязательно выходить на улицу и знакомиться, наконец, с девушками.
                                                  А из клавиатуры надо в этот день просто крошки вытряхивать.
                                                    +2
                                                    Должна быть, правда, еще и традиция для девушек-программистов, но я не могу пока придумать, какая. Выходить на улицу и знакомиться с парнями, наверное, не лучший выход. Может, кто-то из девушек предложит?
                                                      0
                                                      «А в день программиста они должны обязательно выходить на улицу и знакомиться, наконец, с девушками. С Девушками-программистками.»

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

                                                      Проблема решена?
                                                        0
                                                        Не уверен. Если программисты будут знакомиться только с девушками-программистками, высока вероятность. что в дальнейшей жизни они не будут видеть борща )
                                                    +4
                                                    image
                                                      0
                                                      if (developer != nullptr)

                                                      Only users with full accounts can post comments. Log in, please.