Twój prof miał rację – powinieneś wyraźnie nazwać kolumny przed nazwaniem wartości.
W tym przypadku jednak wartości zostaną wstawione w kolejności, w jakiej pojawiają się w definicji tabeli.
Problem polega na tym, że jeśli ta kolejność ulegnie zmianie lub kolumny zostaną usunięte lub dodane (nawet jeśli nie dopuszczają one wartości null), wstawienie zostanie przerwane.
Pod względem użyteczności niewiele w kodzie produkcyjnym. Jeśli ręcznie kodujesz szybkie wstawianie, może to po prostu pomóc zaoszczędzić ci wpisywania wszystkich nazw kolumn.