How should beginner programmers navigate in the overwhelming knowledge area they are not familiar with? How come professors seems to know all--but still we do not see any "huge" invention in our area with that knowledge they have?