Best Degree to Pair w/ a B.Sc. in Computer Science?
VeryCleverHandle asks: "I have held a Bachelor's degree in Computer Science for about two years now, and I want to further my education, and increase my marketability. I am wondering what kind of degree makes a good pair for my existing one. At first, I thought of a Master's, but in my searches for a job, I've rarely (read: never) seen a Masters degree required. I am also researching what kind of degrees others, who have obtained their Bachelor's, received to help complement their education. So I ask you, Slashdot: Which degree(s) do YOU think will go well with a Computer Science Bachelors?"
MBA. You've learned how. Now learn why. The resultant doubling of your earnings potential is just a sad side-effect you're going to have to learn to cope with.
trustedworlds.net - gaming, security, and the gunk that lives in between
While at high school I was aware that there were many different areas of computing, but what made me focus on a degree combining both computer science and electronic engineering was how well they compliment each other. When applying for a place at university, La Trobe courses were listed as my top 4 preferences. I was and still am very impressed with the quality of the course, industry collaboration, the focus on industry-accredited projects, the lifestyle and environment.
One of the most important aspects of my undergraduate course was that it focused on making people more employable by providing many opportunities to develop communication, research, practical and team working skills.
I completed my undergraduate course last year and immediately found employment as a graduate engineer with Vision Systems Limited. While working for Vision Systems, I decided to pursue a postgraduate qualification by research at La Trobe. Because of La Trobe's commitment to encouraging industry collaboration and research, I was able to arrange to undertake a research topic that was of interest to my employer. Thus, currently I am doing my Master of Engineering by research, while working part time as an engineer. La Trobe is flexible enough to allow me to develop both academically and professionally.
A Business degree. After your 40th birthday, you may find it difficult to find new employment if the need arrises. If you've got a business degree and have moved in to managment, you'll probably find it easier. The pay will be better, too.
A Mathematics degree "plays" nicely with a CS degree, too.
I don't know about a degree, but I would recommend taking Hindi.
It could be worse, it could be Monday.
Why, you'll want your Master Certified Web Professional Certification, of course.
Entertain your users.
I drank what? -- Socrates
I would have to say the Biochemistry is your best bet. That whole area of research is becoming dependent of computer technology. Datamining is a large part of genetic research along with molecular modeling (proteins) and distributed computer systems. Also, take a look at SGI (www.sgi.com) and see what they are doing. Their core business is focusing on areas where computers and science converge.
An exploration of mixology, spirits and bartending.
Experience. Nothing even compares.
Inconceivable!
I find even discussions with a friend in a branch of advertising is hardly served by some of the applications available to him and after an hour talking about what he does and, seeing what he really needs to get through a day, could probably whip together something simple that would do it, rather than the garbage in MS Office he has to wrestle with.
Consider the pros of taking a respectable understanding of technology into a career in law or politics, even.
A feeling of having made the same mistake before: Deja Foobar
Most pairable degree with Computer Science: Mathematics. Affinity for math tells employers you're capable of high level, abstract thought.
MBA. You're exactly who it was invented for, not the alreay have a BBA and don't want to get a job types that I see in business school. Or you could go EE which is a good pairing as well, I have friends who did that and have done very well for themselves.
...where you can learn manners, grooming, and human interaction.
I would think it would depend on what parts of CS appeal to you - for example, a degree in Math tends to be a good augmentation to a CS degree if you were going into Data Analysis, or databases. But if you were writing a physics engine, a Physics degree would be useful. Generally, I would say that a Math or Business degree would be a good augmentation.
You could go with another science degree: Physics, Biology, Chemistry, or Math and work at a national lab.
If you don't actually like programming and you want to be a project lead, go with the MBA.
If you want to go towards hardware development, maybe linguistics would be a good area of study.
You need to help define a Niche to market your programming skills. Doing a commerce degree or a Biological sciences degree would help you to get into a more specialized field. You don't need to get this training from a university, a two-year diploma would be enough.
I find an MS is statistics most useful to pair with my info science degree.
So long and thanks for all the fish . . . !!!
This wasn't another one of those posts where you had to read some long article and make comments. This is one of those "Do you like ice cream?" questions.
Go for the business degree, kid. Whatever you do in this world, there will always be a business manager over you (or working for you)
And yes, I do like ice cream.
Not stricly a degree, but learn a real language (French/German/Japanese) and you can actually get some quite interesting jobs. Worst case scenario, you'd be translating software or giving foreign language tech support, but employers quite like people with language skills for some unknown reason.
If you're looking at eventually rising through the ranks into management and executive positions, an MBA would be a good idea.
If you want to be a tech for the long haul, perhaps a degree in mathematics.
Whatever you do, remember also that communication skills are important. You're not typically taught them in college (at least not very well); but your advancement will to some degree depend on them.
Hot Damn! It's the Soggy Bottom Boys!
Why not go for your MCSE? *ducks*
Well if programming is what you love and what you want to do for the rest of your life, why not focus on getting a degree in artwork? Sure we can all write hard-core programs and scripts that run from a command line, but what about our less-enlightened users who require a GUI and colorful buttons to do anything with their computer? To those users, appearance is VERY important, maybe even moreso than performance to some people. I wish I had time to focus on developing my art skills right now for personal reasons/projects, but I'm too busy writing esoteric Perl scripts...>_>
Hero of Allacrost, a FOSS RPG for *NIX/*BSD/OS X/Win
With a Comp Sci. degree and a Law degree, you can become a patent lawyer and make tons of cash (and be a pariah among nerds).
Come play Heroes of Might and Magic Mini online.
A language degree, specifically: Hindi
FunOne
then you'd be EVERY engineer's worst nightmare, a marketroid with an engineering degree but no engineering experience!
seriously. work in the industry for 5 years, then go back to school, experience is more valuable than any piece of paper.
The difference between Theory and Practice is greater in Practice than in Theory.
Carly had a Bachelors in medieval history but was able to become the CEO of a once impressive company because of her MBA. Not that she was any good at it but she did get a hefty severance package.
More
Psychology. Don't laugh, my Psychology minor has been extremely useful, particularly the classes that dealt with cognitive Psychology, which is directly applicable to human-computer interfaces. I intend to turn that into a full Bachelor's someday.
If you're into management, go for a buisness degree of some sort. If you want to work with hardware some, go for computer engineering. If you're looking at interface/graphics design, maybe an art degree. It really depends on what sort of projects you want to work on. If you're just in it for the money, the buisness degree is probably your best bet.
MBA, all the way.
I hate sigs.
If you want to do project management, etc, get an MBA.
You may also want to get a second bachelors in another field that interests you.
Consider ASIC design -- much of the coming problems at smaller technologies (sub 65nm) will be with the software tools we use. Software engineers with good chip design/methodology understanding will be in high demand.
1) Get a degree in a field that interests you.
2) Don't Get a degree to increase your "marketability", unless it increases your "marketability" in a field that you would want a job in. In which case, see (1).
A Masters degree in Quantitative Finance.
/. suggests.
YMMV. Pick a degree that compliments what you are interested in. Not what the consensus on
After all, you're gonna be the one stuck with the job that it leads you to. The degree could be a marketing MBA, or in Biochemistry or Astronomy, etc, etc.
But you've gotta be happy with it.
A message from our sponsor
You should never need to ask someone else what degree to pursue. Do what YOU WANT TO DO. Not what someone tells you will "fit nicely" with the degree you already have.
If you're going to college to get a degree simply to have the piece of paper to show your boss, you're going for the wrong reason. Pick something else to do.
If you can't decide on a field of study, you probably don't belong there.
Get A BS in Gluteus Maximus Manipulation...
Undoubtedly an MBA degree, even if it costs a fortune, regardless of your joining the software industry.
get a language qualification, don't bother.
...
I have a Computing MSc., a business degree from a good University, speak Japanese (JLPT2) and German, I'm 33 and still can't afford to buy a house or raise kids.
Then again I live in the UK, where houses are cramped and expensive.
The weather is awful too, but hey musn't grumble
"It's not your information. It's information about you" - John Ford, Vice President, Equifax
I myself have CS and physics bachelors, but my primary aim is at physics. I found the compsci degree helpful when I was doing work in particle physics, as I was writing tons of analytical code. Also, if you planned on doing development for government labs, an ability to create accurate models is a good thing, and physics will help with that.
Management, obviously MBA. I'd also consider a humanities (particularly English) degree; we always complain about the plight of the illiterate programmer/engineer/scientist. Well-spoken and clear-writing employees look good and go a long way. 3-4 years is a major commitment to polish up your writing, though! That having been said, I find I need the humanities to stay sane, so it's probably time well spent...
To follow knowledge like a sinking star, / Beyond the utmost bound of human thought. ("Ulysses", Tennyson)
The best degree would be something related to what your computer science BA program covered. If you did alot of math, get a masters in math. If the program had a good physics or hardware backround, try getting a masters in physics or some field of engineering. What ever field, make sure it is related and that you have the knowledge to successfully complete the degree. A masters is a good idea cause that usually means a bump in pay, and many companies will help to pay for you getting a higher degree.
Live Long and Prosper
In my case, the requirements for the degrees overlapped considerably. I only had to take one extra class to get a double major in Math and CS.
If you can get into a top ten law school, then you can become a patent lawyer and make a few hundred thousand dollars right out of school. Big firms pay $125K base (not counting bonuses) for patent attorneys from top ten schools--no legal experience (aside from law school) necessary.
A NYC lawyer blogs. http://www.chuangblog.com/
There have been several good suggestions already - MBA, biololgy, an advanced degree so you can do research. It really depends on what your goal is. Getting into bioinformatics is quite different than managing an IT department. If you don't have a goal in mind, I would say either 1) don't go back to school or 2) go back and learn what is interesting to you whether it has anything to do with Comp Sci or not.
Forget about degrees for a minute, what makes you happy? What do you enjoy doing? What do you think you might enjoy doing for a very long period of time?
While the straight answer of "MBA" is an excellent one, I think you'd do better to figure out what industry and within that industry what specific job you think you might want to get. Then your answer might be more obvious.
If you're really just looking for a way to stay in school longer, then it doesn't really matter. Just stick around until they put you on the payroll, then go for tenure.
666-607: 6th floor apartment of the beast
...but it's often respected. Having a masters in CS has gotten me selected over other candidates with similar experience many times. It has opened doors.
MBA's are good, it will give you knowledge of how to invest your money, and open you to new opportunities you can see around you. Like anything, you can do fine on your own (just look at bill gates or warren buffet), no degree is necessary. If you want to work for a large company, rules (MBA required, etc) come into play. All it shows is you stuck with something for a few years, thats pretty much it.
/dev/null, and if you luck out and have a good year, wait for your bonus.
Personally I would go with marketing. That is one of the few professions where you have the ability to make vast amount of money, without anything to show for it. Might as well just send the marketing budget to
Oh ya, I'm the marketing manager for SCO
Get a BBa (bach. of bus. admin.)
;)
I'm sure you've noticed in your comp. sci. like jobs that most of the business people know absolutely nothing about technology. you spend more money and time teaching them how to use the technology available then how to do their job.
With a BBA you'll be able to bridge that massive gap and definitely have an edge on everybody else applying to any tech. like job from a business perspective.
So now, you can be the guy telling the code monkey his code sucks instead of being the sucky monkey
in the bonds, ppka
I'd reccommend getting some experience to increase your marketability as opposed to another degree.
I know when I interview possible engineer candidates, I'm looking more for experience than education.
What are you wanting to do? Your write up was very vague.
On the other hand, if there are areas of learning which you really would like to know more about (be it History, Physics, English Lit, etc) then get a degree in that. It will be far more interesting for you and will make you a much more interesting candidate.
But that's just my $.02...
If brevity is the soul of wit, then how does one explain Twitter?
While I respect you for wanting to further your education, I would argue obtaining another degree is the wrong way to do it. It's been said a million times, but there really is absolutely no substitute for experience, and 3 years of it is worth far more than another piece of paper. Knowing the theory, and being able to put it to use in real life situations are two different things. I suspect you already know this as you obtained your degree two years ago, and hopefully have been employed for at least some of that time.
Unless of course you are looking to learn something totally unrelated to Computer Science in order to provide an additional route for employment. If that's the case, only you can make that choice, and asking people here is silly. If you're not interested in the subject, you're highly unlikey to be motivated enough to do the best you can at it.
If you think intellectual property is interesting, by all means get a JD. The demand is skyrocketing.
It would depend on what you want to do, in my case I would go for masters/phd since i want to go into academia and research. if you are interested in bussiness or the corporate I guess an mba would be a good option.
My advice is to find something you like. You're still young. Take your time and look around and find an area you really really want to pursue and go for it. Don't listen to what others say. If you're happy doing your job, you will excel in it, no matter what the nature of the job is. Only then can you make a difference.
Going for an MBA just for the sake of getting a higher salary is plain stupid, IMHO. Unless you really really want to manage, then don't do it. Else, you will be one among thousands in your shoes. You can't stand out of a crowd unless you believe in and enjoy what you do.
Might as well shoot for the top - take a law degree (2.5-3 years depending if you take summer classes) + take the Patent Bar and become a Patent Attorney who drafts applications for software patents.
You will be among the 12,000 or so US Patent Attorneys on the planet and, with only a small amount of luck (and a tough hide to make it through law school) you should go far.
If you are really serious about this business then Franklin Pierce law school (an IP first type of law school) should be your target.
This is not a joke....
...more bachelor degrees means less than nothing.
It means you haven't got the slightest idea what you are doing, unless you happened to earn them simultaneously.
Anything less than a PhD is equally worthless.
If you really must go for another non-Phd degree, the only one the makes any sense is a JD.
Get your piece of the frivlous patent market before it is too late.
We must be alert to the danger that public policy could become captive to a scientific-technological elite. - Eisenhower
Not sure if you can get a degree in this as such, but given the current job market, how about something that teaches you to say "Would you like fries with that ?" in a really professional way.
Never, ever lose a file again. Ever.
Personally, if you have unlimited time and funds, I recommend a law degree. Fight the good fight against the SCO. What's more, there will be a deluge of criminal computer cases over the next decade. You would be in a perfect situation to take advantage of this.
Hoist Number One and Number Six.
I'm going to go to law school starting in August. You can work in the field of high-tech law, intellectual property, and patents... I personally am more interested in the software business than I am in writing code, so take that with a grain of salt.
And, you can also diversify into numerous other legal specializations if you get bored or need a change of pace.
The average starting salary varies wildly depending on the type of entity you work for and your geographic location. But, it is my suspicion that you could pretty readily get a decent management job at a software company with 1) technical experience; 2) a BS in CS; and 3) a JD.
There's always the option of going into private practice, or you could work for the FBI/CIA/NSA if you have a penchant for government work (and a clean background).
There's lots more to say on the subject of techno-lawyers, so I'm interested to see what else people have to say Re: law school.
"If you think you have things under control, you're not going fast enough." --Mario Andretti
I currently am getting a Master's in Statistics (at University of Wisconsin), which is a great degree to complement programming skills. If you can handle the math part of the probability and stats (and it's nowhere near as simple as the undergraduate stuff, so don't kid yourself, if you struggled with calculus, it will take *lots* of work), there are plenty of areas to apply your programming knowledge.
For instance, right now I'm taking a class in decision trees, which has a large overlap with CS ideas. In fact, about half the class aren't stats majors, but CS majors.
If you know stat and CS, there are plenty of new fields you could apply your knowledge, and the two biggest I can think of are biology and finance right now. There are well paid fun positions in both those fields!
In fact, in my inbox right now are open positions for stats people at Intel, Novartus, Pfizer, Merck, to go along with all the other university positions.
So that's my pitch for statistics, check it out, I found my programming background greatly assisted me in almost every class here.
If you're aiming for a management position, an MBA is a good bet, even though there is no evidence that it actually benefits anyone. It looks good, so employers assume it IS good.
Same goes for certifications. A certification is often a process of parroting patterns and educating your guesswork on the multiple choice. In those times I've been involved in the hiring process, I look at how people handle the related but unfamiliar, because that's what they'll face. Nobody, in Real Life(tm), gets a handbook with answers on page 305. Needless to say, nobody has ever asked me to conduct interviews in a long time.
(I also upset a lot of people by asking questions about WHY things were done a certain way. Apparently, the underlying theory is badly neglected in education, because I never did find a person who could answer those questions.)
If you're aiming at the computer consultancy business, an Electrical Engineering degree would be a smart move, because then you could understand both hardware and software sides.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
For you, I'd say this is the way to go. You need to get a handle on those apostrophe's.
IANAL, but if I were going to invest time in graduate school for the purpose of advancing my career, a law degree would be my first choice. With your CS background, you should be able to Ace the logic and reasoning section on the LSAT.
My other sig is extremely clever...
Or really any degree that shows you can write/communicate well. It might be a good idea to minor in something like that if you can't swing the double major. The biggest fear that most employers have when looking at candidates for positions in IT is ending up with a "Nick Burns - Your Company's Computer Guy" (from Saturday Night Live) sort of character. You can argue as to whether that fear has any basis in fact; but I digress. No one wants to bring someone on staff that makes the workplace more unpleasant for everyone else. Oh, by the way- YOU'RE WELCOME!!!!!!!
With a linguistics background, you will be able to make computers parse and analysis human speech, which will become increasingly important in the future. Think google and search engine capability. This could also lead into AI.
With GIS, you can get a job doing mapping, which is an increasing market for GIS devices, navigations, logistics, and military applications.
Computers are useless. They can only give you answers.
-- Pablo Picasso
Physics (or some sort of electronics)!
Out of life's school of war: What does not destroy me, makes me stronger. Friedrich Nietzsche, The Twilight of the Idols (1899)
This really is the way to go for a few reasons:
1. Both are science degrees, so many science/math electives will overlap.
2. From my experience, a Computer Science + Business makes you instantly marketable. TONS of companies need both skills, so when you put them together, companies see one word...leadership.
3. Getting a business degree is NOT DIFFICULT! Hell, it's ultimately based around the concept of making money by being cheap with everything that doesn't directly impact the bottom line and talking louder than the little guy competitor to attract more customers. Pretty simple, really.
If business just isn't your thing, I'd say that math would also be a good choice. It is something you've already been doing for years, and some of the requirements are VERY similar if not IDENTICAL. Hey, it's just one more thing to add to the resume to help distinguish yourself from the rest of the pack.
further my education, and increase my marketability
There's an oxymoron if I've ever heard one.
What you need now that you have a degree is experience. That will increase you marketability, another degree will simply increase you debt.
Suck it up and ignore whatever they taught you in university about making the big bucks in the real world. Get yourself in the right jobs.
By "right" I don't mean ideal, I mean jobs that will facillitate you getting that "ideal" job.
Some sort of medical related degree. Seriously. Medical doctor, a Pharm.D., some sort of biochemistry, etc. These types are in ridiculously high demand and the people I know who have this magic combination love what they do.
It's getting to the point that little medical research can be done without loads of computing power, and being able to combine these two skillsets is a *BIG* win.
Hell - I'm thinking of going back to school to finish off a biochem degree or just move on to the Pharm.D.
You could study the one field most CS/tech people ignore, and don't do well in as a rule. Reading and writing. With heavy emphasis on the writing. Tech skills can become obsolete, but critcal thinking and good writing have a long future.
Somewhat depends what you plan on doing with your CS degree. A heads down programmer needs a slightly different skill set compared to one with a desire to eventually work your way into management.
For the management positions you might want to considering additional studies in Psychology (industrial or personality) and/or Business Management with a focus on accounting (as already mentioned an MBA is considered valuable). Another alternative, instead of a second degree, is to consider getting a minor designation(s).
That's exactly what I'm doing right now (a master's degree in embedded systems) and I don't regret it. My parents always told me the contrary: learn something useful because later, you'll be unemployed if you don't. The problem is: jobs requirement change every years and you CAN'T predict what will happen in these one or two years.
First of all - what type of CS degree - was it math / science or was it more engineering?
Y U
What do you like to do? More importantly, what would you like to do?
Once you answer those questions, find out what degrees / experience people have and look into getting the same.
An MBA is a good fit, as it lets you move into different directions than a CIS degree alone - it can be the stepping stone to consulting , finance, management (although you'll do little CIS work).
If you do get an MBA, go for a good school - there's the top tier:
Harvard
Chicago
Northwestern
Wharton
MIT
N
Columbia
Stanford
a very strong second tier / regional schools (about 25 total),
and then the rest.
Some of the rest are good, other medicore. Look at the employment / salary numbers - some schools have over half their class still unemployed 3 months after graduation.
Businessweek and US News do rankings, as does Ginaicial Times (amongst others). Take them with a grain of salt, but you can see some very definite patterns. While an HBS / Chicago / Northwestern MBA may not be that much better (in pure learning terms) that one from Ohio State or Ga Tech, the 'name' schools will open a lot more doors for you.
I'm a consultant - I convert gibberish into cash-flow.
You are right about a Master's.
:-)
In all my experience I have yet to meet anybody who feels their Master's degrees helped them in their job.
This includes MBAs, which I find quite surprising. But I have never met an MBA who thinks her or his MBA helped them get and do the job. I do know one person who thinks her MBA helped her find a husband
I have a Master's degree myself. I had a blast getting it. I'd do it again. But for job advancement it is worth less than nothing.
Life is like a web application. Sometime you need cookies just to get by.
When I graduate from college this Spring (3 months) I will hold a BS in computer science and a BA in philosophy and theology. I will admit that I am a little biased, but in my mind it is an excellence combination. Both of them complement each other very well. Philosophy has trained me to look at problems from the ground up, to be perceptive towards cause and effect, implication, and logical consistancy. Programming has trained me to tackle problems from the top down, through compartmentalization, abstraction, and modeling. Real if you think about it, CS is the science of description. You create interfaces, models, abstraction, and concepts and present them to antoher person as a justified simplification for a higher problem. This is not to far from what philosophy attempts. Plus, philosophy will sharpen your skills as a writer, and that is probably the most important abilty that most programmers lack.
...En að Besta Sem Guð Hefur Skapað Er Nýr Dagur
Maybe another major isn't the answer. I took Math as a second major and it ended up sucking up alot of my free time in college with little benefit in return (in terms of marketability). Now maybe that just means that Math is definitely not a good choice , but I'd say one major is enough. Enjoy your time in college before you have to head out into the real world rather than breaking yourself in a second major. Otherwise, you might just find that you're burnt out on both subjects before you get a chance to apply any of your new found skills in the real world.
If you must take a second major, I'd suggest something to round out a liberal arts education such as History or English. And who knows, the fact that you have a well-rounded education may just give you the edge over others in the job market.
Surely explains her medieval management style.
That looked into what kind of degrees potential technology employers look for. I forget their methodology but it was basically a statistical analysis of the sort "of all the people with a single degree of x who applied for a position equivalent to y, how many got the job?"
In order they were:
1. MBA
2. Psychology
3. Comp Sci
The report author drew an interesting conclusion which I will paraphrase here and probably butcher horribly:
Most people looking for a job in technology know their profession. In addition, most employers (read: HR departments) are horribly unprepared to judge an employee's fitfullness for a technology position. Given that, potential employers tend to believe that a candidate can do what he says he can do, technically.
An MBA shows that the candidate also understands the business needs driving technology decisions. As this is an area where most businesses get burned when hiring technology professionals, it greatly increases your chances of success.
A psychology degree shows that the candidate has a basic knowledge of how to interact with other people. Again this is an area that technologists are stereotyped as being bad at, and is therefore valuable to a potential employer.
I am disrespectful to dirt! Can you see that I am serious?!
I've heard 'accounting', 'business', 'economics'.
I'd say, whatever turns your crank. You've got a piece of paper. Unless you want to teach, getting more paper isn't going to make an appreciable difference. Since you've ruled out an M.S. it sounds like you're not interested in teaching.
So, take things you enjoy, and don't worry about what piece of paper it leads you to. The fact that you're studying something, anything, will have a bigger effect on employers than 'studying XYZ'. If you try to match your studies to the want ads, you'll find that thost want ads could give a shit about courses. They want 2-5 years experience in EXACTLY the area they're employing for.
I have a B.Sc in CSC from '93, and post degree courses in everything from network admin to creative writing. Your local community college is a good place to check out, if you havn't already.
apostrophes is plural, hence is does not contain one.
(I don't normally become a grammer nazi, but if you're going to point it out, you deserve it.)
I would say CCIE for networking, SANS GIAC for security, CISSP for security management.
These are held in the same esteem in the marketplace as graduate degrees or 2nd bachelor's.
It really depends on what direction you wish to take your CompSci. Communication (MBA) is great for those areas of technology which are now global forms of mass media and 'social software'. Whereas Economics is awesome for those areas of technology and software development which are deeply entrenched in a businesses.
I would have thought Economics was obvious, though find that Communications has been invaluable.
Learn Kung-Fu. It lets you fight off agent Smith, and you can avenger your master after he is slain by ninjas. Plus, I have yet to see someon who holds a MBA or Math degree with those cool Shaolin dragon and lion brands on their wrists.
HA! I just wasted some of your bandwidth with a frivolous sig!
I have a b.s. in computer science and had worked for 5 years programming for various (failed) software outfits. Now I am back in school getting a degree in biostatistics. My decision was based on the observation that working at failed startups was less enjoyable than one might imagine. I think your decision should be based on what types of computing you would like to work on in the future. If you want to do sci-computing then you should definitely pick a rigourous field. I cant speak about the relative merits of getting an MBA, but you should ask yourself if you want to take classes in the chosen area (this is a whole lot more important than you might think) Also, I would say that a couple more years at work might not be a bad choice if it helps you better understand what it is you want to do.
That's what you should get a master's in. At this point in your career, I would offer to you that relevant experience in your field is going to do more to increase your marketability much more than a master's.
"I'd rather be a lightning rod than a seismometer." -Ken Kesey
I would say the biggest caveat is that economics programs really depend on the professors. Spending 1 or 2 years in an econ program with cruddy profs will be rather painful.
The biggest gain with an econ background (or even MBA or the other general business degress people are throwing around here) is that you can make decisions in your programmer box that will positively affect the business as a whole. Too many programmers are idealogues with no sense of why implementing feature X is a bad idea when it will cost Y but only increase sales by Y - $20,000. The ability to make suggestions about how development can better help the business as a whole will make you more valuable, and probably make for a better working environment.
1. Get an EE--then you'll know how all this stuff actually works 2. Get a law degree and be a patent lawyer. Good patent lawyers make pretty big $$$.
Business Management. Hands Down. Thats what I have and it is hands down the best partner in sheepskin.
I would suggest a master's in some discipline of biology. Bioinformatics is the new buzzword among biology departments. Basically, if you can assist a department's researchers with datamining or creating the archtiecture to handle insane amounts of genome data, then you are set. The one caveat about getting into bioinformatics is to make sure that you actually understand the biological patterns you are dealing with on the computer side of things. Many, many bioinformatics meta-analyses yield results that have been known for many years but are new to the comp sci. crossover people. Also, try to focus your work on a sub-discipline of bioloy. For example, phylogentic theory and evolutionary data analyses have very different assumptions and demands than someone working on modeling neural pathways or signalling cascades. Become proficient in one biological domain to learn the big questions and departments would be willing to give you a look over others with less knowledge (we just went through this last spring with a job search, and I must stress that you need to know the biology!)
Of course, you can also go for a degree proper. I did it (BSc CS, MSc SWE). Just don't expect it will automatically bring with it a bigger paycheck(*). If however you want to try something different and have something to moderate and really make the most out of your "hard" technical skills, while still remaining firmly on technical ground, I can't think of anything better.
(*) In fact don't expect this even if you go the MBA route many have suggested here. Degrees are not magic.
The revolution will not be televised.
I don't have a BS in CS, but I do have a BS in Civil Engineering, along with a minor in CS. To me, it has hilighted the multitude of opportunities to streamline processes in the workplace when you have a knowledge of two fields. I could go on for quite a while about all the ways I have been able to make things more efficient in the workplace simply because of a little programming.
Knowing two different fields allows you to easily identify places where knowledge from both fields can help each other.
"The majority is always wrong; the minority is rarely right." - Henrik Ibsen
Information Science and Technology. Its basically business meets technology. You will learn project management techniques, report writing, ROI, cost management, stuff that it takes to be the boss of a CS major.
-----BEGIN PGP SIGNATURE-----
12345
-----END PGP SIGNATURE-----
If you are looking for something to get you a job, you probably have all you need already. In all the resumes I read for the purposes of hiring, the degree is just a qualifier. That it is Comp Sci is a plus but no additional program will improve things much further.
If you are keen on doing education for the sake of education then pick a program that _you_ will enjoy. Once you have jumped the hurdle, motivation is the hardest commodity to find and three years for a degree program (well probably two given one degree already) is a long time to be doing something for which you have little motivation.
"The first thing to do when you find yourself in a hole is stop digging."
If you are BOFH, then take a break. If not, take an MBA.
MÃs loco que muchos
McDonald's Crew Training Certificate?
judging by recent events... you'll be wanting to get a head start into the patent suit free for all that's about to kick off...
Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
I work in the defense industry. It has the rare combination of open positions and job security.
Various defense contractors have a big need for people who are good programmers and can understand the math and physics behind complex systems like radar and missile guidance. A master's degree in applied math, electrical engineering, or physics should do the trick.
If you don't mind working for Uncle Sam, are a U.S. citizen, and can get a security clearance (no criminal record, can pass a drug test, decent credit rating), then you too can get a good starting salary, job security, and a chance to work in a room with no windows outside Washington, DC.
[Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
Based on the usual sort of writing I see in /. comments, I'd suggest an English degree.
When I read this question my first response was the same, MBA. However, I assumed the slashdot crowd would be it's usual, tech-obsessed, bunch-of-teenage, know-it-alls, you-don't-need-a-degree-just-linux-experience. I'm glad to see so many agree with the wisdown of this comment. An MBA paired with a technical degree is a great choice. Hopefully this is a sign slashdot is growing up and leaving goatse, natalie portman, and grits behind.
Having completed a Bachelors in IT and 3 years experience, I felt it was the perfect time to go back and do an MSc in IT part time. I didn't do it for any financial reward, in fact has it already cost more than I will probably earn from it. The reason I went back was the same as the reason I went into IT in the first place...I like computers :-) After a couple of years, it is the perfect way to update your knowledge of new research topics that are developing as well as satisfaction in completing your education (PHd's are probably a step too far though).
There's no way somebdoy who has a BSCS and two years of work experience is anywhere near needing to think about an MBA, unless he's figured out he doesn't want to be a computer professional.
Ten years later, that's a different story. At that point you've mastered the technical stuff, and are probably getting into making business decisions.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Get a degree in Bioinformatics.
-Dickens
The MBA is best had after a few years of working experience. Finding work as a fresh out-of-college BCS is hard enough, one thats overqualified and underexperienced, leading a bunch of technically experienced IT guys will be a hard sell. Work a few years, while working on your certficates.
That said, aiming for niche markets is a good idea, like manufacturing, scientific, accounting, engineering, chemistry even. Dont do political science, history etc, where using both degrees for one job will be difficult.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
You're a nerd, you have the papers to prove it, the empty sex-life to prove it, but you want another degree.
What should it be?
Hmmmm.
Women's Studies.
Learn to succeed where many a nerd before you has failed.
I dub thee... Sir Phobos, Knight of Mars, Beater of Ass.
I graduated with a BS in CS, worked for two years and decided I didn't want to code for a living. Went back for an MBA. Played that game for a while and decided I wanted to research and teach - now I'm working on a PhD.
Graduate education is not like undergrad where you're getting a baseline set of skills to be molded by your experience. It is much more targeted and refined to the skills you need for the profession or dicipline you choose - hence the term "master's degree."
Remember, MBA stands for "Master of Business Administration." Think about it...
- Carpe diem, quam minimum credula postero.
HCI is a very fast growing field. If you are interested in the more human side of computing, love UI development, and your future career goals are to remain technical, it is definitely something I would look into. You will be surprised how many "MS level" jobs you find once you have your degree. :) Even if a job doesn't require it, it can definitely help if the MS is related to the job.
Once you have one degree, more won't make a huge difference, if any. Experience is what counts most, after the first BA or BS. If you still want to pursue this, do it on your company's dime. A lot of corporations will pay for this kind of thing if it's related to your job.
Which degree(s) do YOU think will go well with a Computer Science Bachelors?
./? We don't know who you are, your personality, or what you really want to do with your life five years down the road. Sure, you ask what would be helpful to increase your marketability, but marketability in what? My field is education, and I double majored in CS and Math Ed. An Ed degree would be great for any company looking for communication and management skills, but it won't get you very far if you're looking for marketability for anything to do with, say, software engineering.
./ will be able to help you with this type of personal decision. I've already seen a few friends drop out of college at some point because the only advice they followed was everybody elses, never their own.
When I read this, my first response would be to pit the question on the submitter. Why ask
I don't know if
Sure, you can get as much advice as you can take on what might "look good" on a resume, but I also knew a few classmates who tried for a minor that they thought would give them a one-up. In the end, they didn't like what they were studying, were too mentally exhausted to try harder, and just detested the class material so much that they then detested the work that came with it. And no employer's going to want to hire someone who isn't motivated to do their job, that's for sure.
Figure out what you would really like to do first. If you don't know, try out market yourself with what you have. If you then find something that you'd really like to go for but don't have what the education / experience, THEN you'll find the motivation to take more classes, and you'll know what you need to take.
Oh, and it's also a good starting point for striking out on your own as an innovator.
As an art major/ software developer, I would suggest Fine Art or at least a Graphic Design major. I've found that it helps in obvious ways like UI design, but also helps in other aspects of development. From a marketing standpoint, your resume shows you have both technical skills and creative abilities.
I'm looking at complimenting my BS in CSc with a BA (or MFA, if I have to) in Graphic Design, but that's just me and what I love to do (web development, with a passion for CSS-design). I wouldn't think a degree in Graphic Design is any kind of income enhancing achievement.
Get either an MCP, Sun Java certification, or perhaps IBM's linux certification. Proof that you know what you're doing, and lots of jobs ask for them.
Be Einstein!
I think you need to decide what you want to do (or what field you want to work in) and narrow your focus.
For instance, if you would like to work with websites (website management or SEO), getting a degree in marketing or communications would be an excellent option. Or on the other side, if you want to focus on web design possibly go for a fine art degree. If you want to do serious programming work, maybe look into a degree in mathematics.
All in all, I would say you are better off going for a master's degree in whatever area that you wish to focus on rather than getting a second bachelor's.
If you ever want to get that Dream job with Google, you'd better be pretty sharp on your Math skills.
Game Programming? You guessed it. Some of the most interesting programming jobs require a good deal of Math knowledge. MBAs make corporate executroids happy, but do you want to push paper, or create something?
Get your A+
What do you want to do? I think answering that question would make this question kind of moot. At the very least, it would prevent you from wasting a lot of time and money getting a degree that puts you no closer to your goals than you were before.
You will start off as an officer. Live on base and save all the money you can. Take free classes and score your Masters + you increase your salary. Then you retire with full benefits in only 20 years and the money you saved will buy you a ranch for cash. You get your retirement monies and benefits 'till the day you die. You can drop out of being a robot whore faster than any other method!
I actually met somebody who did this and I (kind of) envy them. They got married after they retired. All they do is play on their ranch.
"Only in their dreams can men truly be free 'twas always thus, and always thus will be."
--Tom Schulman
It depends alot on what you are interested in.
Where do you see a need? What itches you enough to motivate you? Finance? Statistics? Games? Encryption? CPU design?
How about genetics or nano technology? Maybe its
user interface...whatever floats your boat so to speak.
My personal choice would be either electrical engineering or some sort of physics. After that, I would place finance or statistics.
I'm an EE, and I took some time off to study Mandarin Chinese in Beijing.. If you have interest in living in china/taiwan, there are opportunities out the yin yang with the exploding economy in China.
Mandarin is probably the best thing to learn, though Cantonese is more prevalent in southern china. Not to mention english literacy is fairly high among educated chinese.
A witty saying proves you are wittier than the next guy.
Get a B.S. in say Mechanical Engineering and then a Masters in Computer Science. Being able to apply computer science to a specific field is far better than just being able to program.
Ive been considering persuing a law degree after I finish CS for some time now. I'll probably choose to work assuming I'm able to find a job but I was wondering how other people with CS degrees enjoyed law school and what opportunities it has opened up.
bit trollent
MBA is a good option if you want to go into industry, get some technical experience but then getting involved in management. After you start down that path you won't see much programming, it will be mainly administrative stuff. On the other hand, a Master on CS or a similar discipline DOES increase your marketability despite what other people have posted. You application will have more weight that those without a MS. And regarding PhDs, the market is not more limited (over-qualification is a myth), and all the very good paying jobs will definetely give priority to a PhD over anybody else. You first need to know what it is that you wanna do. If you like programming a lot, go for the MS, an MBA might increase your pay but it will drive you away from programming. If you like the idea of managing, then the MBA is a better option. But make sure you choose what you want because ending up doing something you hate can be depresing. And last, do NOT, NO, NEVER choose where you wanna go before knowing what it is that you want to do, unless you want to end up doing something you don't like. Really, and MBA in Harvard might get you a lot of money but if you like programing better than managing you'll hate your life.
...think about a business degree, but make sure you actually LIKE business and not just the idea of earning more (talk to friends that work in investment banks and the like).
If you haven't had any experience in business you may find that the people who gravitate towards "big business" are *not* like your engineering school buddies, usually. Often people in business have very different outlooks on the world and work than engineers.
First of all, take something you like. You can do anything with computers really. Find something else you enjoy and study that, and then find a way to tie that into what you want to do with computers, there's got to be a way.
Failing that, take design. Go into graphic design or (better still) industrial design. There's so much crap in the computer industry that could be improved if only a designer had some input. And well-designed products (which is not something CS education prepares you to make) do make an impact on the market (the iPod being the most obvious example).
I got so tired of fighting against the computer industry and it's arrogant attitude toward designers that I quit, and am now going back to school to get a degree in industrial design. I really don't intend to go back to the computer industry, but I think if I had pursued design in the first place, I would've been better prepared for what I encountered there.
Most people don't realize that good design is a serious discipline and not just the result of taking a lot of art classes. I really would like to see more people take industrial design seriously in the computer industry, I think current attitudes have really held the whole industry back for years and I wouldn't mind if the newer CS grads started preparing to change all that.
And don't fall prey to the talent myth/trap (replacing religious determinism with scientific/genetic determinism -- how progressive). You don't have to be good at art or whatever other crap someone has fed you to be good in design. It's a discipline like any other and skills can be developed with time and effort.
The degree doesn't really matter. Its what you want to do. If there is something you really want to do, you can do it. Seriously, if there is this DREAM JOB you want, and you can write a description for it, then I bet you can find some one (or company) who would pay you to do it. The key is a) you have to know what it is, and b) market yourself correctly. So first decide what you want to do, then figure out what degree you need (or don't).
Of course I have a MBA. The reason I have a MBA is because my dream job is international consulting. Essentially I want to get paid to travel the world and tell people what a horrible job they are doing.
Hindi is not the principle language of Karnakata, the state where Bangalore is located; Kannada is its official and largest language. Of course, in practice, tech workers in Bangalore come from different regions of India--or indeed, the world--so probably English is even more common in technical workplaces.
Buy Text Processing in Python
electrical or computer engineering. you know software, now learn hardware. it'll vastly increase the number of jobs you can apply for. plus, you wont be stuck in a cubicle for 45 hours a week pounding out line after line of code (can you tell i hate programming?). you'll be able to go down to the lab and get a hands-on experience.
3 more months and then i graduate with a bachelors in computer/electrical enginering (math minor as well). basically ive taken a bunch of circuit analysis, digital logic design, microcontroller design, modern processor design, plus ive had my fair share of programming.
basically what im trying to say is that learning the hardware aspect of computers will open up many more doors as far as your career is concerned. once you know hardware AND software, there will be basically nothing you can't do.
Bioinformatics or Systems Biology. You can go a long way in multiple industries with this training. Comprehensive in engineering, biology, mathematical modeling of dynamics systems, information theory... woot!
The money could be in the account, or it could not be in the account. You can only know how much money or which account the money is in, not both!
Attention Masses:
The word you're looking for is "complement," not "compliment."
Thank you.
Xray Crystallography is the science of studying crystals using xrays. .... just not nice )
Its is computationaly dependent, much math, physics and chemistry is required. Most number of Noble Prizes in physics have resulted from research on xray cryatallography.
It is worth learning a certain specific science that will tie your scientific areas together. So you can apply all that you have learned in the world towards solving problems using many different methods.
Another interesting set of classes you many want to take is in visual arts so you broaden your horizons. Any idiot can read a book and learn something; to get vision to see beyond the world's boundaries one needs to excercise the other side of the brain even if you hate it. Long story cut short focus on your strengths, and learn you weakness. Here you learn how to percieve your world and how you can learn from their to solve problems. Long story cut short create the world that you want to live in.
Good luck in the big bad world ( which really isn't that bad
Get your degree for teaching high school.
File under 'M' for 'Manic ranting'
I always get strange looks from people when I tell them that I have a Bachelor's Degree in Information Technology, as well as Bachelors degree in Arts (majoring in History). Combining the future with the past, I say!
A science degree with a business degree will be good for management growth while still staying technical.
What makes you marketable is experience. Find a good company that will give you room to grow into your own self selected specialty. The bet IT professionals are "naturals". They know how to problem solve absolutely anything. An MBA is worthless in my opinion. Find the right fit in the real world and there are many opportunites out there that don't require another degree.
you must be a business type. go that way. please.
...or maybe not.
If your goal is CEO/CFO/Preident type role, then an MBA might be a good choice, however I feel you would get more value from a Masters in Software Engineering. Depending on the school, but some provide an excellent balance of how to do it (from a business perspective) as well as the whole issue of how to do it better (using better engineering pricipals in the development process). Carnie Melon has a great program, if you are rich. There are many other valuable MS SE programs out there. I encourage you to take a look.
There is no magic degree bullet. I went to school with a lot of pre-meds (my undergrad degree is in biology). A number of the premeds wanted to go into medicine because they thought that the degree would be the magic carpet to a high income and job security.
As it turned out, things were not so simple. HMOs put pressure on doctor's fees and medicine is a field where there is more burnout than people want to admit. For people who are not good at relationships with other people (most of the premeds I knew) seeing people for the same kind of thing year after year becomes a huge bore. By the time they hit their forties some doctors would like to do something else, but it is too late to easily change professions and they are used to making a lot of money.
Since there is no degree that I know of that will guarantee a good income, job security AND interesting work, you might was well go for a degree in something that interests you and might improve your job prospects.
If I were to get another degree I'd get a degree in quantitative finance. That is, the application of mathematical techniques to financial modeling and trading of stocks, bonds, foreign exchange and so on. Having a solid software background and the ability to handle the math is a big asset. Of course for some of us the downside is that you may have to live in or around New York city (but this is a feature for other people).
While not directly saying it, what most employers appreciate is the ability to deliver. Best way to achieve this in college? An opensource project.
The Raven
Excellent program offerd by the Univ. of Texas.
http://msstc.ic2.org/index.php
The ability to commercialize new technology rapidly is essential for competitive advantage in dynamically changing private and public sector environments. Science and technology commercialization is key to the reinvention of organizations and the basis for the creation of new customer oriented technology-based enterprises.
Through the MSSTC program you will gain the knowledge and skills to cope with the formidable economic, social, financial, and political changes associated with creating economic value from knowledge. The focus is on the rapid transfer of research, knowledge, and technology from ideas to the marketplace - the entrepreneurial wealth creation process.
From Devry Institute of Technology. You can specialize in:
Medical CLaims Processing
Paralegal
Medical Transcription
Refridgerator Repair
Bookkeeping
Or get your high school diploma!!!
Do you want to write code? Do you want to manage others? Do you want to be a soul sucking salesman?
By all means get an MBA and look for the highest paying job you can find, if what you want is a nice car. If the work itself is important to you, then you are going to have to answer this question by yourself.
The people I envy most accidently find out they can make money while they are busy doing something they would do anyway.
A degree in restaraunt management so you won't have to learn to say "Do you want fries with that?"
Steve's Computer Service, Hobbs, NM
If English doesn't appeal to you, any degree in the humanities will look great, since most require language and research skills, and present you as a well-rounded renaissance person, not a single-minded code zombie. (Read: as someone who makes decisions, not as someone who is subject to them.) History is also particularly good.
Remember: CS majors stereotypically are introverted nerds who can't communicate with anyone who doesn't speak LISP. CS majors with MBAs are stereotypically suit-wearing nerd-wannabes who can't communicate with anyone who doesn't speak Marketroid. Anything you can do to prove that you're not either of those will help a lot.
Another one bites the dust
If the MBA interests you, then I would say, "Go for it!" However, note the number of people who are either getting or considering the pursuit of an MBA. There may be a large number of people with similar qualifications (and possibly more experience) out there competing for the same job.
My suggestion is to find an interesting, if not unusual, graduate program. Particularly in liberal arts, you will bring something interesting to the program/discipline (you will have an edge) + when you go searching for that job, your background will stick out. The person reading the resumes won't recall all of the CS/MBAs, but the CS B.S with an M.A. in Linguistics or History will likely stand out (besides, there ARE interesting intersections in many of these fields). Moreover, the most important fact is that you are capable of obtaining an advanced degree - you can focus, do independent research, etc.
I should give you the caveat that the only degree I have is a B.A. in languages granted over 20 years ago. I seem to be no more nor less employable than people my age with comp sci degrees. At a certain point, a job is a job, and what really matters is paying the mortgage and making it to the kid's class play.
"Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
Only do a postgraduate degree if you have a passion for the subject matter. If you do have that passion, you'll have a great time, a really interesting life and meet lots of clever, deranged and interesting people.
You will also never be rich -- unless you are extremely lucky.
But that is a judgement call on your part. It is, however, worth remembering that "quality of life" and "standard of living" are not equivalent.
I'd make your mind up on one and concentrate on that. If you think they're the same thing, chat to some potential employers.
Try majoring in art. This opens the way for computer animation and the motherload: Pixar.
If you like the frontiers of biology, consider becoming a gene hacker... Cutting edge stuff, very exciting if you're into it.
No one's asked the obvious question here: *WHY* do you want to go back to school, and *WHAT* do you want to do with your education?
If all you want to do is further your education for its own personal sake, then take something like history, or philosophy, or something that interests you personally. If nothing else, you'll gain a certain balance that most tech-degrees utterly lack.
If you want to move up in the business world - say, into management or even starting your own company - then an MBA is an obvious choice.
That said, you cannot ever go wrong studying a 2nd language. You don't need to get a degree in it (though, I did) but demonstratable proficency in another language will immediatly put you in a different category than "just another BS-CS coder..."
Why are you taking comp sci? you like computers? Programming? Working long hours in small cubicles for good pay?
For undergrad, focus on breadth, not depth. Find some other field you like and take courses. Try and get away from the sciences for a bit; learn how to put a well-written paper together (helps a LOT later on), learn a foreign language (German or Japanese or Hindi for complimentary usage, Spanish or French for development work and interesting travel options)
Take some philosophy courses, learn how to argue, how to pick apart an argument, and heck, maybe even some ethics and existential crises to boot!
Shop around. Heck, don't even get a second major, just take lots and lots of courses around the university. Get an education, and you'll find a career. If you spend all your time getting a career, you're more vulnerable to changes in what the workforce needs (i.e., you are more likely to get your job outsourced and have no other skills).
Think about it. What makes you happy? Your undergrad is the best opportunity you'll ever have to get educated on things that aren't directly in your line of work, but nonetheless could make you a better, more rounded person.
Back to being boring, if you want things that dovetail with programming, foreign languages, math, biology (bio-informatics), music...
Returned Peace Corps IT Volunteer
The obvious ones come to mind, "invisibility", "telekenisis" and "flight". While "superhuman strength" might have some use, it will likely be less so in the future as computers get smaller and lighter. You might also look into "shape shifting" and "teleportation", the latter being helpful if your employment requires long commutes.
I'm Rick James with mod points biatch!
You hit it on the head: it says that he, like 99% of all other employers, have neither have the faintest idea as to what makes a good candidate, nor how to interview her to discover this information.
Instead they rely on mostly-useless resumes and/or pull something from the "Big Book of Interview Questions":
Yeah, right.
It depends what you want to do:
Manage? An MBA as already posted here.
Research? What about math?
Embedded? Electronics.
Scientia est Potentia
I'd say that your second degree should really reflect your interests. If you're looking to do something that you have a passion for, and you don't care about the marketability, just study something that you love. If you're looking for marketability alone, get a business degree. If you're trying to break into a certain field, study the area most closely related to it.
I'm studying for a dual bachelor's in MechE / CS at RPI. Combining these majors was one of the best things I did at RPI. I love working with computers and I love learning about the mechanical world; I didn't choose my majors solely because that's what I wanted to do for a job.
I didn't think a dual degree would be very marketable, but now that I'm looking for a job, I'm finding that not only are the employers from both fields contacting me, but when I talk to them, they love the fact that I'm able to talk as comfortably about program stacks as grar trains.
Just one poor student's opinion.
- "Nobody came out that night, not one was ever seen. But Old Man Stauf is waiting there, crazy sick and mean!"
1) Get a degree in a field that interests you.
2) Don't Get a degree to increase your "marketability", unless it increases your "marketability" in a field that you would want a job in. In which case, see (1).
I mostly agree. I'm a junior at the University of Michigan. I started with pure physics, then added CS because I've always liked programming. Since then, my interest in physics has waned -- I've considered dropping my major several times -- but professors have encouraged me to stick with it, so I have. I've found physics to be more difficult intellectually than CS.
Physics and CS go well together. You can't really be a physicist anymore without having some programming skills. And if you want to do any kind of physical simulation, whether with fluids or rigid bodies or traffic or galaxies, then you'll need expertise in both areas.
About half those with a BS in physics go into industry (as opposed to continuing their education), many to jobs unrelated to physics. If you have a degree in physics, employers see that you know how to solve problems well.
It's paying off for me, as I currently have one internship offer and am following two more tracks for other internships. They're at good companies (though at least one has been called evil here). Everyone I talked to at the career fair a while back remarked about my physics major.
If you can't find another major you like, then just dig in and kick butt with CS. Take a course on object-oriented programming that covers design patterns, and do lots of work on cool projects in your free time.
You have at least something of a career path framed in your mind, and experince (I presume) with the CS degree. What do you want to do, though, now that you have all that theoretical knowledge? You probably aren't lookign to be a code monkey somewhere, imlpementing what other CS majors have designed, complaining that they never took any of your advice, or even ask for input from you.
I'm mroe of the IT end of things, working on finishing up my bachelor's degree in CIS. However, I started my 'career' in programming working with a friend on fluid-flow analysis using finite element analysis software that we wrote from scratch. I didn't understand most of the math (I was only in 9th grade when we started), but I did learn a lot through that experience. I learned that I didn't want to just be a programmer. I wanted to be doing work at the systems analysis and design level, system/network administration. Both are high-level, complex job functions where your employer expects you to work at the macro level, but be able to jump down to the micro layers when needed.
If you liked all the math you did for your CS degree, I would reccommend going back for some form of engineering (I would personally choose mechanical, civil, or aerospace engineering). A few other posters suggested getting and MBA. They're great if you want to get into the business side of things. If you want to work for some place like AutoCAD, though, I'd say engineering will help a lot more than an MBA. If you want to get into running an IT department, then the MBA will give you the business savvy that higher-level management wants, but your CS background will keep you grounded in the technical details that your users will need.
antipaucity
I haven't seen anyone comment on the feasibility of obtaining a second degree, specifically from the perspective of university acceptance. I am a senior-level software engineer who holds a Master's degree (in Geography of all things), and have wanted for some time to pursue a degree in Computer Science. However, one barrier to pursuing this goal is the fact that here in the state of Washington, I have found only one university (WSU) that is receptive to the idea of a post-baccalaureate candidate pursuing an undergraduate degree (UW, Seattle U, and Gonzaga do not seem to offer these).
The other barrier stems from the fact that lack of formal academic training in computer science has never been a factor in my career progression. I initially started working with GIS and Remote Sensing systems, began coding to customize, and soon was learning C to code up data processing algorithms that basic GIS packages do not support out-of-the-box. Ten years later, I'm in a full-time software engineering position that has nothing to do with GIS or geospatial data. While I had always assumed in the past, when I was getting into programming, that not having a CS, Math, or Engineering degree would be an impediment to my progress, it has turned out to not be an issue at all. The irony is that I actually WANT to obtain such a degree, but I have not found it feasible to pursue, because universities aren't always receptive to granting second degrees, and my employer doesn't care if I have a relevant degree or not!
Ugh, the last time we had a surplus of Business people in the economy they made themselves essential by pushing the Other Three Letters: TQM - Total Quality Management, which led to who knows how much total madness.
got a vision statement?
A feeling of having made the same mistake before: Deja Foobar
You might be sarcastic about it, but CS + law makes a good combo and I know people that are actually doing very well.
You've never seen a masters degree required in any job ads?
Try looking in the scientific, engineering and/or academic fields. The MS is often either required or preferred.
For instance, JPL often lists jobs as requiring X years or experience w/ BS degree or X/2 years of experience w/ MS degree.
Physics or math. Stay away from chemistry or biology. If you know physics and math you can figure out chemistry or biology, but not vice versa.
The possibility of late life unemployment was one of the many things that led me to "augment" my CS degree with an MD.
Medicine is one of the fields where if there is any age bias it is definitely in the older guy's favor.
I'm actually thinking seriously about specializing in radiology as it is the "geekiest" of medical specialties.
And my CS experience would definitely be helpful in working with all of the really cool high tech rad stuff.
Still have a while before all that is decided though.
1-1/2 years down...many more to go.
Goes a long way to teaching (and preserving) the ancient civilization of weaving basket. And maybe recapture those lost arts of basket weaving.
Plus, you can put that final nail of a couple more rural basket weavers into the obsolete technology career coffin. And keep the job where it belongs, technology pink-collar workers where they need it most.
Besides, you actually do get to put that Design Pattern book to good use.
Trust me...if you want to do anything in comp sci in upcoming years, you're going to need a lawyer...might as well make it you and save some money.
So I'm getting burnt out on programming and especially having to implement poor decisions by the management of my IT dept. Since I don't like to be a whiner, I figured if I think I can do better then I should move into IT management. So I went to grad school part-time to get a MBA. As soon as I finish my thesis, I'll graduate, officially.
I went to a fully accredited school with good name recognition and reputation, a solid state university, but not top tier. I could have gotten into a "better" school but none would do what the school I chose did: accommodate my work schedule, allow me to focus on IT for my graduate work and not put in me debt for years to come. Some of my classes were outstanding with professors who earned their PhDs at Stanford and Harvard. I enjoyed and learned a ton from my economics, operations and statistics, marketing, finance and accounting classes. Some of my classes were lame.
Regardless, I already have some interest from people hiring within my current department and friends of friends even though I haven't officially graduated yet so having a MBA, plus my 7+ years experience in IT, is opening IT management doors for me.
As many people said earlier, it depends what you want to do with it and what experience you have. The program I was in would not take someone just out of undergrad. You had to have a minimum of 5 years professional work experience and submit your objective as to what you wanted to get from having a MBA as a writing sample in addition to as minimum GMAT score.
That said, I have a friend who is at Columbia to get a MBA. He wants to work on Wall Street so Columbia is the perfect place for him to be. He told me the first year was a joke, alot of networking social events and schmoozing, very little actual work or studying. Since his undergrad degree was in business, there isn't anything being taught that he hasn't already been exposed to although he did say the second year has been a bit more rigorous. He told me that he realizes he's taken out 100K+ in loans so he can put Columbia on his resume and meet potential employers with whom Columbia has a relationship. Given what he wants to do, that's money well spent.
To the OP: take your time, figure out what you want to get out of it, weigh carefully the cost vs benefit of a top tier vs middle tier school and good luck!
- tokengeekgrrl
Get an MSc, then a PhD, then an MBA.
In your BSc, you have learned some fundamentals. An MSc/MA/MPhil will take you to the next level; you will be able to read research-level academic papers and get more in-depth knowledge of certain areas within CS, and in your Master's thesis you can practice academic writing yourself and get a tiny taste of what research is like.
This will prepare you for your PhD, where you you will be working independently and become a leading expert in a narrow sub-area of your preferred sub-discipline.
We can now say you've learned how (following the wording of the parent post, but please do keep on studying - lifelong learning is true path). Next learn why (again using the parent post's wording; I'd prefer to call it 'learning how' still, just that the 'how' relates to business at this rather than technology). An MBA is a fast-track way to get an overview over business matters (financing, marketing, strategy, management). Of course you can also get a job instead and pick things up on the fly if you can't get a scholarship and don't have any savings. The job is the slow way, the MBA faster, but you might not lust for much future school education at this stage.
Congratulations! - Now you are what they call over-qualified: you can see problems everywhere that nobody else can see; you discover programmers are using the wrong algorithms, academic papers are full of technical and methodological flaws, and everywhere management is badly organised and lacking strategic vision, all of which might disillusion you.
Your feeling at this stage probably resembles what your Zen master wants to create inside you when he or she beats you with a stick in order to enlighten you. Now take some time off and think about something really clever to do because you're approaching a good age for early retirement.
Now you can impress you new boss!
It's simple. Get experience in your chosen field. Then, go back to school after, say 6 to 10 years to keep your proficiency high on a Masters' degree level -- and in an area where you have a lot of passion.
Of if you think you have no immediate marketability, you might try going into law school for three years. The first year is really tough, the second to a little easier. That way you can get immediate job offers from the FBI. If you pass your bar exam you can quickly go to work for Comp-Sci companies with legal issues like Microsoft, SCO, Apple, etc...
Of course in-house lawyers aren't real lawyers in my opinion, but they are employed and usually with benefits.
Gods don't kill people, people with gods kill people.
What do you like to do? Pick a degree that will let you do it and go for it. Getting an MBA may double your salary if you take a management job, but if you have no interest or affinity for management then you will quickly find yourself unsatisfied or unhappy, and then the degree is pretty much worthless.
Marketability is a great thing, but employers can tell when you have a passion for your work. I would prefer to have a single truly driven employee than three clock-punchers.
This is going to sound very odd, but have you considered Nursing? I have a couple of years experience as an ICU RN and I have to tell you that will the recent push towards electronic medical records, I could essentially pick where I want to work right now, and I don't see that fizzling out in my lifetime. I work in the hospital's IT department and finding the IT/RN combo doesn't seem to easy to come by these days. Food for thought.
CmSc and Psychology. That's what I'm going for but I want to get into AI research. :)
There's a huge demand for computational/quantitative folks in the biological sciences. Plus, the work you do there is freakin' cool (speaking as a theoretical neurobiologist).
You may find the following article in PLoS Biology interesting:
Mathematics Is Biology's Next Microscope, Only Better; Biology Is Mathematics' Next Physics, Only Better
You would be better off with many other degrees. CS is now taught as a major part of most other science/engineering degrees.
eat shiat and bark at the moon
Or, if a lobotomy isn't in your future, consider a secondary in one of the business related sciences -- business law, accounting.
Third choice -- if you plan to actually get a job when you grow up, take a course of study appropriate to the industry in which you intend to work (if that's the IT industry, well, see above about getting an MBA. Maybe they won't require a lobotomy; ECT may be enough
Most CS majors have a real problem with that specific language. Being able to translate between the two is highly marketable. Also knowing another language (Chinese, Spanish, French, Arabic) is a large bonus.
a mathematics degree with
software engineering and
some hardware knowledge makes for a damned useful combination - especially in a communications/signal processing environment playing with all sorts of signals and modulation schemes.
If you want a broad range of subjects to cover, go for Test Engineering, it covers a helluva lot of areas of interest to most geeks! And I don't mean script-writing etc, that's for the technicians. This is full-on test system implementation - a pivotal position in any engineering company is test automation for hardware/software.
Take a look at the Raytheon job site, or other sites, they are screaming out for people in test engineering roles! It is a vital role in major companies.
From my short experience, MBAs are suitable for older people who can't make it up the management chain on their own (this isn't intended as a troll). It is valuable though, as people have plastered all through this thread, the right MBA works wonders, much like a laxative.
Couldn't stand the weather
Depends on your interests. I suggest that you get a Minor in English before getting anything else. It would help you communicate better. A minor in a foreign language would also help. French for Europe or Spanish for the Americas. You can get those at a junior/community college where it would be less expensive. After you have worked 5 years, then get an MBA for management or the Math for the technical.
At first, I thought of a Master's, but in my searches for a job, I've rarely (read: never) seen a Masters degree required.
Although very few job reqs state that a Master's degree is required this doesn't mean that a Master's degree isn't a valuable asset when evaluating job candidates. If a company has several candidates for a position and one has a Master's degree, the Master's is going to be a big plus for that candidate.
The best way to find out what type of further education would be most valuable to YOU is to interview people who are doing the type of work you want to be doing in 10-15 years. Ask them what education they have that A) enabled them to be hired for that job and B) best prepared them for that job. (These may not be the same thing.)
"I'd much rather be mistaken as a lesbian by a bigot than be mistaken as a bigot by a lesbian."
Personally, I would say that an EE degree gives you pretty wide access to the market, but since I hire EE/CS dual degree people constantly, my view might be somewhat biased.
-- The Hollow Man
Non illegitimati carborundum
I plan to go on to East Asian Studies after I finish my CS degree. If the jobs are going to China, US companies will need professionals who understand the technology and the region.
-DB-
E-mail is like a prison: a prison with no walls... and no toilet. -Strong Bad
So when you go out and find you can't get a job as a techie anyway, you can at least entertain yourself by painting wonderful images onto the hamburgers you prepare...
3 degrees of separation from Vladimir Putin
In soviet Russia, slashdot outgrows you!
hehe, that made me giggle.
Oh, and if that doesn't pan out, get the MBA. Computer Science people are already well suited for those programs.
"Oh dear, she's stuck in an infinite loop and he's an idiot" -Prof. Farnsworth (Futurama)
So what you're saying is, you can code OK but you have poor communication skills and can't fit in with the corporate structure.
Don't want to be mean, but it isn't your CS degree that's the problem - the people getting the jobs have those too, remember - it's your lack of social skills.
Imagine someone with good people skills who can code too? I bet that person gets the job.
I'd rather see hiring based on pure skills, but that's not how U.S IT companies do it.
Until you find this magical job that allows you to be the sole developer on your own project, people skills are relevant skills for a programmer. It seems to be something you lack, so don't be surprised by your inability to find a job you feel is commensurate with your coding abilities.
This isn't college anymore. You don't get to work by yourself. A good coder who can't interact with people is less valuable than a decent coder who can.
If you care to notice, you could learn a valuable life lesson here.
If you're interested in computational biology or bioinformatics, you'll have it made in either academia or industry. With the genomic revolution looming, people who can apply their knowledge of CS and algorithms to biological/biomedical problems are in HUGE demand.
Feel free to replace biology with biochemistry, molecular biology, or biomedical engineering degrees, as your particular tastes warrant.
What ever happened to learning a skill? You ask what kind of degree and I'll ask "what do you want to do?"
In this day and age you're right and I'm wrong. People tend to advance based upon the letters after their name. In my warped mind they should instead advance based upon their mastery of skills.
Silly me.
. Quit playing Monopoly with Bill. Switch to one of many non-Microsoft products today.
and I am double majoring in Computer Science and Mathematics. I think that those two go together very well, though that is a much more theoretical and research based relationship.
If you want to use it in an applied way, there may be degrees in computer security which have more of a focus on the CIS side of technology with an emphasis on network security.
a Law degree is always good. We need more tech savvy lawyers.
I am the Alpha and the Omega-3
As an information systems professor, I sometimes get asked by people what kind of graduate business degree (MBA, MS IS, MSA, ...) goes best with a technical undergraduate degree (mine is systems engineering).
Carnegie Mellon and a few other schools have so-called "Techno-MBA" programs geared to managing technology and technical people. The programs leverage and extend your technical knowledge into the business domain. A plain vanilla MBA won't give you any of that. Why start over when you can use what you can build on what you already know?
The people who write Autocad are mechanical engineers who know how to program. The people who write guidance systems are physisists who know how to program. In essence, computer science is the means to solving a large and complex problem that has absolutely nothing to do with computers. Precious few programmers write code for operating systems and device drivers. The rest of us are fed system-level requirements by domain experts, sometimes referred to as "chief engineers" or "bosses."
Become an expert in a second technical field and you'll never go unemployed. Preferably a hard science such as biochemistry instead of another engineering discipline. It's the CompSci majors with no marketable skills beyond C++ and Java who are telling you to learn Hindi.
Foreign languages are helpful. It depends on the company, and where they have offices, plants, or what to expand.
I've debated learning Mandarin based on the possibility of China's future impact on the market.
You will be working there soon enough anyway - might as well speak the language
I have mod points and I am not afraid to use them
Juris Doctor
For a while after finishing college, you feel drawn back to the college life. Be sure you're not going back just because it's comfortable. If you don't even care if you're gonna become a manager, head-geek, marketdroid, tech-writer, tech-law guru or whatever (what *Degree* depends on your answer to that question), you're seriously not prime for grad school.
/.
One friend's dad offered to pay for her grad school completely after she'd worked 5 years. Wise man: she's never looked back.
Another friend, the smartest science/tech student in years at my high school, stopped with a BS, moved to Silicon Valley, and says she'd literally *fall behind* in her field if she left work for 1-3 years. I kind of doubt this, since she could nail additional courses in her area as they paralleled her work until the degree sorta just plopped in her lap one day. She publishes enough. She studies and learns new stuff enough. But the degree also stopped mattering to anyone she knows *years* ago.
Another friend nailed a triple major, which took him longer than the rest of us. It didn't gain him any of the cash or glamour he bragged he'd get. That's some serious money wasted.
My own take is that graduate work should wait until you start finding something really compelling to become gods-own-expert in. Let me say it again: if you don't even care if you're gonna become a manager, head-geek, marketdroid, tech-writer, tech-law guru or whatever (what *Degree* depends on your answer to that question), you're seriously not prime for grad school. Take a class or two. Or just dive into some side project to gain some focus: pick a subset from that list of career paths and find a way to get experience in it.
I did some grad courses, and exited because it was clear that I wasn't sure what I wanted to do yet, and figured if I was going to become a PhD, it had better be in something I gave a rat's-ass about.
Ten years later, I'm fairly certain what that might be. If I weren't having so much fun with work, wife, kids, life in general, I'd probably go back. Once the kids aren't a delightful distraction, I'll start picking an ideal college/mentor or three to contact and apply to.
Caveat: grad degrees are candy: I approve, but I don't preach 'em. OTOH, Bachelor's degrees are not optional IMHO: they're a 2-way vaccine: at some point not having one can kill your career advancement; and they're used by employers as a yardstick. Doesn't apply to you, doesn't matter here, but it's a big deal to me: I've seen a few friends really hurt by not having BS behind their name (usually happens pretty late in life). Mileage may vary and that's my humble opinion and the value-of-a-degree subject has been hammered to death on
1. Do something you're interested in (good advice from many other posters). 1) Easier to do; 2)Easier to do good in something you enjoy than to struggle with something you dislike.
2. If you want to teach, you need at least a Master's. Dept chairs have to manage their faculty degree ratios, so the "higher" your degree, the more useful you are. Otherwise, I wouldn't focus so much on levels.
3. If research interests you, then the M.S. -> PhD in compsci is the path.
4. The most useful course I ever took: Business Law (yes, I slept through English comp...). In just about every job I've had in 25+ professional years, I've had to know something about contracts and contract law. Even in the technical jobs, you're typically working on one end or the other of a contract, so it is extremely helpful to know how your work is directed. This advice would push preference to business degrees, but see #1 first.
5. It's not about the degree, it's about what you do with it. Your most valuable asset is the package you present to employers, and I'm not talking about diplomas. Your ability to think, communicate, and execute are formost on the minds of folks who have to rely on you to do their work. Use the experience of pursuing a degree to enhance your ability to think, communicate and execute. I know tons of folks with paper who have a hard time getting through the day, because they focused on the paper and not the experience behind it.
My personal view is that you should be true to yourself first. Not for any feel-good metaphysical reasons, but to avoid work being constant dudgery and more important avoid stress, high blood pressure, depression or other health conditions that may be caused by your work/job/career.
What Should I Do with My Life? by Po Bronson is worth a read if only to make you stop and think about what is personally important to you. Success is a personal goal, on your deathbed you will not give a toss about what other people (the general public, co-workers; I don't mean family or close friends) think of you, but how you feel about yourself.
There is no sense of starting an MBA if it is not you. Of course education is to get you the skills and knowledge to get an entry level job (above mail room boy and coat check girl hopefully) from which you will derive experience which is what hirinig managers really like to see on a resume.
It's not for everyone, but a Master's in Library/Information Studies could lead to interesting things, eg. systems librarian at a university. The field desperately needs more professionals with IT experience/abilities, and there's a real opportunity to make a difference since we'll be working through the impact of new technologies for the foreseeable future.
Pay's not that great, but there's a decent amount of job security. Plenty of opportunities for advancement coming up as the boomers start to retire.
Have fun. It won't matter in the long run what you do.
Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
Geocrawler error message.
Five years ago I would have agreed with you. However today, given the way things are moving, it has to be law.
Studies now say that Master of Fine Arts (MFA) is the new MBA since the current opinion is that creativity can't be taught. SO to be hip and trendy get an MFA!
Stop intellectual property from infringing on me
I've found my music composition degree to be most useful for working creatively with set theory. I wouldn't recommend a full 4 year degree in music composition or theory, but perhaps getting one's feet wet with basic theory and practice would use help turn that corpus callosum into a high-speed highway.
I might know what I'm talkin' about, but then again, this is Slashdot...
How about "Women's Studies?" :)
Whatever you're interested in. The exact degree makes zero difference, as long as it's not theatre or something.
I got (am getting, to be precise - finishing the one last course this semester) a BS in CS and Economics. I got into econ because I liked it, but it's got elements of business and statistics in it - quite handy as a supporting major.
I would also suggest that intelligent extra-currics can be good, too. I was an active officer of my LUG for a few years, and it was instrumental in getting me my current (and awesome) job. ACM and AWC are similarly good - they help you network, and that's handy as hell.
-Erwos
Plausible conjecture should not be misrepresented as proof positive.
Where i work our dream softie is someone with a ComSci and an ElecEng degree, though we do more embeded software. I recon ComSci and pure maths would be a good one for high brow software ;) or an ComSci and MBA for business systems.
Better to know you aren't marketable (Philosophy), than mistakenly think you are (MBA).
I got my degree in Music. If your goal is to make a lot of money and retire early, this is not the degree for you, and I am not recommending it for you. However, I am quite happy with my choice of degree.
I would suggest you choose a program that interests and excites you, and completely ignore the financial aspects (unless that is what interests and excites you).
I ultimately ended up going into computer programming. I am completely self taught. My lack of a degree has never been a huge problem.
Since the age of 30, I've been able to work on jobs that are fun and that I derive significant pleasure from. There are other jobs that pay more, but it's not worth it to me if I will be unhappy. Being happy is more important than being rich.
I'm now 42. I'm not a millionaire, but I live comfortably - I have enough. Most importantly, I'm very happy, and I often drive to work with a big shit-eating grin on my face.
This happiness is my most valuable asset - it helps me to get new jobs when I need them (because people like to work with happy people) and it is significantly more valuable than my degree.
I know a few people here at my university who are dual majors in CS and Political Science. At first it seemed like an odd combination, but it works quite well both in terms of academics and employment prospects.
Political Science classes tend to be pretty flexible in terms of managing writing and reading assignments, so they mesh good with the more deadline-intensive CS projects. Since Poli Sci tends to emphasize writing, its also a good major to build your language skills with. (Not to mention, a political theory class with a unit on Machiavelli has priceless potential when its lessons are applied in the workplace!)
In terms of employment, there are a ton of opportunities in academia, business, and government. There's a surprisingly large demand for techies in political research, as things like polls often require lots of customized code to carry out statistical analyses. Then there's the government potential... a Poli Sci degree is a ticket into many government agencies, and combined with Comp Sci, you bring useful and much needed tech skills... (you'd be especially well suited if you wanted to go down that whole secret agent CIA/NSA/FBI sort of route).
Similarly, Sociology or Psychology also work well with CS from what I've heard, for many of the same reasons. So definitely don't overlook the social sciences as an option.
Law. The coming years will be happy hunting for lawyers with technical backgrounds as companies savage each other in patent wars.
If you also get a graduate degree in psyciatry then you can provide yourself therapy to help cope with all the idiots out there that don't have aclue about the level of expertise or value of the skills you learned for your first degree.
I will never live for sake of another man, nor ask another man to live for mine.
I'm surprised no one said project mgmt yet. Some day, maybe you'll want to have a broader impact. I'd say MBA is overrated and anyway certainly not the best next step after development. You're a good techie. Now learn to plan, lead and deliver (read: get a team to deliver). Get a degree in PM. It won't teach you everything you need to know to be a good PM but that, with technical skills, and, most importantly, people skills will get you a long way.
What goes well with any bachelor of science? A degree in English. OH /my/ GAWSH! An ENGINEER who can WRITE!
To be serious, though, if you can write decently, having a degree in this is a true door opener. I feel fortunate to have grown up with a knack for good writing skills, and it has made available to me a number of very interesting opportunities. The downside, of course, is that you may get pegged for technical writing. I once spent six months documenting a custom software program and writing a User's Guide in prep for public "out of box" release. Ugh. I learned then just how horrible MS Word is for large documents and will never use it again.
most good MBA programs will not accept a candidate unless they have 5 plus years of expereince. There is a reason for this. Ideally I say get your degree in CS then find a job. Decide a.) if you liek the field and want to continue in it. and b.) do you wish to move up in managment. Keep in mind most managers don't actually program just manage programers. The biggest complaint i've heard from managers is that after moving up in the managment wrongs they rarely get to do what they love. so choose wisely.
Even though i'm not in the field I've always got the impression programmers who have a math background are worth their weight in gold.
At the risk of inciting a flame war, if you can write, I'd suggest law school, and more specifically, patent law. There's a lack of people who understand technical aspects of computer science and software, and can write about it. Damn computers are everywhere -- software and software-enabled inventions are becoming more and more prominent.
(My original degrees are in computer science and physics; went back after a decade or so for the law degree. Spent the weekend hacking python to turn router logs into something more useful.)
You won't make the world's greatest salary, but you'll work with the world's greatest people -- AND you'll be on the side of the angels in the fight against corporate domination of the information universe.
Join the librarians! You'll be glad you did. Even in spite of the Michael Gormans of the world.
The time you spent in school could be spent learning on the job. If you are having trouble finding a job, then take a low-level entry level job to get started.
As for learning, keep reading books at a pace of about 1 per month.
--
Paleolithic
No, the USPTO allows CS people to sit for the Patent Bar now. It is a Category A degree now. Of course, previously you could petition your way in under Category B.
I certainly wouldn't waste my time in law school unless I could sit for the USPTO exam (or your land's equivalent).
This is the F'ing toughest exam I have ever taken. Makes the state bar look like a cake walk. Also no law school classes help you with this. Not even the Patent Law class. I suggest (and YMMV) you take the exam after you clerk and have some experience with the procedures of the PTO.
Typical question:
Using the non-searchable PDF of the Manual of Patent Examination Procedure (a Yellow Pages telephone book sized document). Below are 5 sentences from the MPEP. We have added the word "not" to four of these sentences. Which sentence did we not alter?
Also, while it doesn't matter for CS & EEs, if you are going into the BioMed area, many inventors don't want to talk to you unless you have a PhD or Med degree.
I'm a New Zealander and did a conjoint BSc/BCom in Computer Science and Operations Management. Conjoint means that I did 2 degrees in 4 years (most NZ Bachelor's degrees take 3 years).
I did a BCom (Bachelor of Commerce) because I felt it would help me understand business a whole lot better than a science degree. So far I've been proved right - being able to talk to business people in their terms and convert that back to the realm of software is a very lucrative skill.
I talked with a big employer, and found that the working conditions were foul. Everyone was working 60 to 70 hours per week, and the talk in the office was: ``How's your divorce going?'' and: ``Have you heard from your ex?''. They were looking for someone to work on inflation forcasting, value at risk, and so on. Neat problems, and the reources to solve them, but you couldn't have a life.
For me, quant finance is right out because the cultural expectations make for toxic workplaces. That's really a pity.
When you're evaluating a career, one of the most important things to look at is where could you work? Which employers, and in which places? Would you want to work for that company, in that place? Would you be happy working there long enough to make the years of school worthwhile? If you're thinking about something like quant finance, how long could the money make up for the other aspects of the job?
See what I've been reading.
No, I'm not advocating becoming a Microsoft shill. Check out the various Professional Master of Science programs. Think of it as an MBA for scientists. There's a wide range of disciplines and, best of all, not thesis.
MIS or Management of Information Systems. This will give you more of the business part of it, but still keeping it mostly technical. and some certifications....
If you have a comp sci degree with some EE or experience in the hardware world its more like top-50. Patent law is split between the megafirms and boutiques right now with the megafirms swallowing the small shops at a very fast pace. Megafirms are a bit stricter in their hiring standards, small places may be founded by an attorney from a lower tier schoool and hire heavily from that school. Salarywise there isn't much of a difference (with bonuses there is).
Even if you don't have EE skills there is still a market for people who understand computer languages/protocols. It may mean that you spend months reverse engineering firmware or reading design specs at first.
To answer some other posters, you don't have to take the patent bar unless you plan to prosecute patents,
attention to detail is the most important asset in law school (the B types are the ones that get summa).
How about Electronics then? You know how to write great code - but how about combining this ability with some in-depth hardware knowledge in order to design the next killer gadget?
You ask which additional degree you should get. But you don't say what you're interested in. That's like trying to pick a highway without knowing what city you want to go to.
Get an MBA if you're interested in business and want to advance to management.
Get a Masters if you want to be hyper-technical.
Get a Physics degree if you want to design computing systems in nanotech.
And get a clue that in the end knowledge counts more than degrees. That's why they're not asking for Masters degrees.
It can't be that hard, it's only ones and zeros: http://onesandzeros.tangozulu.biz
(1) Computer Science degree
(2) Law degree (preferably patent)
(3) MBA
(4) ???
(5) profit
(6) corporate boardroom
(7) really, really profit!
With compsci + MBA, you'll have headhunters tracking you down because they heard about you from someone else.
Not that I have either (close to a comp sci degree). I just know people that do.
I rarely criticize things I don't care about.
I'd have to say that a physics degree will compliment that B.S in comp sci quite nicely. IMO no other program gives you such problem solving skills. Many who get their B.S in Physics end up going to medical school, law, and business.
The biggest computer networks in most areas are located in the public school system, but in Georgia at least, you usually have to have a degree in Education to land many of the available jobs. It's not the highest paying jobs out there, but its very stable, lots of bandwidth, good benifits, and not too much pressure (you get to go home and not think about work, if you so choose!)
P
-- My dog can beat up your dog.
Since patent infringement and defenses against suits related to it, seem to be the business model of the future for software firms, how about a Law degree?
A writing degree. Professional writing, journalism, editing, anything like that. Stack it heavily with the sort of courses that teach you how to find your way around punctuation (other than != and :: and $_=~/^$/; and the like...).
Functional literacy is rarer than you'd think, even among uni grads. A programmer who can communicate in human language is a valuable thing -- I'm one, and I've rarely been out of work since almost graduating 15 years ago, so I think I can say this with authority.
And lest you think you'll be dumped in the corner to write (ugh!) documentation, don't worry. There are other things you can do that will be less onerous. Programs have error messages and user interfaces, and you don't have to search far to find really, really ugly uses of human language in these. You can be the saviour! Go for it.
I have discovered a truly remarkable
Indeed. MBA's are generally considered most useful if you have had some real world experience. Lots of UK Uni's wont even let you enroll for an MBA unless you've worked full time for up to 4 years.
I'm sort of trapped too, so make sure its something that will benefit your future. I have a BA in GIS and an M.Sc in I.T Management and currently work selling chickens. True story.
Having a C.S. degree, you'd reach double to quadruple your salary if you can last going back to school for another 3 years full time. Most of the people who word in Trademark and Copyright law don't even know what the technology does that they're trying to protect. Of course, being that this is an Open Source Website, this recommendation kind of goes against the purpose of the venue we are using to communicate :-(
How long do you think you are going to stay out of trouble this time?
Not too ironic...
The MBA is still going to McDonalds... He must not be rich.
Your ignorance is infinitely greater than you realize.
You speak as if getting these degrees automatically "qualifies" you for a career in patent law. The fact is this is just a foot in the door. Many people get that foot in the door, only to fall on their face because they lack the *talent* it takes to be a patent lawyer worthy of the kind of pay you're hearing about.
Really, it depends on your career goals. But have you considered Software Engineering?
// TODO: Insert Cool Sig
You can only get one undergraduate degree. After that it's all graduate school. A double major is still one undergrad degree.
Enough said.
perception is reality
Hmmm. Why not pick something that interests you. As someone with 27 years programming experience, lets just say that money isn't everything. Nevertheless, I've had a hard time getting full-time computer work for over 3 years (at least in Canada; I get offers to the States but can't move just yet). So I'm now preparing to beef up my math background with a BA Math, MSc Applied Math, and hopefully a PhD Applied Math.
On the other hand, there are several combinations that would make you very marketable:
Masters of Technology - similar to an MBA but specifically geared to technology companies
Law degree - Computer Law is sorely lacking in knowledgeable people. Look what's going on with the US Patent Office. Ridiculous patents are being granted for "algorithms" that belong to Mathematics, not to some powerful conglomerate. Once upon a time, patents couldn't be granted for techniques in the public domain. So why has that changed?
Electrical Engineer - You just might become the creator of the next CPU design.
Human Kinetics - Computers will never go away. How we use them might. So design input devices that suit our physiology makes great sense. Let's get rid of poorly designed laptops, please.
Geography degree - maybe you'd enjoy pairing your Comp Sci degree with digital mapping and Geographic Information Systems (GIS). Geographical analysis for business and government use has been increasing steadily since the mid-80s. GIS has many, many applications. While you do not need a full Geography degree to use or even design a GIS, knowing geographical/mapping terms, spherical projections, etc., is quite useful.
For those of you with a strong creative bent, pair up your Comp Sci with:
Fine Arts - ever consider being a digital illustrator/ animator? Our Canadian arts colleges seem to have most of our grads snapped up by Disney and other American companies
Music - Electronic composers are making a name for themselves on TV shows like CSI, CSI:Miami, and CSI:NY, amongst others. Unfortunately, it's not that easy to get into this biz, nor in computer game music. (Check out the Los Angeles Institute of Music's distance course "Music for the Media" at www.musicforthemedia.com.)
-- punkmonk --
I wouldn't sweat choosing a specific degree program unless you are truly passionate about that program. Apply to a variety of programs that interest you and see where you are accepted. Then choose the one that interests you the most. However, be sure that your choice keeps you in the thick of something interesting and hard. Doing anything because of what outsiders feel is a good match is a bad idea. Moreover, your choice of degree will probably have little to do with your ultimate career (unless you get the Ph.D.) I got a B.S. in math. Then I didn't know what to do with myself, so I got a Master's degree in math. Then I still didn't know what to do, so I started a Ph.D. My biggest regret was that I took a part-time job at a reseach lab because I felt it would 'compliment' my Ph.D. The job and degree program both screwed me, and I took a job as a computer programmer.
As far as getting an MBA goes. I went back to school and just finished mine. It was a great decision, because I did it for all the right reasons. Specifically, I wanted to do it for me and not because it fell under someone's version of 'proper fit'
Just because no jobs require an MS in CS doesn't mean it won't help. I personally plan to get one becasue I want to teach Computer Science. I guess if you don't plan on teaching, it might not be that big a help.
Certification (Sun/Java, Red Hat, etc) will help a lot.
If you want to move up into managment, I'd suggest an MBA and if you'd like to get jobs doing more documentation, presentations, technical writing, etc. an English or Technical Writing undergrad might be a good idea too.
Looking through this post, I think all my choices are weighted for what I want to do: teach Comptuer Science and/or write magazine articles and technical documentation.
You really need to custom taylor your post-grad education to what you really want to do.
-Sumit
I had become quite familiar with computers and programming by the time I hit university, so mixed a bunch of computer science courses, with a Bachelor of Commerce. Best move I ever made. I think part of the decision was influenced by working (during my high school days) with some pure C.S. graduates, who didn't have much of a clue about the real world.
There are so many business concepts that are lost on people with some basic training in the area. For example, the concept of "sunk costs" (excuse me if my terminology is rusty); it doesn't matter what you have invested in a given attempt; it solely matters what the incremental cost involved in that approach and your other alternatives at hand. (That is, it doesn't matter that you've sunk a ton of resources into an effort; if there's an alternative that is incrementally easier than finishing your original attempt, don't be sentimental!) That's a fairly fundamental concept in business, but not necessarily outside of that realm. I've seen more than one disaster due to the thought that "well, we have so much invested in this approach, we can't change now..." even when there was a far better (and often open source) alternative that would have been a better solution to solve the need at hand. Other concepts such as present value/future value, annuities, and so on, really do help one make better programming decisions and design in the business world.
It's paid off for me a thousand times over, and I expect it to continue to do so.
As a close second, I would recommend psychology; computers interact with people, and in my opinion, do so in ways that could be drastically better if programmers had a better foundation in human psychology. (And this does actually overlap with business, to a certain degree.)
-d
Love many, trust a few, do harm to none.
HCI.
I suggest getting some education in an area you are already interested in. i.e. hobbies, sports, geology, cars, whatever. You can then use your skills to apply the CS degree to the other area, what ever that may be.
You will be MUCH more valuable to employers in that specific field than any generic degree. Plus you end up enjoying your job so much more!
A good patent lawyer doesn't simply tell their client whether something is patentable. A good patent lawyer finds a way to make whatever their client brings them patentable in the broadest way possible.
If you have any doubts about how well the patent system works, this job is not for you. It's very much like a typically defense lawyer. Your job is to get the person the lightest sentence possible regardless of crime with faith in the fact that the system in general will work regardless of your abilities.
I'm not making a judgement about how well the system works or doesn't work. Just pointing out that you should consider this before you pursue this path.
And for what it's worth, dealing with IP lawyers has been the most pleasant lawyer-related experience I've had. Extremely bright people.
For some reason CS degrees don't actually require you to do this.
I would say something that trains you in user interface design, usability and related topics. For example a dual major with Communications with a Focus in HCI. Too many programmers these days have NO IDEA what their users really want, they design for themselves. A good HCI education is the first step towards that goal.
Loads of good suggestions so far, but if you don't want to get experience or become an accountant or... you might consider adding a few courses in computer security or even getting a criminal justice degree. Homeland Security is hiring computer security people, last I heard, and there is a strong demand for people who understand computer forensics (though police departments don't have Homeland's budget!).
I figured that it might also help me professionally, since I'd be a one-person web-site-designing-and-coding powerhouse. Maybe, but after the dot-bubble burst, no one was interested. So if you're asking what combo would be the most profitable, a BFA ain't the answer. But if you're asking what you might get the most enrichment out of, it might be.
My suggestion is to think back to whatever your second choice would have been back when you were a picking a major your freshman year, and get a bachelor's degree in that.
http://alternatives.rzero.com/
Geography is a functional area in which you can make EXTREMELY good use of CS skills, applying them to solving sophisticated complex problems rather than just punching out code. Geospatially aware software is a huge and growing market, and it can pay VERY VERY well. Take for instance that the #2 software provider (next to MS) to the federal government is ESRI, a GIS company.
plus, geography chicks are HOT.
People who think they know everything really piss off those of us that actually do.
If you already have a Bachelor's degree and feel that you need to enhance your "marketability", perhaps you need to consider revisiting reality. If you're having trouble finding a job with a 4-year degree, what makes you think you'll have better luck with another one? You need to spend some time in the workforce and develop some practical experience. I guarantee THAT will help your "marketability".
If you know multiple languages *well*, that means your mind can shift from one language to another and you can think in either language. That same skill is used when you try to explain something to a non-technical person (read: boss).
Coupled with your CS degree, that will tell future employers know you know what your doing, and the two degrees will tell them you will take it up the ass for nickles and still be a team player. The BS in Hindu will come in handy on your second interview since you will need to go overseas to find employment. Have a marvelous time, see you on Monster.
Join the Slashcott! Feb 10 thru Feb 17!
Does anyone look at degrees anymore? Honestly, from what I've seen in IT, it's experience that matters, not education.
I've interviewed guys with degrees and tons of certifications that couldn't hold a candle to some of the guys that never attended college.
Unless it's from a school with prestige, such as MIT, I don't think a degree really helps you get a job or move up the ladder. It's all about what you've learned while working that makes a difference.
Need Free Juniper/NetScreen Support? JuniperForum
Unlike what is suggested by the parent, you don't "pick up" a little bit of molecular biology, or bioinformatics, or computational biology. The focus of your studies should be in studying the biology and then dabbling in a little bit of CS. Hell, I'm doing computational biology research and datamining bacterial genomes, and you hardly even need to know how to develop applications. I've primarily been doing scripting in PERL, and I'm trying to pick up a little python. If you know the fundamentals of programming, you don't even need to take a CS course.
If you're not motivated to do the biology coursework behind bioinformatics, you will not get anywhere in your career. Labs want people who can code a bit, not people who understand the fundamentals of designing operating systems. Mathematics, statistics, and scripting will get you farther than CS and a bit of bio will ever get you. Choose wisely.
I am defenseless. Use your button. Mod me down with all of your hatred.
I have a Bachelor of Science degree in Computer Science and recieved a Masters of Professional Communication degree from Westminster College in Salt Lake City, UT. My masters degree has paid for itself many times over. In my experience I've found that alot of technical people have trouble communicating with the rest of the people in their respective organizations, especially those outside of the IT department. Works for me. ds
What on Earth does Rimmer's Bronze Swimming Certificate have to do with job opportunities you smegging gimboid novelty condom?
Take the money you're going to spend on getting another degree and start a business instead.
paintball
If you know physics and math you can figure out chemistry or biology, but not vice versa.
This is the most bone-headed thing I have ever read on Slashdot. It boggles the mind how stupid this statement is. My head feels like it's going to explode.
Seriously, get a clue.
I am defenseless. Use your button. Mod me down with all of your hatred.
MBA's are a dime a dozen these days, sure it is a good standard degree to get, but unless you are a strong business type it isn't going to rake in the cash. If you want to know what drives the beast and you can stomach the curriculum get an accounting degree from a GOOD school (when it comes to business and accounting degrees name unfortunately does matter). That coupled with a good knowledge of technology and a CS degree will allow you to write your own ticket. Assuming you aren't a mole person with no social skills.
...an MS in Dumpster Diving followed with a PhD in Urban Camping Technologies.
That is all.
And what I don't get is: why? Why do these offices assume they're gonna get better work out of their employees if they burn them out?
Tweet, tweet.
Almost all the posts so far have been business or industry related (with some interesting exceptions). Yet there are so many other opportunities out there, even for someone with "just" a cs degree, or with a combination of qualifications.
For example, if you were interested in the sciences (and even if you pick only one of them, eg physics) there are a huge number of different areas involving both fundamental and applied research using computational modelling. A pairing with any science degree can lead directly into the academic world (just like a cs degree), where in my opinion, the pay might not be as good as industry, but the social life, lower stress, and longer/more flexible time off leads to a better quality of life (along with ample opportunity to travel, especially if you use postdoc as a means for getting 2/3 year contracts in universities all round the world), and there is also plenty of room for working your way up (and it's not qualification based after your PhD, only results and a little political based).
Back on the money making business though :P...... :P
If you're only two years out from your primary degree, you don't want to be getting an MBA so early, it should be primarily for people in their mid 30's already on the managerial ladder. For anyone in their 20's it doesn't look good, because for many of the jobs they might apply for they would be over qualified in the eyes of the interviewer. They would be people expecting/demanding a higer pay, and would be likely to move on quickly to better things. As a consequence of this, for people who then reach their 30's without significant inroads to the admin/managerial side of things, it looks bad on their CV to have an MBA since their 20's and not make the progress that might be expected of MBA graduates.
I apologise for the wishy-washy-ness of the "maybe"s and "would"s etc etc, it just can't be helped by me
Why do you think that? I agree that CS isn't the same as an EE (or even a CE), but it's an awfully tough degree to complete. I do know that differential equations is not a degree requirement for most CS programs, but otherwise, we're required to take two to three semesters of calculus, at least two semesters of a hard science (I chose physics and ended up doing four full semesters of it), statistics and, of course, a boatload of computer classes, including a few EE courses (and, of course, the requisite english/history/time-wasting stuff, too). Other than the core curiculum (and the added requirement of diffie-q), EE always looked pretty similar to CS to me. You're right - it's not an engineering degree... CS is closer to a math degree. It's still pretty hard to get, though. I don't see why you should be insulted, unless you've done a CS program and found it to be trivial compared to your engineering studies.
Proud neuron in the Slashdot hivemind since 2002.
My good friend evi nemeth has always said that there seems to be a net constant amout of "clue" in the ever expanding computer science universe. I tend to agree in the sense that the number of very powerful technical people in computer science remains quite small. These powerful people might be world wide experts in a tiny irrelevent domain, but nevertheless their value in a business context comes instead from their broad knowledge, their problem solving skills, and their ability to communicate and execute. They are not only smart people with good instincts, but smart people that get things done. Since your goal is pecuniary, your question, relative to my answer, is how can you become such a powerful person. I have known some who are unschooled and seem, like a primitive painter, to have their own sense of perspective untainted by a schooled view and hence are so out of the box as to be uniquely empowering. But based on your question this is not your path. Most everyone else gets there by spending a decent amount of time around smart, creative, and effective people in the discipline and figuring out how to think, communicate, and execute like them. A good place to do this is at a good PhD granting computer science department. You don't even have to be a student, but it helps. Another great place would be in a number of corporate research labs if you can score a position that gives you enough access.
I think you should pursue a B.S. or MSc in physics, biology or chemistry. It will give you a more broad knowledge and you can work in almost any scientific field, from medicine to engineering. I'm a phycisist and currently I'm working for a bioingenieering groups that studies magnetic resonance in medicine!
Personally, I am a B.S. Computer Science / B.A. French major. It's a good combo.
I'm currently a freshman student going for a B.S in Computer Science. Now, I will admit that I dont have the same expirence in the coporate world as many of you all have had, however, I am dual-majoring in Philosophy.
I originally considered dualing with an MBA but thats what *everyone* has. I like to think (and hope) that in the coporate world, individuality counts for somthing. If 30 programmers apply for a position, all having CS/Business degrees and 1 applys with a CS/Philosophy degree, I would hope the Philosophy guy would get the position.
Now, I also chose Philosophy because I think its fun. Part of going to school is not just learning to help you in the job market, but to actually better yourself through knowledge. I would suggest find somthing that interests you and go for that.
that after ~4 years of college you still don't know what the hell you want to do that you need to ask people here... In virtually every industry you can find people who have weird degrees that don't seem to jive with their present area of specialization. These are people that are exceptionally good at and passionate about what they do, and their degree doesn't ultimately make a difference. If you haven't figured this out, I might suggest going for a masters in Philosophy.
chill.
I did my undegraduate in CS and now, 10 years later, I'm doing my Masters in CS. I thought about doing an MBA, but honestly, it just seemed to boring and "work" like. I'm doing my MS in CS now and loving every minute.
If I had gone with the MBA route, I think it just would have been hell.
Live web cams
The OP implies that there's some degree that's better than interesting and relevant job experience. I've hired people. Do you know how much attention we pay to what degrees they have?
Do *you* know how HR writes the ads for your company and screens out perfectly capable candidates because they haven't hit the buzzword bingo? Unless you have connections, that "paper" is your only way past HR drones.
Here come da fudge!
It's called bioinformatics, and it's hot. If you ever considered pursuing the MD, get on it.
ascii art
An employer is no more interested in some kid who says hes contributing to an open source project than one who hasn't.
Working on open source projects doesn't identify any other skills other than motivation, which most recruiters can identify from a few interviews. Also, it doesn't show that you can work in a full-time environment with real development processes and not the ragtag un-organized development that most OSS projects face.
If you can't show that you can work 9-5 for 40+ hours a week (through internships or other experiences) then you'll get passed up for someone who can.
The MBA is still going to McDonalds... He must not be rich.
Two things come to mind. First: you can't teach taste. Second: your plumber is more likely to be a millionaire than an MBA.
"We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
you know, manufacturing.
If you're happy and you know it, think again!
Applied Narcotics.
"But if you were writing a physics engine, a Physics degree would be useful."
:)
I don't think that you need a whole physics degree to write a physics engine. They're just gravity, friction and momentum, stuff you've fully learnt by 16 or 17. If you can do CS you're presumably able to handle some vector equations, and no one is putting complicated stuff like fluid dynamics or relativity in their games (yet).
That said, physics is great. Astronomy is also really cool. If you're just interested in learning mind-expanding stuff, do physics. It's also fairly good for getting a job, but you might start considering most employment too mundane
Slashdot - Mutual Assured Discussion
You might look down on an AA as most in the slashdot crowd would, but I'd suggest you don't give into that ignorance and foolishness.
The logic follows fully: when all the more IT jobs get sent overseas, there will still be a need for people with marketable yet decidedly domestic requirements: plumbers, electricians, carpenters, conservation and police officers, and what have you. Sure, the work might not be your idea of "fun", and doesn't pay more than you're making now (probably), but it's a job which will always be there, and isn't bottom of the barrel. Plus, you'd be surprised how easy it is to enjoy non-office work. Office work just sucks the life out of most people.
It pays to diversify in something which will be of benefit for you. I can't honestly say I think that the US market is going to be anything but stable over the next 10 years or so, but that's just my amateur opinion. That, and diversifying is good for you as a person.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
What's the best tech/science field for people interested in traveling abroad (Asia in particular) who also enjoy learning foreign languages (but wouldn't necessarily want to work strictly as a translator)? There are numerous subjects I'm interested in, including CS, EE, physics, neuroscience, and materials. I would be happy doing any (or a combination), and the main deciding factor right now is which field presents the best opportunity for me to live in places like Tokyo, Beijing, and Seoul for awhile.
Well I got a minor in Russian with my bachelors in Comp Sci. So far neither have paid off for me, financially. I was only able to use my CS degree for 3.5 years before the economy went tits up. I learned it for three reasons, a friend was into it (i ochen kracivi yizik), I thought it would make a nice resume stuffer, and I like learning foreign languages (Spanish and German in high school, mostly forgotten, Russian of course, a semester of Japanese, and now Scottish Gaelic Am bheil Gàidhlig agad?).
I'll know better next time to choose a major that I'll be happy with than one I think will make me a good salary.
"You'll get nothing, and you'll like it!"
Now I keep waiting for a Deus ex Machina career salvation. (seriously I did, but that was more by accident, not intent)
"Waste not one watt!" - CZ
Get a plumbing degree. You're gonna be putting up with people's shit either way; you may as well get paid decently for it for a change.
Need Mercedes parts ?
but where I'm at, I've been told that they are preferring people with master's and the last few people we've hired have all had master's. I'm being encouraged to pursue one on the company's nickle (which I like) but due to the age of my two very young kids, it's going to be difficult on the family. (Ya, they'd pay for it. Like I should be complaining...)
"Then there's the matter of the MCAT, an eight hour standardized exam from hell testing ..... writing 2 essays."
So, uh, how'd that work out for you?
Need Mercedes parts ?
If you want to be a game developer, then perhaps a short-course in graphic design or a degree in cinematography or physics.
If you want to write buisness software, perhaps a degree in buisness or finance.
Do you want to write embedded software? A degree in Computer or Electrical engineering.
Do you want to write aircraft avionics software? Then a degree in aeronautical engineering.
I work with programmers every day... and they are excellent programmers... the problem is that they have no idea *how* the software they are writing will be used by the end user. Thus they spend many development interations creating what they *think* the user wants, only to have to go back and re-write significant sections of code. Since most of the bugs are introduced at the requirements analysis level (early), you can save your company a mint by really understanding how the software will be used... and that will make you a rare comodity. Good luck!
"It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
Getting another bachelors degree is foolish.
M.S., MBA, JD, whatever.
Even a MFA is better than another bachelors.
Admittedly, successful candidates do get to play with big shiny toys, but I think they make less than doctors. :)
Have I mentioned that Astronomy goes well with CS?
Village idiot in some extremely smart villages.
I believe you have to ponder on what exactly you want to learn and don't base your decisions on what you already know but rather what is that the interest you and the discipline/field/science that triggers your curiosity, your imagination and challenges your spirit.
Computer Science is a vast field and doesn't matter wich direction you choose to further you education, it will certainly complement it.
Don't settle for the cookie-cutters, seem a dream, prove real.
While carrots may go fine with meatloaf, the new disciplines and sciences you may master will give rise to a new you.
- these are not the droids you are looking for -
Law degree. Specialize in intellectual property. Fight the good fight; resist the dark side. I have as friends a number of people with (science/cs) PhD's that became intellectual property attornies. The are all exceptional people and the world is a better place because of them, not worse.
Itis utterly shocking the number of intellectual property "attornies" that don't actually understand the law.
The world needs a few more good IP lawyers.
Need Mercedes parts ?
Mind you, I have a CS undergrad and MBA, work for a Fortune 500 financial behemoth, and love nothing more than sitting around cranking out code late at night. Sadly, my job has made that much more of a 'hobby' activity and less a part the day job.
Having said that, I have one person on my team who's has no degree at all but is an absolute genius and another who's working towards his MBA but is more booksmart than tech savvy. Take a guess who I promoted?
Most companies want people who can produce; It doesn't matter if the goal is beating sales targets or delivering a top quality product on time, experience and execution always win out over degrees and booksmarts.
Having a degree helps, but its not first thing most companies look at. We have plenty of Ivy League and PhD's on staff, but most of my senior management have fairly basic educational pedigrees (half MBA/foreign equivalents and the other half have BA/BS paired with some "executive" training courses). Ultimately, you are judged on your past successes or failures. A degree helps you get the interviews and promotions at the higher levels, but avoid just focusing on getting degrees and not what you're going to do with it (like my unemployed, overqualified friend who just got his 4th degree).
In my case it was Engineering, which came first. CS was my backup plan when engineering went through a very dry period in my city for a decade.
Then things got better and I became an engineer with a specialty and a lot of value to other engineers - the guy that could deal with the IT department - rather than an IT guy with an added degree they didn't appreciate.
And that will run through most jobs. You'll find your best employment options are in the field of the OTHER degree, not in IT per se.
CS is just a generally useful addition to almost any other specialty that gives you a special status and opportunities. (In most IT departments, the only one that will be appreciated is accounting, because half of business programming involves it.)
Try Japanese, if you feel like going crazy. Could take a lot of effort to get to where you can sit down with a super famicon game that never got imported... but it's pretty satisfying. Or you could just wait forever or never on a lot of games. Learning Japanese and to read/write it can't be as hard as English, where you still have thousands of words to learn...but there are no rules and hardly any consistancy!!!!!
I actually did go back for a master on top of my BS CS degree. I was very interested in 3D graphics and animiation, and I had a chance to work with some really talented profs, so I took the chance...
I've written animation and motion capture software and helped another company create a game engine from scratch - now I'm creating online games for the web and teaching videogame creation and history. All of my professional experience has been creating software for (or with) artists, and I've really come to appreciate the artistic side of things.
If I was going to go back now I would add an art degree to my roster... my exposure to art and design has helped me push my career to a place I never imagined it would go...
I agree completely with the first sentence. But as far as the business degree... that just gets you in the door (admittedly sometimes important). Someone earlier talked about learning the "whys" (of business decisions). That would be economics. Managing people involves, surprise, psychology. So study behavioral psych. But if you want to do more tech stuff, geography/geology pairs nicely with CS for GIS, remote sensing, etc. Physics for the coming quantum computing revolution, or for a lot of other applications. Maybe engineering, if a particular path is of interest. EE, mechanical, civil, chemical, (around here I keep hearing IE is Imitation Engineering). Remember, many early programmers were EEs, and in my opinion, programmers should understand what's going on at the lowest levels. Wish to understand the world better? History, economics, some interdisciplinary programs...
I've met people who pursued Master's degrees because they felt inadequate all their lives. Getting the piece of paper validates them in their own mind.
Some of these people I knew since grade school, they took school much more seriously than I did, yet resented me because I was a slacker who could ace the tests and get the grades. They felt that it wasn't fair that I was placed in gifted classes all throughout school while they worked their ass off to attain mediocrity. I talk mean about them now because of the attitude I got from them, but I was never big on status and really didn't care what grades they got. That didn't define them as a person.
Fast forward to present time, talking to these people and they're still dim. Only they're now dim people with Master's degrees, who talk down to me because I chose not to get a degree. And again, when we were out at the bar and they had one of those trivia games, when I won the match they didn't congratulate me or give me any credit, they simply reassured themselves that they have a degree.
A degree is nice, but it is no replacement for true talent. I'm always willing to apply myself when I need to, I just don't feel the need to brag about it.
I'm not big on status, I'm one of those people who is big on substance. It's more important to "have it" than it is to constantly market yourself and tell people that you have it. Keep life simple, stop trying to impress people.
I had the same dilemma recently. I chose electrical engineering. I am not interested in electricity, semiconductor devices, etc. -- which is considered to be the core EE stuff. There are a lot of exciting things you can do in EE, where your CS background is an asset. Image processing, recognition and coding are one thing. Digital design (and really understanding the HW/SW interface) is the other -- I have seen weird design decisions done because most people understand one part (SW or HW), but not both. But the best thing is to think what really interests you. In my case I first found what I wanted to do in my thesis, and then tried to figure out where can I do it.
But has anyone considered English? There is, and always has been, a gulf between programmers and the rest of us. Being able to explain your work to someone that is not capable of doing your job should be worth a mint. Not sure if you can sell it but the need is out there.
I don't see you driving the train. Plus, real enginneers wear those cool black and white caps. And pull the chain to make it go "Choo-Choo".
A Master's in Computer Science is seldom required, granted. So, get a degree
in something else. Your BS in CS will go with lots of things. What else
interests you besides programming? Security? Computer science seems to be
a good combination with security, so why not get a degree related to that?
Or is science more your thing? What kind of science? Biology? You could
end up programming bio-science stuff, like DNA sequencing or who knows what.
Physics? There's *lots* of physics stuff to do that involves computer
science -- aircraft design, for instance. Meteorology goes well with
computer programming too. Or maybe science isn't your thing. Maybe you'd
rather get your Master's in Library Science, and get a job writing and
supporting library automation systems... or you could go for math (which,
incidentally, is almost as much fun as programming) and end up writing
actuarial software or something like Mathematic or whatnot, or doing
computer-based pure math research for a university, or just wind up as a
professor. (Being a professor doesn't pay as well as some things, but the
working conditions are okay, and the benefits are decent (e.g., decent
hours, summers off, two weeks for Christmas, a week around Easter time...
and your kids get *serious* tuition discounts if they have to pay at all...)
so it's not altogether a bad way to go.) Or you could sell your soul to
Catbert and get an MBA. There are tons of options. What field do you like?
Cut that out, or I will ship you to Norilsk in a box.
Unless you were trying to say that you received teaching from Computer Sciences itself, you probably meant to say
Computer Science wo oshiete kureta
I was taught Computer Science.
Interestingly enough, the romanization for the Japanese for Computer Science is conpyuutaa saiensu.
While gaining experience in the workforce, also work towards certifications, and keep your skills current. Be strong in programming, databases, and networks. Build and upgrade your own computers. Do not stay in a job any longer than two years if you are not gaining knowledge, the pay is lousy, there is no opportunity for advancement, or you are given a beeper, or equivalent, because you need time for the additional training.
As a soon-to-be BSCS and already-completed Econ. minor, I'd say this is good advice all-around.
:(
I've worked with the programmer ideologues, and as an intern, worked *for* a programmer ideologue, writing C/C++ for a simple GUI app when a higher-level language like Java or Perl or Python would've done the trick just as well and could be implemented much more quickly.
These same programmers -- some of them have been my professors -- say ASM is still important to business. IME talking to an interviewing with several companies, that's only the case in certain specialized areas (e.g. old mainframe or embedded development); the vast majority of other companies I've talked to have literally, on multiple occasions upon reviewing my resume, told me "ASM? Why are they still teaching you ASM?! Nobody uses ASM anymore." (I just shrug and say "well, it was a requirement in the CS dept...) And even more such programmers still stick with C, no matter how prone to security holes it is or how long it takes to write an app in it vs. some higher-level language.
Neither group recognizes the fundamental "time is money" concept by which business lives and dies; it's the "I have a hammer, and everything looks like a nail" philosophy used over and over again among developers...
Of course, there are the monkeys at the opposite end, who would use C#, VB, Java, etc. for everything, even when performance *is* an issue, for which C or C++ would be more appropriate; they too fail to realize that CPU time, although generally becoming exponentially cheaper according to Moore's Law, can still matter in high-volume or heavy-computational scenarios.
The programmer ideologues simply don't recognize a practical "right tool for the job" mindset...
I personally did an Econ. minor because I find Economics interesting (and, along with physics and politics, it's one of the 3 fundamental systems I see as governing everybody's lives), and once thought about majoring in it (or double-majoring in it with CS). Even now I'm still considering going for a master's in Econ. (or IP law, if there's a law school which will take me) and possibly leaving IT (or at least applying my Econ. study to IT somehow), for a variety of reasons...
Unfortunately, I find Econ. more interesting at my school than my CS education because Economics is a much more theoretical study than CS is at my school (and I've discovered that I'm happiest studying both theory *and* its applications (whether it's in CS, physics, econ., etc.), not just its application, as is mostly the case in my CS dept. Basically, I chose the wrong school for CS), making me rather unhappy with my upcoming CS degree.
I'd like to find something that combines CS and Econ., but the closest to that ideal I've found is something along the lines of financial engineering, but I greatly doubt my math abilities would take me very far as a quant (which is why companies in the fin. eng. field tend to hire hard-science majors (physics especially) more than any other)...
Is Capitalism Good for the Poor?
Contrary to popular belief getting a BS in CS you know absolutelly nothing (especially true for the US educational system). Unless you plan on working in you dad's company and getting an exec position right away do not waste your time with MBA. If you are starting in a company as a programmer the best thing to do is learn as much as you can about programming. The only way you can do this is by getting an MS in some decent college where you are actually going to be working on projects and will learn something worth your time. The fact that MS is not required means absolutelly nothing. A lot of things are not required however MS in most cases is equivalent to 2 years industry experience and in 95% of the cases does put you ahead in the job search process. The 5% are companies that are trying to hire someone for as little money as possible and those companies are usually going to make you do the shit work like testing and stuff. So it's really up to you but knowledge and capabilities are always rewarded and if I were you I would go for a MS.
...
You are probably in a Liberal Arts college is you are askig about this so dude : I'm sorry
Don't get me wrong. Education is a good thing, but it really seems like everyone and his sister are enrolling in an MBA program.
Which I think pretty much answers the posters question. If there is a flood of MBAs in the market, someone with an MBA and a BS-CS degree would definitely stand out. Maybe not as much as if there were no MBAs in the market, but an MBA with a CS degree is defintely a benefit.
Of course, you might get stuck doing the MBA stuff versus the CS stuff. Personally, I wouldn't want that. I would recommend getting experience in the "real world" and not worry so much about the extra degrees. I would rather hire someone with the extra experience under their belt.
My beliefs do not require that you agree with them.
I just finished school, but the only thing that earned me my job was my experience as an intern. Granted, I don't have a lot. But I know many (more than not) with the same degree as myself who are still unemployed.
www.ralford.net
You need to decide what your goal first. If your goal is to find a job by doing an MBA because having a BS degree is not getting you anywhere then forget it. I have a BSEE and now after 7 years of work experience I am doing an MBA in Marketing. Why? Because, I have a goal to start my own business with some good ideas I have. I know in order to do this I need to have some skills other than just technical know how of my ideas. I need to know how to become an entreprenuer, do some accounting, Management, and above of all learn all the marketing tricks. I have a need for the MBA degree.
So need is the main thing here. You need to identify your need. Because one thing I know for sure, an MBA degreee right after getting a BS degree is not a good choice. Get some real work experience then go for a higher degree.
lol :)
- "Nobody came out that night, not one was ever seen. But Old Man Stauf is waiting there, crazy sick and mean!"
A large number of people in the US have a new religion. They may not know it though. A majority of
church attendees have little idea of the tenents of their faith. I guess they make it up as they go along.
"Old line" religions do better, ie catholics, CofE etc....
The're to young to care about humongus paragraphs.
Cliff,
What do you feel really passionate about? If you are unemployed right now and are looking to get another degree just to get a job then listen to people's opinions here. But if you are paying the bills okay, then spend your time getting your degree in something that really excites you. The reason is that you have a much better chance at being successful at something you LIKE doing. The majority of people out there HATE their jobs. Many of them got into their fields because it was the POPULAR degree/training thing at one time (but times do change). Back in the 80's it the hot degree was EE. LOTS and LOTS of people got EE degrees because all the experts thought there were unlimited jobs in EE. Most wouldn't have spent the time in all the difficult classes if it paid what a History Degree paid. The result: Lots of unhappy Engineers out there that do the damnest to get into management (to get away from EE) and become even worse managers....
If you like Electronics, then go for EE
If you wanna be a boss, then go for and MBA-like thing
If you are totally passionate about Greek Vase painting, then get a degree in Art History and try to tie it to CS somehow...
Listen to yourself, not the "experts". Given enough time, they are always wrong....
GSG
After a hectic study life, I'd get me a nice big juicy woman, have some kids, get a few leases on a couple of cars, mortgage a house or two (rent the other one out), cruise around the world enough times so that you can hurl overboard without getting your tux messy, have tea with Sir Richard Branson and Steve Fawcett on a balloon over the Himalayas (maybe throw U2 on there for some afternoon entertainment), negotiate some peace talks with North Korea, South Korea, China, Japan, and the US, and why not round things off with breakfast at Milliways. Oh yeah, don't forget to throw "get a job" somewhere in there. It doesn't matter where. Most people get a few along the way.
Actually, an excellent idea would be to get your Poli Sci degree, and then you could work for an organization lobbying Congress on technological issues.
Get a copy of the yellow pages.... find an electrician,,,,moonlight on the weekends as an apprentice.....get a journeyman's license, then a masters license. with the CS and electrical license you can retire when your 55.
Problem is people are marketing themselves with certifications, degrees are just a more impressive certification. Colleges are full of people wanting job skills only, and they are turning slowly into trade schools.
College is not for everyone. Trade school is acceptable. Many jobs don't require intensive training. Learning on the job suites many areas as well or better than schooling.
Democracy Now! - uncensored, anti-establishment news
There is a place for CPA's that knows about IT.
Someone has to bridge the gap (and there is a gap).
One danger I found was that the IT people thought you were an acct, and the acct. people thought you were wierd. The mangement, however would listen to you if you knew what you were talking about. You usually did because you could see both sides.
IF you don't know what your talking about, however, keep your mouth shut. (almost always good advice).
baomike,CPA retired.
Well, that's what I'm doing anyways. If you're going to pair a degree, I'd suggest doing something completely unrelated that really engages you. Sure, it takes a significant amount of time. However, with all the job applicants who claim to have "unique insight" due to a business course, you'll actually have something that most others don't.
Such a degree exposes you to different ways to look at the world, and a whole different type of people. Also, it helps you make your way into a niche market. Further, if you ever burn out on CS, you have something else to turn to.
-- I prefer the term "karma escort."
computer sciences is great you can combine it with one of several science degrees. chem, biochem, bio, physical chem, geology, physics, math The point is that computers are used for everything in science these days. Whatever you like, there is a use for a computer scientist. also, law schools are recruiting CS majors... there's a lot of need for technically literate lawyers these days. an MBA is a great addition to any degree. The science of business is the science of making money. If you've got CS talents, an MBA will teach you how to capitalize on it. Stay out of liberal arts... fine arts... not alot of extra opportunities with a CS / Piano education. You can also do many corporate training programs. Try to find programs that aren't just giveaways. The Oracle program is a good example, not everyone passes, thus it is more valuable. Of course, you could just get a job without any further education. CS is a good door into almost anything these days. tmaxwellREMEVETHEATcsTHAD0TutexasAD0Tedu
What better course of study to accent your ability to deal with software than another course of study that teaches you just exactly *HOW* all those electrons make the magic happen? I generally advise students to begin with a BSEE and then get a Master's in CS but it works the other way around, too. The logic is inescapable: your job prospects are enhanced greatly by the BSEE and your prospects as an engineer are enhanced by your ability to program. So many CS majors are clueless about the hardware; I've had them demand that I teach them exactly why, for instance, they cannot control their dorm room's lights with the parallel port on their desktop. After all, the programming for such a task is trivial! The combination of software and hardware is a world-beater.
No one ever had to evacuate a city because the solar panels broke!
Take your pick of a (human) language which is not Western European. How many unemployed engineers are there who can program better than you? Lots. How many unemployed engineers are there that can program better than you... and know enough of a foreign language to code programs which either target that population or use assumptions of that language? Not very many, at all. Besides the obvious government agencies (there is a reason I picked those five languages -- you will seriously by hired the same day your security check passes if you combine CS with any of the five), natural language research, localization/internationalization (something the OSS community could really, really use at the moment by the way), etc, etc, etc.
Help poke pirates in the eyepatch, arr.
I am hopefully completing my M.Sc. in CS this semester, after 5 years of working and studying at the same time. I have been (I think) successful at work - I'm right now on my way to my third job as a consultant//Project Manager, traveling all over the world working with big companies.
This will be the first time since I got into kindergarden that I wouldn't be studying. I enjoy learning new things, so I started thinking today of what else I could dig my teeth into. I've been considering some type of social science, either psicology or sociology, since I've always been intriged about human behavior and interaction. Or, there's the requisite MBA. Or, I've always wanted to get a degree in math.
I think the best bet for my career would be to go with the MBA. But I think I'm going to end up on psicology... maybe it'll help me, maybe it'll not, but it is something I've always wanted to know about.
-.
First off, I know nothing about how HR or management or other kinds of suits want. I'm also very underemployed at the moment myself. My advice would be to get a degree in something else entirely. Like history or art. I'm not sure whether a bachelor's or master's would be better. But getting a degree (or more importantly, an education) in a completely unrelated field might make you a better programmer. Even if that's not true, then at least you're learning something. In the long run, that might be a better thing than worrying about degrees. What degrees you have and who you know will get you a job, but what you actually know will let you keep one. Or at least that's what somebody said - I'm still stuck at the first one. Just go out and pick a field you like, but never had the chance to work on because you were too busy cramming for the calculus final or whatever.
Not required, no. But isn't the idea to go above and beyond the bare minimum?
Make no mistake, it might not be required, but it sure is looked upon in very favorable light!
Get a foreign language degree in Hindi, because that's where all the comp sci jobs are moving to.
--
BMO
I was thinking strongly of doing something like this, but it was my understanding that this career was already being outsourced to places like India. Is that your experience?
After what happened to my C.S. career, I refuse to waste my time going back to school to get a degree that'll get outsourced.
"Once we've identified and embraced our sickness, we'll have strength...and that's when we get dangerous." - John Waters
was a programmer, but wanted to work for myself. Did an MBA, started business, lost a LOT of money and am now un-employable. Had to work long and hard to get going again. I love it and would recommend it to any one and everyone.
I get to decide what to do - so no accounting software, yes to network security.
Hindi
I was just trying to see what people think about what I am doing. I am 20 years old and in a direct Ph.D program in Computer Engineering right after I got a B.S in Math. I am also pursuing an online M.B.A. in parallel with the Ph.D and hope to be done with all by 22. I have some experience, three summer internships, and 2 years in I.T. before college. I think it's a good idea what I'm doing but would someone hire me? I will be overqualified for my first job afterwards, but is that a bad thing? I mean with a few years of experience, I should be able to move up very quickly Keith
The only reason an EE is harder to get is because EE's have been more successful in regulating the industry--read: getting government to weed out the competition.
I got my CS from an engineering school--guess where all the engineers came for tutors? (Hint: it wasn't their department)
This is easy -- get a degree in some subject matter that interests you. Accounting, chemistry, anything. Or learn to fly and get a job at air traffic control -- pay is great, hours are good, retire in 20 years.
I have a BSc comp sci and a degree in electronics. Why? Because I wanted to do more cool stuff. I wasn't interested in any future career opportunities. If you want to do another degree don't do for someone else's benefit - do it to pursue your own interests and passions.
If you like CS, if you like using your mind in that way, get a second BS (or BA) in Math. If I could climb in the wayback machine and do things over again, I'd get a dual degree in CS and Math.
For the money? God knows. If you go with a trend, by the time you're done, in two or three years, or even a year, you'll be fighting over limited jobs with all the other followers. If you want to go into another field, or expand your employment opportunities, get an engineering degree.
It's nice to have advice. Do the right thing and decide for yourself.
Learn to be a plumber, electrician, builder or gardener. No seriously - these people charge more per hour than most programmers dare aspire to, and its a physically active job. Plus, there's little reason to believe that the need for that kind of people will ever go away. A safe bet, in my opinion.
Mathematics or Mathematical Physics. Maths for the logic and MP so you can get a job with the weather service.
Get an appropriate degree in ESL instruction and use that with your techie knowledge to teach English to the Indians techies that all the jobs are being outsourced to...
...you should look at increasing your marketability. Whenever you decide to join the industry, whatever you do for the first two years or so will decide the career you settle into for the most part.
So think VERY hard. What would you really want to do every day? It comes down to job satisfaction. If you can get that, then being good at your job comes naturally and so does increasing your marketability, because your passion for what you do will show - you won't need to fake it.
So I turn it back to you - what career do you want? Pick one that you're perfectly fine doing for the rest of your life - sure, you'll rise, but the field, the area of application and the concepts used probably won't change that much.
If you love messing with Word documents, presentations, spreadsheets, stuff like that, I'd say somewhere around an MBA/Marketing will suit you.
If you love analysis, statistics, modeling, maybe something along the lines of DSP/Mathematics...
I hope you get what I'm trying to say. Ten years into your career, you should be able to say you chose it because you love doing your job and not because of a comment on Slashdot that was rated 5.
Find a job you like and you will never work a day in your life.
Proficency in a foriegn language is rapidly growing in importance in every job that is worth your time. Japanese is a big money language and so is Spanish and Chinese. Pick one and learn it. It will pay you dividends long after your CompSci degree dies of old age five years from now.
maybe don't think about it in terms of what will have more 'market' value... but what do you really care about, that should decide where you should go in the future...
My situation was slightly different, I'd obtained a BSc in Biochemistry, but decided I'd loathe a career in that industry.
I took a 1 year MRes in bioinformatics, the intention being that I'd end up with a piece of paper saying I could use a computer and it didn't look like I'd wasted my time doing my degree.
What I learnt:
Do something different for your next degree. The world is full of people who have a CS degree and then an MBA *yawn*. Choose a field you're interested in working in and find an M*** that is appropriate. CS can be applied to all manner of fields - your skills will be wanted and if you remain straight CS then you'll end up as a java monkey in come corporate bodyshop. This is not good. Java monkey's are easy replaced and always tricky to explain why you're special/better than the others.
My MRes was basically a mini phd with tutorials. I was chose a topic at the start of the year and at the end I handed in a paper. First time I'd ever had to force myself to work, find people in different departments to provide information, convince people to help me. Helped me pick up all the soft skills you need in the workplace dealing with the evil within and without (emplyers/clients).
"Which degree(s) do YOU think will go well with a Computer Science Bachelors?"
I don't know, but an English degree would go a long way toward helping you avoid those random apostrophes.
In Finland, B.Sc is nothing, you have to be atleast M.Sc. to be anything. Bachlelor is not even considered a degree here. My chinese wife is M.Sc in computer science and also masters degree in business with excellent grades.
Still it war very hard to get a job in finland, and have to worry about layoffs every single day. Her first jobs in finland were to be a waitress in bar and dishwasher. It doesn't matter if you're Ph.D here, if employer finds out you're foreigner most of them don't want you even to interview. And IT jobs are really under the rock now. So at that education level your income here is about $3000 where you pay about 30% income tax (plus everything has %22 VAT label on it). I guess you US ppl laugh at this?
So go for it. B.Sc is nothing, you're nobody with millions of other bachelor nobodys in global market.
Remember, in China there comes nearly 5 million post-graduate students every year. They are competing from your job also in global market. And they ask salary of 2000 rmb($200) in month. Be ready to compete with that.
Big amount of computer jobs will get out of US in frothcoming years. Silicon valley is running on H1B guys from India and China - cause US universities are high level, put their throughput is poor (not enough ppl to meet industry demand and often with too high pricetag). Now when Gov now is cutting the amount of visa's, outsourcing to asia comes even more attractive option.
If you want to be doing IT job in by next 20 years, be also ready to relocate in China or India.
Statistics is a good one, for a math specialty, but like others have said: It is really up to what you want to do. Biotech, finance ... others give you some extra strengths.
But careful about MBA's. In general don't waste your time and money unless you have the wherewithall to go to a top-notch program. Heavy-duty finance and accounting are useful subjects for employers. Don't bother with schools that turn out Wal-Mart trainees and burger-joint managers. Management psychology and communications are bogus subjects.
Exactly. Lots of people have no idea what college-level physics is really all about and when they say "Physics would be the right thing for you" they actually mean "Engineering"... Physics is so beyond real-life problems practically and considering the math required that having a physicist work on a game-physics-engine would be like having an MD design a Little Doctor Kit (tm) for Toys'R'Us. Also, physics is really difficult, arguably more so than CS.
More important to your marketablility than additional education, would be more work experience.
I don't think you know what you're talking about. It depends on where you go to school - CS, at a shitty school, is probably incredibly easy. Where I went to school, a CS degree was one of the hardest (though not as hard as physics, which was my major, but I took a bunch of the CS classes and I saw them dropping that major like flies).
As others have noted: Another degree isn't going to help you if you don't know what you want to do. Get some experience in industry, in retail, in anything but academia. Learn about your people skills; this will lead you to or away from business analysis. Are you a coder with mad skillz, a designer with a user-friendly touch, a communications hacker with mystic diagnostic ability? So, you try a few things and they don't work; just keep trying. A couple of years doing that is better than spending them in class. My 2 cents.
Back, demented Ogrons.
Master of Science in Electrical Engineering. EE is still highly sought after and a lot of schools will accept a CS degree to cover 99% of the requirements to enter a masters program. I am currently in school for my MSEE...
in thir world countries, you're lucky if you can even get a job in the first place.
--- widget evolution: enhanced, plus, super, ultra, extreme, exxxtreme, ultra-extreme,
Note: I have no degrees so all I'm offering is personal opinion.
I've always heard, from most of the people I've worked with who actually had the degree, that a BS in Computer Science is just that, BS. From this I formed my opinion that CS is a little to general, although I'm sure you learned a lot of cool stuff I don't know.
I know a couple of people who have a BS in CS with AI specialization, which personally sounds a lot more interesting. Mostly because they also did some of Psychology and some Electrical Engineering.
If I ever decided to get a degree I'd probably go for something like Mathematics. (Mostly so I wouldn't have to muddle through the real complex mathematical parts of cryptography, having to look up information every two sentences.) And because I think pure math is kinda cute. (I'm a geek.)
Or maybe Electronic Engineering, which will probably help me to figure out what I'm consistantly doing wrong with my designs. (They always work though.)
What do I think you should do?
Hmm, what do you like besides from Computers, see if you can't get a degree in that. I know plenty of people who did things like Botany, Languages, History or something else who have great jobs in the computer industry.
Do you want to learn everything from the Technical niche? Or do you aspire to something more like Homo Universalis?
'I am become Shiva, destroyer of worlds'
Je suis d'accord, bestuderen van taal is een goed idee, e fá-lo-á valioso.
:-)
I'm fluent in several languages, French, Dutch, and Portuguese, and can follow business meetings in Swedish, Italian, German and Spanish. I have a basic amount of Gaelic and Russian, enough to get a beer or my face slapped. I can read newspapers in about a dozen other languages and grok some basic understanding from the articles (although it helps if there are pictures
One of the nice things about being an anglophone in computers/telecoms is the natural advantage you have when dealing with non-anglophones. You don't have to make an extra effort to translate or understand the material, its already in your language. If you are able to *fluently* communicate in a few other languages, enough that the natives don't have to drop into English for you, then you have a huge value to many employers in this world.
I am constantly running into Europeans who really know their stuff, but their English is limited to being able to read technical manuals or websites. They can deal effectively with most of their job, but when they have to communicate in English, either written or spoken, they just can't hack it. So employers are always looking for truely multi-lingual talent. When a Portuguese telecoms wants to make a deal with an Estonian telecoms, English is the only way to communicate.
There is another positive side to learning linguistics and a couple of foreign languages. If your field of CompSci is Natural Language Processing, or compiler/parser design, then you will have an extra level of insight.
The down side is that there are no real multi-lingual jobs in the US. If you are in the US (or UK or down-under) then english is the only language and your linguistics degree is pretty useless. But if the current political climate has you looking to spend a few years abroad until after the next election or three, then learning languages is an excellent choice for adding value to your current skill set.
the AC
Hemos is like...sci-fi fans;he thinks technology is cool, but he hasn't bothered to understand the science it's based on
Learning more is one thing but - learn more about what? Do you like the mathematics side? The puzzle solving side? The graphical user interface side? developing new technology? making useful things? The only reason for continuing your education is if you think computer science is too broad - which it is. What do you aim to do in the future? This will tell you what to concentrate your masters studies in. Read some relevant papers and talk to people who are successful in fields you are interested in - especially people from other universities and other disciplines - to get their views before deciding if this is who you want to be working with for the REST OF YOUR LIFE.
Deborah MacPherson Projects Director,Accuracy&Aesthetics On a Quest for Original Context
The company I work for has just hired another fresh-out-if-college C programmer with no experience.
.exe's that read logfiles - I guess they don't teach you how to write daemons or use stdin in CS?
We already have one, he can only write basic
So the idiots went and hired another one. She can't even install Linux on her PC, I guess she's been too sheltered by academia and has no real interest in computers other than to make money (did I mention that they're both from India?)
So me (with no formal computing training, all self-taught, with a BA in Business) and my co-Developer/Sysadmin (who quit today, and didn't even go to college) are the ones doing all the work, for less money....
#include <sig.h>
In addition to various people making suggestions here, can we take some of the better / more popular ones from this comment thread and make a /. poll on the front page?
/. readers at large think of the answers presented here. (Many people don't bother to read the comments...)
While unscientific, you'd get some kind of gauge of what
Mental health is the ultimate competitive weapon. Mental health underpins the development of intellectual capital and competitive advantage. It anchors the capacity of employees, managers and executives to think, use ideas, be creative and be productive. Like never before, businesses depend upon the consistent, sustainable mental performance of their employees. By enabling a higher level of productivity, neurotechnology represents the next form of competitive advantage beyond information technology. Just as workers today leverage information technologies for competitive purposes, workers in the neurotechnology wave(2010-2060) willturn to neurotechnology to enhance their competitive performance. http://www.corante.com/brainwaves/archives/cat_neu rocompetition.html
Geographical Information Science - using computers for everything from cartography, archaeology, navigation, biology, geology, urban planning, disaster management, environmental science..... application areas that the IT industry normally doesnt expose the average geek to ! you probably won't learn much at programming but the exposure is great.
He said he would prefer the other type.
If you are in a burning building, which fireman would you like:
Fireman a: in it for the paycheck, has 2 year old daughter, doesn't want to risk himself.
Fireman b: wants to save people, will risk his own life to save others, less ties.
If you are the head of a software team, would you prefer a person who will sacrifice more of less?
If you are Walmart would you prefer those who work like asses [think mule] or those who sit on thier asses?
Just because you want to wave you flag, you have to see that you are on the other side of the equation, hence you comment is a little redundant in that respect (attacking someone for having an opposite opinion, when they are on the opposite side really).
Work to live, don't live to work, yes, very deep, you are my socialist hero. I actually like my job I am lucky, but my life is also very rich, I always have to balance my job and life, I certainly go early and finish early when I can, and time is always an issue.
If I have nothing planned i am not going to sit home and watch tv though, i'd much rather fine tune that routing algorithm or fix that rather narking memory leak [tiny] that is hidden really deep in some code, and puzzles me.
You also forget that work is life. Retirment can get dull, because our minds like to work. Some people paint as a hobby, others do it as a job, I ski for fun, others are instructors. I guess being a ski instructor must be fun, but it must also grate on you a bit at times, like any job.
who enjoys working overtime...because he is a miserable git I htought you said he enjoys working overtime?
Yes here is another saying you can run up the flagpole and see which way it blows: All work and no play makes johnny pull out a rifle and pick people off one by one from a clock tower. Or something like that.
Don't just shoot down another side with yotu argument without giving some credit for the fact that THEY ARE ACTUALLY RIGHT. Your views are not mutually exclusive it is possible for the boss to want you to work to death, and for you to want ot be a hip and cool guy and tell everyone how good you life is... JUST because these two ideals ARE mutually exclusive, the condition whjere two people can hold each of them is 100% plausible, and actually the norm.
#hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com