Виртуозный кодер и крутой ментор: 7 признаков настоящего сеньора
Хватит верить в стереотип, что стать сеньором можно просто при достижении определенного возраста или опыта, — призывает разработчик Яш Тивари. Чтобы расставить все точки над «i» и разобраться в квалификационных нюансах, он назвал семь признаков, которые помогут вам определить, обладаете ли вы качествами Senior-разработчика или нет.
Вот чем, по мнению автора, отличается сеньор от других специалистов.
1. Навыки отладки
Не все Senior-разработчики пишут код без ошибок. Это в принципе невозможно. Однако, когда дело доходит до диагностики и решения любых проблем в своей области, у сеньоров есть все необходимые знания и инструменты.
Начинающим программистам бывает сложно найти ошибки или недочеты в конкретном языке или наборе инструментов, тогда как сеньоры делают это без особых усилий. Обучение отладке требует времени, а работа над различными проектами с разными людьми помогает ускорить этот процесс.
2. Умение писать код
Это, вероятно, один из самых важных навыков, которым должен обладать Senior-разработчик. Для неопытного специалиста это может не иметь такого значения, потому что он, как правило, выполняет относительно простые задачи, такие как исправление ошибок и добавление функций.
Однако хороший код — не единственный признак Senior-разработчика. Кроме этого такой специалист должен разбираться в шаблонах проектирования, уметь принимать архитектурные решения, писать правильные тесты, а также следить за безопасностью и производительностью.
3. Принятие решений
Сеньоры думают, что делают. Для них создание более структурированного и чистого кода должно во многих случаях быть важнее, чем гайдлайны.
Поэтому, так как Senior-разработчики специализируются на потребностях клиента и бизнеса, они могут принимать более обоснованные решения.
4. Менторство
Чаще всего именно старшие разработчики менторят джунов. Есть разные формы наставничества. Неформальным методом может служить код-ревью. Старший разработчик просматривает код всякий раз, когда менее опытный заканчивает работу. Менее опытные разработчики извлекают огромную пользу из обратной связи.
Senior-разработчик должен не только помогать, когда у кого-то возникает проблема, а еще уметь отвечать на вопросы о бизнесе и клиентах.
Наставничество может повысить качество работы. Давая обратную связь и помогая другим разработчикам, можно напрямую влиять на то, как пишется код.
5. Понимание задач бизнеса
Сеньоры, в силу опыта, понимают суть бизнеса. Неопытные разработчики слишком много внимания уделяют техническим деталям. Старшие специалисты, как правило, уже освоили свой технологический стек, а младшие только на пути к этому.
Старший разработчик должен отвечать не только за технические аспекты работы. Он лучше понимает бизнес и экономические факторы, которые оправдывают существование его работы.
Сеньоры не тратят свое время на вещи, которые не имеют отношения к бизнесу, и должны постоянно задаваться вопросом: ценно ли для компании то, над чем я работаю?
6. Коммуникация
Хороший программист еще не значит сеньор. Разработчики обладают различными навыками. Коммуникация — один из них, и софт-скиллы, вероятно, не менее важны, чем навыки программирования.
Старшие разработчики уважают мнение коллег и помогают создать открытую среду, в которой каждый член команды может свободно выражать свои мысли. Умение воспринимать чужую точку зрения жизненно важно.
Также Senior-разработчики обычно занимаются общением с клиентами. Следовательно, они понимают, с какими проблемами те сталкиваются, и могут выработать стратегию их решения.
7. Трезвая оценка своих умений
Часто люди, не разбирающиеся в теме, пытаются врать на собеседованиях. Старшие разработчики работают достаточно долго, чтобы понимать, что не могут знать все о предмете, поэтому и не стесняются своего незнания.
Общепринятых стандартов для Senior-разработчиков нет, но менеджерам приходится на что-то ориентироваться при принятии решений о том, кого продвигать или нанимать на должности S-уровня. Так что если хотите продвинуться по службе, сделайте акцент на совершенствовании технических и нетехнических навыков, перечисленных выше.
Ранее мы писали о том, в чем разница между между старшим разработчиком и мидлом.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: