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

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

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

У тебя есть сторонние проекты?

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

Что вы узнали во время стажировки?

Это может быть что угодно, от технических особенностей до ваших коммуникативных навыков.

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

Что такое Agile?

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

То, как в компании внедряется agile-методология, везде разное. Чтобы он работал, он должен вписаться в ДНК компании. И это тоже должно работать для команды.

Этот способ работы со временем будет меняться благодаря вкладу команды. Было бы большим плюсом, если бы я почувствовал, что вы собираетесь активно вносить свой вклад и в этом, своими идеями.

Какая польза от написания тестов?

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

О ваших технических навыках…

Вероятно, вы указали свой опыт в своем резюме: Angular / React / Vue.js / TypeScript / Redux…

Я собираюсь задать вам простой вопрос: пожалуйста, объясните «свой опыт» нашему менеджеру по персоналу (сидящему рядом со мной), чтобы она могла легко его понять. Как вы уже догадались, менеджер по персоналу не является техническим специалистом.

Если вы, например, дадите себе оценку 5/5 на Angular, высока вероятность, что я спрошу вас, в чем разница между Angular / React и JavaScript / TypeScript.

Чистый код

Представьте, что вы видите кусок кода, который написан очень хорошо. Как это выглядит?

Вы должны были уже много читать о «чистом коде» и понимать его преимущества. Однако иногда на это влияет еще и дело вкуса. Так что честный ответ был бы потрясающим.

Кстати, я спрошу вас 2 раза «а что еще?».

У вас есть ко мне вопрос?

Или, пожалуйста, не говори «нет» по этому поводу… или я бы поверил, что вы не представляли, что будете работать в нашей команде.

Не страшно перейти в новую команду, где вы собираетесь проводить много времени?

Я уже сижу в этой команде! Я могу вам все рассказать ...

Техническое интервью

Прохладный! Приглашаем на техническое интервью!

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

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

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

Мы рассмотрим базовое функциональное программирование, используя платформу, которую мы используем в проекте. Я позволю вам просмотреть фрагмент кода, чтобы проверить свои мысли о чистом коде. И я закончу некоторыми базовыми вопросами по JavaScript об особенностях этого языка.

Удачи!