Откровенно говоря, я нервничал перед своим первым обзором проекта. Я примерно знал, чего ожидать от процесса, описанного Флэтайроном, но я не знал, как этот процесс будет выглядеть в реальности.

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

В целом, обзор проекта Flatiron состоит из трех основных частей:

  • Студент объясняет свой код от точки выполнения до точки выхода.
  • Сессия вопросов и ответов для оценки понимания студентом основ Ruby (поскольку первый проект портфолио был ориентирован на Ruby)
  • Рефакторинг студенческого кода, также известный как сеанс живого кодирования, проводимый учащимся

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

  • Расширьте свой проект новой функцией, дополнительными данными, чем-то, что полностью соответствует требованиям проекта и т. д.
  • Отправить улучшенную версию
  • Встречаемся снова для еще одного обзора проекта

Все это может звучать немного пугающе, особенно для первого обзора проекта. Однако Flatiron уверяет своих студентов, что:

  • На вас не будут кричать, унижать или ругать
  • Без поддержки вас не поставят на место
  • Вы ничего не можете сделать, чтобы мгновенно потерпеть неудачу или взорвать его

Фантастика.

Итак, каков был результат моего первого обзора проекта?

Это прошло исключительно хорошо. Я справился с этим блестяще.

Я владел им.

Я вдруг стала королевой мира.

Вся подготовка и долгие часы рефакторинга и осушения моего кода окупились.

Но я добился успеха в своей первой проверке проекта не потому, что это было легко, а потому, что у меня были инструменты, необходимые для успеха.

На всех этапах меня поддерживали коллеги, инструкторы и семья.

Советы для тех, кто еще не завершил обзор своего проекта, и тех, кто интересуется, как сделать следующий лучше

  1. Знайте, что этот процесс не является солнечным светом и радугой каждый раз. Существует значительное разнообразие результатов для студентов, а сам обзор зависит не только от проекта и студента, но и от рецензента. У каждого рецензента свой уникальный стиль, знайте это и не принимайте каждый раз один и тот же формат. Помните, все мы люди.
  2. Запланируйте встречу с вашим инструктором, чтобы просмотреть ваш проект с самого начала, чтобы убедиться, что вы соответствуете всем требованиям. У опытного разработчика есть предвидение, основанное на его многолетнем опыте, которое может помочь младшим разработчикам предотвратить серьезные головные боли в будущем. Не гордитесь тем, что опираетесь на тех, у кого больше опыта, чем у вас. Задайте миллион вопросов.
  3. Воспользуйтесь ВСЕМИ преимуществами рабочего времени ваших инструкторов. Я встречался с руководителем группы каждый божий день за неделю до срока сдачи проекта. Он помог мне с исправлением ошибок, а также предоставил отличные отзывы о моем проекте в середине разработки.
  4. Потренируйтесь представлять свой проект не только себе, но и другому человеку. Это то, с чем вам нужно освоиться, и сейчас самое время это сделать.
  5. Точно знайте, что вы хотите сказать. Напишите сценарий, если нужно, и читайте его дословно, пока не почувствуете себя комфортно. Используйте как можно больше технической терминологии; это просторечие, которое вы будете использовать в будущей работе. Настало время освоить язык разработчиков.
  6. Это касается практически каждого проекта и задания, но не ждите до последней минуты. Вы знаете свой график и знаете, какие сбои могут возникнуть в пути. Попробуйте запланировать их. Дайте себе как можно больше времени, чтобы подойти к этому проекту без чувства срочности или паники, которые возникают из-за быстро приближающихся сроков.
  7. Попросите членов семьи и друзей помочь вам посвятить вашему проекту столько времени, сколько вам нужно. Попросите супруга взять на себя несколько дополнительных обязанностей на время проекта. Наймите няню или члена семьи, чтобы помочь с уходом за ребенком в течение часа или двух. Попросите друга обеспечить некоторую ответственность. Семья и друзья могут помочь любой мелочи, которая позволит вам больше сосредоточиться на проекте.
  8. Устраните отвлекающие факторы. Это может происходить из множества источников, но убедитесь, что время, которое вы уделяете своему проекту, — это качественное время. Знайте, что отвлечет ваше внимание, и активно старайтесь устранить это во время работы над проектом. Для меня это хороший фильм. Я не могу сосредоточиться, когда играет телевизор, но я также не могу учиться или сосредоточиться в тишине. Музыка — это золотая середина.
  9. Для меня это важно, выберите фокус проекта, который вас вдохновляет. Ваша страсть проявится в вашей презентации, а также ваше желание воплотить в жизнь качественный проект. Мы все знаем, как тяжело работать над тем, что кажется тусклым проектом. Избегайте этого, выбрав проект, который вас вдохновляет и чем вы будете исключительно гордиться по завершении.
  10. И последнее, но не менее важное: не сдавайтесь. Этот проект может быть для вас легким, а может быть трудным. Но несмотря ни на что, не сдавайтесь. Обратитесь за помощью. Задайте миллион вопросов. Не бойтесь и не стыдитесь делать все возможное, чтобы убедиться, что вы поняли материал. Ваши инструкторы здесь, чтобы помочь вам и привести вас к успеху. Позвольте им помочь вам добиться успеха и доверяйте их мудрости и советам, когда они их предлагают. Они видят много студентов в свое время и видят, что настраивает студента на успех. В конечном счете, они хотят, чтобы вы достигли своих целей. Позвольте им помочь вам на этом пути.