To be a successful programmer, you must perform the following steps:
1) Pay $100,000 for your BSCS. You should also pay another $75,000 for another baccalaureate degree in another unrelated scientific field, such as Chemistry, Astrophysics, Finance, or Electrical Engineering. Remember to set aside an extra $35-40,000 for your master's degree after your undergraduate studies are completed. Otherwise, you will underqualified and you will not make it past the third interview, which is 500 miles away (you will not receive compensation for travel).
2) Continue to pay for ongoing Microsoft or other industry certifications. Each test costs ~$150, and you are not guaranteed to pass. Remember also that the higher scores others are achieving, the higher your score must be to pass. It's always good practice to keep a few thousand dollars lying around to support your career, whether it be for testing and/or reference materials, office supplies, or divorce attorneys. Note: whatever relationship you have when entering the computing industry WILL fail. Be ready for this eventuality, and everyone else in the computer industry will know at once that you are a programmer.
3) Give up your preconceived notions of time and its passage. You will oftentimes need the ability to complete 5 weeks' work in two days. Therefore, Newtonian time has no place in the programmer's lifestyle. Please note that you will also be required to live a life that includes other people such as your partner or children. This requires exceptional time/space techniques, and will frequently require you to be in two places at the same time.
4) You MUST learn to read minds. As a rule, your clients will not know what they want and will be unable to even explain it coherently. Therefore, the only way to understand what you must do to complete a project is to read the everyone's mind involved in any given project. This includes all of the client's representatives and stakeholders, everyone in your department, and your entire management team.
5) Be invisible. One of the most necessary tools in any programmer's arsenal is the Cloak of Invisibility. You should always know who is looking for you and why, well in advance. Using the time/space skills mentioned above, you will be required to disappear from your office, meetings, and other functions instantly, into a so-called 'Pocket Universe', which is the only place you will ever be able to get any work done.
I leave it to others on this forum to add anything I may have omitted. I hope I have helped prepare you for one of the most rewarding careers available today. However, I must now fold space back to a meeting that happened two weeks ago, read the database administrator's mind, fast-forward to late June, guess some field names, and compile new business logic into this week's Beta release that should not see the light of day until October 2009.