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

Шесть месяцев назад я проходил собеседование, скажем, в Компании А. и я написал https://github.com/tyrant/toy-robot, игрушечного робота, предназначенного для навигации по сетке 5x5. Все идет нормально. Несколько дней назад я начал беседовать с компанией B… которая попросила меня построить симулятор грузовика. Я просмотрел точные инструкции к тесту. Единственное существенное отличие состоит в том, что его сетка имеет размер 7x7.

В течение нескольких секунд я размышлял о том, чтобы просто привести в порядок свою программу игрушечного робота и представить ее вместо этого. Но нет, решил я, плохая идея. Во-первых, не только https://github.com/tyrant/toy-robot находится в открытом доступе, но и я делаю довольно много шума о https://github.com/tyrant в своем резюме. Вполне возможно, что компания Б присылает мне этот почти идентичный тест, чтобы посмотреть, как я отреагирую.

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

Хотя… когда я печатаю это, я ловлю себя на том, что мысленно погружаюсь глубже в то, как можно собрать техническую головоломку, которая бросит вызов таким разработчикам среднего и старшего уровня, как я, но не вызовет у них слишком многого. Немного натянутого каната! Жестче, чем кажется. Из любопытства я погуглил игрушечный робот для технических испытаний веб-разработчиков, просто чтобы посмотреть, что может появиться в солёных глубинах Интернета… и да, это действительно распространённая проблема, она повсюду. https://codereview.stackexchange.com/questions/236006/toy-robot-simulator — это лишь одна вершина особенно капризного цифрового айсберга.

Прохождение любого технического теста по программированию действительно может быть чревато веселыми и смертельными побочными эффектами. Вы когда-нибудь слышали о тесте «FizzBuzz»?

«Повторите числа от 1 до 100. Для каждого числа, кратного 3, выведите «fizz», для каждого числа, кратного 5, выведите «buzz», а для каждого числа, кратного 3 и 5, выведите «fizzbuzz».

https://blog.codinghorror.com/why-cant-programmers-program/ утверждает, что 99% кандидатов на старшие должности программирования не могут этого сделать. Ааа. Я абсолютно понимаю, что программирование не для всех, и не хочу сбивать с толку тех, кто считает, что это просто не течет для них, как бы они ни старались, совершенно справедливо, чтобы создать мир, нужны все виды, верно? Когда мы были студентами универа, вездесущей темой вечеринок было мы все бедные старшекурсники, лол. Я часто добавлял: Эй, почему бы не попробовать эту забаву веб-разработки? Я только что начал с этих подработок для студентов по поиску работы, они золотая жила, они доставляют массу удовольствия, приходите и присоединяйтесь ко мне! Возможно, 75% ответов были … Оооо, я не мог! Я не думаю, что у меня правильное мышление программиста! Это не я вставляю слова в чьи-то уста: они бы сказали мне это. И достаточно справедливо, правда? Чтобы создать мир, действительно нужны все виды. Работает в обе стороны. Есть множество вещей, которые я пытался сделать и в которых потерпел неудачу.

Но есть большая разница между «оказывается, программирование просто не для меня» и «я уже подал заявку на эту работу *старшего* разработчика». Я ломал голову над слепым CV-спамом и т. д., и не сомневаюсь, что таких вещей много… хотя автор поста также лично брал интервью у людей со степенью магистра и даже доктора наук в области компьютерных наук, и они не могли этого сделать. или.

Этого не может быть, не так ли? Как, конечно, мы все обитаем в наших маленьких социальных пузырях, не так ли? Мир — это колоссальная плеяда социальных спагетти. Мы никогда не сможем узнать больше, чем крохотную нано-щепку всего этого, даже в режиме УЧИТЬСЯ УЧИТЬСЯ 24 часа в сутки 7 дней в неделю, это слишком много. Но существует ли на самом деле эта огромная неряшливая армада людей, которые думают, что могут умело кодировать, но не могут? Кто-нибудь когда-нибудь встречал? Я не думаю, что у меня были, или, по крайней мере, они не дали мне о себе знать. Может быть, я отталкиваю их.