Ян Флеминг, автор романов о Джеймсе Бонде, отпраздновал завершение книги «Казино Рояль» покупкой позолоченной печатной машинки — именно такая могла быть у супергероя, чтобы после спасения мира набивать мемуары. Ум, ирония и крутой нрав — в одном знаковом поступке.
В этом году мы получили 1022 заявки на конкурс «Технотекст 2023» и, как ни удивительно, кроме дикой усталости и суток с протоколами напролёт, они принесли нам огромное удовольствие от творчества и полёта мысли людей с очевидно золотыми клавиатурами. Многих авторов мы знаем, кого‑то когда‑то сами выпустили из песочницы и самое удивительное вот что: почти все авторы — не профессиональные писатели, а люди, которые сели и написали крутой, полезный, нужный и востребованный материал. Люди, которые поделились знаниями, умениями или просто скрасили трудовые будни сотен тысяч хабровчан классным текстом. Такой вот скрытый удивительный талант, который нашёл свою реализацию. В общем, вам бы книги писать, да IT не отпускает.
Небольшое ретро перед главным событием
Откроем небольшую тайну: «Технотекст 2021» проводил отдел по работе с пользователями (а конкретно @Boomburum и @Exosphere), в 2022 он перешёл в эксперимент к нашему продуктовому менеджеру Артёму (который успешно его провёл и протестировал ряд гипотез), а потом снова вернулся к нам — уже, видимо, навсегда. Такой перерыв в конкурсе дал нашему отделу возможность поработать над механиками, избавиться от груза принудительных обязательств перед спонсорами и сделать конкурс настоящим коммьюнити‑событием. Но, конечно, когда у тебя в руках такой живой и крутой проект, обязательно что‑то пойдёт не так. А самое интересное, что нет ни одного однозначно негативного решения, поэтому не будем делить на хорошее и плохое, а проведём небольшой анализ.
Мы оставили сокращённое количество номинаций или, как пишут современные СМИ, мы драматически сократили количество номинаций годом ранее: если в 2021 году было 24 номинации, в 2022 уже 16, в 2023 — 15 + 4 инициативных от компаний‑партнёров. И тут, конечно, не всё правильно. 2022 год был особенным для IT и было мало сильных публикаций, например, о железе или мобильной разработке. 2023 уже другой, поэтому стоило пересмотреть список в сторону расширения. А вот о чём мы не жалеем, так это об отказе от конкурсной номинации для серии статей. Да, с одной стороны, в шорт‑листы попала лишь одна статья‑часть (ну очень крутая), порядка двух десятков хороших «серийных материалов» остались в первом туре, но зато мы смогли сохранить актуальность тем и не тянуть за собой авторов, растянувших серию на годы. К тому же, оценивать серию тоже сложно: нередко блестящая первая статья тянет за собой унылый хвост, и совершенно непонятно, как с этим работать.
В этом году мы добавили в конкурс грейды junior, middle и senior, чтобы в финале на ринге не оказалось участников в совсем разных весовых категориям. Но то, что нам казалось крутым решением в теории, на практике лишь добавило хаоса: многие пользователи запутались и в итоге у нас были скромные мидлы, ушедшие в джунов, и дерзкие джуны, именующие себя синьорами :-) Это не считая студентов-тимлидов :-)
Мы перегрузили жюри (лучшее, сильнейшее, компетентное) — в некоторых номинациях ребята вычитывали по 40–60 статей. Но это следствие колоссального количества заявок — 1022. Честно говоря, мы даже побоялись проводить дополнительную рассылку и вебинар, которые принесли бы ещё 2–3 сотни участников. Все авторы 2024 года, которые не номинировались, смогут номинироваться осенью. Кстати, если вы не знаете, все статьи «Технотекста» можно посмотреть здесь.
В этом году много классных участников и почти не было откровенно слабых материалов (обычно их больше ста). Даже в примечаниях к некоторым не вышедшим в шорт-листы статьям стоят фразы типа «просто хорошая техническая статья», «важно, полезно, но не конкурс». Это уровень. Хотя, конечно, расстроили некоторые компании, которые присылали в заявках чуть ли не все статьи из блога на год, без какой‑либо самокритики и первичного скоринга (доходило до смешного — авторы не знали, что коллеги, ответственные за Хабр, их номинировали). Это значительно усложнило работу программного комитета и привело к тому, что реформа правил подачи заявок от компаний обязательно состоится и условия изменятся.
Все компании-партнёры в этом году — добровольцы ❤️. Это компании, которые от души поддерживают сообщество Хабра и придумали призы только для него. Партнёры ничего не платили Хабру, всё делалось исходя из максимальной нацеленности на лучших авторов в выбранных номинациях. Следующий конкурс стартует в начале ноября, желающие поучаствовать в таком формате могут заранее обсудить с нами свои предложения — достаточно написать мне или @Boomburum в личку.
И да, мы завели весьма интересный телеграм-канал Технотекст, который задумывался как рупор для событий конкурса, но быстро вырос в экспертный канал, где Автор и Редактор рассказывают о важном, полезном и нужном всем, кто пишет о технологиях и не только. Однако и тут вмешался злой рок: Редактор нашёл более редакторскую работу и ушёл расти дальше, и Автор остался один. Чуть позже в канал пожаловал Корректор, но вот парадокс — именно завершение конкурса «Технотекст 2023» парализовало работу канала, поскольку у ведущих просто не было времени. Но уже завтра… В общем, подписывайтесь, экспертизы у нас вагон.
В общем, конкурс под девизом «Жизнь кибернетических организмов» получился, пожалуй, лучшим за историю «Технотекста». И в этом прежде всего заслуга авторов.
Итак…
Победители конкурса «Технотекст 2023»
В некоторых номинациях мы упомянём членов жюри, однако, очень просим не тревожить их в личку с вопросами по оценкам и прочим «Почему я не выиграл?» — в каждой номинации было несколько членов жюри, видимо поэтому :)
Первые три хардкорные номинации оказались очень сильными — выбирать номинантов и победителей было крайне сложно. К «силе» добавилось то, что сюда же попали статьи о мобильной разработке.
Среди членов жюри очень хочется отметить двоих супербизонов:
Олега @olegchir Чирухина («Failover Bar» главный IT‑бар Петербурга, «Giga IDE в GitVerse и Platform V Works»).
Александра @kesn Гончарова — победителя прошлого Технотекста в номинации «Программирование».
Также с техническими номинациями каждый год нам помогают мощные специалисты из RUVDS. Огромное спасибо за оперативную и качественную оценку финалистов!
Фронтенд
🏆 Junior: Полное понимание асинхронности в браузере ⬝ 👤 @gbiz
🏆 Middle: Как сверстать письмо, чтобы оно дошло до получателя таким, как задумано ⬝ 👤 @steblin
🏆 Senior: Внутреннее представление и оптимизации строк в JavaScript-движке V8: «отмываем» строки, «обгоняем» C++ ⬝ 👤 @iliazeus
Бэкенд
🏆 Junior: Покрытие архитектуры as Code тестами ⬝ 👤 @razon
🏆 Middle: А в чем проблема работать с файлами? ⬝ 👤 @AshBlade
🏆 Senior: Профилирование, ассемблер и все-все-все ⬝ 👤 @tsypanov
Фуллстэк
🏆 Junior: GET запросы на практике: правила, принципы и примеры ⬝ 👤 @AnnaMozer
🏆 Middle: «Разгоняем» HashSet, HashMap и циклы на примере Dart ⬝ 👤 @ASGAlex
🏆 Senior: Принципы непрерывного рефакторинга ⬝ 👤 @zloddey
AI & ML
Первым делом благодарим компанию «Яндекс», которая поддержала эту номинацию ценными призами — они уже находятся в нашем офисе и жаждут отправки к победителям.
Во‑вторых, крайне благодарим трёх членов жюри от сообщества — вы только взгляните, какие глыбы вас оценивали:
Антон Мальцев aka всем вам известный @ZlodeiBaal Head of ML Cherry Labs, CTO RemBrain и автор канала Заметки Computer Vision инженера
Арсений Кравченко, Staff ML Engineer, автор книги Machine Learning System Design и телеграм-канала partially unsupervised
Андрей Шадриков, R&D Team Lead в Verigram
Победители:
🏆 Junior: Как работает ChatGPT: объясняем на простом русском эволюцию языковых моделей с T9 до чуда ⬝ 👤 @stalkermustang
🏆 Middle: Нейронные сети для планирования движения беспилотных автомобилей ⬝ 👤 @simflin
🏆 Senior: О методах позиционного кодирования в Transformer ⬝ 👤 @murat_apishev
Больше качественных статей всегда приятно видеть. В безумной скачке наработок в ML легко забыть, что многие кажущиеся старыми работы, были выпущены всего лишь год назад, и обзоры на русском языке не всегда успевают за хайпом. Хочется больше инженерных подробностей имплементаций, крови и кишок неудачных запусков, ну и побольше примеров работы.
Андрей Шадриков
Администрирование
🏆 Junior: Пакуем весь трафик в Ping message, чтобы не платить за интернет | ICMP NAT traversal ⬝ 👤 @CodeDroidX
🏆 Middle: Что ты такое, dhclient? ⬝ 👤 @eucariot
🏆 Senior (три автора набрали одинаковый суммарный балл)
Аналитика
🏆 Junior: Покупка гаража как инвестиция ⬝ 👤 @maksler
🏆 Middle (два автора набрали одинаковый суммарный балл)
🏆 Senior: Шесть причин, почему ваши A/B-тесты не работают ⬝ 👤 @Eth_Moses
Тестирование
Благодарим за участие в жюри всю команду тестирования Хабра и опытного, справедливого и супер продуктивного эксперта по тестированию Ольгу Назину @Molechka
🏆 Junior: Как мы за год в 5 раз снизили количество приемочных багов через shift left testing ⬝ 👤 @DubrovinQA
🏆 Middle: А у вас в окнах дырки! Пентесты Windows-приложений: кейсы, инструменты и рекомендации ⬝ 👤 @botler
🏆 Senior: Как приручить автотестового монстра, или Dependency Injection в автотестах ⬝ 👤 @Sugrob-57
Очень хорошая подборка статей на любой вкус и цвет. Тут и для ручных тестировщиков, и для автоматизаторов есть статьи, причем разного уровня погружения. Несколько статей разослала коллегам, вдруг ещё не видели? Авторы большие молодцы, спасибо за отличные материалы!
Ольга Назина
Автор портала Testbase
Информационная безопасность
За помощь в подведении итогов очень хочется поблагодарить ИБ-сенсэя Луку @LukaSafonov Сафонова и компанию Positive Technologies:
🏆 Junior: Капитан ФСБ, шпионы и подставной гендиректор: разбираем атаку на нашего топ-менеджера ⬝ 👤 @Start_X
🏆 Middle: ПЛК Mitsubishi: как разобрать сетевой протокол и найти уязвимости в устройстве без использования прошивки ⬝ 👤 @AntonDorfman
🏆 Senior: Как превратить DevOps-пайплайн в DevSecOps-пайплайн. Обзор концепции Shift Left ⬝ 👤 @vsyscoder
Хорошая «технологическая» статья должна содержать новизну, и прочитавший должен уйти с ощущением, что он обогатился знаниями. Подробный мануал или отчёт не стОит времени, затраченного на его прочтение — никто не читает справочники, в них ищут только нужную информацию.
Дмитрий Скляров
Руководитель отдела анализа приложений, Positive Technologies
Научпоп
Эта номинация обошлась без жюри от сообщества — потому что наших @SLY_G, @denis-19 и @OlegSivchenko хватило бы ещё на несколько номинаций:
🏆 Junior: Калибровка магнитометра: через вращения к компасу ⬝ 👤 @faruk_yussuf
🏆 Middle: Самое понятное объяснение Специальной теории относительности ⬝ 👤 @Dudarion
🏆 Senior: Медичи: семья, которая изобрела современные банки ⬝ 👤 @vasilisa_b
Маркетинг
В этом году эта номинация оказалась самой маленькой — получилось даже без senior-грейда. Но зато мы не смогли не отметить автора, который вроде написал и не про маркетинг, но куда же без уловок производителей!
🏆 Junior: Настолки, расследования, охота на уток: как делать активности, которые запоминаются ⬝ 👤 @NoLife
🏆 Middle: Вас забанила нейросеть: как новый алгоритм Яндекса постепенно выкидывает из поиска региональные СМИ ⬝ 👤 @ganzmavag
🏆 Вне категорий: Технологичные продукты, с которыми систематически обманывают производители ⬝ 👤 @LightTool
Менеджмент
Благодарим не просто члена жюри в номинациях «Менеджмент» и «Карьера и образование», а опытного, включённого и небезразличного пользователя @AKlimenkov, технического лидера Bercut.
🏆 Junior: Как не давать пустых обещаний себе, команде и заказчику ⬝ 👤 @RunMile
🏆 Middle: D&D как инструмент тимлида: решаем проблемы команды с помощью разговорных ролевых игр ⬝ 👤 @Iktash
🏆 Senior: Как прогнозировать время выполнения задач ⬝ 👤 @hipnosis
Признаюсь вам, что получив протоколы голосования, я не слишком обрадовался. В номинации «Карьера и образование» было целых 46 статей в списке, а в номинации «Менеджмент» — 31 статья (эта вторая номинация стала неожиданным дополнительным «сюрпризом» от Хабра). Оказалось, что за 12 дней мне предстояло внимательно и вдумчиво прочитать и оценить 77 статей из шорт-листов! Я, конечно, читаю Хабр, но очень дозированно.
К счастью, когда я начал смотреть статьи, мой настрой изменился. Я буквально погружался в мир ярких, увлекательных и самобытных текстов. От некоторых статей было просто не оторваться. Спасибо вам за полученную радость от чтения!
Вначале я даже порывался многим статьям просто поставить десятки. Но всё же стояла цель — выбрать the best of the best. Поэтому мне пришлось «расширить» шкалу оценок. Это была непростая задача — настолько высок был уровень большинства статей в шорт-листе. Кстати, чтобы оставаться максимально объективным, я полностью обезличил тексты перед оценкой: скрыл имена авторов, названия компаний, количество лайков, комментарии.
Технотекст 2023 для меня — это множество оригинальных мыслей и идей, ваши ценные экспертные знания, крутые истории успеха (и провалов!), полезные методики и советы, уникальные исследования. В каждой номинации есть несколько статей, на мой взгляд, одинаково достойных первого места. Особенно меня порадовали запомнились эти две великолепные публикации: «Как я устроился в Амазон и перестал переживать за свой английский» от @andreystl и «D&D как инструмент тимлида: решаем проблемы команды с помощью разговорных ролевых игр» от @Iktash. Эти статьи я перечитывал с огромным удовольствием и планирую в дальнейшем использовать их в своей работе. СПАСИБО всем участникам конкурса и Хабру!
Александр Клименков
В поисках опытного технического писателя в телеком, технический лидер Bercut
Дизайн
Степан, Кира и Маша — шлём вам 16,777,216 разноцветных лучей благодарности за помощь с оценками статей! @illo тебе тоже преогромное спасибо! ;)
🏆 Junior: Как работать с нейросетью Midjourney, чтобы получать желаемый результат ⬝ 👤 @Friflex_dev
🏆 Middle: Переменные и условия: как быстро сделать в Фигме нелинейный прототип ⬝ 👤 @Grav
🏆 Senior: Figma to Frontend: как мы автоматически синхронизируем дизайн и код ⬝ 👤 @kabalkins
Сделай сам (DIY)
Не можем не отметить одного из членов жюри номинации, коим стал Павел Жовнер. Паша, спасибо огромное!
🏆 Junior: Методика D.I.Y. проекта. Стратегия выживания ⬝ 👤 @dmitriyrudnev
🏆 Middle: Конструктор для embedded-разработчика ⬝ 👤 @rnadyrshin
🏆 Senior: Георадар‑тюбинг — новый георадар скрытого пользования (GPR Izh‑Terra-1) ⬝ 👤 @iln
Геймдев
🏆 Junior: Доступность игр для людей с ограниченными возможностями: проблемы и их решения ⬝ 👤 @Guren302
🏆 Middle (два автора набрали одинаковый суммарный балл):
🏆 Senior: Unity: 8 ошибок при использовании Async ⬝ 👤 @Dmitry9192
Карьера и образование в IT
🏆 Junior: Как учиться учиться и для чего интровертам телеграм-канал ⬝ 👤 @Indermove
🏆 Middle: Из сетевых администраторов в CloudOps: особенности перехода и трудности онбординга ⬝ 👤 @lyubanyarudenko
🏆 Senior: Что бесит рекрутеров и соискателей на интервью. Собрала топ-5 триггеров ⬝ 👤 @IraKalaeva
Инженерный подход
Номинацию придумала и поддержала компания Инфосистемы Джет.
🏆 Junior: Rust, Telegram и GTFS против Петербургского транспорта ⬝ 👤 @aectaan
🏆 Middle: Переизобретаем файловую систему: (Open)ZFS ⬝ 👤 @gmelikov
🏆 Senior: Как мы научили ML-модель выбирать товары для акций в СберМаркете и увеличили ROI скидок в 8 раз ⬝ 👤 @nkxxv - самый высокий балл, именно ему уходит приз от компании
Хотелось бы отметить высокий уровень технической и общей грамотности авторов, подавших свои статьи на конкурс. Все участники представили проработанные и структурированные материалы, заслуживающие уважения. В своих текстах они выбирали необычные идеи, не только технические, но непременно связанные с инженерным подходом, который стал смысловым ядром нашей номинации. Место нашлось как для робота‑паука, так и для разбора конфликтологии с точки зрения реверс‑инжиниринга в собственной психике.
Оценивать работы было очень сложно ввиду их высокого качества. Очень воодушевило, что большинство технических статей блистали самоиронией и юмором — это привлекает и отличает авторский стиль Хабра от других материалов в открытых источниках.
«Технотекст» задает высокий профессиональный уровень, которому хочется соответствовать при написании текстов, и демонстрирует, насколько многогранен мир и как отличаются друг от друга взгляды разных специалистов.
Пишущим авторам хочется пожелать расширять горизонты фантазии, смешивать несколько направлений, потому что самые интересные статьи, на мой взгляд, возникают на стыке нескольких дисциплин — кода и нейронауки, биологии и точных измерений, бизнеса и психологии. Синергия украшает обе дисциплины и дает нужный буст сразу в нескольких направлениях, заодно подстегивая интерес читателей и их желание прокомментировать статью или даже присоединиться к автору в его начинании. Ну а тем, кто еще ни разу не писал, желаю преодолеть «боязнь сцены», выбрать любимую тему, собрать фактуру и подготовить первую статью. Помните — каждый из нынешних авторов точно так же сомневался, прежде чем нажать «Опубликовать».
Максим Ткачев
Директор департамента комплексной поддержки компании «Инфосистемы Джет»
Железо: проектирование и технологии производства
Номинацию придумала и поддержала компания YADRO.
🏆 Junior: Проверка антенн при помощи векторного анализатора NanoVNA-F V2 ⬝ 👤 @Evgeny_E
🏆 Middle: Ключевые характеристики материалов для производства печатных плат ⬝ 👤 @yadro_team
🏆 Senior: Разработка цифровой аппаратуры нетрадиционным методом: Yosys, SpinalHDL, VexRiscv ⬝ 👤 @checkpoint
Подготовка технической документации
Номинацию придумали и поддержали классные технические писатели из сообщества.
Благодарим за поддержку номинации «Подготовка технической документации» и студенческой номинации издательство «Питер». Спасибо за качественные и умные книги!
🏆 Junior: Как создать хороший FAQ ⬝ 👤 @EvBeresneva
🏆 Middle: Как улучшить английский в документации. Часть 2: ловушки двусмысленности ⬝ 👤 @makushevkm
🏆 Senior: Как автоматизировать построение архитектурных схем в большой микросервисной системе ⬝ 👤 @k_vetchinkin
Команда номинации техписов — 💛
Выбор команды Хабра
Тут мы решили без грейдов, просто выбрали тех, чьи работы не заняли призовых позиций, но которых нельзя не отметить (хотя на самом деле их гораздо больше).
Студенты
С прошлого года мы начали налаживать отношения с техническими вузами — проводили встречи с преподавателями и студентами, некоторые из них уже завели свои блоги на Хабре и даже что‑то написали. Поэтому мы решили добавить отдельный грейд «Студенты» в номинациях, который оценивали как джунов. Однако работ было очень мало (а тех, кто косил под студентов, мы забраковали) — поэтому выбрали одного победителя (и гарантированно сутдента!): 🏆 Kornia — библиотека компьютерного зрения — Дмитрий @illusive_man_2000, магистрант второго курса в ИТМО. Призываем всех, кто чему-то учится в IT, вкатывается или получает своё первое образование прочитать статью и обратить внимание, как глубоко, грамотно, подробно и просто профессионально Дмитрий разбирает использование библиотеки.
Мы поздравляем победителей, номинантов и всех участников — именно вы делаете конкурс круче от сезона к сезону. Если не выиграли в этот раз — не расстраивайтесь, а постарайтесь взять победу в новом сезоне. Пишите ещё!
Благодарим наше оперативное, терпеливое, мужественное и справедливое жюри, которое не просто оценило статьи, но и написало тёплые комментарии.
Компании, умеющие объективно выбирать достойных авторов и номинировать действительно лучших, огромное вам спасибо!
Команда Хабра, которая кодит, дизайнит, продвигает, жюрит и морально поддерживает конкурс и организаторов, вы — 🫶🏻🥹❤️.
Что дальше?
Мы свяжемся с победителями и расскажем, какие будут дальнейшие шаги. Значки в профиле повесим до вечера пятницы.
Вопросы можно задавать @Exosphere и на почту technotext@habr.team (заранее приносим извинения — супер быстро отвечать не сможем).