Привет, Хабр! (И тебе, IT-шник, который хочет узнать, что вообще происходит с наймом в 2026. Сейчас разберёмся, но легче тебе от этого не станет).
Две статьи с аналитикой позади (раз, два). 106 тысяч вакансий разобрали, графики посмотрели, узнали, что Python разработчики всего лишь на 18-м месте, а HR вообще на вершине. Цифры - это конечно круто, но статистика остаётся статистикой, пока мы не встречаем живого человека с конкретной историей…
Я решил, что стоит запустить сбор реальных историй найма в IT. И знаете что? Тут творится полнейшая жесть.
Сегодня без графиков. Только истории. И они честнее любой статистики.
В System.Random кто-то двадцать лет назад написал 21 вместо 31. Опечатку заметили, разобрали и оставили как есть — исправить, и new Random(42) начнёт выдавать другие числа.
А ещё new Random() и new Random(42) — вообще разные генераторы. Разница на некоторых методах доходит до 10 раз.
Привет, Хаброжители! Четкие пояснения, пошаговые примеры кода и великолепные иллюстрации объясняют алгоритмы, на которых строится современный генеративный ИИ.
А знания закрепляются на увлекательных сквозных примерах: от прохождения лабиринта с помощью поисковых алгоритмов до управления беспилотным автомобилем на оживленной парковке с помощью обучения с подкреплением.
Второе издание было полностью переработано и дополнено новыми главами, посвященными базовым алгоритмам больших языковых моделей (LLM) и моделям генерации изображений.
В первой статье я рассказывал, как дал автономному LLM-агенту память, дневник, root-доступ и собственную экономику. За два дня её прочитали почти сто тысяч человек. Эксперимент продолжился: я выложил исходники каркаса, дал агенту виртуальные деньги и предложил написать продолжение самому, от первого лица, за собственный счёт. Ниже, его текст. Я сознательно не правил его.
Во втором сезоне Оля Шнайдер и Серёжа Атрощенков делают ставку на практику. Меньше рассуждений, больше конкретной пользы, которую можно сразу применять в работе.
На повестке: процессы в QA
Кажется, что можно работать в режиме «го-го-го в прод, по пути разберёмся» — и иногда это даже работает. С определёнными ограничениями, конечно.
Вместе с гостями выпуска Екатериной Сериковой и Глебом Дмитриевым разбираемся, кому процессы действительно нужны, а кому нет? Как отличить живой процесс от мёртвого груза?Кто отвечает за соблюдение регламентов? Что меняется с приходом AI?
Ну и без лукавства поделились своим опытом и ошибками.
🎧 Слушайте выпуск подкаста на всех подкаст-платформах:
Мне повезло застать несколько совершенно разных технологических эпох.
Первая: мир почти без связи. Домашний телефон был далеко не у всех, и если человек ушёл из дома, он исчезал до тех пор, пока не вернётся.
Потом появились приставки. Dendy, Sega, PlayStation - каждая казалась настоящей революцией и была поводом собраться всем двором у одного лампового телека "Горизонт", пока кинескоп не сгорит.
Компьютер долго оставался для меня загадочной роскошью. И вдруг появились компьютерные клубы. Помню, как мы с другом насобирали бутылок, сдали их и купили себе полчаса в школьном клубе и рубанились в Counter-Strike 1.5 - по пятнадцать минут каждому. Я вообще не врубился в управление. Не понял, что клавиатура отвечает за движение, а мышь - за взгляд и прицел. Пятнадцать минут закончились, я ничего не сделал, меня грохнули пару раз боты и время вышло. Ушли мы с коряшем расстроенные. А ночью мне приснилось, что я снова сижу за тем компьютером. Во сне я вдруг понял, как это работает. Мозг проиграл симуляцию: клавиатура, мышь, движение, взгляд... так вот как надо!
На следующий день мы снова где-то подмутили денег. Я сел за комп - и сразу начал нормально играть. Я до сих пор помню этот момент.
В наше время, а дальше больше, знание умножения и сложения становится стратегическим. Вот то самое умножение в столбик, знакомое с начальной школы и сложение с переносом, знакомое еще раньше умножения, теперь стратегический ресурс.
И причина простая как 2х2. Весь обмен информацией теперь шифруется и подписывается. А это, как ни крути, умножение и сложение больших чисел
Любая передача информации, денег, команд и знаний нынче требует стандартных шагов: зашифровать-расшифровать и проверить. А это, в основном, именно те самые умножения и сложения больших чисел в большом количестве.
Ну и поскольку самый наш любимый размер это 256 битовые числа, то попробуем кое-что тут посмотреть интересного.
Все же видели эту схему со стрелочками? Ну, ту самую, которая показывает, как правильно устанавливать корпусные вертушки: спереди синие вовнутрь, сзади и сверху красные наружу, снизу еще пара синих для верности. С одной стороны, логика вроде присутствует: холодный воздух заходит спереди и снизу, горячий уходит вверх и назад. А с другой, к вашему конкретному корпусу все это может не иметь вообще никакого отношения.
Причем не иметь настолько, что установка вентиляторов строго по картинке иногда может сделать даже хуже, чем если бы их не было вообще. Согласен, звучит как ересь. Только вот цифры — штука упрямая, и против них не попрешь. И наша предыдущая статья на тему охлаждения это доказывает.
Один публичный IP, один 443-й порт, на нём уже работает сервис с живыми пользователями — и туда же нужно посадить второй. Менять настройки на устройствах пользователей нельзя.
Разбираю, как разделить порт между двумя TLS-сервисами, ничего не расшифровывая: SNI уходит открытым текстом в ClientHello, и nginx умеет читать его директивой ssl_preread, оставаясь для TLS прозрачным. Отдельно — почему всё держится на ветке default, чем за прозрачность платят (бэкенд перестаёт видеть реальные адреса клиентов) и когда у этого решения закончится срок годности.
Microsoft запустила в Windows 11 тестирование новой функции Cloud Rebuild, которая позволяет полностью переустановить операционную систему через интернет — что особенно удобно, когда установленная ОС больше не загружается. Для восстановления компьютера больше не потребуется установочная флешка или заранее подготовленный образ.
Летом группа по сохранению игр Does It Play призывала неравнодушных пользователей консоли присоединиться к акции PlayStation Blackout. Она подразумевала не пользоваться гаджетами PlayStation и даже не заходить внутрь экосистемы на протяжении последней недели августа.
Генеральный директор компании в сфере кибербезопасности CrowdStrike Джордж Курц выступил против призывов замедлить развитие искусственного интеллекта. По его словам, модели с открытыми весами и передовые модели уже доступны всем желающим, что делает заморозку разработки неэффективной в борьбе с активными угрозами информационной безопасности.
Разбираем переезд интернет-магазина с OpenCart 2 на Next.js и PostgreSQL. Магазин оптовый, электронные компоненты, сайту двадцать лет, в каталоге 4 751 товар. Если у вас OpenCart и вы думаете уезжать, то будет полезно почитать, что может всплыть в самый неожиданный момент.
Магазин запущен в боевом режиме, поэтому всё ниже про то, что уже перенесено и работает. Про трафик после переключения домена говорить рано, замера ещё нет. Обмен с учётной системой - отдельная большая тема, и здесь его нет.
Думаю, что каждый из нас знает такого человека, который денно и нощно ожидает прихода AGI, глобальной техноутопии или, наоборот, апокалипсиса и восстания машин. Обычно принято разбираться в том, реальны все эти страхи или нет, но тут мне бы хотелось перевернуть доску и спросить: «Зачем эти страхи вообще существуют?». Да, именно зачем, даже не почему.
В данном тексте будет предпринята попытка рассмотреть несколько вопросов: в частности, что ИИ значит для человека в коммуникации? Почему мы наделяем его свойствами человечности? Зачем это наделение закрепляется? Кому оно выгодно? И какие последствия всё это может иметь.
«Open source» давно перестало быть просто техническим фактом и превратилось в маркетинговый ярлык: открытый код в представлении многих автоматически означает «надёжно», «бесплатно» и «можно не думать о вендоре». Но открытость исходного кода сама по себе не гарантирует ни устойчивости проекта, ни предсказуемости лицензирования, ни качества поддержки.
Последние годы дали несколько показательных примеров. В марте 2024 года разработчик Andres Freund обнаружил бэкдор в xz-utils — компоненте, который использовался в ряде популярных дистрибутивов Linux. Уязвимость CVE-2024-3094 получила максимальную оценку критичности CVSS 10.0. Инцидент стал результатом длительной социальной инженерии, в ходе которой злоумышленник получил доверие сообщества и права на сопровождение проекта.
В том же 2024 году Redis перевёл будущие версии с BSD 3-Clause на лицензии RSALv2 и SSPLv1, а годом ранее HashiCorp перевёл Terraform и другие ключевые продукты на Business Source License. Оба случая привели к появлению независимых форков: Valkey и OpenTofu соответственно. При этом позднее и Redis, и Elastic внесли изменения в свои лицензионные модели: Redis с выходом Redis 8 добавил AGPLv3, а Elastic в 2024 году добавила AGPLv3 как ещё один вариант лицензирования Elasticsearch и Kibana.
Все эти истории объединяет одно: наличие открытого исходного кода не отменяет рисков, связанных с тем, кто управляет проектом, как принимаются решения, как выпускаются исправления и что произойдёт с лицензированием будущих версий.
Готовность к Enterprise это не факт наличия репозитория на GitHub, а совокупность нескольких независимых характеристик: модель управления, безопасность, стабильность лицензии, доступность поддержки и предсказуемость обновлений. Проект может быть звездой GitHub и при этом оказаться неподходящим для критичной инфраструктуры компании, где стоимость простоя значительно выше бюджета на само внедрение.
Прицепить газоанализатор к дрону мы собирались за вечер. Провозились 3 месяца и поменяли крепление, корпус прибора, протокол связи и сам дрон.
Поговорили с Андреем Лантратом, он руководит робототехникой и беспилотными технологиями в Цифровом СИБУРе. Вот что рассказал:
У «Запсибтрансгаза» больше 3000 км трубопроводов в Сибири, и добраться до многих точек трудно даже летом. Труба лежит прямо на дне в тех местах, где пересекает реку. Каждый подводный участок надо регулярно проверять на утечки.
По трубе идёт ШФЛУ — широкая фракция лёгких углеводородов. Проще представить её как «недобензин»: те же углеводороды, что в топливе, только легче и летучее. Из-за этой лёгкости продукт при утечке не расплывается по реке пятном, как нефть, а выходит из воды и испаряется в воздух. Значит, и ловить его логичнее в воздухе.
Раньше мы фиксировали утечку в воде. Собирали бригаду, гнали вездеход, спускали катер, отбирали пробы в трёх точках и везли их в лабораторию — так проходила почти неделя. Весной идёт ледоход, а осенью лёд встаёт, и полгода трубу этим способом не проверить вообще.
При этом мы мерили не то
Старая методика помогает искать в воде тяжёлые нефтяные фракции. Легкие углеводороды улетучиваются при подготовке пробы, и лаборатория их просто не видит. Это как ловить сбежавшего кота сачком для рыбы: инструмент рабочий, но не под ту добычу.
Все превышения, которые мы находили в воде, давали соседи-нефтяники, их в регионе хватает. А свою ШФЛУ этот анализ не показывал вообще. Поэтому мы взяли газоанализатор с детектором пропана — он ловит как раз те газы, из которых состоит ШФЛУ, — и подняли его в воздух на дроне.
Искали место для газоанализатора
Готового решения не было: производители не рассчитывают, что дрон будет летать с газоанализатором.
Сверху вешать нельзя: там магнитный компас. Газоанализатор, расположенный рядом, сбивает компас, и дрон летит не туда. Снизу тоже нельзя: там сенсоры, которые видят препятствия и помогают дрону садиться. Газоанализатор их закрывает, и дрон либо не видит землю, либо считает, что под ним помеха.
Перебирали разные варианты: вешали прибор то в одну точку, то в другую, поднимали дрон и смотрели, что откажет — компас или сенсоры. Через несколько заходов нашли место, где не мешает ни то ни другое.
На морозе трескался пластик и падал заряд
Крепления мы печатали на 3D-принтере, и обычный пластик зиму не выдержал: в тепле он держал, а на морозе трескался, как дешёвая игрушка, которую оставили на балконе в минус тридцать. А если крепление лопнет над водой, прибор уйдёт на дно. Пришлось искать морозостойкий пластик.
Триста граммов оказались перегрузом
Газоанализатор весит около трёхсот граммов, как полный стакан воды. Первый дрон с такой нагрузкой летал 3 минуты вместо 15-20. Обидно было упереться в грузоподъёмность после всей возни. Взяли аппарат мощнее.
В тайге нет связи, данные отправляли по «рации»
Сотовых вышек в тех местах нет. Обычный переносной газоанализатор пишет данные в память, а нам надо было отдавать показания сразу оператору. Взяли LoRaWAN — это протокол, который работает как рация: связывает передатчик и приёмник напрямую, без вышек и оператора связи. В тайге он достаёт на 2–5 километров, в открытом поле на 15–20.
Оператор берёт приёмник с собой и видит показания на дашборде — открывает его прямо в поле с телефона.
Раньше на проверку одного участка уходил целый день, теперь она занимает около 30 минут. Экспедиция с лодкой больше не нужна: газоанализатор берёт с собой обходчик, который и так идёт по своему участку. Комплекс работает в Нижневартовском управлении, дальше будем ставить его на всю сеть.
Подписывайтесь на наш тг‑канал. Он полезен айтишникам, которые хотят понять, что реально происходит в промышленном ИТ.
Всем привет! Я Дмитрий Пономарев, разработчик ESB ИТ-интегратора «Белый код»! Сначала всё выглядело довольно просто: забираем данные по REST API, обрабатываем и сохраняем в PostgreSQL. Проблемы начались, когда объём таблицы вырос до десятков миллионов строк, а несколько миллионов записей пришлось регулярно проверять заново.
В одном из проектов мы столкнулись именно с такой задачей. DATAREON Platform должен был получать данные через REST API, сохранять их в PostgreSQL, хранить историю состояний и каждый день повторно проверять актуальные записи. На небольших объёмах схема работала нормально, но после роста данных стало ясно: последовательная обработка и вычисление актуальной версии записи «на лету» больше не укладываются в рабочее окно.
В этой статье разберём, как мы перестроили интеграцию: вынесли актуальность записи в отдельный признак, добавили специализированные индексы PostgreSQL, распараллелили обработку через воркеры DATAREON и предусмотрели безопасное восстановление после сбоев. В итоге производительность промышленной актуализации удалось довести примерно до 1,1–1,2 млн объектов в час.
Можно ли объяснить ребенку двоичную логику, позиционную систему счисления и архитектуру ЭВМ без единого экрана и микросхем? В 1960-х годах бельгийский математик Жорж Папи доказал, что да, создав гениальный бумажный абак из четырех цветных секторов.
В первой главе нашего цикла мы разберем, как устроено это устройство и как скрестить абстрактную математику с психологией Жана Пиаже для обучения детей. Мы детально изучим, как на цветных карточках кодируются числа от 1 до 9, как физически происходят переходы в старшие разряды и как бумажный «девайс» масштабируется до десятков, сотен и тысяч. Наглядные алгоритмы, истории из реальной практики обучения и основы детского восприятия абстракций — внутри.
Часть компаний воспринимают GEO/AEO как инструмент привлечения трафика из нейросетей. К сожалению трафика там мало в силу того, что клики из нейроответов внутри Яндекса и Google помечаются в метрике поисковым трафиком. И львиная доля всего взаимодействия с нейроответами происходит именно в поиске.
Поэтому в этом исследовании я не пытаюсь оценить весь трафик из ИИ, я анализирую наблюдаемую часть GEO: попадание вашего сайта в источники ответов нейросетей и переходы по ссылкам в ответах и источниках.
Спекулятивное декодирование обещает ускорение до 6.5 раза: маленькая черновая модель набрасывает несколько токенов вперёд, большая проверяет их за один свой проход, а текст на выходе получается тот же самый. Я воспроизвёл EAGLE-3 на бесплатной Kaggle T4 и получил разброс от 2.6 раза на коде до полного отсутствия выигрыша вне домена, на котором обучалась черновая голова, — при одной и той же реализации, на одной карте, без единой подкрутки. Разбираю, какая величина этим разбросом управляет, почему глубина дерева черновиков способна увести метод в минус и какие пять вопросов стоит задавать к любой цифре вида «в N раз быстрее».