Код
#подборки

7 актуальных программистских мемов с объяснениями

Скажи, над чем ты смеёшься, и я скажу, какой ты программист.

Коллаж: Skillbox Media

Собрали мемы с Reddit (r/ProgrammerHumor/) и написали к каждому краткое пояснение, почему это смешно или хотя бы актуально. Юмор измерен в кеках, а актуальность в жизах. Надеемся, по прочтении этой статьи мир программирования станет вам чуть ближе и понятнее.

1. Python, JS и Scratch

Изображение: Reddit (перевод Skillbox Media)

Юмор: 7/10 кеков. Актуальность: 8/10 жиз.

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

2. Коммитить сразу в прод

Изображение: Reddit (перевод Skillbox Media)

Юмор: 8/10 кеков. Актуальность: 10/10 жиз.

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

3. Типы имеют значение

Изображение: Reddit (перевод Skillbox Media)

Юмор: 6/10 кеков. Актуальность: 7/10 жиз.

Типы данных — важное понятие в языках программирования. Парень на фото — это «1», он имеет тип «строка» (str, или string), а девушка — 1 с типом «целое число» (int, или integer). Да, похожи, но разных типов.

4. Вначале всё было по-другому

Изображение: Reddit (перевод Skillbox Media)

Юмор: 4/10 кеков. Актуальность: 8/10 жиз.

Начинающему программирование представляется простой и ясной дорогой: есть один лучший язык, у задачи только одно правильное решение и так далее. Через некоторое время ему открывается вся сложность мира программирования: хороших языков великое множество, каждую задачу можно решить многими способами, и выбрать среди всего этого многообразия очень трудно. Запускается бесконечный цикл do while

5. Ну почему-у-у

Изображение: Reddit (перевод Skillbox Media)

Юмор: 7/10 кеков. Актуальность: 10/10 жиз.

Часто код не работает просто потому, что со времени выпуска урока язык программирования или библиотека успели обновиться. Ну и, конечно, могут быть другие причины: система, окружение, версия компилятора… Их тысячи.

6. Уровень моря — не для чешуйчатых

Изображение: Reddit (перевод Skillbox Media)

Юмор: 6/10 кеков. Актуальность: 7/10 жиз.

Наверняка здесь игра слов на английском. C-level звучит как sea level, то есть уровень моря. Одновременно это означает уровень языка С, поскольку Python — высокоуровневый язык программирования и управляет компьютером не напрямую, а с помощью С через интерпретатор CPython. Кстати, говорят, что первый язык, который должен знать программист, — это именно английский.

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

Мы вспомнили, что в разговорном С-level означает ещё и senior management в организации — уровень высших руководителей, типа CEO, CFO или CTO.

Ящеры и птеродактили на картинке могут символизировать низкоуровневые языки со строгой типизацией и прямым доступом к памяти. Многие из них просто вымерли, а Python продолжает live on land, то есть жить на земле, существовать.

Land, в свою очередь, может быть отсылкой к userland или user space, то есть участкам памяти, где обитают пользовательские приложения (в том числе скрипты и программы на Python). А С-level — уровень system call/kernel space, вотчина языка C и ему подобных…

Уф-ф! А можно я просто поставлю лайк и буду листать дальше?

7. Поймай это

Изображение: Reddit (перевод Skillbox Media)

Юмор: 8/10 кеков. Актуальность: 9/10 жиз.

Здесь обыгрывается try / catch — конструкция из языка JavaScript, позволяющая более продуктивно, по сравнению с обычной условной конструкцией if / else, работать с ошибками в коде. Так, в случае, если в блоке try возникнет ошибка, выполнится блок catch. В случае же, если ошибка возникнет в блоке if, программа просто остановится, не дойдя до else. Аналогичные конструкции есть в других языках: например, в Python это try / except.

Что дальше

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

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована