• Вынуждая инженеров оттачивать свои навыки leetcode, собеседования препятствуют общению между людьми и способствуют сидению в пещерах.
  • Инженеры, которые занимаются разгадыванием этих головоломок, обычно не заботятся о взаимодействии людей, потому что это не дает им работы.
  • Собеседования с LeetCode заставляют разработчиков оптимизировать свое мышление для решения «головоломок».
  • Реальные проблемы программной инженерии связаны с взаимодействием с другими инженерами, менеджерами по продуктам и другими заинтересованными сторонами.
  • Пишите код, понятный другим разработчикам, а не самый хитрый лайнер для поднятия вашего эго.
  • Сосредоточьтесь на энергии и энтузиазме, набору навыков можно научить любого, кто голоден и любопытен

Довольно часто можно увидеть, что многие компании полагаются на Leetcode или головоломки для тестирования инженеров. Если вы решаете вопрос в X-time с помощью минимального кода, то вы либо в игре, либо вылетаете. Думаю, это больше для исключения, чем для отбора. Но это очень плохая тенденция и плохая инженерная культура. От инженеров, выполняющих «настоящую инженерию», требуется, чтобы они работали с другими инженерами, а не только с компьютерами. Это связано с профессиональными уловками любой традиционной рабочей среды. Отношение к людям с уважением, язык, которым вы пользуетесь, и помощь другим.

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

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

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

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

Как мы здесь оказались?

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

Что мы можем сделать по этому поводу?

Руководители должны тщательно продумать, как применяются фильтры внизу. Я видел, как многие интервьюеры отклоняли кандидатов, потому что не могли ответить на некоторые вопросы из учебников. Если ты что-то не можешь вспомнить, это почти кощунство. Наем всегда рассчитан на долгий срок. Важно, чтобы наемные сотрудники заставляли своих товарищей по команде чувствовать себя хорошо и вместе двигаться вперед, как одна команда. Нам нужно видеть в человеке энергию, энтузиазм и честность. Прекратите искать ответы 1,0 + 2,0 = 3,0 и отклоняйте кандидатов, потому что он сказал 3, и вы знаете, что он пропустил приведение типов! Эти вещи не имеют значения. Спросите кандидата об их увлечении и почему они хотят эту работу. Энергия, порядочность и профессионализм будут вознаграждены как для команды, так и для компании в долгосрочной перспективе.

Краткая история инвертирования двоичных деревьев?

Легенда гласит, что вопросы типа «Инвертировать это двоичное дерево» задавали доктора наук из Стэнфорда, когда они нанимали сотрудников в Google. Кандидаты наук, которых я очень уважаю, проводят большую часть времени за чтением научных статей и изобретениями. К сожалению, работать с ними - заноза в заднице. Прямо с уроков во время магистерской программы до работы я слышал от других и на собственном опыте убедился, насколько сложно работать с «ними» :). У меня много коллег, которые снисходительно отзывались, например,

"Ой, хочешь помочь? Может быть, если бы ты был доктором философии!"

Иногда мне кажется, что это всего лишь стратегия обеспечения занятости. Если сделать эти собеседования сложными и недоступными для «крестьян», доктора философии смогут жить в своем интеллектуальном золотом замке и никогда не бороться с ним на рынке труда. Таким образом, всем кандидатам приходилось преодолевать эти сложные вопросы по коду обучения / структуре данных, чтобы угодить лордам. А затем эта культура распространилась среди других технологических компаний. Google делает это, так что это должно быть правильно!

Какие вопросы?

Никто не использует эти сложные структуры данных и не решает такие проблемы ежедневно. За исключением некоторых специализированных мест, например, когда вы фактически создаете базу данных нового типа и т.д. Это требует совершенно другого набора навыков, теперь я могу продолжать как побитый рекорд! объясняя почему. Когда вы будете искать эти навыки без докторской степени, вы можете выйти из привилегированного класса студентов и сосредоточиться на всех остальных. Я не говорю, что «разноплановый» кандидат будет добрым, скромным и честным. Также не со всеми талантливыми кандидатами наук сложно работать. Я говорю, что мы ожидаем от кандидатов создания среды, способствующей токсичному поведению. Мы можем исправить это, сосредоточившись на том, чтобы быть человеком и чувством принадлежности. Решение чего-либо, оставив в стороне эго, поможет компании, ее акционерам и всем сотрудникам. В некоторых случаях мы можем сделать мир лучше!