и по этой причине запрещают обсуждать зп среди сотрудников
Потому что нет четких критериев кому за что платят. С программистами всё еще хуже. Опыт не показатель, и помимо навыков программирования есть еще куча других вроде софт скиллов, архитектуры, или банально администрирования. Поэтому и запрещают, чтобы не было глупых "Я тут 6 лет и получаю Х, а тут пришел парень в два раза моложе с двумя годами опыта и получает Х * 2"