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

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

# 1 Не думайте, задавайте вопросы!

Некоторые домашние технические тесты оставляют вещи очень неоднозначными (чтобы сбить вас с толку? Чтобы вы пошли в своем собственном направлении? Еще не уверен 😅). Мне кажется, вам не следует делать слишком много предположений, вы всегда должны спрашивать о том, что вам неясно заранее.
Как фронтенд-разработчик, я обычно считаю полезным спрашивать о таких вещах, как: я Я ограничил использование определенных технологий? Нужно ли мне поддерживать определенные браузеры? (Internet Explorer 😩 )

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

План №2 План План

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

# 3 подробный файл README

Хороший README - ключ к успеху. Он должен рассказать мне все, что мне нужно знать о проекте. Это должно включать такие вещи, как краткое изложение, используемая технология, способ установки и т. Д.
Не засыпайте на этом, это первое, что увидит ваш эксперт!
Проверьте эту короткую и яркую статью о README, которую я написал.

# 4 Разверните свое приложение

Используйте Github Pages, Heroku, Zeit, Netlify и т. Д. Все, что хотите, чтобы вы могли развернуть свое приложение!

Приятно показать, что вы знаете, как развертывать проекты в Интернете, а также, если вы проходите собеседование (скрещенные пальцы), это экономит ваше время от необходимости устанавливать и запускать приложение.
Вместо этого вы можете просто щелкнуть URL-адрес вашего приложения, и он появится.
Не будь этим человеком, который постоянно сталкивается с проблемами при установке собственного приложения! (Потому что я был этим человеком 😅)

Чистый код №5

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

Также оставляйте комментарии в коде там, где, как вы думаете, людям могут понадобиться пояснения, особенно с более сложной логикой.

Вы же не хотите, чтобы вас просили обсудить ваш код и запутать то, что вы написали несколько недель назад! (Потому что я тоже был этим человеком 😅)

В основном мы хотим, чтобы наш проект было легко рассуждать, а файлы, компоненты и т. Д. Легко находить!

# 6 Написание тестов

Написание тестов - большая часть того, чем вы будете заниматься как разработчик!
Всегда пишите тесты, если только вас не просят об этом! Компании с хорошей инженерной практикой действительно серьезно относятся к тестированию (надеюсь 😃)!

Это определенно хорошая практика. Это также помогает другим людям понять, что должен делать ваш код!

# 7 Не спешите!

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

# 8 Напишите TODO!

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

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

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

# 9 Напишите, что вы могли бы сделать лучше!

Я всегда пишу о вещах, которые, как мне кажется, я мог бы сделать лучше или улучшить. Это свидетельствует о хорошем критическом мышлении: вы можете посмотреть на свой выигранный код и выделить те части, которые, по вашему мнению, не соответствуют вашим обычным стандартам. Если это те же самые вещи, которые выбирает оценщик, это свидетельствует о большой осведомленности.

# 10 Попросите больше времени, если необходимо

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

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

# Бонус: получайте удовольствие!

Не стесняйтесь использовать вещи и технологии, которые вы всегда хотели опробовать, экспериментируйте с новыми подходами и используйте их как возможность обучения (задокументируйте все это и в README!).
Если вы не получите работу, тогда по крайней мере, вы извлекли уроки из создания проекта! Если вам действительно нравится то, что вы сделали, вы можете немного изменить это и поместить в свое портфолио! Сделайте каждое движение на пользу вам в долгосрочной перспективе!

Я очень надеялся, что это помогло! Спасибо за чтение!

Удачи в поиске работы!