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

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

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

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

Взлом кода: Прагматичный (и слегка язвительный) подход Руководство по техническим собеседованиям

Давайте признаем — технические собеседования похожи на первые свидания. Вы чрезмерно готовитесь, переживаете, что скажете что-то глупое, и в 50% случаев выходите, задаваясь вопросом, был ли ответ «O(log n)» подходящим на вопрос «Где вы видите себя через 5 лет?». Вот как пройти через этот ритуал, сохранив здравый смысл. Кодировочная перчатка: выживание в Колизее алгоритмов Шаг 1: Говорите, прежде чем писать код Когда вам предлагают задачу типа «Найдите k-й по величине элемент», не бросайтесь сразу писать код....

18 июня 2025 14:00 · 3 минуты · 614 слов · Maxim Zhirnov
Почему ваш код не является водонепроницаемым (и как устранить утечки)

Почему ваш код не является водонепроницаемым (и как устранить утечки)

Представьте: вы построили прекрасный цифровой корабль, отполировали каждую доску кода и уверенно отправились в плавание по океану интернета. И вдруг — плюх — одна строчка незаэкранированного ввода топит всё ваше творение. Добро пожаловать в мир современной безопасности программного обеспечения, где мы все находимся всего в одном sudo rm -rf / от того, чтобы стать предостерегающим твитом. Дыра в вашем цифровом ведре Давайте начнём с универсальной истины — каждый разработчик считает свой код Форт-Ноксом, пока кто-нибудь не покажет ему USB-флешку за 5 долларов....

12 мая 2025 06:00 · 3 минуты · 538 слов · Maxim Zhirnov
Почему ваша одержимость удобочитаемостью кода преувеличена (И когда следует от нее отказаться)

Почему ваша одержимость удобочитаемостью кода преувеличена (И когда следует от нее отказаться)

Позвольте рассказать вам историю о самой дорогой точке с запятой, с которой мне когда-либо приходилось сталкиваться. В прошлом году моей команде досталась старая система обработки платежей, которая обрабатывала 14 миллионов долларов в день. Предыдущие разработчики уделяли такое внимание «чистому коду», что для работы системе потребовалось 47 микросервисов, хотя с этой задачей мог справиться один хорошо оптимизированный сервис. Их код был безупречен. Их архитектура напоминала картину Джексона Поллока, созданную диаграммами Венна. Система эффектно потерпела неудачу в Чёрную пятницу....

16 апреля 2025 06:00 · 3 минуты · 638 слов · Maxim Zhirnov
Рефакторинг кода: Превращение спагетти в лазанью

Рефакторинг кода: Превращение спагетти в лазанью

Представьте: вы смотрите на тарелку со спутанным спагетти-кодом — вложенные циклы делают сальто назад, методы длиннее русских романов, а имена переменных вроде temp3 ничего не объясняют. Как шеф-повар кода, ваша миссия — превратить эту неразбериху в красивые слои лазаньи. Давайте закатаем рукава и наточим наши ножи для рефакторинга! Почему стоит проводить рефакторинг? Аналогия с кухонным кошмаром Каждый разработчик в какой-то момент становится Гордоном Рамзи, кричащим «Этот метод сырой!» на свой экран....

6 апреля 2025 14:00 · 4 минуты · 1 слово · Maxim Zhirnov