Должно ли программирование стать обязательным предметом средней школы во всем мире? Дискуссия о великом цифровом разрыве

Должно ли программирование стать обязательным предметом средней школы во всем мире? Дискуссия о великом цифровом разрыве

Представьте: на дворе 2024 год, и ваш подросток-сосед может за считанные минуты создать вирусный танец в TikTok, но не понимает, почему батарея его телефона быстрее разряжается при запуске нескольких приложений. Тем временем где-то в Эстонии 14-летний подросток во время обеденного перерыва спокойно отлаживает код на Python. Добро пожаловать в дикий, чудесный и откровенно ошеломляющий мир глобального образования в области кодирования, где некоторые страны мчатся к цифровому будущему, а другие ещё думают, стоит ли даже заводить двигатель....

30 сентября 2025 06:01 · 6 минут · 1270 слов · Maxim Zhirnov
Устойчивость с открытым исходным кодом: обязательные законы о корпоративном спонсорстве

Устойчивость с открытым исходным кодом: обязательные законы о корпоративном спонсорстве

Представьте: вы потягиваете утренний кофе, листаете GitHub, и вдруг вас осеняет — та критическая библиотека, от которой зависит вся компания? Та, которая экономит миллионы на разработке? Её поддерживает всего один человек, который не получал денег три года и выгорает быстрее, чем дешёвый ноутбук с Docker. Добро пожаловать в прекрасный, хаотичный мир устойчивости открытого исходного кода, где компании с оборотом в триллионы долларов строят империи на плечах разработчиков-волонтёров, которые едва могут позволить себе лапшу быстрого приготовления....

29 сентября 2025 06:01 · 5 минут · 989 слов · Maxim Zhirnov
Введение в ракетку: Язык для создания языков

Введение в ракетку: Язык для создания языков

Если вы когда-нибудь задумывались, каково это — играть в бога с программированием, добро пожаловать в Racket — здесь создание собственного языка программирования не только возможно, но и активно поощряется. Это не типичный язык программирования уровня «Hello, World!», где вы проводите месяцы, пытаясь просто вывести текст. Racket — это универсальный инструмент для создания языков, и сегодня мы подробно разберём, почему он заслужил звание «языка для создания языков». Что делает Racket особенным? Racket похож на того невероятно талантливого друга, который не любит хвастаться....

28 сентября 2025 14:01 · 5 минут · 992 слова · Maxim Zhirnov
Ошибочность 'лучших практик': почему контекст имеет большее значение, чем правила

Ошибочность 'лучших практик': почему контекст имеет большее значение, чем правила

Представьте: вы на code review, и кто-то произносит страшную фразу: «Это не соответствует лучшим практикам». Ваше сердце замирает. Вы знаете, что ваш код работает. Он чистый, читаемый и эффективно решает проблему. Но почему-то вы чувствуете, что совершили программистский грех, потому что не последовали священным свиткам ортодоксального подхода к разработке программного обеспечения. Вот неудобная правда, которую индустрия не хочет признавать: «лучшие практики» часто являются просто «практиками, которые хорошо работали в чьём-то другом контексте»....

28 сентября 2025 06:01 · 5 минут · 1037 слов · Maxim Zhirnov
Почему большинству разработчиков не следует создавать свои собственные очереди обмена сообщениями

Почему большинству разработчиков не следует создавать свои собственные очереди обмена сообщениями

У каждого разработчика бывает такой момент. Вы проектируете новую систему, рисуете микросервисы на доске, и вдруг думаете: «Да насколько сложно создать собственную очередь сообщений?» В конце концов, это просто передача данных из точки А в точку Б, верно? Верно? Приготовьтесь, потому что я собираюсь провести вас через кроличью нору распределённых сообщений — и поверьте мне, эта конкретная кроличья нора уходит глубже, чем у Алисы. Соблазнительная простота «просто очереди» Будем честными: базовая концепция кажется почти оскорбительно простой....

27 сентября 2025 06:01 · 6 минут · 1079 слов · Maxim Zhirnov