There is a big difference between job and career. If you stay in this industry long enough, you will know that to be a programmer, you only need a certificate or diploma, to be a software designer, you need a B.S in CS and a couple of years experience, but to be an architect, you have to have a good graduate education. Architects are those who make the top salaries.