Разработка - высокоморженальный бизнес - Вам не нужно тратиться на станки и т.п. вещи, но поскольку спрос на программистов выше чем предложение, Вам приходится платить больше за получение квалифицированных кадров.
Рассчитать прибыль с одного программиста реально только в одном (или в похожих) случае - один программист - один проект.
Представим, Вы - владелец компании и у Вас есть несколько вариантов заработка:
1. Вы работаете под заказ (выйграли тендер на № милионов) - у Вас уже есть сумма на весь проект - из неё и рассчитываете сколько и каких программистов можете нанять (причём, количество и качество программистов скорее повлияет на качество исполнения и проработки задачи, а не на сам факт выполнения)
2. Вы стартаперская компания со спонсором. Такие компании нанимают программистов и кодят всё подряд из принципа - сейчас вложимся, а один из проектов выстрелит и покроет затраты на все.
3. Вы - уже успешный Yandex. У вас есть высокая прибыль, часть которой отдаёте на программистов (и чтоб не убежали и чтобы новых и хороших нанять). Там уже другие порядки мышления - есть общий бюджет на содержание программистов, а там уж определяется эффективность отдельных подразделений - если эффективно - вкладывают, неэффективно - распускают.
А программисты - просто по рынку ориентируются в выборе зарплаты =) Где лучше и больше туда и.