This is Jessy I have complete my engineering in the field of computer science and am currently wokring in a reputed product company. Please find the infomration about me in detail below.
Qualification - B.E (Computer Science)
Working for - Reputed Product company.
Domain - Health Care.
Total Years of Exp - 4.5 yrs.
Proficiency - C# .net
I joined as a fresher in this firm and did not get much oppotunity to do anything from the scratch . Since all this past 4.5 yrs i was working in development of medical platform which will be used by modalities like CT., MR etc i.e more like an OS , So ours was almost like a middle tier develeopmen not specific to windows or web also we dont have any major DB as such as the data is patient data and now since past 2yrs we are into maintenance were we do bug fixing and deliver Hot fixes and service packs.
Therefore my this past 4.5 yrs exp some what makes me feel a bit low in confidence when i compare with my peers in service oriented company. so this is a major weak point for me were i have to develop myself more strong technically but at the same time am aware of most of the OOPS concepts i would rate myself 5 out of 10 technically but i have not worked or did not get a chance to anlyaze the design related stuff. But i have developed strong analyzing skills and can make good decisions independently and also good at logical thinking and can solve problems without any help unless and until i am completely blocked.
i want you to suggest the various options avalible for me @ this point so that i can make my choice in which line i can develop myself further. Am very confused if i will have to be technical , or in management or domain expert. Please guide me what are all the proficiency that is hould develop for each of the options ? also are there any other options other than the 3 mentioned. Based on this i would decide upon what i will have to be when i complete my 10 yrs.
My confusions are
1. Should is stick to my domain, if so i will have very less options to juno quiet often , is this ok ?
2. Should i concentrate on technical than domain ? product or service side is best ?
3. I want to give enough time for my personal life as well so which would better suit me technical / managerial
With Best Regards
Sainath's Advice on Sunday, April 01, 2012 :
When I look at your overall experience as you have stated, it is not all that bad. In fact, it is pretty good considering the fact that you joined this company as a fresher. Since you have a fairly limited perspective right now, you may not be able to appreciate it. Let me try and address your points one by one:
1. " I joined as a fresher in this firm and did not get much opportunity to do anything from the scratch"
In my opinion it is wrong to have this expectation - only proven, experienced people will have this kind of work. No organization will take a risk of assigning critical work to relatively inexperienced people. Rather, you need to be very watchful and try to learn how the guys who designed the system work and grasp the maximum knowledge from there. While you may not get direct experience of working from scratch, you can learn a great deal by observing how others have solved a problem.
2. "makes me feel a bit low in confidence when i compare with my peers in service oriented company. so this is a major weak point for me"
Having quality work has got nothing to do with whether you are working in a service oriented or a product company. For that matter, if you go ahead and do a survey with people who have worked in service oriented companies and who have had the misfortune of being tossed from project to project, you will find that they are very keen to join product development companies precisely to avoid that situation. They will typically be not keen in working in a service oriented company.
Also, there are other reasons. When client billing stops by a huge margin, many software engineers land on the bench and begin to wonder what was their mistake when faced with a potential job loss scenario. Again, this does not happen in all organizations but it does happen quite frequently.
Sometimes, people end up in projects which are not even remotely aligned with their core skills but the survival instinct makes them accept such assignments.
At the same time, landing in a good project in the initial stage itself and working on quality technology and doing quality work continuously for 1-2 years leads to huge career growth. So the bottom line is what kind of project are you working in - irrespective of whether you are in a service oriented or product company.
If you look at your experience and match it against other companies who operate in the healthcare domain, your current experience will be a plus. But if you look at it from the perspective of a standard database driven web project, probably it will look weak to you. First, you must be clear in which direction you wish to go.
Please check out the below links of earlier posts which will be helpful to you.http://www.dotnetfunda.com/advices/a43-question-about-my-career.aspxhttp://www.dotnetfunda.com/advices/a439-going-back-to-previous-organisation.aspx
3. "Am very confused if i will have to be technical , or in management or domain expert."
Should i concentrate on technical than domain ? product or service side is best ?
Please check out the below link - this question has been answered before:http://www.dotnetfunda.com/advices/a54-which-is-best-either-technical-or-management--side-for-career-growth-in-it-.aspx
As mentioned above, much depends upon the project you are in.
4. Should is stick to my domain, if so i will have very less options to juno quiet often , is this ok ?
Firstly, healthcare is one of the growing domains right now - nothing wrong in that.
You may feel that as part of a service based company you will get to work in multiple domains. This can happen. But there is another side to it - where deep domain knowledge is a strong prerequisite, any account will mandate that the incoming developers already have a deep understanding. This can lead to a situation where you can get allocated only to those accounts which are in the same domain.
5. I want to give enough time for my personal life as well so which would better suit me technical / managerial
This factor depends more on the company culture and client demands and is less to do with whether you go on the managerial track or technical track.So what should you do?
My suggestion is that do an inventory of your strengths and weaknesses, likes and dislikes about the job and decide in which direction you wish to head. Hopefully, if you have already gone through the above links, you may have some fair idea of which direction to go.To succeed, you will need to create your own opportunities. The best opportunities even in your current organization will be disguised in the biggest problems your company faces currently. The bigger the problem you solve, the more you gain quality experience and the more people start noticing you. And this leads to growth in the long term and greater job satisfaction.
In case things are still not clear please continue this thread.