gaurav sh wrote:
So I am really confused which company should i go for ..... my main objective is learning and career growth
gaurav paul wrote:What exactly the main problem is that the product based company is based on telecom domain (it is best in that domain) and i fear that my will get limited to that domain....
On the other hand, service based company can give me experience of multiple domain.... so i would get good knowledge ...
Jayesh A Lalwani wrote:Generally speaking, if you are a consultant, you get exposed to a lot more technologies. If you are an employee at a well established product development company, you get exposed to a lot more processes. If you are an employee at a startup, you get exposed to everything. What is right for you depends on which path you want to take.
When you are a consultant, you are essentially going to a new job every 3-6 months. You get exposed to how differrent companies do things, and you get to learn a lot of technologies. Flip side, is that you have to learn a new technologies pretty quickly, and your client will expect you to hit the ground running. They are not going to train you. Your employer might train you, but don't count on it. You learn a lot, but you have to be ready to learn quickly and on the job. You can expect the client to ride you pretty hard, because they are paying for you a lot more than they pay their employees, and they will try to get their money's worth.
When you are an employee at a product company, you "belong" there. They will treat you as family. This means that if they are a good family, they take care of you, and if they are not they will abuse you, and most probably will do both. This means that they will take the time to train and mentor you. Also, since you are part of the family, you will be more exposed to the kind of decision making processes that consultants are kept away from. You will also get an opportunity to build your soft skills. If you stay there long enough, you will get to know why things are done a certain way, not just how things are done.
IMO, if you have the opportunity to pick one of the 2, and you are frsh out of college, go for the consultancy, and build up your resume. You are young. You don't have a personal life. You can work 12-14 hrs a day, right? What else you have to do? Go on a date?. Geeze!! Once you resume is built up, work for another 5 years in a product development company, and learn the in and outs of software development. Expect your technical skills to lag.. which is ok.. 5 years of going through the fire in your previous job should make you confident enough to pick any technology quickly. Now you have 10 years of experience, your technical skills are top notch, and you have a lot of soft skills built up, go work for a startup. The startup will either be succsfuly, and you will be a millionaire, and you retire; or it goes bust, and you just go work for another startup. Startup surf for 5-7 years more, and if you aren't a millionaire yet, go back to becoming a consultant again. Except that now, you are some kind of architect consultant, who goes around telling people to not burn their water, or something like that.
And that my friends is what I call the recipe for a successful software career