Что значит «синьорность» на самом деле

Синьорность — это не про то, как быстро вы пишете код, а про то, какие задачи вам можно не объяснять.

Синьорность — способность самостоятельно превращать размытую проблему в работающее решение, отвечая за последствия и помогая делать это другим.

Миф о скорости печати

Распространённое заблуждение: senior — это тот, кто за день делает то, на что у junior уходит неделя. На практике senior часто пишет меньше кода, чем middle. Он тратит время на то, чтобы понять, какой код вообще не нужно писать: какую задачу можно решить конфигом вместо новой системы, какую фичу не стоит делать, какой риск важно закрыть заранее. Ценность senior — в принятых решениях, а не в строчках.

Четыре опоры синьорности

Синьорность держится на четырёх вещах, и ни одна из них не про скорость.

ОпораJuniorSenior
АвтономностьНужен подробный тикетДай цель — найдёт путь сам
Ответственность«Я сделал, что просили»«Я отвечаю за результат и последствия»
ВлияниеНа свой кодНа систему, людей и решения вокруг
КонтекстВидит задачуВидит, зачем эта задача бизнесу

Как работает под капотом

Представьте, что вам сказали: «У нас тормозит личный кабинет, разберись». Junior ждёт уточнений: какой экран, какая метрика, что чинить. Senior разворачивает это сам: смотрит мониторинг, находит медленный запрос, проверяет, влияет ли это на деньги, прикидывает три варианта починки, оценивает риски каждого, выбирает самый дешёвый по последствиям и предупреждает тех, кого это затронет. Та же задача — но senior сам произвёл весь недостающий контекст.

Одна задача — два режима:

  «Тормозит кабинет»
        |
   junior: жду уточнений ----> стоп
        |
   senior: диагностика -> гипотезы -> риски -> выбор -> предупредил команду

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

Контекст — четвёртая опора — заслуживает примера. Senior, которому поручили оптимизацию, сначала спросит: а сколько это стоит бизнесу сейчас и сколько мы выиграем? Если выяснится, что оптимизируемый экран открывают три человека в месяц, он предложит не тратить на это неделю, а заняться тем, что реально влияет на пользователей. Junior же радостно отполирует ненужное, потому что видит задачу, но не видит её ценность. Умение соотносить технический труд с его деловой отдачей — то, что отделяет «исполнителя» от «инженера, которому можно доверять решения».

Ответственность как водораздел

Самый недооценённый признак senior — отношение к последствиям. Junior говорит: «Я сделал по тикету, дальше не моя зона». Senior говорит: «Если после моего релиза что-то упадёт, это мой вопрос, даже если формально виноват чужой код». Это не про вину, а про владение. Senior достраивает границы своей ответственности до результата, а не до края тикета.

Влияние как четвёртое измерение

Третья опора, влияние, заслуживает отдельного слова, потому что её чаще всего недооценивают технари. Junior влияет только на свой код: написал, отдал, забыл. Senior влияет на код вокруг себя (через ревью и стандарты), на технические решения команды (через аргументы и проектирование) и на людей (через менторство). Когда senior уходит из команды, команда заметно слабеет — не потому, что некому писать его задачи, а потому что исчезает источник стандартов и решений. Это и есть влияние: ваше присутствие делает систему и людей вокруг лучше, а отсутствие — хуже.

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

Частые ошибки

  • Гнаться за скоростью. Быстрый код, создающий технический долг и инциденты, делает вас не senior, а дорогим источником проблем.
  • Считать автономность синонимом «работаю один». Автономность — это самостоятельность в решениях, а не отказ от коммуникации. Senior как раз больше согласует.
  • Игнорировать контекст бизнеса. Технически идеальное решение ненужной задачи — это потраченное время.

Итоги

  • Синьорность измеряется автономностью, ответственностью, влиянием и контекстом, а не скоростью.
  • Senior часто пишет меньше кода, потому что понимает, что писать не надо.
  • Ключевой навык — самому добывать недостающий контекст в условиях неопределённости.
  • Senior достраивает ответственность до результата, а не до края тикета.
Проверьте себя
1. Почему senior иногда пишет меньше кода, чем middle?
AОн ленится
BОн понимает, какой код вообще не нужно писать
CЕму не дают сложных задач
DОн только проводит совещания
2. Как senior относится к границам своей ответственности?
AОграничивает её краем своего тикета
BДостраивает до результата и последствий
CПерекладывает на тимлида
DСчитает ответственностью только написанный код