Usar "select *" para um cursor em PL / SQL é considerado uma programação rui

Muitas vezes eu uso cursores desta maneira:

for rec in (select * from MY_TABLE where MY_COND = ITION) loop
    if rec.FIELD1 = 'something' then
        do_something();
    end if;

    if rec.FIELD2 <> 'somethingelse' then
        blabla();
    end if;
end loop;

O líder da minha equipe me disse para não usarselect * porque é uma programação ruim, mas não entendo o porquê (neste contexto

questionAnswers(10)

yourAnswerToTheQuestion