Заблуждение

Я приготовился начать свой летний проект, который был шаблоном для приложений NodeJS. Я закончил только несколько курсов и онлайн-руководств по узлу с функциями экспресс-маршрутизации и входа в систему с использованием PassportJS. Мне потребовалось некоторое время, чтобы просмотреть все документы и StackOverflow, чтобы наконец закончить приложение, и я подумал, что получил много знаний о создании и развертывании правильного приложения, я уже праздновал, что теперь я владею JS на среднем уровне.

Реализация

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

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

Затем меня сильно поразило заблуждение, что я знал о создании приложения Nodejs, хотя на самом деле я понятия не имел, КАК мой код делает то, что он делает. Я знал, что могу просто импортировать зависимость для проверки, очистки и других функций, но знал ли я, КАК они работают? простой ответ был нет.

Вывод

Всегда изучайте, КАК работает язык/фреймворк/зависимость, а не просто вызывая его. Даже первокурсник колледжа может найти код, скопировать-вставить его и немного изучить его, чтобы заставить его работать, но я хочу, чтобы все поняли из моего опыта, что вы можете упустить самую важную и интересную часть обучения!