Я пытаюсь найти фрилансера в команду на фронтенд. Вот тестовое и как прошла попытка одного из кандидатов

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

А пока покажу как один парень из Украины пытался это сделать:

"I can speak in Russian" – запомните эту фразу
"I can speak in Russian" – запомните эту фразу
Чисто русский ответЧисто русский ответ
Чисто русский ответ

Я не ответил на его "дон", был оффлайн, и он начал меня прессовать:

Мне пиздецМне пиздец
Мне пиздец

Финал:

Думаю я должен извиниться за то что я так написал, что он неправильно прочиталДумаю я должен извиниться за то что я так написал, что он неправильно прочитал
Думаю я должен извиниться за то что я так написал, что он неправильно прочитал

А ведь по его профилю всё так хорошо начиналось:

Обратите внимание на "strong attention to details"Обратите внимание на "strong attention to details"
Обратите внимание на "strong attention to details"

На самом деле вот что хочу сказать. Если вы думаете что поздно становиться программистом, вокруг ведь одни программисты, ну или там "скоро чатгпт всех заменит всё равно" – нет, не поздно.

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

В этой вакансии на апворке я получил 180 откликов, из них 171 отправились в мусорку сразу, оставшимся 9 я написал, из них 1 – вот этот парень, еще 1 сделал тестовое, но тоже неправильно.

От 1 я получил ответ:

Что это блять значитЧто это блять значит
Что это блять значит

Еще 6 человек просто не ответили, то есть из 180 человек я получил список из 9, из которых мне ответило только 3, из них только 2 нормально ответили и оба сделали тестовое неправильно. Думайте.

Хуэмай

Бля, даже тяжело вникать в это все с утра

Комментарий удалён

Хуэмай

Ты возлагаешь слишком большие надежды на чтение постов на Ебаду

Комментарий удалён

Frank Ferd

Спасибо, мы с вами свяжемся

Комментарий удалён

Глеб Горохов

Задачу будешь делать или нет???

Комментарий удалён

Глеб Горохов

Да просто тестовое сделай по приколу

Комментарий удалён

Глеб Горохов

А как же убить весь рабочий день на то чтобы решить какую-нибудь хуйню никому не нужную?

Комментарий удалён

Daffy Duck

Когда будут поиски директора вашей хуйни, пиши мне

Хуэмай

Что это блять значит

Возможно проверяет календарь свой. Ты же ему предложил побазарить в определенные дни. Или тестовое полез смотреть

Глеб Горохов

Попробуйте кто-нибудь что ли, я че зря задачу выкладыват

Слишком сложная для яваскрипт программистов задача. Ещё и бесплатно делать

Viytg-da

В чем подвох задания? Разве так трудно склеить строки добавив if перед каждым опционально пустым параметром и выкинув строки целиком если неуказана компания.

Глеб Горохов
Viytg-da

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

Это реальная задача, с которой я сам столкнулся в проекте

Глеб Горохов
Глеб Горохов

@viytg-da твоё решение работает правильно. Единственный его минус – очень громоздкое. Такой код читать тяжеловато, и например его обновить, если вдруг поменяется схема указания адреса, это не дело одной секунды.

Ещё у тебя много конструкций типа if (...) lines.push(...), я лично когда вижу повторяющиеся куски кода, мне сразу хочется всё обернуть в какой-то шаблонизатор, придумать какое-то модульное гибкое решение.

Еще моменты:

if (Reg.length > 0) можно упростить до if (Reg) потому-что Boolean("") === false

var ... – если не задаёшь глобальную переменную, более правильно сейчас считается юзать let или const (гугли Block-scoped variables)

И еще мне кажется можно было бы несколько сократить код, если бы ты использовал, например https://developer.mozilla.org/en-US/docs... и .trim()

Viytg-da
Глеб Горохов

Спасибо за подробный разбор. Я не знаю TS и написал самый дубовый код который заработает почти везде с минимальными правками.

придумать какое-то модульное гибкое решение

Геймдев отучил меня от оверинжиниринга на ровно месте. :)

Комментарии
Пока нету комментариев...