Экономика программиста работает не так как у токаря или бухгалтера. Ты не продаешь часы работы, ты продаешь решение проблемы.
Пример из жизни. Джун будет неделю писать парсер, который упадет на первом же edge case. Сеньор за 2 часа найдет готовую библиотеку, допилит под задачу и напишет тесты. Результат одинаковый, затраты разные в 20 раз.
Другой пример. Сеньор на code review заметит архитектурную проблему которая через полгода превратится в техдолг на месяц переписывания. Джун этого не увидит. Сколько стоит это "увидеть"? Сотни тысяч рублей экономии.
На аутсорсе все проще - там часовая ставка. Джун 1500-2500 руб/час, мидл 3000-5000, сеньор 5000-10000+. Клиент платит, компания забирает свою маржу (обычно x2-x3 от зарплаты).
В продукте считают по-другому. Фича приносит X денег в месяц, на разработку ушло Y часов, значит ROI такой-то. Но это очень грубо потому что связь между кодом и деньгами непрямая.
Про техдолг хорошо сказано. Получается сеньор ценен не тем что делает, а тем чего НЕ делает (не ломает, не создает проблем на будущее)?
Именно. Это называется "невидимая работа". Хороший сеньор делает так чтобы проблем не возникало в принципе. Плохой - героически их решает.