habrahabr
Семь стадий зрелости программиста: от энтузиаста до архитектора-отшельника

Когда-то ты спорил на форумах о том, что лучше — tabs или spaces, а теперь просто настраиваешь .editorconfig и идешь пить кофе. Этот текст — не про карьеру, не про зарплаты и не про мотивацию. Это про то, как постепенно меняется восприятие кода, ответственности и хаоса, когда годы коммитов превращают энтузиазм в инженерное спокойствие. Здесь не будет морали — только наблюдения, немного иронии и чуть-чуть боли.ВступлениеКаждый разработчик проходит свой путь. Кто-то застревает на уровне вечного э…

  • среда, 19 ноября 2025 г. в 00:00:10
habrahabr
IT. Конец «золотого века»

Примерно год назад журналисты спросили меня— Валерий, а как вы объясните нынешнюю стагнацию на рынке труда в айти?Кажется, это было связано с этим обзором, но точно не помню. Признаться, я тогда не нашелся, что ответить. Но эфир был прямой, бесконечно затягивать не получалось, и я ляпнул— Возможно, это связано со все большим проникновением технологий искусственного интеллекта в индустрию...Мой ответ не нравился мне уже тогда, а сейчас я понимаю, где был неправ. «Пельмень цифровой экосистемы»Пр…

  • среда, 19 ноября 2025 г. в 00:00:10
golang
Не все типы равны

Спустя годы работы с go и написания далеко не одного линтера - начинаешь невольно думать, что воробышек ты уже стреляный и типизация сюрпризов не подкинет.Но, у типов go свое мнение на этот счет. В видимой простоте системы типов go спрятана, кажется, львиная доля недопонимания. Особенно, если добавить сюда дженерики и тот факт, что некоторая часть работы с типами скрыта от разработчика или отложена на этап компиляции.Недавно, в телеге, я писал, что, кажется, нашел баг в ГО. "Свит саммер чай…

  • среда, 19 ноября 2025 г. в 00:00:08
javascript
Как я с нуля культивировал свою open-source платформу для изучения японского до 10 000 ежемесячных …

Когда я только начал создавать KanaDojo, я не планировал строить серьёзную образовательную платформу или что-то в этом роде. Мне просто нужен был простой, красивый и бесплатный способ практиковаться и учить японскую кану (по сути японский «алфавит», хотя точнее его описать как слоговую азбуку - не совсем так, как у нас в русском). Хотелось создать что-то такое же минималистичное и затягивающее, как Monkeytype (загуглите! Очень классный проект), но для изучающих японский язык.В то время я был пр…

  • среда, 19 ноября 2025 г. в 00:00:06
javascript
Как скопировать дерево, но не точь-в-точь

На собеседованиях и литкоде любят вращать бинарные деревья. Но что насчёт трансформации обычного дерева в другое? Как решить эту задачу, и какие могут быть подходы? Рассмотрим на опыте трансляции одного синтаксического в другое, чтобы разобраться.Как мы к этому пришлиПричины трансформировать одно дерево в другое придумать не очень сложно:Конвертация между разными форматами, например XML в HTML.Алгоритмические задачи, включая пресловутое вращение бинарных деревьев.Преобразования внутри компилято…

  • среда, 19 ноября 2025 г. в 00:00:05
javascript
Структура против хаоса — практическая валидация форм с помощью Zod

Всем привет, с вами Артем Леванов, Front Lead в компании WebRise. В прошлой статье мы разобрали, как навести порядок в создании форм — выделили примитивы, ячейки и типовые поля.Следующая проблема, с которой сталкивается любая форма — валидация.Формы могут быть красивыми и структурными, но без единого подхода к валидации они быстро превращаются в хаос.В этой статье поговорим о том, почему встроенные и кастомные проверки плохо масштабируются, особенно в динамических формах, и как Zod решает эту п…

  • среда, 19 ноября 2025 г. в 00:00:04
javascript
Как настроить SEO в Next.js так, чтобы проект реально индексировался

Во многих проектах на Next.js возможности для SEO остаются неиспользованными: страницы индексируются не полностью, структурированные элементы отсутствуют, а ссылки в соцсетях отображаются неправильно. Чтобы этого избежать, существуют проверенные инструменты и подходы, которые помогают сделать SEO понятным, полным и эффективным.В данной статье рассмотр��ны ключевые аспекты настройки SEO в проектах на Next.js: работа с метаданными, генерация sitemap и robots.txt, оптимизация изображений и внедрен…

  • среда, 19 ноября 2025 г. в 00:00:03
xaker
Минцифры обновило «белые списки» сайтов

Министерство цифрового развития, связи и массовых коммуникаций РФ опубликовало в своем Telegram-канале дополненный список сайтов, которые будут доступны во время ограничений работы мобильного интернета.

  • вторник, 18 ноября 2025 г. в 00:00:21
xaker
Компания Logitech пострадала от взлома и утечки данных

Представители Logitech уведомили власти о взломе и крупной утечке данных. Ответственность за эту атаку взяла на себя известная вымогательская группировка Clop, которая уже несколько месяцев атакует компании через уязвимость в Oracle E-Business Suite.

  • вторник, 18 ноября 2025 г. в 00:00:20