Церковь фронтенда by Антон Медведев
СтатистикаАнтон Медведев aka @unordinarity, инженер с 5-летним опытом, ментор и консультант Посты о фронтенде, карьере, индустрии и прочем около-айти English version: @frontendchurch
- Последний пост
- 14 июл. 2025 г.
- Последнее чтение
- 14 авг.
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- Категория
- Религия
- В каталоге с
- 14 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Нейрособесы #career #industry У моего ученика собеседование проводила нейронка. Я нечасто о таком слышал, а вживую увидел впервые. И тому, что видел, рад не был. Проблема раз. Нейронка багает. Она прерывает собеседника и очень долго реагирует на просьбы что-то уточнить. Это всё мелочи, это платформа для прохождения может пофиксить. Проблема два. Вайб-чека больше нет. По моей стате, чаще нанимают не того, кто идеально ответил на все вопросы, а того, с кем приятно общаться. Причём я говорю не про софт-скиллы в вакууме, а про мэтч с конкретным собеседующим. И это правильно, людям в коллективе всё-таки придётся уживаться вместе. Скуфам-задротам удобно со скуфами-задротами, зумерам с зумерами. Нейронка это никак не учитывает. Да, можно узнать человека на финалке лицом к лицу с потенциальным руководителем, но тогда это выглядит как ещё один фильтр, что сокращает число кандидатов. Проблема три, самая главная. Нейронка задаёт неуместные вопросы. Спрашивать фронтендера об опыте работы с нативными приложениями и докером – тупо. А я буквально подобное и видел. И это уже проблема пользователей, нанимателей, а не самих разработчиков платформы. Сюрприз, но автоматизация не бывает абсолютной, её надо настраивать, и этим явно никто не занимался. А будет ли? Потому что на опыте многих лет я видел, что наниматели почти никогда не готовились к обычным 1-на-1 собесам. Будут ли готовиться здесь? Про минусы сказал, но есть и плюсы. Собеседования можно проходить в любое время. Все баги можно пофиксить. Пресеты вопросов для определённых профессий тоже можно сделать. Кратко: прямо сейчас отвратительно и неудобно, но есть потенциал развития. PS: иронично, что эйчары бухтели про тупых кодеров, которых скоро заменят нейронки, но сами попались под каток.
Мем второй: на ХХ невероятно тупое ранжирование в поиске. Серьёзно, у меня знакомый проводил эксперименты, потом показал мне, мы оба отупели. Наверняка на бэкенде просто используется что-то уровня Array.sort по числу вхождений запроса.
Пока ресерчил инфу для поста выше, нашёл такой мем Знаете, откуда появился фильтр на 3 года опыта? А он просто в интерфейсе есть. Ну кнопки такие, [0-1], [1-3], [3-6], [6+]. Эйчары увидели это и подумали, что интервал "3-6" лучше всего подходит для поиска условных "опытных разработчиков". Серьёзно. Причина наличия именно этой цифры вот настолько банальна.
без подписи
Как починить найм #career #industry #mindset Окей, что не так с наймом и костыльными решениями, я рассказал. Теперь к главному – чё с этим всем делать. Критикуешь – предлагай, и я предлагаю. Ограничить активность Ведь все проблемы растут из этого. Одни смотрят тысячи профилей, другие - тысячи вакансий. Одни делают всё хладнокровно невнимательно и безответственно, другие – тоже. И система позволяет это делать. А что если система запретит? Придётся внимательно смотреть буквы на экране и более тщательно подбирать вакансии/кандидатов. "Внимательно читать буквы" – звучит ужасно и отвратительно, согласен. Но поможет в этом отсмотре следующая деталь решения. Поменять систему фильтров Поскольку ХХ - не айтишная площадка, в ней нету многих деталей, довольно важных для сотрудников и компаний в айти. Например, там очень кривая система тегов. Она не в курсе про существование многих технологий, а местное подтверждение навыков сомнительное в исполнении. А разделения на специальности просто нет. Короче, систему можно сделать гораздо более гибкой. Как минимум, больше опираться на грамотно проставленные навыки. Ведь таргетинг не будет работать без точных фильтров. Отключить API Сейчас к HH можно подключиться с помощью API, чем активно пользуются системы для обеих сторон рынка. Одни спамят авто-откликами, другие фильтруют их через HRM системы вроде талантикса или хантфлоу. И эти штуки по факту обнуляют многое из того, что я писал выше. Ну уберут тупые фильтры, но их можно будет воскресить в HRM-ке. Ну ограничится активность на сайте, только через сторонние инструменты всё ещё можно будет спамить в обе стороны. Короче, API стоит выключить. Автоподбор Можно шлифануть все пункты умным автоподбором. Чтобы человекам вообще ничего не оставалось, кроме как заполнить анкету и пойти заваривать кофе. Да, заполнять анкету надо долго, но что это справделивая цена, как мне кажется. Заполнил хорошо – получаешь релевантный подбор, заполнил плохо – сожалеем, нет вакансий. А если ещё и нейроночки прикрутить, чтобы релевантность работала не только по технологиям, но по опыту и текстам в целом, вообще сказка будет. Результат Если заставить пользователей заполнять чуть больше полей в оформлении резюме и вакансий, сами пользователи смогут гораздо точнее искать среди тонн информации. До: HR Ксюха ищет среди сотен бэкендеров нужного, читая профиль каждого полсекунды и пытаясь найти ну хоть сколько-то релевантную инфу. После: Ксюхе сказали найти разраба на стеке "Node, Nest, Mongo, Mongoose", Ксюха нашла. До: условный iOS разраб Лёха неделями спамит всем на криво заполненные вакансии, причём иногда не только на iOS, потому что пользуется авто-откликами или кликает, не особо думая. После: Лёха регается, заполняет анкету, железно находит работу мечты на своих любимых SwiftUI, RXSwift и ARKit. Звучит неплохо?
без подписи
без подписи
PS: пока составлял пост, такого бреда насмотрелся, вы бы знали. Например, вот скрины с некого индекс.теоретикума, который предлагает пользоваться услугами их карьерного центра. Ну, того, который составляет резюме уровня "я Антоша, закончил курсы, умею в реакте кнопку делать, вот у меня даже петпроект есть". Их "исследования" показывают, что указанные в резюме курсы повышают шанс найти работу, хотя логика намекает на обратное. А на одну джун-вакансию всего семь человек конкурс. Семь, не семь сотен, ага. Экспертная экспертиза и исследовательные исследования на месте. Прикол в том, что самая высокая индексация в поисковых движках по всем айти запросам у школ, академий, университетов и как ещё они там себя называют. В их статьях всё хорошо, у всех есть работа, главное только захотеть и кинуть сотку предоплаты на курсы. Если будете искать советы по трудоустройству, как это делал я, смотрите на авторов статей и их мотивацию. И не ведитесь на скам-клоунаду (сладкий пиздёж)
Как не надо чинить найм #mindset #industry #career Прежде, чем рассказывать про свой метод починки найма, наверное, стоит разобрать существующие советы. Зачем выдумывать велосипед, если рабочие практики уже существуют, правда? Правда, но не такие уж они и рабочие. Я посмотрел несколько подкастов и постов от айти-блогеров, "лидеров мнений". Примерно такую коллекцию советов собрал. Оформи портфолио Чтобы показать, какой ты хороший инженер, можно написать петпроекты и собрать их в портфолио, скажем, на гитхабе. Вспоминаю проблему из предыдущего поста: сотни кандидатов и откликов на место, автофильтры, годы опыта. И делаю закономерный вывод: нету смысла в гитхабах и персональных лендингах, если никто в них не перейдёт. Кандидат с гениальными проектами отлетит по автофильтрам точно так же, как и кандидат без них. По ссылке просто никто не кликнет. Нетворк, знакомства, рефералки Чтобы устроиться в айти, можно знакомиться с айтишниками, расширять свой нетворк и просить приглашение в компанию по рефералке. Справедливости ради, это рабочий метод, но далеко не идеальный. Один человек из нескольких десятков может постучаться к малознакомому айтишнику в личку и получить доброжелательный ответ. Но дальше начинаются исключения. Проблема раз. Самих работяг в айти забыли спросить. Представьте ситуацию, где все соискатели, что откликались на ХХ, прямо сейчас встанут с кресла и пойдут на айтишные конфы, чтобы знакомиться на афтепати. Десятки человек будут продавать себя и пихать свой контакт в руки синьористых тимлидов. После такого каждый из работяг просто закроет личку, потому что не подписывался работать рекрутером. Проблема два. А зачем тогда нужны рекрутеры? Почему работу нанимающего менеджера сваливают на всех, кроме нанимающего менеджера? Проблема три. Не везде есть нетворк. Не во всех городах есть конфы. Не для всех областей айти есть конфы. Не все компании имеют своих представителей на конфах. Иногда этот вариант просто недоступен, физически. Проблема четыре. Банально до ужаса, но иногда людям тяжело знакомиться. Да, самопрезентация и коммуникация - полезные навыки. Они пригождаются даже в работе, но обязательными не являются. Потенциально хороший высокоранговый формошлёп может быть стесняшкой-скромнягой, и это нормально. Попробуй чем-то выделиться Подсвети свои хорошие стороны перед работодателем, постарайся быть не просто резюмешкой, одной из сотен. Самый раздражающий из советов. Во-первых, чем именно? Выступить с докладом, создать опенсорс-проект, вместо сопроводительного записать видео? Надо ли говорить, что это сложно и невоспроизводимо? Надо ли говорить, что выделяются все = не выделяется никто? Стоит ли упоминать, что ради простой айтишной работы совершать подвиги это странно? В этом совете плохо примерно всё. Извините, но мне лень даже расписывать его по пунктам, оно просто не стоит внимания. Пройди тестовое Да, тестовое увеличивает шанс попасть на скрининг и собеседование, но не делает шанс стопроцентным. Если бы исполнение тестового гарантировало рабочее место, без проблем, это был бы самый рабочий и логичный метод. Он буквально звучал бы как "докажи, что умеешь делать задачи, и мы наймём тебя делать задачи". Но, пока это не так, и гарантий всё ещё нет. А ресурсов такие ребусы тратят очень много. Написать 10-20 тестовых это фуллтайм писать код месяц, а то и больше. По сумме Существующие "социально одобряемые" советы по поиску работы звучат бессистемно и просто жалко. Со стороны мне уже начинает казаться, что 300к наносек синьоры просто ушли в собственный розовый мир, идеи из которого не работают в нашем, реальном. Системное же решение подкину в следующем посте. Sincerely.
Почему найм сломан #mindset #industry #career Я понял, почему найм сломан. Даже схемку нарисовал. Должно выглядеть умно, особенно после железобетонной гипербазированной аргументации. А теперь к сути. Доминирующей платформой для поиска работы и соискателей является ХХ, который hh, который хедхантер. Как бы там отдельные примеры не показывали возможность использовать гетматч, хабр, тг-чаты и прочее, статистика показывает иное. А у меня она есть, я всё-таки ментор, помогаю людям искать работу и всё такое. И на ХХ довольно много проблем. Реально много. Пойдём по порядку. ХХ изначально не айтишная доска На ней невозможно указать узкопрофильные айтишные области – нет фронтопсов, софтвер дизайнеров итд. А ещё на ХХ нет смысла проставлять теги хайповых модных технологий, платформа про них просто не знает и не подскажет их в поиске кандидата. А иногда бывает такое, что нужен не просто рядовой фронтендер, а отборный, знающий условный Three.js или Leaflet, но найти его тупо невозможно. ХХ любит активность со стороны соискателя Детали интерфейса поощряют откликаться больше, а сам ХХ ограничивает отклики двумя сотнями в день. Это много. Представьте, насколько отклики холодные и нерелевантные, если человек отправляет их сотнями. ХХ позволяет работодателю массово работать с соискателями Кажется, что это хорошо, можно одной кнопкой посмотреть всех и найти нужного. Ведь на одну вакансию, вроде как, по задумке, надо найти одного человека, и среди сотен найти их довольно легко. Но тут всплывает человеческий фактор. Эйчар будет искать не просто подходящего сотрудника, эйчар будет искать лучшего. Даже для абсолютно типового проекта эйчар захочет найти гения мысли, а не просто формошлёпа. И для этого будет скроллить всех доступных, тысячи человек, не шучу и не преувеличиваю. Это буквально абсурд, максимализм, когнитивное искажение, как угодно назовите. Чтобы быстрее обработать тысячу кандидатов, эйчару приходится пользоваться инструментами автоматизации отсева - автофильтрами, тестами, тестовыми заданиями, собственной интуицией и даже совместимостью по гороскопу. Опять же, не шутка, случаи были. Но кандидаты не тупые и учатся обходить фильтры. Только, чтобы их обойти, нужно поменять свои реальные данные на что-то другое, в угоду эйчару. Речь не только о накрутке опыта, но вообще обо всём, что может повлиять - фото, возраст, оформление профиля в телеграме, подача и самопрезентация - вообще всё. Эйчары разные, и их сумасбродные хотелки могут быть разными. Кто-то считает, что девочки более усердные, кто-то - что девочкам в айти не место. Аналогично с людьми за сорок. Аналогично с людьми до двадцати. Аналогично с опытом в бигтехе или государственных компаниях. Чтобы компенсировать вероятность попасть под автофильтры, кандидаты откликаются больше, и отклики становятся холодными, часто даже автоматическими. И опять кандидатов становится много, только теперь они подходят под фильтры. Но их опять надо быстренько отсеять. Значит, надо ввести новые фильтры. Так система и замыкается в порочном круге неадекватных требований и попыток им угодить. Собственно, красная зона на красном рисунке это и описывает. Ну и что с этим делать Решения уже есть, и они не очень. Вот эти увлекательные сказки от лидеров мнений, вроде "сделай красивый гитхаб" или "иди на стажировку", работающие в редких исключительных случаях, и им подобные. Я всё это проходил, могу доказать неэффективность на пальцах и ярких схемках. И набросить идейку более системного решения. Но это в следующих статьях или вообще в видосе на ютубе будет, потому что там текста набирается в раза два-три больше, телега такое уже не вывозит. ¯\_(ツ)_/¯ Sincerely.
Исповедь волчары #career #coolstory #mindset Лет шесть назад я делал первые шаги в карьере разработчика ПО. Именно на коммерческой основе. По приколу я кодил чуть ли не с пелёнок, но это другая история. И путь мой был довольно прост, повезти сильнее не могло. Я попался в одну хорошую компанию, из неё – прямиком во вторую, не сильно хуже. Работал там по сумме года полтора, и за это время испытывал примерно ноль трудностей. Вокруг добрячки, что поддержат и помогут, а зарплата растёт сама собой. Я прихожу в компанию, мне говорят "Антоха, ты чё-то шаришь, го к нам", и принимают работать. Ещё и проекты интересные стараются навалить, чтоб я не скучал. Но только сейчас, спустя много лет, я осознаю, что не всем так повезло. И что времена несколько изменились. Сейчас не получится быть тем самым чилловым парнем, который просто хорошо делает своё дело. Просто перечислю, что, как мне кажется, поменялось. Джуновские вакансии исчезли и забрали с собой возможность вкатиться плавно – теперь доступен старт только с высоких должностей и высоких требований. Откуда возьмутся мидлы, если они растут из джунов, а вторых формально нет - вопрос не ко мне, я сам ответ не знаю. Напечатать "я умею код" в резюме стало недостаточно – такую записку сразу выкинут в корзину, ведь на вакансию найдутся десятки профилей получше. Даже если написать всё грамотно и качественно, всё ещё всплывает вопрос скрытых механик найма и тупой слепой удачи. Собесы стали всё более хитрыми и сложными. Базовые ответы на базовые вопросы все уже знают, поэтому собеседующие извращаются как могут. Мы всё ближе к кремниевой долине середины десятых, где подготовка к собесу занимает столько же времени, сколько подготовка к работе. И ещё пункта три-четыре аналогичных тут можно написать, но не в них суть. Суть в том, что стало сложнее. Я понимаю свой и чужой путь, я осознаю разницу. Но это не меняет идеи, что следует вместе со мной сквозь все времена. Я верю, что айти – сфера деятельности, где есть место справедливости. Потому что здесь всё зависит от навыков, от ума и упорства. Не от диплома, не от подтверждённой квалификации, и точно не от связей. Я нашёл подтверждение и одобрение своей идеи. Последние два года я состою в "Осознанной Меркантильности". Ну, вот эта, где айтишники зовут себя волками и накручивают опыт. Где стремятся зарабатывать больше, несмотря на преграды современного айти рынка. Да, у волков много противников, и волчьи практики могут подвергаться критике с точки зрения этики и морали. Но те же этика и мораль лично мне подсказывают, что возможность честно работать и зарабатывать это справедливо, честно, гуманно, адекватно. Поэтому ещё год назад я вписался в менторство. Я помогаю людям учить технологии, накручивать опыт, читерить на собеседованиях и зарабатывать деньги. И я рад этому. Это редкий момент, где я могу перестать говорить "чё поделать, в таком мире живём" и, наконец, восстанавливать справедливость своими руками. Буду рад, если путь новичков в айти станет таким же простым, как мой. Буду рад, если система найма поменяется, и айтишникам больше не придётся заниматься социально неодобряемыми делишками. Даже знаю, как эту систему поменять. Но об этом в следующем посте. Sincerely.
Учись ритуально или осознанно #mindset #learning #fundamentals К обучению есть два фундаментальных подхода - теоретический и практический. Педагогика подсказывает, что практический подход лучше, и это подтверждается экспериментами со статистикой. Но айти чуть посложнее, чем школьная математика или ремесло плотника. Тут не получится просто повторить и научиться, потому что буквально каждая задача отличается от всех предыдущих. В этой ситуации обучение сугубо практическое становится ритуальным, потому что один раз использованный кусок кода просто переносится или дублируется, без особого понимания механизмов его работы. Как в ритуале. Так надо потому что надо. Может показаться, что в айти ритуальный подход неуместен вообще, но нет, и ему находится применение. Готовые куски кода можно переносить в проект и воспринимать как магию, чтобы просто набить руку и привыкнуть. Но позже всё равно нужно что-то в этом куске менять, и вот тогда нужно переходить к осознанному обучению - к чтению теории, а в нашем случае, документации. На удивление, это - редкий момент, когда идея и философия задокументированы и зафиксированы, а не просто передаются из рук в руки. Существует методология написания технической документации, которой следуют очень многие разработчики инструментов - Diataxis. Следы Диатаксиса есть чуть ли не в каждой доке каждой библиотеки, потому что методология прошла проверку временем и положительно повлияла на понимание многих инструментов. Кстати, FSD мы с коллегами тоже в какой-то момент переписывали на Diataxis. Краткая суть методологии в том, что надо сначала дать готовые примеры, далее - ситуативные решения, а уже потом - декларативное описание инструмента, API. По сумме: если есть такая возможность, учись сначала ритуально, а со временем - всё более осознанно. Не пытайся сразу понять внутреннее устройство всего техстека, это неоправданно сложно и контрпродуктивно. А современные стандарты написания документации помогут тебе в этом.
Подкаст Казанби Абдулаева Мой друг Казанби запустил подкаст, и я поучаствовал как гость в первом (пилотном) ((эпохальном)) выпуске Обсудили токсичную культуру бигтехов, менторство (инсайды будут), FSD, буллщит курсы, ворк-лайф баланс и много всяких прочих около-айтишных темок https://www.youtube.com/watch?v=TuZXsXXr4dA Будем рады любому фидбэку, но пж строго не судите - записываем первый раз
Podlodka React Crew: Запись с выступлением #conf #records Мы с Львом @illright Челядиновым выступили с анонсом архитектурного линтера. Эта штука нужна, чтобы сделать архитектурные конвенции проекта чем-то ощутимым и материальным. Чем-то больше набора эфемерных рекомендаций, переходящих из поколения в поколение. Постарались сделать доклад не-душным, надеюсь, вам понравится. Запись тут https://youtu.be/SDX-ke3K3VQ Спасибо Льву, который предложил эту идею и написал для её реализации много кода. Спасибо организаторам Подлодки за интересную конфу с умными людьми. Спасибо зрителям за поддержку. Жаль, что к моменту выступления продукт так и не довели до релиза, но через недельку-две займёмся этим. А пока есть дела более приземлённые - помогать людям с погружением в фронтенд, разбирать пулл-реквесты и писать посты. Stay tuned
без подписи
без подписи
Podlodka React Crew #conf #announcements Буквально сейчас стартует коференция Podlodka React Crew, посвящённая архитектуре фронтенда и реакт-приложениям. Я буду выступать там в качестве спикера, правда не сегодня, а 31-го числа Формат выступлений максимально удобный для работяг - пара спичей с утра пораньше, ещё пара - вечером. Участвовать в онлайне стоит 5900р (не сумасшедшие 20-40к как на holyjs), а после конфы будут доступны записи выступлений. Всех, кто ещё не успел зарегаться, приглашаю. И не забудьте промокод react_crew_1_PqBIvU для скидки в 500р https://podlodka.io/reactcrew PS: постов нет именно потому что готовлю разрывное выступление, спасибо за понимание
Меня уволят #mindset #career #onboarding #psychology Я работал с десятками учеников и часто слышал это в самых разных формулировках - “я не пройду испытательный срок, “я слабее всей остальной команды” и ещё множество вариаций. Честно говоря, я в это не верю. В большинстве случаев новички работают настолько усердно, что им не грозят даже малейшие претензии со стороны руководителя. В большинстве. Не во всех случаях. А теперь обращаюсь к молодым айтишникам и айтишницам, у которых возникают подобные мысли. Окей, допустим, что это действительно произойдёт, что случится редкое исключение, и тебя уволят. Это не станет твоей виной и ответственностью ни в одном из случаев. Чтобы доказать, мне понадобятся всего два вопроса. “почему это произошло?” и “что будет дальше?” Почему это произошло? Команду не устраивают мои скиллы Это проблема команды. Способности проверяются на интервью. Если интервьюер плохо подготовился и не прощупал твои навыки, это проблема компании. Многие из навыков, кстати, очень субъективны, и вечный спор “нужны ли программисту алгоритмы” доказывает это годами. Команду не устраивает моя продуктивность Требования к продуктивности очень субъективны и разнятся от компании к компании. Конкретный разработчик может в одной компании выполнять все задачи за час в день, а в другой - за десять, вот настолько разница велика. Меня не устраивает команда / компания / проект Тогда увольнение пойдёт только в плюс. Не придётся выгорать, заставляя себя работать в неприятных условиях. Замечательно же? Что будет дальше? То же самое Нет, такого не будет, если ты учишься на ошибках. Если ты всё лучше понимаешь ритм работы компании и общий настрой за час интервью. Если выучишь перевод и значение скользких фраз эйчара. Если поймёшь слишком много, чтобы наступить на те же грабли второй раз. А это не так уж трудно. Придётся искать другую компанию Да. и это отлично. Методом перебора у тебя получится понять собственные желания и найти компанию, в которой они будут удовлетворены чуть больше, чем полностью. По сумме Если тебя уволят, это проблема компании. А из проблемных компаний надо уходить как можно раньше. Ты же воспримешь это как негативный опыт и станешь лучше. Но, скорее всего, не уволят, расслабься.
👆отличная подборка каналов и блогов о веб-разработке Среди авторов много моих знакомых, так что смело заходите и передавайте приветы
Собрал для вас в одну папку авторов, ведущих блоги по фронтенду, веб-разработке и вокруг неё. 🔗 https://t.me/addlist/Z6Efi4jXwe9lODcy Специально отобрал именно ламповые авторские блоги, а не перепосты ссылок, документации или тексты не про код. Для меня это хороший способ следить за реакциями о событиях индустрии. Например, конференции проходят не так часто, и контент с них становится общедоступным не сразу. Кроме того, там обычно рассказывают о чём-то эпичном, не сиюминутном, так как формат обязывает. А вот в авторских бложиках (и комментариях к постам) можно собрать цельную картинку происходящего в рутине, и не просто факты, а именно авторскую интерпретацию и комментарии. Надеюсь, будет полезно ✌️ @web_platform | Поддержать канал 🤝