NokiMo
Осознанная Меркантильность | Антон Назаров
Осознанная Меркантильность | Антон Назаров

boosty


Гейткипинг и накрутка опыта в IT

Эта статья поднимет острую тему гейткипинга. Если ты говорил кому-то “это надо знать, это база” — тебе сюда. Если когда-то думал “блин, без этого мне нечего делать в IT” — тебе точно сюда.
IT - серьезное
Со стороны IT может казаться серьезным занятием профессионалов своего дела, решающих сложные задачи. Но это не всегда так. Про всратость айти исписан не один блог. Как и в любой другой сфере работы здесь полно головотяпства, уверток, лени, корпоративной чуши и назойливых начальников. Просто платят больше и работать можно удаленно. 
Открой паблик с мемами про IT, почитай айтишный твиттер, посмотри блогеров: отовсюду доносятся шутки о напыщенной серьезности программистов. Кто-то делает на этом хайп “я очень тупой, зарабатываю лям”, кто-то дружелюбно напоминает про странности. Но так или иначе высмеиванием IT занимаются многие. Можно возразить: “это другое IT, мы же решаем СЕРЬЕЗНЫЕ дела, запускаются самолеты, исследуем раковые клетки и программируем чипы”. Охотно верю, где-то происходит и такое. Но этого где-то в 100 раз меньше, чем простецкого, местами глуповатого IT. 
Порог входа сильно упал. Засилье образовательных IT курсов это подтверждает. Создатели не пытались бы рубить бабки на том, что совсем никак не работает. Ты действительно можешь пройти курсы и получить работу программистом. Вот примеры раздва и три. И таких сотни, глупо отрицать и прятать голову в песок. Люди, не лишенные критического мышления, оглядываются вокруг и видят короткие пути. В IT может прийти кто угодно, и ты никак это не остановишь. 
Но как же определить, достоин человек работы или нет?
Компетентность
Компетентность — наличие знанийопыта и навыков, нужных для эффективной деятельности в заданной предметной области.
Забавно, что опыт является совокупностью знаний и умений, делая определение выше избыточным. Компетентность — это наличие знаний и навыков. Все. 
Недавно болтали с девушкой, верящей, что интервьюеры на собеседовании проверяют не то, забывают что-то спросить, ленятся проверить навыки. Но существует некая истинная компетенция вне мирских вопросов и интервью. Ее нельзя описать словами, нельзя понять, что уже достиг, но к ней нужно постоянно стремиться.
Зачем выдумывать себе барьеры, чтобы их в муках перелезать? Если твоя цель устроиться на работу, твою компетенцию определяет интервьюер. Он отбирает задаваемые вопросы, проверяющие наличие навыков для обсуждаемой работы. И никакое мнение сообщества не должно трогать вас обоих. Если дядя из интернета скажет “надо знать матан”, а интервьюер скажет “вышлем оффер завтра”, ты откажешься?
А вот врачи!
В спорах мелькает сравнение программистов с врачами: “представь, тебя бы оперировал хирург, который только интервью проходить научился, а делать ничего не умеет”.
Плохо собеседование, не проверяющее рабочие навыки. Хирург был бы виноват лишь отчасти. Ответственность лежала бы на заведении, принявшем его в штат. Откуда плохой хирург знает, что он плохой? Сам оценить свою компетенцию он не в состоянии. Это должен сделать более опытный коллега, который не хочет допустить к человеческой жизни посредственного специалиста.
Так же и с IT проектом. Если кандидат без знаний смог устроиться, виноват собеседующий и компания, его назначившая. Расплачиваться будут поленившиеся организовать процесс найма настолько хорошо, чтобы отсеять некомпетентные кадры. Если компетентность это совокупность качеств, достаточных для конкретной работы, то как ее может проверить в себе кандидат, даже не приступив? И почему он вообще должен этим заниматься? Кандидат не обладает достаточным количеством знаний, пока не доказано обратное. Собеседование — предложенное работодателем доказательство. Как только я успешно прошел собеседование, я пригоден для работы. 
Медицина не похожа на программирование. Существует высокочувствительный к ошибкам софт (самолеты, вибраторы), но его малый процент. Посмотри статистику популярных областей программирования. От ошибок в большинстве IT продуктов никто не умрет. Возможно протестировать новый релиз на безопасной выборке, собрать терабайты аналитики и предусмотреть почти любые риски. А также отменить изменения в случае сбоя. Еще кажется логичным сравнивать это с медициной?
Почему собеседования такие?
Если я нанимаю человека в команду, а он оказывается не ОК, я виню только свое умение собеседовать. Так же с друзьями и партнерами. Это важное решение влияет на мою жизнь, поэтому я стремлюсь задать релевантные вопросы.
Но большинство собеседований на текущем рынке — это милая маленькая беседа, где ты отвечаешь на случайные загадки об особенностях платформы и языка. Зачем собеседования стали такими, какую задачу они решают? Уж точно не проверки компетентности.
Всему виной людская лень. Разработчикам трудно думать о том, что же спросить у кандидата. Точно не о проекте, там такого понаверчено, уже и не отличишь костыли от кода. Но вдруг появились книги и статьи “топ 10 вопросов разработчику” с окнамимячами и уменьшением до размера муравья. И все решили “да, это подойдет”. Ведь спрашивать загадку с известным правильным ответом гораздо легче, чем разбираться в путанном объяснении кандидата. И вылилось это в то, что кандидат и интервьюер оба штудируют перед встречей топ 100 вопросов для их сферы. Очень правдоподобный обряд, все довольны. Вот только наличие знаний и навыков для работы он не проверяет.
Хочешь убедиться в готовности человека к работе? Так назначь ему четыре раунда, назначь два дня. Спрашивай его про все, попроси максимально подробно расписать рабочий день, выбор фреймворков, мотивацию использования. Задай вопросы такого уровня детализации, чтобы заучить на них ответы было просто невозможно, не разобравшись в области досконально. А досконально разобравшийся в области кандидат как раз является подходящим.
Если ты словами через рот не можешь выяснить, подойдет ли тебе человек напротив, проблема в тебе, а не в нем. Не можешь придумать подходящие вопросы и тестовое задание? Устрой тестовый день, неделю, месяц… Но это все очень сложно. Поэтому люди решили положиться на статистику в попытке сэкономить время и скрыть неумение проверять компетентность.
Года опыта
На собеседования просто так не зовут. Нужно иметь года опыта. Человек, долго занимавшийся деятельностью, предположительно, в ней лучше новичка. Но мы вдруг перешли от предполагаемой корреляции стажа и количества знаний к критерию “> N лет опыта”
Компании бывают разные. Новичок приходит в студию, делает там заказы без присмотра, случайно выхватывает обрывки знаний. Так он может проработать 5 лет и не научиться ничему за пределами его локальных обязанностей. Умеет ли он делать надежные продукты? Знает ли он что-то про процессы разработки? Нет, он лишь делает однообразную работу в очень специфичных условиях. 
Второй новичок начнет путь с ментором. За его развитием присмотрят профессионалы, подкинут интересных задач, уточнят непонятные места, выдадут материалы для саморазвития. Его знания будут структурированы и вычищены от субъективных предпочтений. И в таком продуктивном режиме он проработает всего полгода.
Кого же позовут на собеседование? Второму прилетит автоматический отказ, ведь опыта мало, нет смысла тратить время, а первого позовут на собес. В некоторых случаях первый может пройти дальше, но, вероятно, интервьюер поставит ему отказ. И компания продолжит скорбно вздыхать “чет рынок пустой”.
Я понимаю, мы оперируем вероятностями. Вероятность приобретения достаточной компетентности за 5 лет кажется больше таковой за полгода. Но почему нам кажется это очевидным и не требующим доказательств? Есть ли какая-то статистика, исследования рынка? Учитывается ли, что даже за последние пять лет средства самообразования достигли небывалых высот?
Бездушный найм буквально говорит: 
"Всем безразлично, насколько сильно ты рвал жопу, был ли дисциплинирован и усидчив. Ты можешь быть талантлив и умен, не сдаваться и корпеть над учебниками, когда другие забьют, иметь превосходных учителей. Но ты все равно должен прожить на работе N дней, чтобы получить шанс доказать свои знания. Сиди и жди!"
Откуда же берется гейткипинг?
Гейткипинг порождает гейткипинг. Когда-то студент постигал IT. Он много часов проводил за книжками, гайдами и кодированием. Разбирался досконально в устройстве компьютера, копался в исходниках, сидел на форумах. Ведь именно таким было программирование — сокрытым за завесой тайны.
Он встречался с токсичностью на собеседованиях, ведь с ней встречались все. Невероятно волнительный момент, когда ты решаешься на проверку своих знаний посторонним человеком, готовишься, волнуешься и слышишь:
"Это надо знать, это самые основы, как вы без этого вообще существуете, вы тратите мое время, ха-ха, еще учиться и учиться"
Кто-то ломается, иные продолжают бороться и устраиваются на работу, становятся опытными инженерами. Вдруг понимают, они теперь на вершине пирамиды. Эти специалисты справедливо гордятся собой, потому что они выдержали испытания и победили. Но время течет, и приходит новое поколение.
Оно обладает лучшими средствами обучения, имеет больше доступной и хорошо структурированной информации. Появились новые технологии, фреймворки, существенно облегчающие рутинные задачи программиста. Смещающие работу от “написать все самому” к “соединить готовые кирпичики”. На задачи, занимавшие недели, теперь уходит пара часов.
Старичок удивленно оглядывается вокруг, ему невероятно обидно, что кто-то потратил меньше времени на обучение, вышел на такой же уровень зарплат быстрее. Так несправедливо, что опытный инженер родился не в то время, был вынужден бороться с трудностями, которых не заслужил. Так больно и грустно осознавать, что у нового поколения больше возможностей. И начинается гейткипинг. На мой взгляд, слишком красивое слово для такого жалкого явления. “Бормотание неудовлетворенных жизнью ЧСВшников” описывает процесс гораздо лучше. Грустный специалист изо всех сил старается спрятать шило несправедливости в мешок, скрыть ее, чтобы больше не думать о ней никогда. Он не понимает лишь одного…
Это — жизнь. Так будет всегда на нашем веку. Но это не причина гнобить подрастающее поколение, вымещать на нем свою злобу на судьбину. Пойми, все твои “а вот мы учились по-другому”“да новички несерьезно ко всему относятся, им лишь бы деньги”“программировать надо 10 часов в день и больше как я когда-то” и прочее — лишь сублимация болей и комплексов. Пока специалист справляется со своей работой, бизнесу безразлична разница в бэкграунде. Будь ты хоть доктором фронтендерских наук, если вы оба качественно делаете задачи в срок, вы РАВНЫ. Остальное — нелепая попытка самоутвердиться за счет высосанных критериев, выглядящая как:
• мы делаем одинаковые задачи
• мы получаем одинаковую зарплату
• наши должности называются одинаково
• мы, сука, одинаковые
• НО МЫ НЕ РАВНЫ И СЕЙЧАС Я ПРИДУМАЮ ПОЧЕМУ
Обращение к олдам
"А почему я должен просто так пускать на рынок каких-то новичков? Они набегут, изгадят проект, понизят среднюю зарплату по рынку. Зачем я буду им помогать? Лучше давить их каблуком, не давая пролезть на сладенькое место."
Давай разбираться. Вопрос альтруизма чисто философский, не хочется разводить демагогию. Рассмотрим риски и выигрыши.
Риски
• Зарплата понизится. Не припомню, чтобы она понижалась за 6 лет моего опыта, какие бы ужасы ни выпадали человечеству. Количество IT продуктов растет, вакансий тоже. Про импортозамещение вообще молчу. Но примем этот риск. Вдруг если бы мы новичков совсем не пускали, зарплата бы выросла.
• Качество продукта понизится. Придет глупый новичок и все испоганит. Страшиться такого, значит, расписаться в своем неумении проводить собеседования и налаживать процесс командной разработки. 
Выигрыши
Быть добрым. Я считаю IT чуть ли не последним шансом для многих на нормальную жизнь с базовой свободой. Помочь людям обрести ее — добро. Это небольшой вклад в то, чтобы жизнь за окном стала чуть лучше. Чуть лучше за окном — чуть лучше тебе. Делать добро — приятно.
Больше свежих лиц. Чем больше новых людей, тем больше новых потенциальных связей и контактов тебя ожидает. Я бы не хотел через десять лет видеть тех же контентмейкеров и докладчиков на конференциях. Безграничная польза нетворкинга и взаимовыручки уже описана в книге “Никогда не ешьте в одиночку”. Вкратце, не имей 100 рублей, а имей 100 друзей.
• Рост индустрии, новые идеи и продукты. Тебе же нравятся сервисы и удобные приложения? Многое стало происходить в один клик. Не мне тебе рассказывать про банкинг и доставки. Такие проекты появляются благодаря росту индустрии, который напрямую зависит от количества кадров. Каким бы умным ты ни был, ты все равно работаешь на одном проекте с постоянной скоростью. Ростом индустрии тут и не пахнет.
фулл тут
Попытки запретить, оградить, не пустить считаю смехотворными. Напоминает туповатого барина, который держит крепостных в черном теле, потому что “ух, денег получу прям щас”. Но обогрей он их, дай инструменты и мотивацию, они бы придумали тик-ток и барин бы кекал с мемов. Нет серьезно, что лучше: зарплата в 500к в грязной пустыне или 300к, но с Ютубом и Лавкой? И почему ты решил, что пара тысяч новых айтишников не построят новый продукт, еще сильнее поднимающий твой уровень жизни?
Обеспечивать себе место под солнцем через противление другим людям — непродуктивно. Ты ничего не делаешь, не растешь качественно, не изыскиваешь новые источники дохода. Просто пытаешься уменьшить число потенциальных конкурентов. Этот путь обречен на провал, они все равно просочатся и сметут тебя. И я предпочту возглавить этот поток, возвыситься над ним и извлечь максимальную пользу. 
Если тебя может заменить джун с курсов, может, не так уж твоя карьера и стабильна? Лишь вопрос времени, когда работодатель это поймет. Возглавь новичков. Стань таким специалистом, экспертизу которого невозможно заменить. Консультантом, к которому в очередь выстроятся с просьбой “дядь объясни, вот тебе много деняк”.
Я осознаю, что найдется человек, уверенность которого в перспективности стиля жизни “взобраться повыше и срать нижним на голову” не пошатнется после моих аргументов. Тебе не имеет смысла читать дальше, мне жаль, что я не смог тебя заинтриговать.
Прозрачность найма
Обожаю борцов с гейткипингом, которые осознали, что требовать от новичков неприменимых знаний странно, но до конца отделаться от искажения “это база” не могут. “Ладно, алгоритмы излишни для стажера, но двоичная система-то обязательна”. Нужно копать глубже, этого недостаточно.
Мы учимся, чтобы устроиться на работу лучше, чтобы там получать больше денег. Простой критерий необходимости знаний: запросы рынка. Если рынок не спрашивает тебя про Х, значит, он не нужен. И можно приводить какие угодно аргументы “но на этой основе строится все программирование, надо это понимать!” — если это не помогает в решении задач, оно должно умереть. Если это помогает в решении 1% задач, оно подождёт. Новичок со временем доберет нужные знания, но сейчас позволь делать ему 99% работы.
Требования к вакансиям давненько не пересматривали. Описания содержат ничего не значащие строчки. Мы привыкли к ним, они кажутся естественными. Но подумай хорошенько над следующими клише. Их можно понять как угодно, смысл туманен:
знание технологии — я знаю, что в реактивном программировании есть потоки событий. Все, я знаю технологию?
УВЕРЕННОЕ владение технологий — я УВЕРЕННО пишу плохой код на React и качу его на релиз. Я ей владею?
опыт использования — я использовал один класс из огромного фреймворка. Это опыт? А если нет, где начинается опыт?
будет плюсом активный гитхаб — я вот там книжку пишу, у меня все кубики зеленые. Это активность? Я сделал 5 пулл реквестов в Swift, у меня все кубики белые. Это не активность? Я через git commit --date раскрасил график, считается?
Требования расплывчаты, фидбек дается редко и только после прохождения собеседования. Резюме же просто выкидывают. Все способы ПРОКАЧАТЬ свое резюме, улучшить КОНВЕРСИЮ — это лишь случайные догадки. Наверное, так будет лучше, давай, поправим вот здесь, о сработало, смотри, приняли! А у заказчика просто горела вакансия в этот момент.
У рынка остается лишь один критерий, который прост и понятен. Фильтр по числу лет опыта.
Что делать с фильтром?
Ты можешь слушать советы по оптимизации резюме, украшению его финтифлюшками вроде тестовых заданий, оформленного гитхаба и сопроводительного письма. Но каким бы ты ни был уникальным специалистом, сработает условие “меньше N опыта, следовательно, отказать”. Так работают вакансии с hh.ru, так работает FAANG. В требованиях, написанных тимлидом, стоит от года опыта, а в твоем резюме 0. И туда никто не заглянет и не попробует его рассмотреть. Оно отлетит в ведро из-за отсутствия коммерческого опыта. И ты не получишь шанс показать, какой ты классный и компетентный. 
Кто-то советует играть в игру найма по правилам, повязать на себя красную ленточку и вычесать шерстку. Перекатываться и подавать голос по команде, чтобы тебя заметили. 
Я считаю, что в такой игре нельзя победить. Даже получив оффер за эти действия, ты проиграешь. Потому что встал на сторону работодателя, прогнулся под бредовые правила и выполнил указанные команды. Ты показал ему безнаказанность попустительского отношения к найму. Дал понять, что можно и дальше выкидывать резюме без фидбека, не проверять выполненные тестовые и эксплуатировать новичков, схавают. И прогнулся не только ты, о нет, чуть-чуть прогнулся весь рынок.
Механические шестерни найма мелют судьбы людей, игнорируют частные случаи, опираясь лишь на непрозрачную статистику лет опыта, которую никто не видел. И я бы стерпел любую несправедливость, если бы в индустрии все было хорошо. Если бы не голод кадров, бешеный рынок и постоянный рост перекупающих зарплат.
Рынку нужны кадры, кадры нужны рынку, но зачем-то установлен барьер в года опыта. Из-за этого барьера снисходительно посмеиваются синьоры, перед ним столпились толпы начинающих, готовых приносить пользу. Они уже вокруг костра начали танцевать с мыслями “если закоммитить в опенсорс меня точно заметят”. И никто ничего с ним не делает.
В условиях отсутствия прозрачного фидбека о резюме, хаотичного просмотра откликов, отсталого процесса найма, который до сих пор уповает на “оцените уровень владения технологией от 1 до 10”, есть два варианта:
• пытаться бежать за хаотичными требованиями, дрессировать себя под желания работодателя. Сегодня это зеленый гитхаб, завтра тест на IQ, послезавтра отсутствие вредных привычек и молодой возраст
• воспротивиться, потребовать прозрачных критериев отбора, честного фидбека и открытых отношений. Пока этого не произошло, осознанно и меркантильно делать то, что приносит результат
Иными словами: накручивай опыт в резюме, если тебя не зовут на собеседования. Эта идиотская метрика не должна быть препятствием в карьере. Все решится на собеседовании. Если ты раз за разом будешь хлопать глазами, ничего не понимая, ты непродуктивен. Если ты будешь учиться, закрывать проваленные области теории и наращивать опыт прохождения интервью, тебя ждет успех. Это и есть обучение, дерзай.
https://www.youtube.com/watch?v=CMWNRyiD2lc
"Антон, но если все будут врать и накручивать опыт, то рекрутеры все поймут! Они закрутят гайки, начнут ставить для джунов все больше и больше требуемого опыта"
И пускай! Пускай увеличивают этот барьер. Когда вакансия джуниора будет предполагать 3 года коммерческого опыта, люди вокруг наконец-то поймут, что пора остановиться и задуматься. О том, что года опыта не позволяют адекватно оценить IT специалиста. С тем же успехом можно отбирать по длине члена или количеству волос. Года опыта — примитивная и грубая метрика, которая с течением прогресса все дальше от истины.
Пять лет назад своим джуниорским почерком я написал статью с тем же смыслом. Тогда меня раздражал гейткипинг, он душил и мешал мне расти. Сегодня я взрослый. Требование “От N лет опыта” перестало меня касаться. Но я пронес в себе ту боль сквозь года. Мое мнение не изменилось, зато я приобрел больше подписчиков. 
Почему-то мы слишком легко уступаем позиции, отдавая джунов на съедение найму. Я вижу лишь один путь: опытным специалистам изничтожать отсталость, лицемерие и бюрократию найма. Увеличивать прозрачность, контактировать с рекрутерами, как это уже делаю я. Им тоже неприятно и больно, просто их сфера менее пластична чем наша. Там никто не пошевелится, пока не рванет. Не дадим же ей так сильно отставать.
Нуждающимся новичками я советую только одно. Всеми силами, любыми путями карабкайся к успеху. Шли нахуй гейткиперов с их попытками столкнуть тебя вниз. Я за тебя и готов протянуть обе руки. 
Если у тебя есть вопрос или проблема, ПРОСТО НАПИШИ МНЕ.

Гейткипинг и накрутка опыта в IT Гейткипинг и накрутка опыта в IT Гейткипинг и накрутка опыта в IT Гейткипинг и накрутка опыта в IT Гейткипинг и накрутка опыта в IT Гейткипинг и накрутка опыта в IT

Comments

<div ><div><span class="text">Каучук Кучуак, Разумеется не сможет объяснин и мывамперезвоним конечно же не будут ничего менять, ибо это не царское дело, будут красить ноготочки и дальше бухтеть что рынок пустой.</span></div></div>

A A

<div ><div><span class="text">Михаил Бобков, хз, не согласен. С нулевым опытом ты можешь даже не попасть на эти собеседования, чтобы узнать "завалишь" ты их или нет</span></div></div>

True_Red_

<div ><div><span class="text">Почему соискатель должен проиграть собесеования?<br>Накрутить пару лет опыта не значит что нужно забить на хард скилы.<br>Добавлять себе опыт имеет смысл если ты уже знаешь что не завалишь большинство собеседований и осталось только попасть на них.</span></div></div>

Михаил Бобков

<div ><div><span class="text">И ещё вопрос, по фразе в статье. <br>"Когда вакансия джуниора будет предполагать 3 года коммерческого опыта, люди вокруг наконец-то поймут, что пора остановиться и задуматься."<br>Почему же это произойдет?</span></div></div>

A A


Related Creators