If you've got a job offer and confused about whether to join it or not. Please make the decision on certain parameters mentioned in the slide and you can even add your own comparison parameters if you want. It's your career man, leave no stone unturned before making any decision.
2. Intro
In IT industry, there are two types of organizations if we classify them at a very
broad level.
1.Product Based Organization / Company
2.Service Based Organization / Company
At some level every computer science engineer has to do job in either of these
above organization. Now which one to choose if we have a choice to make?.
What parameters we should consider while making a decision about accepting
a job offer?
4. Service Based Organization
1. Organization which do not have their own product, they works for other
organizations / clients
2. Have their own development team
3. Works for others / individual clients / organizations
4. Roles are not generally specific so does technology.
6. Interview Process
Product Based (PB) – Generally conducts more interview rounds than SB, and interview mostly based
on data structure and algorithm analysis. So they want an intelligent guy here who can do the specific
task for which they are hiring intelligently. Selection and rejection process are defined, if they reject
you they’ll tell you the complete reason and areas of improvements.
Service Based (SB) – Generally conducts simple interview rounds ( like 3 to 4 rounds ). Interview
mostly based on technology knowledge and coding for which they are hiring for. Selection and
rejection process is very random here, if they reject you they don’t even bother to tell you the reason
for that. If they select you good for you. Generally they hire the guy who is able to work in multiple
technologies. Here they want a worker who should be intelligent enough to do the task.
7. Learning
PB – Learning is always good in product based organizations, they uses optimized way of coding,
efficient algorithms etc. Learning curve is very good. There is always a separate team for support,
developer never do the support work.
SB – Learning curve is not good here, sometimes you find there is no learning in the projects, these
are simply support projects. These organizations generally don’t have the separate support teams,
developer do the support and development both if necessary. It’ll make you jack of all master of none.
8. Working Environment
PB – Small teams, so team interaction is always good. Less politics and favoritism compare to
Service based. Team size are small so can’t afford politics etc. People generally care for team
members.Work pressure is good.
SB – Teams are large. High politics and favoritism. No body care for no one. High work pressure.
9. Salary
PB – Good Salary, sometimes variable components are less or negligible. Sometimes startups offers
equity in the company. Increment is always good as per your performance.
SB – Less or non competitive salary with big variable components and deductions. Good increments
are very rare event here irrespective of your performance.
10. Growth
PB – Both technical and financial growth is always good than the service based organizations.
SB – Less competitive financial growth and technical growth might be there or might not. In support
project technical growth sucks.
11. Shift Timing
PB – Generally flexible timings because they care only about the work, if work is complete you can
leave early for the day or can come early and finish the task and can leave.
SB – Very inflexible timings, they also have shift timing to overlap with the overseas client timings.
You have to complete 9 hours or whatever the week hours are there to complete.
12. Job Certainty
PB – Teams are of small sizes so job certainty is high there and also sometime recession proof.
SB – Big teams, follows hire and fire methodologies. If project is there just hire and project delivered
and don’t have new project just fire the guys. So Job certainty is very less here.
13. Big Question
Q : Which one to choose ?
If you are an experienced guy always go for the product based company. And if you are a fresher and
have an option to choose in between product and service company always go for product company,
you won’t regret you decision in future. And if you are a fresher and have job offer only from a service
company. Try your very best to get the job in product company but if didn’t get one, no worry just join
the service company and keep trying for job in product company, and if you got one just join it. And if
you don’t get the job in product company please don’t work in service company more than a year. try
to get out of there as soon as possible.
14. “To know what you know and know what you don't
know is the characteristic of one who knows”
- Confucius