I worked with an M.N.C developing web applications in Java/J2EE related technologies(includes JSF,struts,hibernate etc.) now i quit my job to pursue Graduate Studies in the U.S.A. So I am a student in the middle of my Graduate studies.I had enough of developing mere CRUD applications in J2EE now i want to work in something exciting. The problem is cant say what exactly but i can give you an examples.
Say developing new JDK libraries or writing a kernel for some O.S. or something like that. So I have five questions here.
1) Is it true that people in R & D often use C++ because of higher performance in that case should i consider switching my platform to C/C++.
2) How should i use my time i have one year to graduate to prepare myself for Jobs Interviews for such positions. (e.g. Reading books on Algorithms etc.)
3) How do i know about these jobs and how do i apply to those Jobs.
4) Is it the right time for me to think about Jobs.
5) Am i over ambitious because i am not in a Ivy league, just a normal school. ( My GPA is not so high unfortunately).
Due to family constraints i can't do a PhD now. Even though i am interested. So i want a job which pays me well and does some R & D kind of stuff
R&D occurs in many languages. IBM does plenty of R&D in Java I'm sure. Google uses a number of languages (although they like a PHD for R&D I believe.) It's never too early to think about careers/jobs. If you have the opportunity to do an internship at an "exciting" company, that would be helpful. You didn't say how long you were developing before grad school. If a short time, you may need to "re-establish" yourself before getting an "exciting" job. Especially if you are job hunting in the US and all your experience was in India.
Also, is R&D the only thing you consider exciting? Developing mobile apps, parallel processing, etc are plenty exciting too and more approachable for someone with less experience.
First of all Thank you for answering my weird question . I worked for 3 years and 4 months. Yes i am from India ( how did you guess that ).
Well i don't know how different mobile apps will be from normal web applications so can't comment on that.
Parallel programming seems exciting. So how do i go about searching for such jobs.Is internship the only way ( because i am not eligible for an intern till next summer but unfortunately i graduate next summer i can only start looking for a job) ?
What do you mean by "re-establish" in this context?
sriram vemaraju wrote: Yes i am from India ( how did you guess that ).
India is the only place I've seen the term MNC used so I inferred it from that.
sriram vemaraju wrote: So how do i go about searching for such jobs.Is internship the only way ( because i am not eligible for an intern till next summer but unfortunately i graduate next summer i can only start looking for a job) ?
You allowed to do things that aren't for pay, right? Working for free on an open source project would let you gain experience/expertise in the area you want to get a job in it. It also lets you become an "expert" in something less common than Java/Struts/etc.
sriram vemaraju wrote:What do you mean by "re-establish" in this context?
You have three years of experience over a year ago. (The shortest Masters programs I know of are 12-15 months full time.) Even though you were getting an education, it makes the experience you have a little "stale." Showing something you did in the meantime helps.