Откровенно говоря, я нервничал перед своим первым обзором проекта. Я примерно знал, чего ожидать от процесса, описанного Флэтайроном, но я не знал, как этот процесс будет выглядеть в реальности.
Обзоры проектов предназначены для того, чтобы подготовить студента к страшному техническому собеседованию и сделать этот разнообразный и менее чем стандартизированный процесс немного более дружелюбным и удобным, что, по моему мнению, является довольно сложной задачей. Технические собеседования столь же разнообразны, как и кандидаты на работу. Трудно подготовиться к чему-то с таким разнообразием. Тем не менее, практика во всем, имеющем техническую направленность, лучше, чем ничего.
В целом, обзор проекта Flatiron состоит из трех основных частей:
- Студент объясняет свой код от точки выполнения до точки выхода.
- Сессия вопросов и ответов для оценки понимания студентом основ Ruby (поскольку первый проект портфолио был ориентирован на Ruby)
- Рефакторинг студенческого кода, также известный как сеанс живого кодирования, проводимый учащимся
Теперь, если какие-либо требования к проекту отсутствуют или у учащегося имеются значительные пробелы в понимании материала, учащемуся, возможно, придется:
- Расширьте свой проект новой функцией, дополнительными данными, чем-то, что полностью соответствует требованиям проекта и т. д.
- Отправить улучшенную версию
- Встречаемся снова для еще одного обзора проекта
Все это может звучать немного пугающе, особенно для первого обзора проекта. Однако Flatiron уверяет своих студентов, что:
- На вас не будут кричать, унижать или ругать
- Без поддержки вас не поставят на место
- Вы ничего не можете сделать, чтобы мгновенно потерпеть неудачу или взорвать его
Фантастика.
Итак, каков был результат моего первого обзора проекта?
Это прошло исключительно хорошо. Я справился с этим блестяще.
Я владел им.
Я вдруг стала королевой мира.
Вся подготовка и долгие часы рефакторинга и осушения моего кода окупились.
Но я добился успеха в своей первой проверке проекта не потому, что это было легко, а потому, что у меня были инструменты, необходимые для успеха.
На всех этапах меня поддерживали коллеги, инструкторы и семья.
Советы для тех, кто еще не завершил обзор своего проекта, и тех, кто интересуется, как сделать следующий лучше
- Знайте, что этот процесс не является солнечным светом и радугой каждый раз. Существует значительное разнообразие результатов для студентов, а сам обзор зависит не только от проекта и студента, но и от рецензента. У каждого рецензента свой уникальный стиль, знайте это и не принимайте каждый раз один и тот же формат. Помните, все мы люди.
- Запланируйте встречу с вашим инструктором, чтобы просмотреть ваш проект с самого начала, чтобы убедиться, что вы соответствуете всем требованиям. У опытного разработчика есть предвидение, основанное на его многолетнем опыте, которое может помочь младшим разработчикам предотвратить серьезные головные боли в будущем. Не гордитесь тем, что опираетесь на тех, у кого больше опыта, чем у вас. Задайте миллион вопросов.
- Воспользуйтесь ВСЕМИ преимуществами рабочего времени ваших инструкторов. Я встречался с руководителем группы каждый божий день за неделю до срока сдачи проекта. Он помог мне с исправлением ошибок, а также предоставил отличные отзывы о моем проекте в середине разработки.
- Потренируйтесь представлять свой проект не только себе, но и другому человеку. Это то, с чем вам нужно освоиться, и сейчас самое время это сделать.
- Точно знайте, что вы хотите сказать. Напишите сценарий, если нужно, и читайте его дословно, пока не почувствуете себя комфортно. Используйте как можно больше технической терминологии; это просторечие, которое вы будете использовать в будущей работе. Настало время освоить язык разработчиков.
- Это касается практически каждого проекта и задания, но не ждите до последней минуты. Вы знаете свой график и знаете, какие сбои могут возникнуть в пути. Попробуйте запланировать их. Дайте себе как можно больше времени, чтобы подойти к этому проекту без чувства срочности или паники, которые возникают из-за быстро приближающихся сроков.
- Попросите членов семьи и друзей помочь вам посвятить вашему проекту столько времени, сколько вам нужно. Попросите супруга взять на себя несколько дополнительных обязанностей на время проекта. Наймите няню или члена семьи, чтобы помочь с уходом за ребенком в течение часа или двух. Попросите друга обеспечить некоторую ответственность. Семья и друзья могут помочь любой мелочи, которая позволит вам больше сосредоточиться на проекте.
- Устраните отвлекающие факторы. Это может происходить из множества источников, но убедитесь, что время, которое вы уделяете своему проекту, — это качественное время. Знайте, что отвлечет ваше внимание, и активно старайтесь устранить это во время работы над проектом. Для меня это хороший фильм. Я не могу сосредоточиться, когда играет телевизор, но я также не могу учиться или сосредоточиться в тишине. Музыка — это золотая середина.
- Для меня это важно, выберите фокус проекта, который вас вдохновляет. Ваша страсть проявится в вашей презентации, а также ваше желание воплотить в жизнь качественный проект. Мы все знаем, как тяжело работать над тем, что кажется тусклым проектом. Избегайте этого, выбрав проект, который вас вдохновляет и чем вы будете исключительно гордиться по завершении.
- И последнее, но не менее важное: не сдавайтесь. Этот проект может быть для вас легким, а может быть трудным. Но несмотря ни на что, не сдавайтесь. Обратитесь за помощью. Задайте миллион вопросов. Не бойтесь и не стыдитесь делать все возможное, чтобы убедиться, что вы поняли материал. Ваши инструкторы здесь, чтобы помочь вам и привести вас к успеху. Позвольте им помочь вам добиться успеха и доверяйте их мудрости и советам, когда они их предлагают. Они видят много студентов в свое время и видят, что настраивает студента на успех. В конечном счете, они хотят, чтобы вы достигли своих целей. Позвольте им помочь вам на этом пути.