Несколько лет назад у меня в команде было два мидла - Антон и Сергей. Оба хотели стать сеньорами, оба были технически сильными. Антон каждую неделю приходил с новыми достижениями: изучил Svelte на выходных, получил сертификат по Kubernetes, начал курс по машинному обучению.
Он читал книги, проходил курсы, собирал сертификаты. Думал что чем больше технологий знает - тем быстрее станет сеньором. За полгода освоил семь фреймворков и три языка программирования.
Сергей вел себя иначе. На планингах он первым спрашивал зачем нужна та или иная фича, какую проблему она решает, может есть более простой способ. Когда джуниор приходил с вопросом - Сергей тратил час на объяснения вместо того чтобы за десять минут решить самому.
На код-ревью он указывал не только на баги, но и на то, что через полгода начнет тормозить, предлагал масштабируемые решения. Он не проходил курсы и не собирал сертификаты - помогал команде расти и разбирался в бизнес-логике продукта.
Через год я повысил Сергея до сеньо