Привет, Хабр, не желаешь ли небольшого воскресного отдохновения? Почитай мои стихи, они поднимут тебе настроение, а некоторые и заставят задуматься.

Современный программист


Я программист, осознавший едва
Всю суть программистских контор.
Я миддл опять в мои двадцать два,
А в двадцать один был сеньор.

Дополнение

Работа идет, и, как ни крути,
Меня в ремесло посвятят.
На джуна я выйду годам к тридцати,
А в сорок пойду в детский сад.

Сложности рекрутинга
Сбились мы с ног, не найдем человека:
Всякий для нас недостаточно крут.
Нам бы сеньора со стажем от века,
Только не этих, что толпами прут.

Эти товарищи нагло и смело
О наработанных навыках врут.
Нам бы сеньора со знанием дела;
Этих не надо, — с натуги помрут.

Нам бы сеньора — таланта-светила,-
В темные шахты урановых руд.
Нам бы сеньора умнее дебила,
Жаль, что такие сюда не идут.

Диды воевали за го…
Диды воевали за го,
И гнали ФПшников в ад:
Их мир не приемлет того,
Кто лямбдам и функторам рад.

Диды воевали за го,
Ведомые силой бабла,
И гнали на смерть дураков,
Адептов ФПшного зла.

Стих посвящен разработке компонентов безопасной ОС с использованием Хаскеля в Лаборатории Касперского.

Насильник-дед и Хаскель
Сидел насильник-дед в ОСи,
Страдая от проблем.
И думал, как избавить Си
От багов насовсем.

Он думал так, что поседел,
Не ел и плохо спал.
Но он нашел благой удел,
Где Хаскель правит бал.

Он четко видел свою цель:
Код должен быть красив.
И он заставил Ди-Эс-Эль
Генерить код на Си.

И все бы круто, но потерь
Он, право, не хотел.
За выбор Хаскеля теперь
Уволен весь отдел.

Корабль «Хаскель»
В стандартный омут кутерьмы
Нырнул отважно он с кормы,
Наш капитан на корабле,-
Виталий Брагиле.

В скитаньях между Си и Ха
Героем прежнего стиха
Маякнул он, живя в Москве,-
Наш Юрий Сырове.

Тоску развеяв, как туман,
В морях идей наш атаман
Нам завещал быть на плаву,
Великий Клапау.

Цитировать код Джи-Эйч-Си
Возьмется он, что ни спроси,
Сильнейший парень у весла,
Завьялов Владисла.

В надежный путь меж острых скал
Ведет нас штурман-аксакал,
Инлайнит карты многих стран,
Вершилов Алексан.

Да здравствует наш славный дом,
Мы к знанию его ведем,
Корабль гордый и благой,
Наш Хаскель дорогой.

Борщевик — локальный мем чата haskell_blah в Телеграме.

Борщевик
Спи спокойно, провожатый
Лямбд и типов в мир людской:
Борщевик на страже чата
Сохранит ночной покой.

Как бы ни был чат осажен,
Не сломать стальных оков.
Борщевик стоит на страже,
Соком метит дураков.

Отдохни, забудься, воин,
Ночь темна и глубока.
Спи, не бойся, будь спокоен-
Ты в тени борщевика.

Он под сенью звездной ночи
Защищает от врагов.
Борщевик — токсичный очень,-
Символ лямбда-пастухов.

Дух матана-теорката
Стремительно, гордо, покато
Вздымается график ученья,-
То дух матана-теорката
Пророчит большие мученья.

Ты мог бы страдать за идею,
Чтоб выучить Хаскель когда-то,
Но бросил благую затею:
Там зло матана-теорката.

Ты струсил пред мнимой преградой,
Призвав Сматану из трактата.
Но был то не демон рогатый,
А маленький дух теорката.

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

Ночной променад хаскеллистов
Сияют в ночи хаскеллисты
От света священных монад,
И в думах — кристальных и чистых-
Вершат свой ночной променад.

Чу! — болью измучен ректальной
Влюбленный в объекты камрад.
Что сделать главнее: ректангл,
Иль все-таки лучше квадрат?

Объектам — стальная оправа,
Фигурам — небесный уклад.
Налево идет и направо
Ромбических связей парад.

Покайся! — глас сердца взывает.
Уймись! Неизбежен распад!
Но больше «порядка» желает
Вконец ошалевший камрад.

Наследственных дел подоплека
Сулит еще больше «наград»:
Теперь он, не зная упрека,
От круга выводит квадрат.

Готово. Но чуя расправу,
Тревожится бедный камрад:
Дрожащая тварь он, иль, право,
Имеет объекты впопад.

Как славно, что нет этой боли
В том мире, где много монад,
В том мире, где можно на воле
Вершить свой ночной променад.

И на десерт — большое произведение про С++, которое я читал на своем кейноут-докладе на конференции C++ Siberia 2019.

Сага о C++ в трех частях и с одним дополнением
ЧАСТЬ 1. ТИПЫ И ВЫРАЗИТЕЛЬНОСТЬ

Рабочий вечер. Свет экрана.
Из полумрака веет сном.
Пойти бы в бар; но еще рано,
И думать нужно не о том.

Релиз горит, коллеги плачут,
Программа не готова в срок…
… А мысль хаотично скачет
Меж неработающих строк.

Рефакторинг — святое дело,
И компилятор был бы друг,
Но за такие типы, зело,
Лишить бы кое-кого рук.

С такими типами всё сложно:
Как ни моля, как ни прося,
В них выразить никак не можно
Все то, что допустить нельзя.

На все нечистое в программе
Наш компилятор промолчит.
Дебажте код, ищите сами,
Пока у вас не пригорит.

ЧАСТЬ 2. МНОГОПОТОЧНЫЙ КОД

Снежок кружится буйно, рьяно
В февральской стуже за окном.
Пойти бы спать… Но еще рано,
И думать нужно не о том…

… Проклятый баг порушил треды,
Меняя данные не так,
Дедлок — его родное кредо,
А рейс кондишн — его стяг.

Он из мутабельных орудий
Ведет прицельную стрельбу.
И хочет, пакостный Иудий,
Потоки закопать в гробу.

Он знает, что в войне с порядком
Хитрей прикинуться судом,
И огласить в вердикте гладком,
Кто виноват в “порядке” том.

Кто по неведенью подходов
Пихал везде ансейфный каст.
Кто расплодил god-like уродов,
И создал из лапши балласт.

Кто был в безумии нездравом,
Когда, сжигая все мосты,
Ходил с мутабельным уставом
В многопоточный монастырь…

… Такой невиданной “непрухи”
Ты не испытывал давно.
Проблемы множатся как мухи,
Код превращается в беду.

ЧАСТЬ 3. ПАТТЕРНЫ, ООП И БОЙЛЕРПЛЕЙТ

На фотографии лукаво
Смеется девушка с зонтом.
Зовет и манит, словно пава,
Но думать нужно не о том.

Еще не близок час успеха,
Пока, разъятый на болты,
Продукт страдает в недрах цеха
От гаечной неполноты.

На этой фабрике объекты
Распухли хуже макарон,
И по примеру тайной секты
Приспособленец там внедрен.

Его задача — быть на страже
Всего, что к разуму близко.
Всего, где смысл есть, и даже
Где смысл видеть нелегко.

Подлец сражается с Оккамом,
И предает талант огню.
С ним поцелуи станут срамом,
А разум — сгублен на корню.

Провозглашая громогласно
Универсальность диаграмм,
Он умолчит про труд напрасный,
И нестыковки тут и там.

Хитрец старается подсунуть
Детали крайне сложных форм.
Ему запутать всё — раз плюнуть,
Он в этом спец на много фор…

… Вот так, по прихоти злодея
В стране волшебной ООПея
Веками длится эпопея,
Где в главной роли — ахинея.

ДОПОЛНЕНИЕ. RUST

В углу шевелит мягко лапа
Настенным часовым котом,
Мерцает лавовая лампа,
Но думать нужно не о том.

О чем же думать?.. Ускользает
Во тьму ночную мысли нить.
Реальность плавится и тает,
И смыслов больше не добыть.

Приходит сон.
А там стоит
Сундук,
весь ржавчиной побит:
Ни мил, ни груб, не мал, не гроб,
Прямой как куб, с замком из скоб.

Сундук открыт.
А в нем растет
Цветок, прекрасный как рассвет.
Он мягким пламенем покрыт,
И испускает яркий свет.

Горит растенье неспроста.
Контрастный тон его огня
Страстей исполнен. И чиста
Его немая болтовня.

Своим теплом он растворит
Усталость от пустых речей.
Он простоту боготворит,
И консистентность мелочей.

Он возвещает о краях,
Где нет губительных чудес.
Там у отъявленных нерях
Не выйдет поломать процесс.

Там безопасность и комфорт,
Там нет ни боли, ни стыда.
Там счастьем платят наперед,
И возраст — не беда.

Там даже странный ростовщик
Подарит гору серебра.
Он не растратою велик,
А сохранением добра…

… Таков был сон. Проснувшись, ты
Вернулся в офисную ночь,
И был теперь в плену мечты
Неврастению превозмочь.

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

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


  1. freecoder_xx
    13.10.2019 16:28

    # Опасный код
    
    В Rust-е есть всегда возможность застрелиться.
    Небезопасным кодом не привыкай гордиться,
    Стреляй им очень кучно и в отведенном месте:
    Делать решето из кода - в этом мало чести.
    
    Может ты не знал, почувствовал свободу,
    И мазался ансэйфом в любое время года.
    До первого сегфолта - был вполне доволен,
    Но код неадекватно вел себя подпольно.
    
    Если ты не знал, поверь мне, что напрасно:
    Использовать ансэйф - совсем не безопасно!
    Ты мог не знать английский, но это знать ты должен,
    И применять ансэйф предельно осторожно.
    
    Не знаю, как ты жил, о чем и чем ты думал,
    Но сотни указателей - это не разумно!
    Ты мог засунуть в ссылки не меньше половины
    И чекать компилятором всю эту чертовщину.
    
    Не надо тут хитрить и лезть в сырую память,
    Старайся без ансэйфа это запрограммить.
    Если не выходит - то старайся снова,
    Безопасность Rust-а - это же так клево!


  1. YuryZakharov
    13.10.2019 21:01
    +1

    … чата haskell_blah в Телеграме.

    А вот интересно — доживу ли до времён, когда чаты в Телеграмме будут восприниматься, как сейчас общение на BBS?


    1. mSnus
      14.10.2019 04:35
      +1

      Вряд ли… Телеграм сейчас — просто временный канал для общения, хороший, удобный, но один из многих. Есть ли кто-то, кто с ностальгией вспоминает веб-чаты на сайтах? ББС, Usenet или даже Асечка — тогда альтернатив нее было, поэтому они остаются тёплыми и ламповыми.


  1. StrangerInTheKy
    13.10.2019 22:10
    +1

    Не моё (пирожок):


    ваш код сегодняшний коллега
    напоминает даунхилл
    среди деревьев и говнища
    велосипед и костыли


    1. graninas Автор
      14.10.2019 00:01

      Пирожки у меня тоже есть.

      А из зада, как из ада,
      Появляется монада!
      Я совсем тому не рад,-
      Было лучше без монад!

      Я Хаскель выучить хотел,
      Когда хотел учить я Хаскель.
      Но я в рекурсию влетел,
      И сочинил про bottom пасквиль.

      И пирожки про Вадлера, "Лямбдамена":

      Я без шуток о монадах
      К Вадлеру не подхожу.
      Вадлер хмурый, ему надо
      Поучиться куражу.

      Вот веселье-то, взаправду,-
      В баинд лямбду запихнуть.
      Функтор мапнуть о монаду
      И на типы натянуть.

      Вадлер хмур, но инстанс Funny
      Мы ему определим,
      И предложим выход ранний
      На почетный селявим.

      Мы без Вадлера не жили б,
      Он открыл нам путь в миры.
      Без него бы мы кружили
      В клетке чистой из pure'ы.


      1. StrangerInTheKy
        14.10.2019 01:07

        Справедливости ради, это не пирожки. У пирожка не должно быть рифм, другой размер и число слогов. Там это всё жестко фиксировано.


        1. graninas Автор
          14.10.2019 01:20

          Ну что вы начинаете. Нам, поэтам, главное написать. А уж что там написалось — пусть литераторы разбираются!


          1. zzzmmtt
            14.10.2019 10:22

            Не литератор, но у вас частушки чистой воды.


            1. YuryZakharov
              14.10.2019 14:06
              +1

              Да Вы, батенька, пурист. Это монадические пирожки.

              instance Пирожок Частушка where
               ...


              1. graninas Автор
                14.10.2019 14:29

                Скорее, Частушка и Пирожок — это оба классы типов. Вот примерно такие:

                class Пирожок стих
                
                class (Пирожок стих, Рифмованный стих) => Частушка стих


  1. SharplEr
    14.10.2019 21:18
    +1

    Местами прямо очень хорошо.


    1. graninas Автор
      14.10.2019 21:20

      :) Рад!


  1. kotlomoy
    15.10.2019 11:42

    "… Такой невиданной “непрухи”
    Ты не испытывал давно.
    Проблемы множатся как мухи,
    Код превращается в беду."


    У вас тут опечатка в последнем слове.


    1. graninas Автор
      15.10.2019 11:42

      Опечатка? А где опечатка? Я не вижу…


  1. npetrenko
    16.10.2019 10:47

    Прикольные стишки)) Приятно вот так, с утра пораньше, почитать что-нибудь легкое, смешное