5 things beginner programmers should avoid