Следующие советы основаны на личном опыте. То, что я применяю постоянно и каждый раз продвигаюсь к следующему раунду собеседования. Надеюсь, это поможет вам так же, как и мне!
Когда речь заходит о задании по кодингу на дом, первое, о чем думает большинство разработчиков, это «Отлично! Я могу просто поискать ответ в Google». Однако именно на этом этапе все они терпят неудачу.
Итак, как же пройти домашнее испытание по кодированию?
1. Не спешите разбираться в проблеме, пожара не бывает.
Когда я получаю технический вызов, я читаю его несколько раз и делаю заметки о том, что было предложено разработать. Мои заметки будут состоять из того, что я должен сделать шаг за шагом, так что я не буду тратить время на то, о чем в задании даже не спрашивалось. Например, вот как выглядели бы мои заметки:
[✔️] Create a simple table to display information
[✔️] Send a request to API with specific params
[] Do the required task with params
[] Send response back
[] Populate the table with content received from API
После создания шагов у меня теперь есть идеальная картина того, что должна делать система, и я могу приступить к ее созданию! Также обратите внимание, что я не говорю о том, какие инструменты (язык) я собираюсь использовать. Вы можете построить систему, используя любой язык, какой захотите, и список не изменится.
Вышеприведенный список будет состоять из того, что от меня требует техническое задание. Ни больше, ни меньше, и я буду уверенно заполнять заявку по мере понимания проблемы.
Поэтому, если вы задаетесь вопросом, что нужно сделать в первую очередь, потратьте время на то, чтобы понять проблему и выписать шаги, которые нужно предпринять, прежде чем прикасаться к клавиатуре.
2. Напишите код.
После того, как вы потратили время на создание вышеупомянутых шагов, кодирование проблемы становится гораздо более управляемым и простым!
Теперь вы можете использовать любой язык, который от вас требуется. На этом шаге я не смогу порекомендовать, какой фреймворк или пакеты вы можете использовать, поскольку все мы специализируемся или в настоящее время используем различные серверные языки. Однако я могу рассказать вам о своих мыслях.
Когда дело доходит до кодирования, я следую 3 простым шагам:
1. Make it to work,
2. Refactor the code, and
3. Fix performance of the code.
Эти три шага — то, чему следует каждый инженер-программист, независимо от того, над чем вы работаете, и обладаете критическим вниманием к деталям.
3. Улучшайте свой код.
После того, как вы закончили, и вам кажется, что все работает, возьмите выходной и перестаньте думать о коде.
Каждый раз, когда я отхожу от кода, я всегда нахожу часть, которую я мог бы улучшить, или обнаруживаю ошибку, которую не заметил раньше. В этом смысле, вы хотите найти как можно больше ошибок перед сдачей.
Кроме того, я бы запустил линтер на своем коде, чтобы убедиться, что весь проект выглядит одинаково с интервалами, отступами строк, исправленным соглашением об именовании, ориентацией файла и т.д..
И последнее, но не менее важное: не забудьте включить небольшой файл readme, который объясняет, что делает ваш код и как кто-то может запустить его локально, не догадываясь и не глядя на ваш код.
Это три шага, которые я использую, когда дело доходит до принятия домашних задач по кодингу, и я надеюсь, что они помогут и вам.
Если вам нужно больше полезных советов и рекомендаций, подписывайтесь на мой канал DevPool и не пропустите будущие темы.
YouTube — DevPool