views:

426

answers:

6

Hello! I'm pursuing the degree 'master of computer science'. I have learned C,C++,Java,PHP in my academic years of graduation. In post graduation syllabus we have subjects like 'principles of programming language','advanced database','advanced networking'. I know that there are good opportunities for career as a 'programmer','tester' but actually I want to know that what is the scope of my degree in the market and what are the other options I can think of as my career.

+2  A: 

Odd that those subjects are post graduate subjects, but okay.

It all comes down to a choice really:

  1. Are you interested more in the business side of development or is this where you want to be?
  2. Are you interested more in the core of computer science and want to further yourself in this manner to excel further in a development career?

Once you know the answer, and have then chosen your given "path" so to speak, you will be able to pick up on your job possibilities with more ease. With that being said, what is your major then? Computer Science or Information Systems/Informatics?

Kyle Rozendo
Do you really think it's as granular as business or development? What about pursuing networking, pabx, security, etc.....
baron
I know guys dont have bachelor degree and they are kick ass network/ unix admins.
@baron: I suspect he means it's the first fork in the road. After you decide 'development', then you get those options ;)
Mark
Its the two main facets of a programming degree. You tend to have the two majors, each comprising of different things. For instance, the CompSci side includes things like OS Design, Security, etc etc; the Informatics contains High Level HCI, Networking, Project management etc. These are streams, not clear cut cases.
Kyle Rozendo
@Mark - Correcto - @google - A degree is definitely not the measure of ones ability. It's an additional understanding of "why" things work and a very nice addition to the resume' ;)
Kyle Rozendo
so you would classify all those subjects as development?
baron
In the scope of a programming degree, yes. You do not gain anywhere near as large an amount of insight into the hardware side of computing as the software in a programming degree.
Kyle Rozendo
Thanks 2 all of you!!!!!!! :-)
Supereme
+3  A: 

Any point beyond your bachelor degree in Computer Sci/Eng means you are narrowing down your focus. Pick the area you are passionate about, or you should find a job which experience is better for you.

Some exceptions: you may have a future supervisor that well connected to industry, which might help you in the career. However, really, you should think carefully about your career, it is a sad thing if you realize later that you are in a path you hate, even if it is paid well.

Dr. Xray
Or do the post grad whilst working :P
Kyle Rozendo
That is a good idea, Kyle! Thanks for the point!
Dr. Xray
+1  A: 

Most people start out after their degree as a developer(programming), database design/admin, tester, support, system/network admin, or something similar.

From there different paths open up. For example a developer will go on to become a senior developer and then might go on to management, software architect, technical advisor etc.

As mentioned about it depends a lot on what you like and what you want to end up doing.

David
+2  A: 

Don't go in any field that is cool today. It's already late. Go in the field which will be cool in 5-10 years.

Stefano Borini
like what? example?
I can only show you the door. You're the one that has to walk through it. ;)
Stefano Borini
Sir, I couldn't understand actually what you want to say? Can Yiu tell me more clearly?
Supereme
Good point, Stefano. Would like to hear about how to tell which will be cool in the future, please...
Dr. Xray
I don't know the future. To know the future you have to be into the research, and into the marketing. My vision is not sufficient to tell you what is the future, and I am pretty sure that a lot of people out there will tell what is the future _for_them_, although they will pronounce it simply as "the future". Some of them will be right, some others will be wrong. There's however, one easy fact about the _present_. What is mainstream today, or start to surface as promising, in 5 years time will be saturated, and trying to make a career in a saturated market is close to impossible.
Stefano Borini
+2  A: 

Hi Supriya, This is really a good question. Every IT aspirant is having this question in mind. As the market conditions are changed now, there are many options available for you. First of all you need to focus on your expertise on particular domain. You have to analyze your key strengths and your interest area. And keep one thing in your mind that this field is totally volatile, nothing is permanent. You have to make sure that, you are updated according to the market needs.

Vijay Balkawade
Sir Thank you for guidance but can you suggest me really what should I do so as to be of equal level of market needs?
Supereme
First of all, no need to say Sir :). Focusing on your strengths means improving your capabilities in your work area. Say for example, you like development in C/C++ in short system level programming, then you have to concentrate on these key areas. In short, I would like to say, be Jack of All as well as Master of All this is what market is looking for or atleast 80% of market.
Vijay Balkawade
Thank You So Much!
Supereme
+1  A: 

all depends on how much you really have understood your basic concepts.
Nearly all programming languages follow OOps concept / design patterns etc. Learn and understand them well.
learn about market conditions ..see how different languages work,which languages you like start doing samples..and then after some time you will have a clearer understanding of things for your future.
i think subjects your taking about in your question are bit high level for freshers but they form the basis for many things. Dont learn to earn a degree learn for knowledge :) that will count in the end . Think of future :)

Amitd
Right said as only knowledge adds the value and not only the degree! Thank you!
Supereme