Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Привет, Хабр, не желаешь ли небольшого воскресного отдохновения? Почитай мои стихи, они поднимут тебе настроение, а некоторые и заставят задуматься.
Я программист, осознавший едва
Всю суть программистских контор.
Я миддл опять в мои двадцать два,
А в двадцать один был сеньор.
Дополнение
Работа идет, и, как ни крути,
Меня в ремесло посвятят.
На джуна я выйду годам к тридцати,
А в сорок пойду в детский сад.
Стих посвящен разработке компонентов безопасной ОС с использованием Хаскеля в Лаборатории Касперского.
Борщевик — локальный мем чата haskell_blah в Телеграме.
И на закуску — большое произведение про С++, которое я читал на своем кейноут-докладе на конференции C++ Siberia 2019.
Если вам понравилось, расскажите коллегам и друзьям. :) Еще больше сочинений вы можете найти на моем сайте. Подписывайтесь, приходите, фолловьте. Буду очень рад!
Современный программист
Я программист, осознавший едва
Всю суть программистских контор.
Я миддл опять в мои двадцать два,
А в двадцать один был сеньор.
Дополнение
Работа идет, и, как ни крути,
Меня в ремесло посвятят.
На джуна я выйду годам к тридцати,
А в сорок пойду в детский сад.
Сложности рекрутинга
Сбились мы с ног, не найдем человека:
Всякий для нас недостаточно крут.
Нам бы сеньора со стажем от века,
Только не этих, что толпами прут.
Эти товарищи нагло и смело
О наработанных навыках врут.
Нам бы сеньора со знанием дела;
Этих не надо, — с натуги помрут.
Нам бы сеньора — таланта-светила,-
В темные шахты урановых руд.
Нам бы сеньора умнее дебила,
Жаль, что такие сюда не идут.
Всякий для нас недостаточно крут.
Нам бы сеньора со стажем от века,
Только не этих, что толпами прут.
Эти товарищи нагло и смело
О наработанных навыках врут.
Нам бы сеньора со знанием дела;
Этих не надо, — с натуги помрут.
Нам бы сеньора — таланта-светила,-
В темные шахты урановых руд.
Нам бы сеньора умнее дебила,
Жаль, что такие сюда не идут.
Диды воевали за го…
Диды воевали за го,
И гнали ФПшников в ад:
Их мир не приемлет того,
Кто лямбдам и функторам рад.
Диды воевали за го,
Ведомые силой бабла,
И гнали на смерть дураков,
Адептов ФПшного зла.
И гнали ФПшников в ад:
Их мир не приемлет того,
Кто лямбдам и функторам рад.
Диды воевали за го,
Ведомые силой бабла,
И гнали на смерть дураков,
Адептов ФПшного зла.
Стих посвящен разработке компонентов безопасной ОС с использованием Хаскеля в Лаборатории Касперского.
Насильник-дед и Хаскель
Сидел насильник-дед в ОСи,
Страдая от проблем.
И думал, как избавить Си
От багов насовсем.
Он думал так, что поседел,
Не ел и плохо спал.
Но он нашел благой удел,
Где Хаскель правит бал.
Он четко видел свою цель:
Код должен быть красив.
И он заставил Ди-Эс-Эль
Генерить код на Си.
И все бы круто, но потерь
Он, право, не хотел.
За выбор Хаскеля теперь
Уволен весь отдел.
Страдая от проблем.
И думал, как избавить Си
От багов насовсем.
Он думал так, что поседел,
Не ел и плохо спал.
Но он нашел благой удел,
Где Хаскель правит бал.
Он четко видел свою цель:
Код должен быть красив.
И он заставил Ди-Эс-Эль
Генерить код на Си.
И все бы круто, но потерь
Он, право, не хотел.
За выбор Хаскеля теперь
Уволен весь отдел.
Корабль «Хаскель»
В стандартный омут кутерьмы
Нырнул отважно он с кормы,
Наш капитан на корабле,-
Виталий Брагиле.
В скитаньях между Си и Ха
Героем прежнего стиха
Маякнул он, живя в Москве,-
Наш Юрий Сырове.
Тоску развеяв, как туман,
В морях идей наш атаман
Нам завещал быть на плаву,
Великий Клапау.
Цитировать код Джи-Эйч-Си
Возьмется он, что ни спроси,
Сильнейший парень у весла,
Завьялов Владисла.
В надежный путь меж острых скал
Ведет нас штурман-аксакал,
Инлайнит карты многих стран,
Вершилов Алексан.
Да здравствует наш славный дом,
Мы к знанию его ведем,
Корабль гордый и благой,
Наш Хаскель дорогой.
Нырнул отважно он с кормы,
Наш капитан на корабле,-
Виталий Брагиле.
В скитаньях между Си и Ха
Героем прежнего стиха
Маякнул он, живя в Москве,-
Наш Юрий Сырове.
Тоску развеяв, как туман,
В морях идей наш атаман
Нам завещал быть на плаву,
Великий Клапау.
Цитировать код Джи-Эйч-Си
Возьмется он, что ни спроси,
Сильнейший парень у весла,
Завьялов Владисла.
В надежный путь меж острых скал
Ведет нас штурман-аксакал,
Инлайнит карты многих стран,
Вершилов Алексан.
Да здравствует наш славный дом,
Мы к знанию его ведем,
Корабль гордый и благой,
Наш Хаскель дорогой.
Борщевик — локальный мем чата haskell_blah в Телеграме.
Борщевик
Спи спокойно, провожатый
Лямбд и типов в мир людской:
Борщевик на страже чата
Сохранит ночной покой.
Как бы ни был чат осажен,
Не сломать стальных оков.
Борщевик стоит на страже,
Соком метит дураков.
Отдохни, забудься, воин,
Ночь темна и глубока.
Спи, не бойся, будь спокоен-
Ты в тени борщевика.
Он под сенью звездной ночи
Защищает от врагов.
Борщевик — токсичный очень,-
Символ лямбда-пастухов.
Лямбд и типов в мир людской:
Борщевик на страже чата
Сохранит ночной покой.
Как бы ни был чат осажен,
Не сломать стальных оков.
Борщевик стоит на страже,
Соком метит дураков.
Отдохни, забудься, воин,
Ночь темна и глубока.
Спи, не бойся, будь спокоен-
Ты в тени борщевика.
Он под сенью звездной ночи
Защищает от врагов.
Борщевик — токсичный очень,-
Символ лямбда-пастухов.
Дух матана-теорката
Стремительно, гордо, покато
Вздымается график ученья,-
То дух матана-теорката
Пророчит большие мученья.
Ты мог бы страдать за идею,
Чтоб выучить Хаскель когда-то,
Но бросил благую затею:
Там зло матана-теорката.
Ты струсил пред мнимой преградой,
Призвав Сматану из трактата.
Но был то не демон рогатый,
А маленький дух теорката.
Ты струсил, — и Хаскель до срока
Влачится тропою заката.
А где-то грустит одиноко
Обиженный дух теорката.
Вздымается график ученья,-
То дух матана-теорката
Пророчит большие мученья.
Ты мог бы страдать за идею,
Чтоб выучить Хаскель когда-то,
Но бросил благую затею:
Там зло матана-теорката.
Ты струсил пред мнимой преградой,
Призвав Сматану из трактата.
Но был то не демон рогатый,
А маленький дух теорката.
Ты струсил, — и Хаскель до срока
Влачится тропою заката.
А где-то грустит одиноко
Обиженный дух теорката.
Ночной променад хаскеллистов
Сияют в ночи хаскеллисты
От света священных монад,
И в думах — кристальных и чистых-
Вершат свой ночной променад.
Чу! — болью измучен ректальной
Влюбленный в объекты камрад.
Что сделать главнее: ректангл,
Иль все-таки лучше квадрат?
Объектам — стальная оправа,
Фигурам — небесный уклад.
Налево идет и направо
Ромбических связей парад.
Покайся! — глас сердца взывает.
Уймись! Неизбежен распад!
Но больше «порядка» желает
Вконец ошалевший камрад.
Наследственных дел подоплека
Сулит еще больше «наград»:
Теперь он, не зная упрека,
От круга выводит квадрат.
Готово. Но чуя расправу,
Тревожится бедный камрад:
Дрожащая тварь он, иль, право,
Имеет объекты впопад.
Как славно, что нет этой боли
В том мире, где много монад,
В том мире, где можно на воле
Вершить свой ночной променад.
От света священных монад,
И в думах — кристальных и чистых-
Вершат свой ночной променад.
Чу! — болью измучен ректальной
Влюбленный в объекты камрад.
Что сделать главнее: ректангл,
Иль все-таки лучше квадрат?
Объектам — стальная оправа,
Фигурам — небесный уклад.
Налево идет и направо
Ромбических связей парад.
Покайся! — глас сердца взывает.
Уймись! Неизбежен распад!
Но больше «порядка» желает
Вконец ошалевший камрад.
Наследственных дел подоплека
Сулит еще больше «наград»:
Теперь он, не зная упрека,
От круга выводит квадрат.
Готово. Но чуя расправу,
Тревожится бедный камрад:
Дрожащая тварь он, иль, право,
Имеет объекты впопад.
Как славно, что нет этой боли
В том мире, где много монад,
В том мире, где можно на воле
Вершить свой ночной променад.
И на закуску — большое произведение про С++, которое я читал на своем кейноут-докладе на конференции C++ Siberia 2019.
Сага о C++ в трех частях и с одним дополнением
ЧАСТЬ 1. ТИПЫ И ВЫРАЗИТЕЛЬНОСТЬ
Рабочий вечер. Свет экрана.
Из полумрака веет сном.
Пойти бы в бар; но еще рано,
И думать нужно не о том.
Релиз горит, коллеги плачут,
Программа не готова в срок…
… А мысль хаотично скачет
Меж неработающих строк.
Рефакторинг — святое дело,
И компилятор был бы друг,
Но за такие типы, зело,
Лишить бы кое-кого рук.
С такими типами всё сложно:
Как ни моля, как ни прося,
В них выразить никак не можно
Все то, что допустить нельзя.
На все нечистое в программе
Наш компилятор промолчит.
Дебажте код, ищите сами,
Пока у вас не пригорит.
ЧАСТЬ 2. МНОГОПОТОЧНЫЙ КОД
Снежок кружится буйно, рьяно
В февральской стуже за окном.
Пойти бы спать… Но еще рано,
И думать нужно не о том…
… Проклятый баг порушил треды,
Меняя данные не так,
Дедлок — его родное кредо,
А рейс кондишн — его стяг.
Он из мутабельных орудий
Ведет прицельную стрельбу.
И хочет, пакостный Иудий,
Потоки закопать в гробу.
Он знает, что в войне с порядком
Хитрей прикинуться судом,
И огласить в вердикте гладком,
Кто виноват в “порядке” том.
Кто по неведенью подходов
Пихал везде ансейфный каст.
Кто расплодил god-like уродов,
И создал из лапши балласт.
Кто был в безумии нездравом,
Когда, сжигая все мосты,
Ходил с мутабельным уставом
В многопоточный монастырь…
… Такой невиданной “непрухи”
Ты не испытывал давно.
Проблемы множатся как мухи,
Код превращается в беду.
ЧАСТЬ 3. ПАТТЕРНЫ, ООП И БОЙЛЕРПЛЕЙТ
На фотографии лукаво
Смеется девушка с зонтом.
Зовет и манит, словно пава,
Но думать нужно не о том.
Еще не близок час успеха,
Пока, разъятый на болты,
Продукт страдает в недрах цеха
От гаечной неполноты.
На этой фабрике объекты
Распухли хуже макарон,
И по примеру тайной секты
Приспособленец там внедрен.
Его задача — быть на страже
Всего, что к разуму близко.
Всего, где смысл есть, и даже
Где смысл видеть нелегко.
Подлец сражается с Оккамом,
И предает талант огню.
С ним поцелуи станут срамом,
А разум — сгублен на корню.
Провозглашая громогласно
Универсальность диаграмм,
Он умолчит про труд напрасный,
И нестыковки тут и там.
Хитрец старается подсунуть
Детали крайне сложных форм.
Ему запутать всё — раз плюнуть,
Он в этом спец на много фор…
… Вот так, по прихоти злодея
В стране волшебной ООПея
Веками длится эпопея,
Где в главной роли — ахинея.
ДОПОЛНЕНИЕ. RUST
В углу шевелит мягко лапа
Настенным часовым котом,
Мерцает лавовая лампа,
Но думать нужно не о том.
О чем же думать?.. Ускользает
Во тьму ночную мысли нить.
Реальность плавится и тает,
И смыслов больше не добыть.
Приходит сон.
А там стоит
Сундук,
весь ржавчиной побит:
Ни мил, ни груб, не мал, не гроб,
Прямой как куб, с замком из скоб.
Сундук открыт.
А в нем растет
Цветок, прекрасный как рассвет.
Он мягким пламенем покрыт,
И испускает яркий свет.
Горит растенье неспроста.
Контрастный тон его огня
Страстей исполнен. И чиста
Его немая болтовня.
Своим теплом он растворит
Усталость от пустых речей.
Он простоту боготворит,
И консистентность мелочей.
Он возвещает о краях,
Где нет губительных чудес.
Там у отъявленных нерях
Не выйдет поломать процесс.
Там безопасность и комфорт,
Там нет ни боли, ни стыда.
Там счастьем платят наперед,
И возраст — не беда.
Там даже странный ростовщик
Подарит гору серебра.
Он не растратою велик,
А сохранением добра…
… Таков был сон. Проснувшись, ты
Вернулся в офисную ночь,
И был теперь в плену мечты
Неврастению превозмочь.
Рабочий вечер. Свет экрана.
Из полумрака веет сном.
Пойти бы в бар; но еще рано,
И думать нужно не о том.
Релиз горит, коллеги плачут,
Программа не готова в срок…
… А мысль хаотично скачет
Меж неработающих строк.
Рефакторинг — святое дело,
И компилятор был бы друг,
Но за такие типы, зело,
Лишить бы кое-кого рук.
С такими типами всё сложно:
Как ни моля, как ни прося,
В них выразить никак не можно
Все то, что допустить нельзя.
На все нечистое в программе
Наш компилятор промолчит.
Дебажте код, ищите сами,
Пока у вас не пригорит.
ЧАСТЬ 2. МНОГОПОТОЧНЫЙ КОД
Снежок кружится буйно, рьяно
В февральской стуже за окном.
Пойти бы спать… Но еще рано,
И думать нужно не о том…
… Проклятый баг порушил треды,
Меняя данные не так,
Дедлок — его родное кредо,
А рейс кондишн — его стяг.
Он из мутабельных орудий
Ведет прицельную стрельбу.
И хочет, пакостный Иудий,
Потоки закопать в гробу.
Он знает, что в войне с порядком
Хитрей прикинуться судом,
И огласить в вердикте гладком,
Кто виноват в “порядке” том.
Кто по неведенью подходов
Пихал везде ансейфный каст.
Кто расплодил god-like уродов,
И создал из лапши балласт.
Кто был в безумии нездравом,
Когда, сжигая все мосты,
Ходил с мутабельным уставом
В многопоточный монастырь…
… Такой невиданной “непрухи”
Ты не испытывал давно.
Проблемы множатся как мухи,
Код превращается в беду.
ЧАСТЬ 3. ПАТТЕРНЫ, ООП И БОЙЛЕРПЛЕЙТ
На фотографии лукаво
Смеется девушка с зонтом.
Зовет и манит, словно пава,
Но думать нужно не о том.
Еще не близок час успеха,
Пока, разъятый на болты,
Продукт страдает в недрах цеха
От гаечной неполноты.
На этой фабрике объекты
Распухли хуже макарон,
И по примеру тайной секты
Приспособленец там внедрен.
Его задача — быть на страже
Всего, что к разуму близко.
Всего, где смысл есть, и даже
Где смысл видеть нелегко.
Подлец сражается с Оккамом,
И предает талант огню.
С ним поцелуи станут срамом,
А разум — сгублен на корню.
Провозглашая громогласно
Универсальность диаграмм,
Он умолчит про труд напрасный,
И нестыковки тут и там.
Хитрец старается подсунуть
Детали крайне сложных форм.
Ему запутать всё — раз плюнуть,
Он в этом спец на много фор…
… Вот так, по прихоти злодея
В стране волшебной ООПея
Веками длится эпопея,
Где в главной роли — ахинея.
ДОПОЛНЕНИЕ. RUST
В углу шевелит мягко лапа
Настенным часовым котом,
Мерцает лавовая лампа,
Но думать нужно не о том.
О чем же думать?.. Ускользает
Во тьму ночную мысли нить.
Реальность плавится и тает,
И смыслов больше не добыть.
Приходит сон.
А там стоит
Сундук,
весь ржавчиной побит:
Ни мил, ни груб, не мал, не гроб,
Прямой как куб, с замком из скоб.
Сундук открыт.
А в нем растет
Цветок, прекрасный как рассвет.
Он мягким пламенем покрыт,
И испускает яркий свет.
Горит растенье неспроста.
Контрастный тон его огня
Страстей исполнен. И чиста
Его немая болтовня.
Своим теплом он растворит
Усталость от пустых речей.
Он простоту боготворит,
И консистентность мелочей.
Он возвещает о краях,
Где нет губительных чудес.
Там у отъявленных нерях
Не выйдет поломать процесс.
Там безопасность и комфорт,
Там нет ни боли, ни стыда.
Там счастьем платят наперед,
И возраст — не беда.
Там даже странный ростовщик
Подарит гору серебра.
Он не растратою велик,
А сохранением добра…
… Таков был сон. Проснувшись, ты
Вернулся в офисную ночь,
И был теперь в плену мечты
Неврастению превозмочь.
Если вам понравилось, расскажите коллегам и друзьям. :) Еще больше сочинений вы можете найти на моем сайте. Подписывайтесь, приходите, фолловьте. Буду очень рад!