Какие вопросы программисту задавать на собеседовании

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

Когда вы вышагиваете из одной миски и начинаете искать другую, знаете, что вам нужен вишневый десерт с прослойками саморазвития. Уже есть опыт, от которого можно отталкиваться — и, казалось бы, стоит уточнить необходимые детали и уверенно топать по упругой поверхности, наслаждаясь происходящим. Но, уйдя с прошлой работы из-за постоянной погони за дедлайнами или желания руководства выжать все, специалист на новом собеседовании спрашивает о возможности удаленного сотрудничества, отпуске и медицинской страховке. Разумеется, этих вопросов недостаточно и они не освещают реальную повседневную жизнь в той или иной компании. Для тех из вас, кто не гонится за мелкими плюшками по типу чуть более мягкого стула и вкусного кофе, а стремится найти место с возможностью самосовершенствоваться, развиваться на IT-курсах и/или самостоятельно, мы подготовили следующий материал.

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

Как программисты узнают новое

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

Позитивные ответы:

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

Негативные:

  • Stack Overflow;
  • как вам удобнее;
  • можете спросить необходимое у других программистов.

Как вы относитесь к экспериментам в работе?

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

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

Позитивные ответы:

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

Негативные:

  • нет времени на такие глупости;
  • мы не приветствуем эксперименты;
  • менеджеры расскажут.

Что нужно сделать программисту, чтобы его повысили

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

Важно, чтобы в компании четко понимали и открыто рассказывали какие умения необходимы для той или иной должности. Если вы заранее знаете какие именно навыки будут ожидать для перехода на ту или иную позицию, будет легче прокачаться до необходимого уровня, чем идти к цели в темноте. Наличие обратной связи по выполненной работе и экспертной оценки ваших решений, а также возможность посещать курсы по программированию станут неплохим подспорьем в этом. Ответ: «Расскажем, когда вы будете готовы» — плохой признак.

Стану ли я когда-то наставником, и будет ли наставник у меня самого?

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

Перспективы для ведущих IT-специалистов

Что произойдет, если вы, предположим, стали главным разработчиком в выбранной компании? Будет ли у вас уверенность, что рост не достигнет потолка, за которым стоит лишь другое название должности, повышение ЗП и ничего больше. Возможно, существуют более высокие позиции для программистов. Если это так, поинтересуйтесь обязанностями таких специалистов. Есть вероятность, что высшей ступенью станет обучение менее опытных коллег или выступления на всевозможных конференциях в качестве представителя компании. Даже если не на таком уровне, но вам необходимо знать насколько на будущем месте работы способствуют развитию сотрудников и как отнесутся к вашим идеям на эту тему. Если же вам сказали, что подобное можно будет обсудить через год или полтора, четкий план, скорее всего, отсутствует.

Выделяете ли вы время и бюджет на обучение?

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

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

Какие ваши действия, когда вы понимаете, что проект проваливается?

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

Лучшей позицией компании в подобных ситуациях будет желание поучиться на ошибках, а не отправлять всех и вся на плаху. При этом, работодатель может заявить, что не станет оплачивать время, затраченное на исправление промашек. Ответ: «Ничего, бывает, двигаемся дальше» — тоже не очень хорош, так как не предусматривает анализа ситуации. Разумеется, два последних варианта нельзя рассматривать как позитивные — команды в компаниях с таким отношением не станут сильными и сплоченными, так как будут бояться напортачить. Наиболее привлекательной для разработчика будет компания, в которой каждую критическую ситуацию рассматривают как опыт, который анализируют и принимают во внимание в следующих проектах. Такие ребята определенно станут лучше, ведь для членов команды лучше сделать и ошибиться, чем не сделать вообще. Тут же можно поинтересоваться частотой проведения ретроспектив и их эффективностью.

Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.

30.01.2019
222
Автор: Ася Яскер