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



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


Финал:


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


На самом деле вот что хочу сказать. Если вы думаете что поздно становиться программистом, вокруг ведь одни программисты, ну или там "скоро чатгпт всех заменит всё равно" – нет, не поздно.
Да, людей много, но большинство из них бестолковые и найти толкового программиста нереально сложно.
В этой вакансии на апворке я получил 180 откликов, из них 171 отправились в мусорку сразу, оставшимся 9 я написал, из них 1 – вот этот парень, еще 1 сделал тестовое, но тоже неправильно.
От 1 я получил ответ:


Еще 6 человек просто не ответили, то есть из 180 человек я получил список из 9, из которых мне ответило только 3, из них только 2 нормально ответили и оба сделали тестовое неправильно. Думайте.
Бля, даже тяжело вникать в это все с утра
Комментарий удалён
Ты возлагаешь слишком большие надежды на чтение постов на Ебаду
Комментарий удалён
Спасибо, мы с вами свяжемся
Комментарий удалён
Задачу будешь делать или нет???
Комментарий удалён
Да просто тестовое сделай по приколу
Комментарий удалён
А как же убить весь рабочий день на то чтобы решить какую-нибудь хуйню никому не нужную?
Комментарий удалён
Когда будут поиски директора вашей хуйни, пиши мне
Возможно проверяет календарь свой. Ты же ему предложил побазарить в определенные дни. Или тестовое полез смотреть
Примерно 16 часов уже смотрит...
Он думает, что уже пошло время, которое оплачивается
Попробуйте кто-нибудь что ли, я че зря задачу выкладыват
Слишком сложная для яваскрипт программистов задача. Ещё и бесплатно делать
В чем подвох задания? Разве так трудно склеить строки добавив if перед каждым опционально пустым параметром и выкинув строки целиком если неуказана компания.
Нет подвоха, есть разные пути которыми можно пойти, и выбор пути кое-что говорит о программисте.
Это реальная задача, с которой я сам столкнулся в проекте
Рейт ми! https://pastebin.com/RA9GpePF
Блин чет у меня не грузит этот сайтец
@viytg-da выложи плиз в гист или другой сайт. Почему-то пастебин у меня не грузит ни с вайфая, ни с мобильного инета. Может упал, хз
UPD: https://www.reddit.com/r/Turkey/comments...
Ща с впн попробую
@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()
Спасибо за подробный разбор. Я не знаю TS и написал самый дубовый код который заработает почти везде с минимальными правками.
Геймдев отучил меня от оверинжиниринга на ровно месте. :)