There is quite difference between the Programmer and Software Engineer..A programmer can be Software Engineer..But a Software Engineer May or Mat not a PRogrammer.
Isn't that saying the same thing? A can be B, but B may or may not be A? In otherwords, there is no difference.
I would be seriously choked if I only got 60k a year. I am pretty sure that's what labourers make that dropped out of highschool. I live in Canada but I am pretty sure technology fields pay about the same between us and the US though we have no technology super-giants here like Microsoft or Facebook who offer above average salaries for good devs.
Salary varies quite a bit around the USA, people on the west coast might find it difficult to survive on $100,000/year, while here in the mid-west that would be an outstanding salary. It varies greatly just within 30 mile radius of where I work, I gladly changed jobs at lower salary just to avoid the St Louis daily traffic commute.