Какие приятные и неприятные моменты в работе программиста
Что проверяют
Насколько вы понимаете реальность профессии и совпадает ли она с вашими ожиданиями. Интервьюер сверяет ваши «неприятные моменты» с тем, что есть в этой роли: если вы не любите дежурства, а позиция их включает, лучше выяснить это сейчас. Следом спрашивают, как вы справляетесь с тем, что не нравится.
Как отвечать
Два-три приятных момента с примерами из своей работы и один-два неприятных, каждый с тем, как вы с ним живёте. Go-разработчику естественно опираться на язык и бэкенд-задачи:
- приятное в инструментах: быстрая компиляция,
gofmtснимает споры о стиле на ревью, чужой код читается почти как свой, стандартная библиотека закрывает HTTP, JSON и тесты без лишних зависимостей; - приятное в задачах: конкурентность на горутинах и каналах, профилирование через
pprof, момент, когда после оптимизации p99 на графике падает в разы; - неприятное в работе: ночной инцидент на дежурстве, размытые требования, оценка сроков задачи с кучей неизвестных, технический долг, который никто не даёт разобрать;
- неприятное в языке: многословная обработка ошибок через
if err != nil, отсутствие привычных по другим языкам конструкций. Здесь хорошо показать, что вы понимаете, почему язык устроен именно так.
К каждому минусу добавьте действие: после тяжёлого инцидента настояли на постмортеме и новых алертах, неясные требования разбираете вопросами до начала работы, технический долг оформляете задачами с понятной пользой. Примеры должны быть вашими, общие слова интервьюер слышит на каждом собеседовании.
Где спотыкаются
Говорят «минусов нет». Это звучит либо как неопытность, либо как неискренность.
Жалуются на то, что и есть работа: код-ревью, чтение чужого кода, встречи. Интервьюер делает вывод, что основная часть роли вам не нравится.
Ругают Go на собеседовании на Go-разработчика без понимания компромиссов. Критика обработки ошибок уместна, если вы знаете, зачем так сделано, и умеете с этим работать.