Stacker Nobody asked about the most shocking thing new programmers find as they enter the field.
Very high on the list, is the impact of inheriting a codebase with which
Write unit tests. You'll find the warts quicker, and you'll be more confident when the time comes to change the code.