1) Дефис ставится, если имя собственное стоит перед нарицательным существительным: Волга-река.
При обратном порядке слов дефис не ставится: река Волга.
2) Дефис ставится между двумя нарицательным существительным: бабушка-старушка, сосед-художник, если первое из них нельзя заменить прилагательным. Например, старушка бабушка — дефис не нужен (можно сказать старая бабушка).
3) Имена, фамилии, прозвища людей не являются приложениями, в отличие от других имён собственных, и дефис не ставится. (В Вашем случае, я думаю, именно их будет много в телефонной книжке.)
4) Дефис не ставится, если первым элементом являются распространённые слова– обращения: гражданин, товарищ, господин, мистер, фрау, пан и т. д.
Поэтому биолог Вася без дефиса, а Вася-биолог — через дефис.
P. S. По-моему, я правильно дефис напечатала: сначала как привыкла, а потом как положено — исправила во всех местах.