Saturday, September 20, 2008

Test vs Development

With placement session  going smoothly(with few bumps, here and there, of course :)) in my college, I found this doubt prevailing in minds of many of my friends that whether to prefer Test or Development jobs? Which is better? Is switching possible later? What are scopes in both profiles further in life? I'll try to discuss few of these issues here based on what I observed in past few months.
  • Which is better: A Test job or a Development job?
Most of the people think that Test Profile Job is some second tier job given to those people who couldn't manage a development job which is not correct at all. Recruiting company never thinks like that. Most of the companies coming at campus never have this notion of superiority of one profile over the other. They do classification of candidates between both profiles based on the requirements suited for that particular profile eg Yahoo had two sections in its written paper.  They had designed these papers in such a way that a person doing well in one particular section was shortlisted for Test profile and another person doing excellent in other section was shortlisted for Development profile.  So clearly, it's not like two cutoffs for two different profiles with lower ones for Test profile as most of the people think.
Most of the biggies in software offer (almost) same compensation to both profiles with equal chances of growth.  There may be some exceptions here but where arent they?
  • Which one to prefer: A Test job or a Development job?
The only thing to remember here is that "One should prefer the BEST FITTED job rather than the BEST job." After all, the term "BEST" in itself is relative and depends on one's view point:) There's no point going for a job which one doesnt feel like enjoying. So decide what exactly one is made for and then go for it rather than following one's peer group choice. I have seen people during my internship who were doing Test jobs by their choice and not by their destiny. They had options to switch to so called "coveted" Development Jobs in various stages of their lives but they chose to stick to their Test jobs. 
The best strategy to make one's mind is to talk to people working in these profiles in the concerned company and try to find out which job is suited for one more than the other. That's it, no rocket science involved :)
  • Is switching between the profiles possible later?
The straight answer is "Yes, of course". There are many cases I have seen in recent past. One of my friend who did internship in a company in test profile could convert it into PPO of Development profile. He just conveyed to the recruiter that he's more suited for development job.
Another friend of mine, who also did internship in test profile in the same company later could grab the offer from another excellent company  in development profile.
I would like to make this point very clear that they didnt have any inferiority feeling for test profiles. It's just that they were more into dev than test. A personal choice as explained above and nothing else.
When one can switch from a tech job to a totally new area i.e a management job in their careers( you must have seen many examples of this) so what's the problem in switching jobs in the same domain? 

So, to sum up,  feeling of inferiority of one profile over other is just a false notion and one should first listen to his heart than to one's peers.

P.S. In the whole discussion, I might have sounded like an "anti-dev" person but I only tried to be "pro-test" along with "pro-dev". I am having an offer for dev profile from a good company. So I am not "anti-dev" at all. I invite, all of you, to discuss this issue and put forth your views as this being an open ended question.

4 comments:

Unknown said...

A very mature discussion of the dichotomy :)

Unknown said...

Nice post, Jitesh. One Point that I would like to mention here is that testing a software is almost as crucial as developing it these days. What I have seen in MS during my internship is that these guys take up testing very seriously.

The software testing is an art: there are specialized software to do testing, all kinds of tests such as fuzzy tests, stress tests, automated UI tests etc are all done.

Jitesh Sachdeva said...

@Deepank
Yes, you are correct absolutely and my experience was same actually. I faced this question from my classmates umpteen no. of times when MS came here and offered SDET profile. They were apprehensive about this. So my post was dedicate to this issue only. Hope I could clear few of the doubts

Madhur said...

nice post Jitesh, i wud like to add a few points .... m nt talkin abt ne company in particular.... but in general dre no company is biased against dev or testing guyz.. morovr both f dem hv nearly same salaries... but its not easy to switch from a testin job to a development job.. IT TAKES TIME...
now talkin abt switchin from 1 company to other... its NOT EASY to switch between companies while in testin profile.. bcoz once u r recruitd as a testing guy n u hv to be associated with a product till it is finished becoz u know the pros n cons of a product, u knw d loop holes of a prod n so u hv to be associted 4 long to show ur contributions to a product...
so u hv to stay for long in same company with same product to switch to dev...
n lastly work of a dev guy is more tedious than a testin guy but the responsiblity of a product lies completely on the shoulders of testin guy... he is responsible if a prod fails not the dev one...