Pulp fiction про собеседования

Jan 02, 2021 15:56


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



Под катом много текста, соберитесь!

Пы.Сы. хочу предупредить тех, кому кажется что я - олигофрен: ВЫ ПРАВЫ, вам кажется. Что ж, приятного чтения!



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

Итак, после нескольких просмотров моего резюме и короткого письма с информацией о компании, мне прилетело вот такое тестовое задание (на позицию Junior Backend Developer (Python)):

[ссылки и вёрстка оригинальные]

┌                                                                                                                                                   ┐

На выполнение тестового задания дается 24 часа

Какую цель преследует данное тестирование?

Тестовое задание проверяет ваш подход к решению проблем. Умение системно мыслить является важным критерием отбора в нашу команду. Герман Греф, глава "Сбера", своими словами объясняет что это такое. Для тех, кто хочет подробнее в этом разобраться, он рекомендует к прочтению книгу.

Основной вопрос

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

Пояснение

Нужно подробно описать от 4 проблем. Чем больше, подробнее, разнообразнее описаны проблемы, тем лучше.

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

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

При заполнении поля про уникальность решения, ответ нужно указывать в формате «Решение является уникальным» или «Решение является заимствованным»

Форма для заполнения ответов:

  • Описание проблемы
  • Каким был алгоритм решения проблемы?
  • Кто обнаружил проблему?
  • Что тебя побудило решить проблему?
  • Какой был результат решения проблемы?
  • Сколько всего времени было потрачено?
  • Сколько в среднем в день тратил времени?
  • Какое умение ты приобрел по ходу решения проблемы?
  • На сколько процентов ты освоил указанное выше умение?
  • Сколько гипотез у тебя возникло в ходе решения проблемы?
  • На скольких мелочах ты зациклился в ходе решения проблемы?
  • Является ли твоё решение проблемы уникальным или оно у кого-то позаимствовано?
  • На момент решения проблемы сколько тебе было лет?

Общие вопросы

  • Приведи три любые гипотезы, которые у тебя возникали при решении проблемы
  • Приведи три любые мелочи, на которых ты зациклился в ходе решения проблемы
  • Какие у тебя есть хобби?

└                                                                                                                                                   ┘

Что ж, сказано-сделано. Погнали!



Графомааан...ты меня называаалааа...

[1 проблема]

Описание проблемы

Однажды я был молод и решил поработать на рыбзаводе. В задачи нашей бригады входила обработка крабов после вылова. В этом коротком предложении скрыта огромная боль, пот и кровь любого работника завода. А ещё З/П.

Всё дело в том, что от выработки (количества переработанного краба) зависит твоё финансовое благополучие. Из инструментов были предоставлены х/б перчатки и обычный садовый секатор. С этим набором «юного рыбообработчика» я и начал свой путь к вершине эволюции.

Каким был алгоритм решения проблемы?

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

  1. Положение тела (сидя с упором или без)
  2. Качество секатора (цена, ремонтопригодность)
  3. Перчатки (толщина, водопромокаемость, волдыренатираемость)
  4. Техника обработки (скорость, положение секатора)

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

Сведём достижения в таблицу:

  1. После того как обычный деревянный ящик был заменён на не менее обычный стул со спинкой, спина стала уставать значительно меньше, что позволило работать более эффективно, с меньшими перерывами.
  2. После выработки 5-7 секаторов были выбраны те, что дольше остальных держали остроту реза, не боялись морской воды (они все её боятся, но есть долгожители), а также имели надёжную (как автомат Калашникова) конструкцию, которую можно перебрать и смазать буквально на коленке, от чего опять-таки увеличивается общее полезное время работы.
  3. После тестирования толстых и тонких, х/б-шных, с резиновым и пупырчатым напылением, а также полностью резиновых перчаток, были выбраны те, что в местном сельпо лучше всего подошли под руку и выбранный секатор. Таковыми явились прорезиненные с лицевой стороны перчатки, под которые были наклеены водостойкие пластыри на месте натирания мозолей и волдырей. Прорезиненная сторона (после покупки и следующие два дня) позволяла снизить риск прокола шипом краба перчатки и укола руки.
  4. После всего вышеперечисленного мне оставалось только научиться работать. В решении данной задачи мне помогла другая бригада. Ребята устраивали негласное соревнование между собой на количество выработки краба в час. Наблюдая за техникой победителя, я смог сделать выводы о том, как же стоит резать краба, и что и как стоит изменить в своей технике.

Итогом проделанной работы стали 3 месяца насыщенной жизни на заводе, было обработано N тонн краба, N кг краба было съедено, завод был закрыт инспекцией, признан банкротом, а З/П так никогда и не была выплачена.

Кто обнаружил проблему?

Я

Что тебя побудило решить проблему?

Желание увеличить прибыль и уменьшить бесполезную нагрузку

Какой был результат решения проблемы?

Результатом стало реальное увеличение З/П в 1.5 раза (на бумаге)

Сколько всего времени было потрачено?

На тестирование и принятие верного решения было потрачено около 2 недель

Сколько в среднем в день тратил времени?

Полная рабочая смена по 10 часов

Какое умение ты приобрел по ходу решения проблемы?

Оценка сроков выполнения проекта, оптимизация трудозатрат

На сколько процентов ты освоил указанное выше умение?

80%

Сколько гипотез у тебя возникло в ходе решения проблемы?

Порядка 10

На скольких мелочах ты зациклился в ходе решения проблемы?

На паре-тройке, включая мою ЗП, количество сна и прочее.

Является ли твоё решение проблемы уникальным или оно у кого-то позаимствовано?

И первое, и второе. Часть решений были получены мной исключительно экспериментальным путём, а часть позаимствованы у товарищей с большим опытом.

На момент решения проблемы сколько тебе было лет?

23

[2 проблема]

Описание проблемы

Однажды решил я купить машину. Старую, японскую, Toyota Starlet. Под старой я подразумеваю РЕАЛЬНО СТАРУЮ, 1989 года. Купил я её у 2 гарных хлопцев, которые уже и не знали как от неё избавиться, а потому продали мне её за 25 тысяч рублей. Не знали как избавиться потому, что зимой по ней прошёлся (некоторым образом) шнекоротор, весну в ней пережили какие-то бомжи, а потом и псы с кошками оценили комфорт данного транспортного средства. Ну так вот, с момента покупки я ни есть, ни спать не мог (не только потому, что денег не было), ибо решил для себя, что пока не верну машине рабочий вид и состояние - не успокоюсь!

Каким был алгоритм решения проблемы?

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

В ходе полунепрофессионального осмотра авто (со сверкой по автокниге и интернету) были выявлены следующие дефекты:

  1. Кузовные: ржавчина, вмятины и трещины, сколы, царапины
  2. Ходовые: стук ДВС, проблемы с МКПП, проблемы с топливной и маслянной системами
  3. Философские: ты был слеп и пьян, когда её покупал? а оно нам надо вообще?! 

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

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

Были устранены визуальные дефекты ЛКП и кузова в целом. Для этого была также приобретена ИК-лампа для сушки поверхности.

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

ДВС и МКПП были отданы настоящему фанату своего (и иногда чужого) дела Славику из гаражей неподалёку, за что ему вечная память, респект и вообще «памятник нерукотворный». Стойки были заменены на новые от жигулей (по 400 рублей штука!), колёса были куплены на развале, электрику я перепаял сам, и вот моя ласточка «выпорхнула» из гаража на дороги города. В этой машине весь следующий год я знать не знал бед: она тонула в озере; на крыше авто каталось с десяток пьяных людей и промяло крышу; у неё сгорел стартер и я парковался только на горке; я штурмовал на ней ледяные горы родного города ради своей первой (ну, может второй-третьей) любви. В общем машина жила полной жизнью. Но вот произошло несколько событий в жизни и любимую машину пришлось продать. Не буду долго расписывать, однако продал я её человеку порядочному, поэтому уверен, что новый хозяин так же трепетно относится к ней, как и я.

Кто обнаружил проблему?

Я

Что тебя побудило решить проблему?

Желание жить

Какой был результат решения проблемы?

Машина была восстановлена до уровня безопасного на ней вождения

Сколько всего времени было потрачено?

30-35 дней

Сколько в среднем в день тратил времени?

3-4 часа

Какое умение ты приобрел по ходу решения проблемы?

Работа с документацией, формирование очереди задач, баг-репортинг

На сколько процентов ты освоил указанное выше умение?

80%

Сколько гипотез у тебя возникло в ходе решения проблемы?

Масса

На скольких мелочах ты зациклился в ходе решения проблемы?

5-6

Является ли твое решение проблемы уникальным или оно у кого-то позаимствовано?

Скорее позаимствовано у авторов книг и порталов по ремонту старых японских авто

На момент решения проблемы сколько тебе было лет?

25

[3 проблема]

Описание проблемы

Однажды решил я полететь в Латинскую Америку, но совершенно ничего о ней не знал. Но лететь надо было срочно, ведь там меня ждала женщина моей мечты (по крайней мере она сама постоянно так говорила). В связи с этим пришлось в кратчайшие сроки (2 дня) узнать всё, что только можно про Перу и Боливию и отправиться в это захватывающее приключение с фигой в кармане.

Каким был алгоритм решения проблемы?

Будучи человеком адекватным, первым делом я бросил эту девицу нашёл все ресурсы, посвящённые поездкам в Латинскую Америку дикарём. Среди прочих ресурсов один оказался наиболее полезным - форум Винского. Там я нашёл группу по странам Латинской Америки и принялся изучать основные моменты:

  • Бюрократия (виза, справки/прививки, валюта)
  • Логистика (маршрут полёта из Москвы в Перу, передвижение по стране, пересечение границы)
  • Аптечка (перечень необходимых/разрешённых лекарств и средств)
  • Климат (одежда, обувь, аксессуары)
  • Расходы (стоимость еды, питья, сувениров, экскурсий, внутренних переездов и перелётов)

В целом форум Винского очень сильно мне помог сориентироваться, за что я им бесконечно благодарен (особенно за новости про жёлтую лихорадку, которая в это время бушевала на континенте, но это мелочи). Единственное, с чем он не научил меня ориентироваться, так это визовые нюансы США, которые запрещают без наличия транзитной визы пролетать их прекрасную страну победившего капитализма. В связи с этим в аэропорту города Москвы в срочном порядке был организован сбор недостающих средств для покупки нового билета НЕ через штаты. Для этого пришлось в срочном порядке прокачать софт-скилы и договориться с представителями сразу 3 авиакомпаний.

С этой задачей я опять-таки справился блестяще (наличие седой пряди не даст мне соврать) и я вылетел в тот самый райский уголок на другом конце земли с дёргающимся глазом. В самолёте пришлось строить международные отношения с риэлтором-коммунистом с Ямайки, результатом которых стало приглашение на Ямайку. Не зная особо никакого другого языка (кроме русского), впервые вылетая за пределы горячо любимой Родины, я нашёл-таки вышеназванную девушку в небольшом городке Куско; прошёл 20км по железной дороге и смог самостоятельно подняться на Мачу-Пикчу, заблудиться там, влипнуть в международный скандал во время сиесты (уселся со своим бутербродом на реликтовые камни без опознавательных знаков), а затем успешно оттуда уйти; выпить вкуснейшего чаю на озере Титикака, глядя на уходящий в даль паром, что привёз меня на остров с большой земли, и на который я опоздал (последний в этот день); попасть на ежегодный фестиваль оркестров и получить приглашение на айваску (а затем эпически от него отказаться); прогуляться по столице Боливии на высоте 3000+ метров, покататься на фуникулёрном метро, снять номер в хостеле-борделе и позавтракать бамбуковым соком для потенции; расстаться с девушкой НЕ моей мечты, прокатиться 20-часовым рейсом из одной страны в другую и вернуться домой без существенных потерь (если не считать килограмм обгоревшей кожи, который с меня слез в первую неделю в Москве).

Кто обнаружил проблему?

Я

Что тебя побудило решить проблему?

Возможное наличие женщины моей мечты в указанном месте

Какой был результат решения проблемы?

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

Сколько всего времени было потрачено?

14 дней

Сколько в среднем в день тратил времени?

16-18 часов

Какое умение ты приобрел по ходу решения проблемы?

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

На сколько процентов ты освоил указанное выше умение?

80%

Сколько гипотез у тебя возникло в ходе решения проблемы?

2-3

На скольких мелочах ты зациклился в ходе решения проблемы?

На 1

Является ли твое решение проблемы уникальным или оно у кого-то позаимствовано?

Не уверен, что расставаться с девушкой в латинской Америке - уникальное решение проблемы, но будем считать его всё же уникальным

На момент решения проблемы сколько тебе было лет?

27

[4 проблема]

Описание проблемы

Однажды решил я стать программистом. Пошёл на встречу в Московский Клуб Программистов, познакомился с крутыми ребятами и тут стало понятно, что для решения поставленной задачи придётся немного (спойлер: МНОГО) поднапрячься.

Каким был алгоритм решения проблемы?

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

Как сказал один известный киногерой: «План прост, а потому красив».

Однако, надо было придумать что-то иное. И тогда, по совету одного тру-программиста, был составлен примерный план самообучения:

  1. Пройти экспресс-курс Питера Норвига «Как изучить программирование за 10 лет»

Оценив шутку был составлен новый план (кое-что я всё же взял из экспресс-курса):

  1. Изучить как следует один язык
  2. Поверх него разобраться с БД и фреймворком (хотя бы одним)
  3. Параллельно с этим стоит изучить алгоритмы, иначе на собеседовании тебя зафрахтуют в смузи-бэнд вместо трушной команды олдскуловых бэкендеров (для этого мне была предложена книга Алгоритмы: построение и анализ)
  4. Стоит изучить принципы работы ОС, их архитектуру, а параллельно с этим разобраться с UNIX’ом в лице FreeBSD
  5. Когда всё вышеперечисленное будет освоено, можно взяться за книгу книг SICP и одолеть её и язык, который в ней используется - Lisp. 

С этим напутствием я и отправился решать свою задачу. Что же и как происходило дальше?

  • В качестве целевого был выбран Python (и для редких хобби-поделок его подвид - micropython), пройден курс по введению в язык, с решением домашних заданий (бессонные ночи, привет!)
  • Для начала были выбраны РostgeSQL и Django, были пройдены краткие вводные курсы по БД, не так давно руки дотянулись до документации по Django (но это совсем не просто - держать руки на документации, они постоянно тянутся к какой-то дичи)
  • Пункт про алгоритмы ещё в процессе, ибо книга «своей толщиной надёжно защищена от прочтения». Процесс не быстрый, но точно полезный.
  • Установив на ноутбук вместо старой знакомой Windows какой-то суровый консольный хардкор под названием FreeBSD я стал желанным гостем на stackowerflow, а потом [после удара по рукам от грамотных людей] развёлся с ним и ушёл от него к handbook (официальная документация).
  • Ну, и на десерт. Книга SICP куплена, первые главы освоены, но для дальнейшего продвижения нужен более внушительный багаж знаний, поэтому пока она стоит на полке и ждёт моего возвращенияю. А это значит, что мне есть ещё к чему стремиться!

Кто обнаружил проблему?

Я

Что тебя побудило решить проблему?

Желание развиваться в выбранной сфере

Какой был результат решения проблемы?

Навыки программирования выросли от уровня «какая интересная штука» до уровня стажёра

Сколько всего времени было потрачено?

Продолжаю его тратить (на данный момент порядка 13 месяцев)

Сколько в среднем в день тратил времени?

3-8 часов

Какое умение ты приобрел по ходу решения проблемы?

Я в процессе его приобретения

На сколько процентов ты освоил указанное выше умение?

10%

Сколько гипотез у тебя возникло в ходе решения проблемы?

Очень много

На скольких мелочах ты зациклился в ходе решения проблемы?

Опять-таки на многих

Является ли твое решение проблемы уникальным или оно у кого-то позаимствовано?

Скорее это комбинация нескольких подходов к решению, которая является уникальной в своём роде (на самом деле нет)

На момент решения проблемы сколько тебе было лет?

Видимо, к этому моменту мне будет около 50

Общие вопросы

Приведи три любые гипотезы, которые у тебя возникали при решении проблемы

  • Сделать это руками сейчас или придумать, как это автоматизировать для регулярного использования?
  • Какое количество времени будет высвобождено, если отказаться от социальных сетей и мессенджеров?
  • Но существует ли Дед Мороз на самом деле?

Приведи три любые мелочи, на которых ты зациклился в ходе решения проблемы

  • Какую модель RepRap 3D-принтера выбрать ?
  • Как купить топовый смартфон за 5 тысяч рублей?
  • Первая поездка на горных лыжах точно должна быть без шлема и с такой большой горы?

Какие у тебя есть хобби?

Теперь вот основное хобби - это программирование, а ещё создание различных устройств и поделок. И спорт.

Помимо этого, был одним из участников Московского Клуба Программистов-Хардварщиков и было круто!

резюме, мысли, лытдыбр

Previous post Next post
Up