7 актуальных программистских мемов с объяснениями
Скажи, над чем ты смеёшься, и я скажу, какой ты программист.
Коллаж: Skillbox Media
Собрали мемы с Reddit (r/ProgrammerHumor/) и написали к каждому краткое пояснение, почему это смешно или хотя бы актуально. Юмор измерен в кеках, а актуальность в жизах. Надеемся, по прочтении этой статьи мир программирования станет вам чуть ближе и понятнее.
1. Python, JS и Scratch
Юмор: 7/10 кеков. Актуальность: 8/10 жиз.
Python и JavaScript — популярные среди начинающих языки программирования: у них простой синтаксис, многочисленные приложения и развитые сообщества. Scratch — визуальный язык программирования, созданный специально для обучения детей и подростков. Программы на Scratch состоят из графических блоков и составляются по типу конструктора LEGO, а основной метод работы — перетаскивание мышкой. Программисты в подавляющем большинстве пишут код, а не двигают цветные блоки, поэтому считают Scratch баловством.
2. Коммитить сразу в прод
Юмор: 8/10 кеков. Актуальность: 10/10 жиз.
Production (прод, продакшн) — компьютер (чаще всего сервер), на котором запускается готовое к работе приложение. Именно с ним взаимодействуют пользователи, поэтому очень важно, чтобы он работал без сбоев. Исправлять ошибки (баги) прямо в продакшне категорически не рекомендуется, однако разработчики постоянно и повсеместно этим грешат.
3. Типы имеют значение
Юмор: 6/10 кеков. Актуальность: 7/10 жиз.
Типы данных — важное понятие в языках программирования. Парень на фото — это «1», он имеет тип «строка» (str, или string), а девушка — 1 с типом «целое число» (int, или integer). Да, похожи, но разных типов.
4. Вначале всё было по-другому
Юмор: 4/10 кеков. Актуальность: 8/10 жиз.
Начинающему программирование представляется простой и ясной дорогой: есть один лучший язык, у задачи только одно правильное решение и так далее. Через некоторое время ему открывается вся сложность мира программирования: хороших языков великое множество, каждую задачу можно решить многими способами, и выбрать среди всего этого многообразия очень трудно. Запускается бесконечный цикл do while…
5. Ну почему-у-у
Юмор: 7/10 кеков. Актуальность: 10/10 жиз.
Часто код не работает просто потому, что со времени выпуска урока язык программирования или библиотека успели обновиться. Ну и, конечно, могут быть другие причины: система, окружение, версия компилятора… Их тысячи.
6. Уровень моря — не для чешуйчатых
Юмор: 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. Поймай это
Юмор: 8/10 кеков. Актуальность: 9/10 жиз.
Здесь обыгрывается try / catch — конструкция из языка JavaScript, позволяющая более продуктивно, по сравнению с обычной условной конструкцией if / else, работать с ошибками в коде. Так, в случае, если в блоке try возникнет ошибка, выполнится блок catch. В случае же, если ошибка возникнет в блоке if, программа просто остановится, не дойдя до else. Аналогичные конструкции есть в других языках: например, в Python это try / except.
Что дальше
Удачный мем как луковица: чем больше вникаешь, тем больше слоёв открывается. Приходите к нам учиться программированию и выбирайте курс по душе. А бонусом к востребованной профессии вам станут понятны и смешны гораздо более сложные мемы, чем те, о которых мы рассказали. Рекомендуем попробовать: смех, как известно, продлевает жизнь.