What Factors Affect Computer Programming Salaries?