Hello, I am new to these forums, and I am starting college at Tulane University in New Orleans. My major will be CIS (computer information systems) and I have question that I need answered. Since my knowledge on progarmming is not much at the moment, I hope that will change (and it will) shortly for I am very interested. Here is my question. In my major I have two paths I could decide on taking.
NUMBER ONE - One is Pascal, problem solving with pl/sql, Relation Databse Analysis and logical design relational databse physical design and implementation, and advanced courses using Oracle and other tools and strategies suitable to their needs.
Number TWO - Intro to Java, Problem Solving With Java, Object Oriented ANalysis, logical design, Object Oriented Physical Design and implementation.
So for my future career in database development and other professions I could attain with the knowledge of either one of these "paths" which one do you guys think would be the most beneficial? Help is greatly appreciated
Do you know what you would really like to be doing? If you'd really like to be working with databases, the first path is probably better. if you really like writing executable programs, the second path is probably better.
If you are looking for a good job, I have to say the first path may be better. I know a project that has been staffing up for four months or so that required both types of skills; they found all three of the senior Java programmers fairly quickly but are still looking for a PL/SQL person. However, both types of positions are probably quite vulnerable to overseas outsourcing over the next 10-20 years.
Don't stare blindly at the word Java. It's just another language/tool and you can pick it up outside a classroom (I'd venture to say more easily than inside even). So the choice is really OO design versus database design and implementation. Which you choose depends on what you want to do with your career.
There will always be work for database people because there will always be databases. OO could well disappear at some point though (it's been here for some 15 years now, which in IT is a long time indeed) and be replaced by who knows what (AOP is trying but not gaining much acceptance for example).
As this is a choice that will basically guide your career path for the next 20 years or so it's a decision that takes careful thought.
Databases are less glamorous but offer security. OO is the bleeding edge but can mean you're having to retrain to a completely different skillset at some point or get left behind as a relic from days gone past just as people betting on now dead technologies in the past got left behind.