Рубрики
Без рубрики

Ошибки, которые вы, вероятно, сделали в вашей задаче кодирования для собеседования на работе

Михаила Лазарски, ошибки, которые вы, вероятно, сделали в своей задаче кодировки для собеседования на работе, получили эту задачу из этой компании, на которую вы хотите работать! Вы раскручиваетесь, и вы сразу начинаете работать над этим. После долгих ночи кодирования вы делаете, и вы думаете

Михаилом Лазарским

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

Таким образом, вы отправляете задачу обратно в компанию. Через некоторое время вы получите электронное письмо от этой компании. Вы уверены, что вы извещали его, и они отправляют вам проект договора!

Затем вы читаете электронное письмо, и вы не можете поверить, что вы видите. Это просто спасибо по электронной почте, и что они решили пойти с кем-то еще.

Что пошло не так и как вы могли бы улучшить? Давайте копать в это!

Ошибка 1: вы не прочитали задачу достаточно тщательно

Иногда только одно слово может полностью изменить значение задачи. Возможно, вы не поймали слово отзывчивого в первый раз, или вы просто думаете, что получили его Но вы не получаете то, о чем задача на самом деле.

Итак, прочитайте задание еще несколько раз, чтобы понять это.

Ошибка 2.: Вы начали реализовывать задачу без полного понимания задачи

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

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

Ошибка 3: Вы не используете Git (или любая другая система управления версиями)

Пожалуйста! Пожалуйста! Не отправляйте ZIP-файл 60 МБ по электронной почте с полной Node_Modules Папка. OSX не любит unzip node_modules, поэтому человек, который рассмотрит ваш код, даже не получит шанс посмотреть на ваш код.

Используйте Git вместо этого. Если вы не знаете Git, то это лучший шанс узнать его, потому что многие компании используют Git. Рано или поздно вам придется узнать это.

Ошибка 4: Вы не написали хорошие сообщения

Теперь вы используете Git, хорошо. Не делай все в одном коммит. Компании будут смотреть на ваш Git log прочитать сообщения Commit. Вы должны помнить, что вы будете работать в команде, а в команде хорошие коммиты сообщений имеют значение. Это важно для других членов команды, и для вас через 2 недели, когда вы должны найти коммит или понять, что произошло в этой части приложения. Так что совершайте часто и пишите хорошие короткие сообщения.

Ошибка 5: Вы забыли файл .gitignore

Это возвращается к ошибке № 3. Если у вас нет файла .gItignore все в этом каталоге будет добавлено в Git. Поэтому снова вы отправите полные внутренности вашего node_moudes Отказ Никто не хочет твоего node_modules. .

Вот хорошая коллекция файлов Gitignore: https://github.com/github/gitignore

Ошибка 5: Вы отправляете zip-файл по электронной почте

Я имею в виду, как разработчик, вы должны знать GitHub, верно? Так что используйте это! Поместите свой код на GitHub и отправьте ссылку GitHUB на ваш контактный человек. Ваше контактное лицо будет очень благодарен за это.

  • Корпоративный спам-фильтр не удалит ZIP-файл.
  • Да, даже в 2019 году E-mail есть ограничение размера файла, и вы можете просто ударить этот предел
  • Проще иметь первый взгляд на код без загрузки ZIP-файла.
  • Проще поделиться с другими разработчиками в компании. Обычно более одного разработчика смотрит на ваш код.

Ошибка 6: у вас нет файла readme.md или это не хорошо

GitHub сделает файл readme.md, и он будет показан на главной странице вашего репо. Напишите какое-то значимое содержание в нем. Например, имя задачи или объяснить, что делает эту задачу, может быть, добавить зависимости … и это приводит меня к моей следующей точке.

Ошибка 7: Вы не написали инструкции о том, как начать свою задачу

Да, я могу пойти в Package.json file и посмотрите на ваши сценарии, и если они имеют смысл, я могу понять, кто из них имеет право делать или, может быть, нет. Поэтому, пожалуйста, запишите в Readme.md Как настроить и начать свою задачу, чтобы я мог запустить его.

Ошибка 8: Вы не включали рабочую ссылку на вашу задачу

«Но почему я должен сделать это, когда ты только что сказал мне, что я должен написать инструкции о том, как запустить его?» Это то, что вы спрашиваете себя прямо сейчас. Чтобы просмотреть вашу задачу в качестве беспрепятственного, так как это может быть, поэтому рецензент не раздражен, что им пришлось выяснить в течение одного часа, как посмотреть, действительно ли ваш код делает то, что упоминалось в задаче.

Поместите рабочую версию в любое место в Интернете, где вы можете дать рецензентную ссылку. Heroku, Github Pages, AWS или Azure – это всего лишь некоторые из них, которые также имеют бесплатные услуги для этого.

Ошибка 9: не удаление старых/ненужных файлов из задачи

Не будь таким разработчиком, который имеет _OLD Папка где-то в репозитории Git. В качестве рецензента вашего кода. Что мне делать с этой папкой? Должен ли я посмотреть в это или, возможно, нет? Почему это там? Я даже не знаю, что сказать. Поэтому, пожалуйста, удалите все ненужные и старые файлы из вашего кода.

Ошибка 10: Вы не написали хорошее электронное письмо со ссылкой на ваш репо Github

Не просто отправьте пустую электронную почту со ссылкой. Это можно рассматривать как очень грубые. Я имею в виду на другой стороне, также сидит кто-то человек. Напишите хотя бы: Здравствуйте х, как дела? Я надеюсь все хорошо. Вот ссылка на мою законченную задачу [ссылка]. Хорошего дня. Наилучшие пожелания, Майкл.

Ошибка 11: не говори что что-то легко

«JavaScript легко и не сложно». Я не знаю, почему люди говорят это Но это общее. Вы можете заменить JavaScript с чем угодно. Все легко, а также тяжело одновременно. Вождение автомобиля легко, но вождение автомобиля Формулы 1 сложно.

Почему этот вопрос? Он показывает интервьюеру, что в вашем уме существует какой-то элитарность. Что я имею в виду под этим? Это то же самое, когда люди, которые новые для программирования спрашивают: «Как лучший способ сделать XYZ?». Там нет ни лучших, ни одного способа. Там не такая вещь, как лучший язык программирования для использования или изучения.

Поэтому, если вы узнали C ++, вы теперь смотрите на разработчиков JavaScript, что показывает, что вы чувствуете, что вы находитесь в какой-то элитной команде. Это просто означает, что вы узнали один инструмент из вашего панели инструментов. Теперь вы можете использовать коготь молот, но не кувалда. Да, сейчас будет легче выучить кувалда, но обе у молотки есть свои плюсы и минусы.

Поэтому, пожалуйста, не говорите, что все легко. Скорее всего, они кажутся легкими, потому что вы не полностью понимаете их.

Ошибка 12: вы не пишете тесты, если спецификации работы говорят, что вы должны знать, как тестировать

Это всегда плюс, чтобы показать, что вы можете написать тесты. Они не должны быть идеальными. Вам не нужно иметь 100% кодовое покрытие. Просто напишите несколько простых тестов, которые тестируют вашу основную функциональность, и вы, вероятно, имеют большую точку плюс.

Ошибка 13: не разделение вашего кода в меньшие файлы

Если вы отправите один большой файл с 2000 строками кода, трудно просмотреть это. Как тот, кто должен проверить свой код, трудно увидеть, что происходит в этом файле и как течет кода. Вероятно, вы также должны прокрутить сверху вниз. Лучше попробуйте разделить код в меньшие файлы. Это также будет важно позже для работы. Никто не хочет кода, который только вы понимаете, но ни один из ваших членов команды. Пожалуйста, разделить это. Это намного проще рассмотреть.

Ошибка 14: у вас нет комментариев кода или вы просто пишете, какую следующую строку делает

Этот я вижу, что люди делают даже после нескольких лет работы в качестве разработчика. Комментарии Как: //петли через массив И следующая строка – Array.foreach () Отказ Да, привет, капитан очевидно. Было бы лучше, если бы вы описали, что эта петля делает более абстрактным способом. //Подготовка данных для отправки его через ajax или что-то в этом направлении. Таким образом, люди знают, что является намерением кода.

Ошибка 15: Ваш код повсюду

const array = [ 1, 2];
array.forEach((a ) =>{ a = a+ 1;
console.log(a) ; });

Это действительно трудно читать, а также показывает, что вы работаете очень небрежно. Сегодня у нас есть инструменты, такие как Eslint и красивее Отказ Каждый более широкий редактор и IDE в этом строятся или вам просто нужно установить плагин/расширение. Поэтому, пожалуйста, используйте это.

Ошибка 16: Вы не назваете ваши переменные правильно

const b = true;const a = [];

Это не легко читать и не полезно понять, что B является. Как можно лучше назвать:

const isReady = true;const listOfPersons = [];

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

Ошибка 17: Вы просто комментируете старый код

Я видел это часто, и я до сих пор не понимаю, почему люди делают это. У вас есть файл с 100 линиями кода и 70 строк – это просто старый код, который прокомментирован и 30 строк фактической реализации.

Должен ли я прочитать старый код? Если это покажет мне, что вы сделали это, впервые не так, а затем его восхищали? Никто не идеален и пишет первый раз идеальный код. Поэтому, пожалуйста, удалите этот код. Если я хочу посмотреть, если вы измените код, я должен увидеть его в GIT, комбиты с GIT Commit Comments, где я могу понять, что вы сделали.

Ошибка 18: Вы не проверяли, работает ли ваш код все еще

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

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

Ошибка 19: вы что-то изменили и не проверили, все еще работает

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

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

Ошибка 20: Вы не подготовили к кодирующему интервью

Некоторое время прошло между отправкой задачей и фактическим собеседованием, возможно, недели или более. Вы действительно по-прежнему помните, что вы сделали в этой задаче? Как почему вы решали эту задачу таким образом, и как вы думали, когда вы реализовали вашу задачу?

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

Это всего лишь несколько примеров, которые я видел. У вас есть более? Комментарий вниз ниже!

Может быть, вы хотите, чтобы я просмотрел ваш код? Или дайте вам несколько советов о том, как вам помочь? Просто свяжитесь со мной на любой из моих учетных записей в социальных сетях, и я могу попытаться помочь вам. Конечно, я не могу сделать эту задачу для вас, но я могу помочь со всем остальным!

Спасибо за прочтение!

Скажи привет! Instagram | Twitter |. Linkedin. | dev.to

Оригинал: “https://www.freecodecamp.org/news/mistakes-youve-probably-made-in-your-coding-task-for-a-job-interview-28e6db6a68ad/”