День 4. Опыт Andela Bootcamp

Страсть — одна из основных ценностей, которых придерживаются сотрудники Andela, наряду с совершенством, честностью и сотрудничеством. Величие в нас часто проявляется, когда мы действуем со страстью.

Прошлым вечером я сильно устал от работы, но должен был начать сегодняшние испытания буткемпа (в настоящее время в учебно-рабочих отношениях, а не в поиске ;-)). После легкого перекуса я повернулся к ноутбуку, зашел в трелло и нашел карточку с заданиями. Я начал с быстрого просмотра необходимых материалов, которые у меня есть по темам, проверяемым задачами. Как только я почувствовал себя достаточно комфортно, я направился в Квалифицированный, чтобы попробовать первые два испытания.

Через несколько минут «экшена» я заметил кое-что необычное с первым заданием. Предыдущие задачи, выполненные на Qualified, всегда включали тесты, ожидается, что код, который вы собираетесь написать, пройдет. Это всегда вдвое уменьшает объем оставшейся работы (поднимите руку, если вам сегодня лень!). Кроме того, тесты обеспечивают быструю справку, когда у вас возникают проблемы с пониманием формулировки задачи, а часы тикают.

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

После нескольких неудачных попыток мысли вроде: «Послушай, парень, это не твоя вина, что что-то не работает. Ложись спать, у тебя завтра ранний подъем», — начал подходить (это, должно быть, говорил черт). Я отступил и перешел к следующему заданию, которое показался мне очень ясным (с тестами тоже) и быстро его справился. Затем я немедленно вернулся к хлопотному вызову. Прежде чем я это осознал, я потерял еще 1 час, и сейчас уже за полночь. Моя жажда решить проблему заставила меня работать с предположениями и приступить к реализации решения.

Попутно, после того как мой код несколько раз не прошел, мне пришла в голову случайная мысль проверить вариант проблемы с Javascript. Когда я выбрал его, «вуаля», были определены тестовые случаи. Это означало, что я мог либо работать в Javascript, либо интерпретировать там тестовые примеры и адаптировать решение Python, с которого я начал. Я выбрал второй вариант и выполнил задание. Страсть заставила меня упорствовать и подтолкнула к решению. Я был очень доволен и продолжал решать другие задачи до 03:00.