I agree with Tarwn...
I belive that IT is (like most other Careers) is more of a passion job...
The more you like what you do and have interest in it, the beter the quality will be in your end product...
I am at least 90% self taught...
At the place where I work, my job title is a drafter/designer, due to the fact I operate 3D CAD software...
Though I also develop software plugin and other API apps for the CAD software for shortcuts, linking to the PDM software, and for other related tasks...
It still amazes me that People can spend thousands of dollars going to college to learn how to work in IT, with their mind only on the dollar signs and hating the work.
I program because I like to, not because I have to...
It is amazing at how much of a difference there is in quality of someone who "LIKES" to do the the work and someone who is formally trained and just does the work because of the pay check...
Now don't get me wrong,
I would love to go to college and get a formal education in IT/Computer Science...
I have learned A Lot on my own but there is still much more to learn...
Yet with the internet now days, you can get just about any question you might have dealing with IT issues answered, whether it is on theory or practice.
What all do you actually learn in Computer Science Classes these days...
Is it still mostly on compiler theory, and those related subjects?
I have been coding since I was 12 (now 22), and already know VB, VC++, Pascal, Java, SQL, assembly, and the other popular and widely used languages.
I know the basic lay out of computer memory, how to use OOP and Subs/Procedures & Functions, Libraries/DLLs, Multitasking/Threading, inline assembly coding, and how to optimize programs to run faster by knowing what type of data types/objects to use when and where, and laying out the code in a specific order for maximum preformance...
There are books that you can buy to teach yourself just about anything you want to know (and I own about 30 of them)
and what you can't find in the books the internet can back you up (MIT has even posted all of the lecture notes and coarse information on its web site for the CompSci class)...
So, if you just love to program, and spent the time to actually learn how to do it the right way (before you were old enough to go to college) is there any reason, other than the degree (in most cases, a really expensive piece of paper), to take the computer science class, or should you just go for a business degree?
Also, what is better Quality and having references to back you up...
Or a piece of paper saying you have been formally trained that makes you eligible to be overpaid and a target for layoffs?
If you just like to program (which kids are starting to do younger and younger every year) and get paid less and do more...
As opposed to being formally trained and getting paid more and having less output, production and qualiy wise...
Who is an employer going to want to keep? Especially when the market goes into a slump...
My bet, if they have an inteligence at all, and has been proven in my case, has been Quality over the Formal Education...
If you can do the work, and you can prove it, and develop contacts and references, and you are NOT greedy...
You are in a better position than someone who wasted alot of money to end up at a job they don't want to be at and end up with bad references...
In the end... A larger Pay Check makes a larger Target when the budget gets low and there are other options...
Have Fun, Be Young... Code BASIC
-Josh Stribling