How has an increase in system complexity affected new programmers?