Whilst I am not a programmer (I actually dropped out of software eng (SE) and took law) but I do have a profound interest in IT, I would like to offer my 2 cents:
(Please feel free to criticize me and add your opinion)
1. Choose wisely! If you want to go to the route of programming, read and understand what it is. Get experience. Go to the library - borrow a book on C or Objective C, Java, C++ etc and try to read and try out the examples to get yourself accustomed with the idea behind programming. You need to know what your getting yourself into.
2. I would recommend that if you want to start a career in IT such as in prgramming that you try to take a degree which has a solid background in prgramming eg. Software Engineering. Wikipedia and some sites do state that Software Engineering is the best paid occupation out there. If you want something broader then that take CS. What do you like Networking, setting up servers, electronics, security, programming, etc.
Make sure if you do take the SE route that it is credited by the Engineering Society. You don't want to do a degree SE and find out that you cannot call yourself an Engineer. Some uni's sell these degrees in the UK - unbelieveable!
3. Remember that the industry is changing - alot of outsourcing is happening and because of this make sure you choose a career path that provides a strong background and that does not make you replacable from someone from China, India or Poland that will work for less then you.
A solid education means solid background. Some emplyers are also asking SE to be accustomed to other OS like Unix, Linux, etc.
4. Mathematics is a MUST. To be a good programmer you need to understand mathematics. Software engineering contains advanced mathematics. See Kreyzig et. al., Advanced Mathematics (Amazon UK).
5. On my first year in SE I had JAVA, C++, Advanced Engineering Mathematics, Circuit Analysis (digital and analogue), and Digital Electronics.
Does your eductation have Hardware or Software or both? VHDL
6. Inevitably, you will have to take courses to keep yourself updated all the time because technology is changing fast. You'll might say that is easy but have a look around BBC News UK website 'Have your Say' on the crises in the IT sector. Some excellent programmers that have been in the industry for 30+ years, worked for IBM, Microsoft, HP, Dell, Nokia etc. were made reduntant because of ageism. One was I think 40, 52 and 62 - all three mentioned that they have been trying to get work for years but told too old. Some others have PhD's, Masters etc.
Ageism is a problem. (comments?)
Also note that you will have to work long hours - when will you get the time to go for the courses? - and they are expensive (£1000-3000), some firms dont even pay for further training. How is this going to affect your social life
Can you afford to be obselete? Are you patient enough to afford to have gone through 3 yr uni and possibly a masters and worked 30 yrs and made reduntant? Backup plan?
I am very interested in comments from all of you who are in this profession, because even though I am a law graduate I always saw myself as a SE. I am still considering the profession but that's another 3 years. So convince me (not that I am trying to steal the OP's thread
)
a. How are the working coditions?
b. The salery.
c. Ageism problem?
d. Social life? Life style?
e. Possible continuing further education?
f. Please specify your education?
g. Would you recommed it?
h. Any regrets, or misgivings, cause for concern.
Oh yeah to the OP - make sure that whatever you choose that your happy - happiness is everything - don't do it for the money.
Og btw get experience from firms as much as you CAN, even if it is for a day!!!!!