I am currently in school for computer science. While it wasn’t my first choice of major (I’d rather do astrophysics/cosmology, but there are several reasons I can’t), I can say that I love the problem-solving plus the fact that coding is equal parts science and art. I’m about two years into my degree and have a few questions:
[ol]
[li]What’s the major difference between a computer programmer and a software engineer? I understand software engineering requires more school and you have to get certified. Why would I want to be a software engineer over a programmer?[/li][li]What is my expected salary when I graduate with a B.S. in Computer Science with a minor in Mathematics? I plan to move to Europe or Oceania (Australia or New Zealand) after I graduate… will I take a hit on my salary if I do that?[/li][li]What professional organizations should I join? Is there any point to me joining IEEE?[/li][li]Finally, how long before I burn out? I am 31 now and will probably be 33 when I graduate. I have heard (from two stepbrothers who are both programmers themselves) that programmers generally have a shelf life of about 10 years before they burn out and move on to management. Is this true?[/li][/ol]
Thanks.