Ну потому что у нас есть полные имена в сочетании с отчествами, а есть домашние, ласковые, для своих.Поэтому для чужих это Софья, или Софья Андреевна, а для своих Соня, Сонька, Софьюшка и т.д. Так же и со всеми другими именами. Ну не называют ведь Ташей Ивановной, а Натальей Ивановной, а дома Таша, Наташа, Ната и т.д.