Познакомился с джуниор разработчиком с 7 летним стажем. Его резюме выглядело довольно неплохо. Но когда мы начали интервью… уф.
Он писал JS почти десять лет, но не мог использовать ES6.
Он боролся с простой проблемой, которая требовала перебора массива и слияния некоторых объектов.
Как это было возможно?
Я предполагаю, что он провел все время в своей нынешней компании, выполняя одни и те же задачи снова и снова. Я уверен, что он был превосходен в ЭТОЙ конкретной компании.
Мы не могли двигаться вперед с ним.
Что мне хотелось бы сделать: отвести его в сторону после интервью и объяснить, что ему нужно выучить, чтобы добиться большего успеха на следующем собеседовании.
Что я сделал: "Спасибо, что уделили мне сегодня время".
Я много думаю об этой истории. Вы не хотите попасть в ту же ловушку. Вы хотите, чтобы в какой-то момент вы стали старшим разработчиком.
Давайте проясним некоторые из тупых советов, которые вы прочитали в LinkedIn:
- Титулы не имеют значения
- Пожилым людям требуется не менее [x] лет опыта
- Старшие — лучшие программисты в команде
- Получай опыт и титулы придут
Все в порядке. И все они ужасно, ужасно неправы.
Должность старшего разработчика может сильно различаться в каждой компании. Вам все еще нужно преследовать его.
У разработчиков (включая меня) есть некая нездоровая одержимость получением Senior, но на то есть веская причина.
На одном конце спектра разработчиков находится младший.
Они расходные по большей части. Дешево и много, и нужно много руководства. Они являются важной инвестицией, а также немного азартной игрой.
На другом конце спектра находятся старшие.
Они могут создать или разрушить вашу команду благодаря своему влиянию на кодовую базу, команду и процессы. Они давят действительно сложных ошибок. Они следят за тем, чтобы команда не делала чрезмерных коммитов или рефакторинга без необходимости. Они совершили дорогостоящие ошибки и знают, как их избежать…