Когда я прокручиваю Facebook, TikTok или любые другие социальные сети, в апреле 2021 года кажется, что в техническом сообществе наблюдается растущая тенденция. Предполагается, что технологические компании сейчас находятся в безумном найме, но они просто не могут найти хорошую рабочую силу! Они утверждают. На рынке мало разработчиков! По крайней мере, так говорят.

Что за дерьмо Crocodile Dundee

Это действительно здорово, поскольку индустрия использует модное слово «инновации», чтобы отвлечь всех от запутанного списка социальных преступлений. Будучи представителями индустрии, у которой так много денег, целые отделы могут уйти рано в четверг, чтобы покататься на лыжах в горах.

Вы говорите мне, что вы каким-то образом все это выяснили, когда дело доходит до решения реальных проблем, но во-вторых, реальная проблема заключается в создании квалифицированной рабочей силы, вы поднимаете руки или идете на NPR и плачете об этом. .

Но теперь, когда я выпустил пар, я изложу проблему РЕАЛЬНАЯ и некоторые из ее решений:

Проблема № 1

Компании слишком сильно полагаются на автоматическую фильтрацию.

То, что вы используете, - это не искусственный интеллект. Это регрессионная модель. Эти инструменты фильтрации ключевых слов работают не так хорошо, как вы думаете.

Даже лучшие средства обработки естественного языка на планете полны ошибок. Устный перевод естественной речи, напечатанной или нет, - нерешенная проблема.

Хотите прочитать эту историю позже? Сохраните это в журнале.

В 2020 году я был на семинаре в штаб-квартире Google в Сиэтле, где работала группа инженеров, которые пытались создать программу, способную интерпретировать рецепты, выписанные врачом, в течение последних десяти лет. Несмотря на их отличный прогресс, в этой области еще есть куда идти.

Если вы полагаетесь на эти автоматизированные инструменты, вы создаете инбредный кадровый резерв. Эти инструменты не так эффективны. Соберите свои «бутстрепы» и прочитайте еще несколько резюме с человеческими глазами. Или еще лучше, просто поговорите с разработчиками и почувствуйте, что они собой представляют. Или, что еще лучше, немного верьте своим собратьям. Верьте, что они могут учиться и адаптироваться.

Тот факт, что младший разработчик может разослать 5 тысяч заявок и получить 10 ответов, является достаточным доказательством этого. Эта ставка на автоматическую фильтрацию привела к тяжелой ситуации на рынке найма, но это вызвано самим собой, поэтому я не испытываю особого сочувствия. У нас есть средства, чтобы это исправить.

Проблема нет. 2

Барьер верительной грамотности

Я занимаюсь программированием много лет. Я делал интересные проекты с помощью множества инструментов, включая Rust, Typescript, Ruby, Haskell, Assembly, C # и другие.

Я эксперт во всех этих инструментах? Конечно, нет. Могу ли я быть ценным с любой из этих технологий? Очевидно да.

На протяжении многих лет я затрагивал многие темы, такие как разработка игр, веб-разработка, спутниковые решатели, алгоритмы сжатия, облачная архитектура, алгоритмы хеширования, машинное обучение и многое другое. Список длиннее, чем я могу объяснить.

Я могу приготовить еду на языке программирования, которого никогда в жизни не видел, потому что большинство языков программирования либо очень похожи друг на друга, либо похожи на какую-то парадигму, которую большинство из нас уже знает, например, функциональное программирование.

И все же мне все еще отказывают в работе, в которой я бы преуспел, потому что приоритеты при приеме на работу так далеки от значимости, что мне могут отказать в чем угодно.

Ожидать найти разработчика, имеющего 10-летний опыт работы с конкретным инструментом, безумие. Если вы пытаетесь найти разработчика rust и примете его, только если он кодировал исключительно на rust с момента его зарождения, вы его не найдете. Что вы получите, так это сокращающийся, инбредный кадровый резерв.

Разработчики творческие. Они пробуют новое. Они не собираются вечно гудеть на одном языке. Большинство разработчиков, которых я знаю, легко справятся с задачами кодирования на разных языках. Они также работают на разных языках.

Очевидно, вы не найдете много разработчиков, если будете нанимать их таким образом. Поэтому я не хочу слышать, как вы кричите на NPR о том, что не можете найти «квалифицированную рабочую силу», когда это проблема, причинно связанная с вашей собственной практикой найма.

Более того, если вам действительно нужен разработчик C ++, вы можете просто ожидать, что разработчик изучит C ++ на работе, если у него есть смежный опыт работы с любым другим языком.

Барьер аттестации pt. 2

Отсутствие веры в наших собратьев отвратительно. Вы хотите знать, сколько раз я слышал, как разработчик из этой отрасли по какой-то причине высказывался о другом разработчике? Это эндемическое заболевание.

И позвольте мне сказать вам, что такое токсичное поведение обычно происходит из-за незнания.

Большинство младших инженеров могут получить ценную работу в любой компании всего за несколько месяцев.

Тот факт, что кому-то нравится получать быстрые результаты с помощью javascript, не означает, что они «скриптовые дети» или что они не могут научиться «настоящему программированию», как описывают многие привратники.

Это застенчивое, агрессивное, рентоориентированное поведение в технологической индустрии. Это свидетельство того, что они переоценены. Если бы они действительно были такими сильными разработчиками, им не нужно было бы унижать других, потому что их ценность была бы самоочевидной.

Если разработчик использует такой язык, как javascript, всего 1-2 года, это должно быть привлекательной характеристикой, достойной агрессивного найма.

Барьер аттестации pt. 3

Вы не должны проверять способность людей вспомнить какое-то непонятное определение во время собеседования. Вы должны проверять способность людей решать что-то, что они не могут припомнить из головы. И вы должны позволить им использовать все доступные им инструменты.

Если они совершенно не знакомы с проблемой и все же добиваются значительного прогресса всего за один час, это следует рассматривать как хороший знак, что этот человек принесет большую пользу вашей компании.

Между прочим, я люблю информатику и считаю ее очень ценной. Вы должны рассказывать людям о непонятных алгоритмах во время интервью. Например, попросите кандидата сделать игровую игру в Japanese GO и попросите его использовать заливку. Это серьезный вызов, который дает кандидату возможность проявить множество различных навыков.

Во время собеседования позвольте им использовать любой инструмент, который они могут придумать, включая вас в качестве наставника.

Но если они не решают проблему, вы должны измерить, насколько они достигли прогресса, особенно если они никогда раньше этого не делали.

Плохое собеседование - это когда вы спрашиваете их об определении какой-то конкретной вещи в какой-то конкретной структуре, например: «Скажите мне, что такое закрытие в javascript». затем относитесь к ним, как к глупым, если они не знают.

Подобные вопросы бесполезны. Все, что он говорит нам, это то, читали ли они это определение в последнее время или нет.

Кто-то с 10-летним опытом работы с C может не ответить на этот вопрос, но он чертовски уверен, что это может быть ценным для вашей команды, и эта идиотская практика собеседований оттолкнет очевидный актив. Случай и точка.

Credentialism Barrier pt. 4

Общее хамство просто смешно. Однажды один из собеседников спросил меня по телефону, был ли я волшебником с GO, C ++, Rust, и C. Затем, когда я сказал, что у меня был некоторый опыт работы с ржавчиной, он сразу же выругался на меня и повесил трубку.

Этот опыт довольно распространен. Еще один высокий кусок дерьма: инженер даже не дает мне времени суток, если я не использовал его язык программирования последние десять лет.

Опять же, это свидетельство отсутствия веры в людей. Это плохое поведение, связанное с получением ренты. Если это не приведет к потере его компании, люди будут надеяться, что его компания рухнет.

Проблема нет. 3

Образование недоступно

Колледжи стали чрезмерно дорогими и обеспечивают меньше успехов в работе, чем раньше. Обычный мужчина не может себе их позволить, а тем, кто может себе их позволить, они не стоят своих денег.

Образование имеет решающее значение для страны и мира. Это следует рассматривать как невероятную возможность для технологических компаний. Это целая отрасль, жаждущая инвестиций и инноваций.

Технологические компании - бароны инноваций, и все же их ответ на нехватку квалифицированной рабочей силы состоит в том, чтобы плакать в каком-нибудь подкасте, а не прибегать к широкому спектру успешных методов производства квалифицированной рабочей силы? что это за планета ???

Наша стая «новаторов» внезапно покинула сам пьедестал, с которого они проповедуют.

Я дружу с этим прекрасным джентльменом, у которого есть докторская степень. из Массачусетского технологического института. Он умный парень, и благодаря образованию он далеко продвинулся в жизни. Он не защитил докторскую диссертацию. пока ему не исполнилось пятьдесят, и все же у него еще было достаточно времени, чтобы изобрести несколько новых гироскопов и запатентовать их.

В середине 20 века у него не было высшего образования, но инженерная фирма наняла его и оплатила 100% его степени.

Я внимательно оглядывался в сегодняшнем мире: лучшие компании на рынке предлагают максимальный бюджет на образование всего в 10 000 долларов США.

Есть компания Starbucks на миллиард долларов, и когда я подал заявку, они сказали мне, что их бюджет на образование составляет всего 8000 долларов в год.

У этой компании есть средства для решения проблемы, но она не участвует. Большинство других технологических компаний схожи, но все же они будут плакать в каком-нибудь подкасте о нехватке квалифицированной рабочей силы.

Технологические компании поглотили значительную часть мирового богатства, и они удивляются, когда смежные отрасли, такие как образование, испытывают голод. Эти технологические компании должны сами вкладывать средства в образование.

Проблема нет. 4

Низкая зарплата и плохие льготы

Все мы знаем, сколько вы платите этим агентствам по работе с талантами. Вы пытаетесь урезать своих сотрудников, а затем удивляетесь, когда изо всех сил пытаетесь найти хорошую рабочую силу.

Не обижайте своих сотрудников. Наем квалифицированной рабочей силы - это отношения. Если вы лжете, обманываете и воруете у людей, вы не станете хорошими друзьями.

Никто в здравом уме не переедет в Сан-Франциско, штат Калифорния, чтобы стать «ведущим разработчиком» всего за 70 тысяч с нулевым капиталом.

Этот процесс преднамеренной попытки заплатить людям как можно меньше - это поведение, связанное с получением ренты, и оно несовместимо с хорошим бизнесом.

Каждый последний человек на земле должен вступать в переговоры с предположением, что другая сторона компетентна и добродушна. Если вы поступаете правильно с ними, они будут поступать правильно с вами. Вы должны ожидать такого же лечения. Тогда, если проявится плохое поведение, вы сможете нормально спать, если вам придется кого-то уволить, потому что вы знаете, что изо всех сил старались относиться к нему хорошо.

Некоторое время назад я работал в стартапе с предварительным финансированием, и мой технический руководитель был абсолютной звездой. Он был потрясающим. У него не было десятилетнего опыта, и тем не менее он с удивительным усердием брался за каждую новую проблему, хотя никогда раньше не решал большинство из этих проблем. Его реализация тоже была успешной. Материал был готов.

Моим звездам того стартапа повезло с ним, а вы хотите знать самую безумную часть всего этого? Он получил акции только после того, как проработал там год. Парень нес на спине продукцию этой компании, и ему приходилось сражаться изо всех сил, чтобы получить капитал.

Они должны были предложить акции в первый же день.

Мы поняли, есть веская причина платить одним людям больше, чем другим

Я не марксист. Я понимаю мотивацию платить одним людям больше, чем другим. Опыт обычно добывается с трудом и очень ценный. Надежная риторика и хорошие знания требуют больших усилий. Люди, которые проделали эту работу, заслуживают немного лишнего хлеба. Это правда.

Но это не значит, что вы должны засовывать нос в Junior Developers.

50-70к - это зарплата младшего. Ваши люди с 10-летним опытом работы с C ++ или чем-то еще должны получать около 300 тысяч, особенно если учесть, сколько технологических компаний кричат ​​о том, как трудно их найти, но молодые люди могут принести огромную пользу вашей компании, и вы должны предлагать заработная плата, которая отражает это. Вы также должны заботиться об их росте.

300 тысяч для великого разработчика - мизерная сумма для некоторых из этих более устоявшихся технологических компаний, особенно с учетом того, сколько богатства миллиардеры-предприниматели получили от недавнего стимулирования.

Суть проблемы в следующем:

Получение квалифицированной рабочей силы - проблема разрешимая. Я только что изложил несколько возможных решений. Есть еще больше потенциальных решений, которые еще предстоит обнаружить. Умные люди могут создавать лучшие решения, если вы их поддерживаете.

Нытье о проблемах не решает их. Технологические компании обладают огромной властью и возможностями для решения своих проблем. Вы не вызовете большого сочувствия, зайдя на подкаст и пожаловавшись на нехватку квалифицированной рабочей силы.

📝 Сохраните эту историю в Журнале.