Sunday, August 2, 2009

Whats is interesting and important about Computer Science?

I am thinking about Computer Science as a major. If you can please provide some pros and cons... especially how it is interesting

Whats is interesting and important about Computer Science?
Depends what field you go into in Computers. I am in the consulting business.


First, you have to like the tediousness that can come from working with computers. I work as a consultant and I like technology a LOT.


As far as the interest goes I will quote Louis Armstrong “If you have to ask what jazz is, you'll never know.” The same goes for computers.





Cons:


Don’t expect to have a sexy lifestyle in computer. It is very much not like the movies. There are few women in this field so you will be lonely in this field.


You get zero respect in the beginning of your career. In fact, you might even be used as a scapegoat if someone who is an idiot has screwed up it is easy for them to blame the computer guy.


People will ask you constantly to fix their computer. Even when you are drunk. Women do flirt with you but only until you have fixed their computer. But you can always say no.





Pro:


An understanding of all things technology. You have to be a tech-junkie to appreciate this.


The money is good.


You are in a field that will never get tired or obsolete. It is a lot of fun.


You can work from anywhere.


Did I mention the money?


You get to play with the best toys before anyone else.


There is some respect you get after a while when people realize you are an authority on the subject. Especially when it is the CEO basing his decision off of your words. There is kind of a high with that.





It’s a lot of work and you have to keep up with your studies in order to stay marketable. But if you enjoy technology you won’t mind it at all. There are a lot of people who want to prove they are better than you but if you are good enough you can put them in their place. There are a lot of hacks out there who just want to make the money but don’t really like the field.
Reply:I majored in Computer Science. I am now employed as a software engineer.





Computer science will help you get a job as a software engineer. If you are very skilled, you can get a high paying job right out of graduating from college. It's also possible to get a job as a researcher if you work your way up to a PhD. Or, after working for a few years, you can get an MBA and become someone who runs the business side, who will get more respect from the engineers due to having an engineering background





You will have a much easier time if you learn to program before you go to school. School will help you refine your skills, but if you can't visualize a program and understand how it works in your head (at least in terms of individual pieces and the overall structure), you will have a very hard time.





You should also have good mathematical skills. (You don't have to be a math genius but you need logical reasoning.) If possible, see if you can learn about the concept of mathematical induction.


http://en.wikipedia.org/wiki/Mathematica...





Software engineers get paid fairly well, but they can often be expected to work long hours and weekends. You should make sure you know what you're getting into before you accept a position at a company. Furthermore, there's always the threat of offshoring; depending on where you live, someone may be able to hire someone in a foreign country to do your job for less money. But if you are highly skilled, your skills will always be in demand.





Now, the interesting part? Computers are the most flexible tools in the world today. If you become skilled in computer science, you will understand how to unlock the power of the computer to process and transform information. The computer will go from being something that frustrates you to something that is your teammate, something that will do whatever you ask, as long as you ask in the right way. Without knowing the kinds of things you learn in a computer science education, if you try to program a computer, your programs will be slow and buggy. But if you gain those skills, you will have the ability to make programs which are as efficient as possible, and the ability to reason about and fix the bugs in programs.





Search engines, databases, programming languages, digital video... These things wouldn't be possible if it weren't for the kinds of skills learned in computer science.


No comments:

Post a Comment