Это объясняется тем, что обер-офицерские чины имеют своё происхождение из французской и английский армий. Лейтенант - это заместитель. То есть генерал-лейтенант - это заместитель генералов, которые командуют на всём поле боя. А майор - это (с латинского переводится как - старший). То есть генерал-майор командует войсками на определённом участке поле боя.
Фактически генерал-майор имеет больший личный состав, а генерал-лейтенант напрямую подчиняется вышестоящим генералам(генералу армии например).
То есть секретарша,вот почему зарплата больше