Why would companies prefer a single experienced engineer over several entry level trainees? [duplicate]

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
-2
down vote

favorite













Possible Duplicate:
How can I overcome “years of experience” requirements when applying to positions?






Over the last decade or so of browsing online 'engineering' job postings, I've noticed that the vast majority seek applicants with 5+ years of experience. But with both youth employment as high as it is - and so many people seeking career-transition into engineering - it would seem that companies could hire 2~3 entry-level trainees to do a job for (possibly) less than the cost of recruiting and paying that one purple squirrel with 5+ years experience.



For jobs that absolutely require top-level performance, I can see that market forces might shape those labor markets into a small set of elite members (i.e. professional athletes, CEOs, brain surgeons); but is this also true for engineering?



Obviously companies want the best employees they can find, but the engineering labor market still seems really imbalanced: why would a 'process engineer' or 'quality engineer' with 5+ years experience (for example) be that much more attractive to a hiring manager than an entry-level trainee?







share|improve this question














marked as duplicate by Rarity, Elysian Fields♦, IDrinkandIKnowThings, yoozer8 Jan 23 '13 at 20:43


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.










  • 1




    You seem to be asking for specific career advice - this is off-topic here.
    – Oded
    Jan 23 '13 at 9:48






  • 3




    While the original tone of the question was borderline, I think a few tweaks brought it back on-topic and less localised. Understanding why experience is important is a large part of understanding how different levels of experience fit into a workplace.
    – Mark Booth
    Jan 23 '13 at 13:33






  • 2




    Where on earth are you that an engineer with 5 years experience is being paid twice a graduate starting salary? Please let me know so I can apply there.
    – DJClayworth
    Jan 23 '13 at 17:52






  • 2




    this is answered in a duplicate question: How can I overcome “years of experience” requirements when applying to positions? "The two things are not equal in any manner. Experience implies skill and judgement, skill does not imply experience or judgement..."
    – gnat
    Jan 23 '13 at 20:13







  • 1




    @Jim - I think the constructive part of a current question is basically a duplicate. The current question asks us to evaluate a policy but a constructive version is how can I can I over come it, so I agree it is a dup.
    – IDrinkandIKnowThings
    Jan 23 '13 at 20:41
















up vote
-2
down vote

favorite













Possible Duplicate:
How can I overcome “years of experience” requirements when applying to positions?






Over the last decade or so of browsing online 'engineering' job postings, I've noticed that the vast majority seek applicants with 5+ years of experience. But with both youth employment as high as it is - and so many people seeking career-transition into engineering - it would seem that companies could hire 2~3 entry-level trainees to do a job for (possibly) less than the cost of recruiting and paying that one purple squirrel with 5+ years experience.



For jobs that absolutely require top-level performance, I can see that market forces might shape those labor markets into a small set of elite members (i.e. professional athletes, CEOs, brain surgeons); but is this also true for engineering?



Obviously companies want the best employees they can find, but the engineering labor market still seems really imbalanced: why would a 'process engineer' or 'quality engineer' with 5+ years experience (for example) be that much more attractive to a hiring manager than an entry-level trainee?







share|improve this question














marked as duplicate by Rarity, Elysian Fields♦, IDrinkandIKnowThings, yoozer8 Jan 23 '13 at 20:43


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.










  • 1




    You seem to be asking for specific career advice - this is off-topic here.
    – Oded
    Jan 23 '13 at 9:48






  • 3




    While the original tone of the question was borderline, I think a few tweaks brought it back on-topic and less localised. Understanding why experience is important is a large part of understanding how different levels of experience fit into a workplace.
    – Mark Booth
    Jan 23 '13 at 13:33






  • 2




    Where on earth are you that an engineer with 5 years experience is being paid twice a graduate starting salary? Please let me know so I can apply there.
    – DJClayworth
    Jan 23 '13 at 17:52






  • 2




    this is answered in a duplicate question: How can I overcome “years of experience” requirements when applying to positions? "The two things are not equal in any manner. Experience implies skill and judgement, skill does not imply experience or judgement..."
    – gnat
    Jan 23 '13 at 20:13







  • 1




    @Jim - I think the constructive part of a current question is basically a duplicate. The current question asks us to evaluate a policy but a constructive version is how can I can I over come it, so I agree it is a dup.
    – IDrinkandIKnowThings
    Jan 23 '13 at 20:41












up vote
-2
down vote

favorite









up vote
-2
down vote

favorite












Possible Duplicate:
How can I overcome “years of experience” requirements when applying to positions?






Over the last decade or so of browsing online 'engineering' job postings, I've noticed that the vast majority seek applicants with 5+ years of experience. But with both youth employment as high as it is - and so many people seeking career-transition into engineering - it would seem that companies could hire 2~3 entry-level trainees to do a job for (possibly) less than the cost of recruiting and paying that one purple squirrel with 5+ years experience.



For jobs that absolutely require top-level performance, I can see that market forces might shape those labor markets into a small set of elite members (i.e. professional athletes, CEOs, brain surgeons); but is this also true for engineering?



Obviously companies want the best employees they can find, but the engineering labor market still seems really imbalanced: why would a 'process engineer' or 'quality engineer' with 5+ years experience (for example) be that much more attractive to a hiring manager than an entry-level trainee?







share|improve this question















Possible Duplicate:
How can I overcome “years of experience” requirements when applying to positions?






Over the last decade or so of browsing online 'engineering' job postings, I've noticed that the vast majority seek applicants with 5+ years of experience. But with both youth employment as high as it is - and so many people seeking career-transition into engineering - it would seem that companies could hire 2~3 entry-level trainees to do a job for (possibly) less than the cost of recruiting and paying that one purple squirrel with 5+ years experience.



For jobs that absolutely require top-level performance, I can see that market forces might shape those labor markets into a small set of elite members (i.e. professional athletes, CEOs, brain surgeons); but is this also true for engineering?



Obviously companies want the best employees they can find, but the engineering labor market still seems really imbalanced: why would a 'process engineer' or 'quality engineer' with 5+ years experience (for example) be that much more attractive to a hiring manager than an entry-level trainee?









share|improve this question













share|improve this question




share|improve this question








edited Apr 13 '17 at 12:48









Community♦

1




1










asked Jan 23 '13 at 7:47









user809695

56559




56559




marked as duplicate by Rarity, Elysian Fields♦, IDrinkandIKnowThings, yoozer8 Jan 23 '13 at 20:43


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






marked as duplicate by Rarity, Elysian Fields♦, IDrinkandIKnowThings, yoozer8 Jan 23 '13 at 20:43


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









  • 1




    You seem to be asking for specific career advice - this is off-topic here.
    – Oded
    Jan 23 '13 at 9:48






  • 3




    While the original tone of the question was borderline, I think a few tweaks brought it back on-topic and less localised. Understanding why experience is important is a large part of understanding how different levels of experience fit into a workplace.
    – Mark Booth
    Jan 23 '13 at 13:33






  • 2




    Where on earth are you that an engineer with 5 years experience is being paid twice a graduate starting salary? Please let me know so I can apply there.
    – DJClayworth
    Jan 23 '13 at 17:52






  • 2




    this is answered in a duplicate question: How can I overcome “years of experience” requirements when applying to positions? "The two things are not equal in any manner. Experience implies skill and judgement, skill does not imply experience or judgement..."
    – gnat
    Jan 23 '13 at 20:13







  • 1




    @Jim - I think the constructive part of a current question is basically a duplicate. The current question asks us to evaluate a policy but a constructive version is how can I can I over come it, so I agree it is a dup.
    – IDrinkandIKnowThings
    Jan 23 '13 at 20:41












  • 1




    You seem to be asking for specific career advice - this is off-topic here.
    – Oded
    Jan 23 '13 at 9:48






  • 3




    While the original tone of the question was borderline, I think a few tweaks brought it back on-topic and less localised. Understanding why experience is important is a large part of understanding how different levels of experience fit into a workplace.
    – Mark Booth
    Jan 23 '13 at 13:33






  • 2




    Where on earth are you that an engineer with 5 years experience is being paid twice a graduate starting salary? Please let me know so I can apply there.
    – DJClayworth
    Jan 23 '13 at 17:52






  • 2




    this is answered in a duplicate question: How can I overcome “years of experience” requirements when applying to positions? "The two things are not equal in any manner. Experience implies skill and judgement, skill does not imply experience or judgement..."
    – gnat
    Jan 23 '13 at 20:13







  • 1




    @Jim - I think the constructive part of a current question is basically a duplicate. The current question asks us to evaluate a policy but a constructive version is how can I can I over come it, so I agree it is a dup.
    – IDrinkandIKnowThings
    Jan 23 '13 at 20:41







1




1




You seem to be asking for specific career advice - this is off-topic here.
– Oded
Jan 23 '13 at 9:48




You seem to be asking for specific career advice - this is off-topic here.
– Oded
Jan 23 '13 at 9:48




3




3




While the original tone of the question was borderline, I think a few tweaks brought it back on-topic and less localised. Understanding why experience is important is a large part of understanding how different levels of experience fit into a workplace.
– Mark Booth
Jan 23 '13 at 13:33




While the original tone of the question was borderline, I think a few tweaks brought it back on-topic and less localised. Understanding why experience is important is a large part of understanding how different levels of experience fit into a workplace.
– Mark Booth
Jan 23 '13 at 13:33




2




2




Where on earth are you that an engineer with 5 years experience is being paid twice a graduate starting salary? Please let me know so I can apply there.
– DJClayworth
Jan 23 '13 at 17:52




Where on earth are you that an engineer with 5 years experience is being paid twice a graduate starting salary? Please let me know so I can apply there.
– DJClayworth
Jan 23 '13 at 17:52




2




2




this is answered in a duplicate question: How can I overcome “years of experience” requirements when applying to positions? "The two things are not equal in any manner. Experience implies skill and judgement, skill does not imply experience or judgement..."
– gnat
Jan 23 '13 at 20:13





this is answered in a duplicate question: How can I overcome “years of experience” requirements when applying to positions? "The two things are not equal in any manner. Experience implies skill and judgement, skill does not imply experience or judgement..."
– gnat
Jan 23 '13 at 20:13





1




1




@Jim - I think the constructive part of a current question is basically a duplicate. The current question asks us to evaluate a policy but a constructive version is how can I can I over come it, so I agree it is a dup.
– IDrinkandIKnowThings
Jan 23 '13 at 20:41




@Jim - I think the constructive part of a current question is basically a duplicate. The current question asks us to evaluate a policy but a constructive version is how can I can I over come it, so I agree it is a dup.
– IDrinkandIKnowThings
Jan 23 '13 at 20:41










3 Answers
3






active

oldest

votes

















up vote
7
down vote













The answer here is fairly obvious when you think about.



Consider the benefits of hiring an experienced software engineer.



  • They require very little additional training and can be brought up to speed in a matter of days or weeks at the most. Basically, they will be a net contributor as early as the first month (i.e. the work that they do more than offsets the work required by existing staff to to get them up to speed).

  • They bring in new knowledge and new insights. And it is practical knowledge, they've learned it by using it in the real world.

  • You know what you are getting, at least to some extent. Between recommendations and projects they can show off, experienced developers have a track record.

None of this applies to fresh-out-of-college recruits:



  • It can take months before they no longer require assistance from other staff for day-to-day work. During the first month or two they may in fact be a net deficit as the amount of work they produce may be less than the effort put in by existing staff to train them.

  • While they may bring in some academic concepts, they rarely have a good grasp on how to translate them into workable solutions.

  • Academic performance is not a good indicator for workplace performance (it isn't useless, but it says a lot less than actual experience).

** A caveat here, there are of course prodigies, these will usually be discovered during their academic career and be recruited long before they graduate. My comments are on the "average" graduate. **



By this I am not arguing that hiring inexperienced people is bad. But it requires that you have the capacity (in terms of existing staff, time in schedules etc.) to train them. As they are cheaper and easier to find, if you can manage the process you can potentially make hiring a lot easier. But it requires a long term effort and there is always the danger that once they have acquired enough experience that they'll move on to other companies.



So, given all the uncertainties and expense of hiring someone with little or no experience, is it any wonder that companies go for the more experienced developers?






share|improve this answer
















  • 1




    Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
    – Rachel Keslensky
    Jan 23 '13 at 18:47






  • 1




    @RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
    – Monica Cellio♦
    Jan 23 '13 at 19:09

















up vote
5
down vote













I think there are some good points here for entry-level workers who are finding it hard:




it would seem that companies could hire 2~3 entry-level trainees to do
a job for (possibly) less than the cost of recruiting and paying that
one purple squirrel with 5+ years experience.




Well no, not really. Bringing on new staff is rarely just about the bottom line of salary, there are usually a number of benefits, and those per employee costs are often similar for an entry-level or more experiences employee. Also there are kit costs, training costs etc, which are usually the same no matter what the level.




Obviously companies want the best employees they can find, but the
engineering labor market still seems really imbalanced: why would a
'process engineer' or 'quality engineer' with 5+ years experience (for
example) be that much more attractive to a hiring manager than an
entry-level trainee?




I'm hiring because I need someone now, I only have time to show him how WE work, not how to do the job or use the technologies. Entry-level hires usually have significant ramping up until you get to a productive point.



Also the situation is being made worse by the major universities (at least in the UK) who are becoming more and more out-of-touch with what businesses actually want.



Sure you may be a coding deity who can do the really hard stuff, but the fact of the matter is I need someone who won't take 6 months to do an over-perfect job, can talk to, and negotiate with the business on stories, can be trusted to make reasonable decisions based on experience, and keep me in the loop so we don't get issues biting us.



Most universities are driven around some purest thing, and have little time for teaching survival in the workplace, so most entry-level folks I see want to sit on their own (or telework at different hours to the business), and make career choices based on dress code rather than the team they'll be part of. Meanwhile my schedule is floating off into the sunset as no-one is actually burning down stories.



Now this isn't intended as a rant. I have mentored a number of new engineers over the years and quite enjoy it.



When I started (a long time ago now), you would come into the workplace as a new recruit, the job would be to get a spec for some task (software dev), which you would write, unit test and check-in, and Uni courses were fine for that. These days devs are expected to be agile, use TDD etc, but the unis are still teaching as before.



This is something that could easily be done in a course setting, the course I was on still (in the early nineties) managed to have assignments where the lecturers played roles, and we (as self created teams) needed talk/interview them to gain requirements and work out what was actually a priority to the assignment.



I think the problem stems from the fact that given all the money spent on higher education, the system needs to promote a competitive atmosphere. Modern teams work in a collaborative way, and that can be a huge shock when you've been doing it all yourself.






share|improve this answer






















  • Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
    – Carson63000
    Jan 23 '13 at 22:17

















up vote
3
down vote













A few points:



  1. Overall productivity can vary greatly among software developers. The number that's get often tossed around is 10x, i.e. a star programmer can be ten times more productive than a "so so" guy. See for example http://blogs.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx. This doesn't even account for programmers with negative productivity, i.e. people that generate more bug fixing work than usable code.

  2. The total out-of-pocket expense for the company is actually not that different. In terms of base salary the difference between a rooky and a senior/principal level guy is maybe a factor of two. However, there is a lot of overhead that's not dependent on salary: health and other insurances, IT infrastructure, licenses, space & facilities (rent, food, toilets etc.), benefits, etc. which are charged per head regardless of salary. This makes the actual difference only about 50% or so.

So the best choice for most companies is to hire the best person they can get their hands on for that particular job, pretty much regardless of cost.



Interestingly enough seniority doesn't correlate particularly well with performance. I've worked in organizations where the worst Engineer Vs were considerably worse than the best Engineer IIs. However, some level of experience makes the interview process easier and you can look at actual results that the candidate has produced in a comparable environment.



Since good people are hard to find, larger companies have a certain incentive to build their own talent internally. Many of these companies have "college recruitment" departments that will specifically handle college interns and recent grads. Often these are "subsidized" by some general fund in the company, so that the business unit isn't initially burdened with a low productivity contributor during the training phase. Granted, with the economic crisis of 2008, a lot of these programs have landed on the chipping block. There is no point in creating the starts of tomorrow when today's survival is in question.






share|improve this answer
















  • 1




    Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
    – Elysian Fields♦
    Jan 23 '13 at 21:02










  • However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
    – IDrinkandIKnowThings
    Jan 23 '13 at 22:12


















3 Answers
3






active

oldest

votes








3 Answers
3






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
7
down vote













The answer here is fairly obvious when you think about.



Consider the benefits of hiring an experienced software engineer.



  • They require very little additional training and can be brought up to speed in a matter of days or weeks at the most. Basically, they will be a net contributor as early as the first month (i.e. the work that they do more than offsets the work required by existing staff to to get them up to speed).

  • They bring in new knowledge and new insights. And it is practical knowledge, they've learned it by using it in the real world.

  • You know what you are getting, at least to some extent. Between recommendations and projects they can show off, experienced developers have a track record.

None of this applies to fresh-out-of-college recruits:



  • It can take months before they no longer require assistance from other staff for day-to-day work. During the first month or two they may in fact be a net deficit as the amount of work they produce may be less than the effort put in by existing staff to train them.

  • While they may bring in some academic concepts, they rarely have a good grasp on how to translate them into workable solutions.

  • Academic performance is not a good indicator for workplace performance (it isn't useless, but it says a lot less than actual experience).

** A caveat here, there are of course prodigies, these will usually be discovered during their academic career and be recruited long before they graduate. My comments are on the "average" graduate. **



By this I am not arguing that hiring inexperienced people is bad. But it requires that you have the capacity (in terms of existing staff, time in schedules etc.) to train them. As they are cheaper and easier to find, if you can manage the process you can potentially make hiring a lot easier. But it requires a long term effort and there is always the danger that once they have acquired enough experience that they'll move on to other companies.



So, given all the uncertainties and expense of hiring someone with little or no experience, is it any wonder that companies go for the more experienced developers?






share|improve this answer
















  • 1




    Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
    – Rachel Keslensky
    Jan 23 '13 at 18:47






  • 1




    @RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
    – Monica Cellio♦
    Jan 23 '13 at 19:09














up vote
7
down vote













The answer here is fairly obvious when you think about.



Consider the benefits of hiring an experienced software engineer.



  • They require very little additional training and can be brought up to speed in a matter of days or weeks at the most. Basically, they will be a net contributor as early as the first month (i.e. the work that they do more than offsets the work required by existing staff to to get them up to speed).

  • They bring in new knowledge and new insights. And it is practical knowledge, they've learned it by using it in the real world.

  • You know what you are getting, at least to some extent. Between recommendations and projects they can show off, experienced developers have a track record.

None of this applies to fresh-out-of-college recruits:



  • It can take months before they no longer require assistance from other staff for day-to-day work. During the first month or two they may in fact be a net deficit as the amount of work they produce may be less than the effort put in by existing staff to train them.

  • While they may bring in some academic concepts, they rarely have a good grasp on how to translate them into workable solutions.

  • Academic performance is not a good indicator for workplace performance (it isn't useless, but it says a lot less than actual experience).

** A caveat here, there are of course prodigies, these will usually be discovered during their academic career and be recruited long before they graduate. My comments are on the "average" graduate. **



By this I am not arguing that hiring inexperienced people is bad. But it requires that you have the capacity (in terms of existing staff, time in schedules etc.) to train them. As they are cheaper and easier to find, if you can manage the process you can potentially make hiring a lot easier. But it requires a long term effort and there is always the danger that once they have acquired enough experience that they'll move on to other companies.



So, given all the uncertainties and expense of hiring someone with little or no experience, is it any wonder that companies go for the more experienced developers?






share|improve this answer
















  • 1




    Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
    – Rachel Keslensky
    Jan 23 '13 at 18:47






  • 1




    @RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
    – Monica Cellio♦
    Jan 23 '13 at 19:09












up vote
7
down vote










up vote
7
down vote









The answer here is fairly obvious when you think about.



Consider the benefits of hiring an experienced software engineer.



  • They require very little additional training and can be brought up to speed in a matter of days or weeks at the most. Basically, they will be a net contributor as early as the first month (i.e. the work that they do more than offsets the work required by existing staff to to get them up to speed).

  • They bring in new knowledge and new insights. And it is practical knowledge, they've learned it by using it in the real world.

  • You know what you are getting, at least to some extent. Between recommendations and projects they can show off, experienced developers have a track record.

None of this applies to fresh-out-of-college recruits:



  • It can take months before they no longer require assistance from other staff for day-to-day work. During the first month or two they may in fact be a net deficit as the amount of work they produce may be less than the effort put in by existing staff to train them.

  • While they may bring in some academic concepts, they rarely have a good grasp on how to translate them into workable solutions.

  • Academic performance is not a good indicator for workplace performance (it isn't useless, but it says a lot less than actual experience).

** A caveat here, there are of course prodigies, these will usually be discovered during their academic career and be recruited long before they graduate. My comments are on the "average" graduate. **



By this I am not arguing that hiring inexperienced people is bad. But it requires that you have the capacity (in terms of existing staff, time in schedules etc.) to train them. As they are cheaper and easier to find, if you can manage the process you can potentially make hiring a lot easier. But it requires a long term effort and there is always the danger that once they have acquired enough experience that they'll move on to other companies.



So, given all the uncertainties and expense of hiring someone with little or no experience, is it any wonder that companies go for the more experienced developers?






share|improve this answer












The answer here is fairly obvious when you think about.



Consider the benefits of hiring an experienced software engineer.



  • They require very little additional training and can be brought up to speed in a matter of days or weeks at the most. Basically, they will be a net contributor as early as the first month (i.e. the work that they do more than offsets the work required by existing staff to to get them up to speed).

  • They bring in new knowledge and new insights. And it is practical knowledge, they've learned it by using it in the real world.

  • You know what you are getting, at least to some extent. Between recommendations and projects they can show off, experienced developers have a track record.

None of this applies to fresh-out-of-college recruits:



  • It can take months before they no longer require assistance from other staff for day-to-day work. During the first month or two they may in fact be a net deficit as the amount of work they produce may be less than the effort put in by existing staff to train them.

  • While they may bring in some academic concepts, they rarely have a good grasp on how to translate them into workable solutions.

  • Academic performance is not a good indicator for workplace performance (it isn't useless, but it says a lot less than actual experience).

** A caveat here, there are of course prodigies, these will usually be discovered during their academic career and be recruited long before they graduate. My comments are on the "average" graduate. **



By this I am not arguing that hiring inexperienced people is bad. But it requires that you have the capacity (in terms of existing staff, time in schedules etc.) to train them. As they are cheaper and easier to find, if you can manage the process you can potentially make hiring a lot easier. But it requires a long term effort and there is always the danger that once they have acquired enough experience that they'll move on to other companies.



So, given all the uncertainties and expense of hiring someone with little or no experience, is it any wonder that companies go for the more experienced developers?







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 23 '13 at 12:32









Kris

1,1941113




1,1941113







  • 1




    Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
    – Rachel Keslensky
    Jan 23 '13 at 18:47






  • 1




    @RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
    – Monica Cellio♦
    Jan 23 '13 at 19:09












  • 1




    Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
    – Rachel Keslensky
    Jan 23 '13 at 18:47






  • 1




    @RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
    – Monica Cellio♦
    Jan 23 '13 at 19:09







1




1




Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
– Rachel Keslensky
Jan 23 '13 at 18:47




Worth note that in the case of certain roles, Bad Pizza is still better than No Pizza -- if you have the choice between a fresh graduate in [X] vs. waiting months for the perfect [X] (and nobody working on [X] until then), why not pick up the fresh [X] and train them in the meantime?
– Rachel Keslensky
Jan 23 '13 at 18:47




1




1




@RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
– Monica Cellio♦
Jan 23 '13 at 19:09




@RachelKeslensky, into that you have to factor the work that the people training the new hire aren't doing instead. "No [X}" may still be preferable to "some [X] and less-good [Y]" (where Y is higher priority -- people are actually working on it).
– Monica Cellio♦
Jan 23 '13 at 19:09












up vote
5
down vote













I think there are some good points here for entry-level workers who are finding it hard:




it would seem that companies could hire 2~3 entry-level trainees to do
a job for (possibly) less than the cost of recruiting and paying that
one purple squirrel with 5+ years experience.




Well no, not really. Bringing on new staff is rarely just about the bottom line of salary, there are usually a number of benefits, and those per employee costs are often similar for an entry-level or more experiences employee. Also there are kit costs, training costs etc, which are usually the same no matter what the level.




Obviously companies want the best employees they can find, but the
engineering labor market still seems really imbalanced: why would a
'process engineer' or 'quality engineer' with 5+ years experience (for
example) be that much more attractive to a hiring manager than an
entry-level trainee?




I'm hiring because I need someone now, I only have time to show him how WE work, not how to do the job or use the technologies. Entry-level hires usually have significant ramping up until you get to a productive point.



Also the situation is being made worse by the major universities (at least in the UK) who are becoming more and more out-of-touch with what businesses actually want.



Sure you may be a coding deity who can do the really hard stuff, but the fact of the matter is I need someone who won't take 6 months to do an over-perfect job, can talk to, and negotiate with the business on stories, can be trusted to make reasonable decisions based on experience, and keep me in the loop so we don't get issues biting us.



Most universities are driven around some purest thing, and have little time for teaching survival in the workplace, so most entry-level folks I see want to sit on their own (or telework at different hours to the business), and make career choices based on dress code rather than the team they'll be part of. Meanwhile my schedule is floating off into the sunset as no-one is actually burning down stories.



Now this isn't intended as a rant. I have mentored a number of new engineers over the years and quite enjoy it.



When I started (a long time ago now), you would come into the workplace as a new recruit, the job would be to get a spec for some task (software dev), which you would write, unit test and check-in, and Uni courses were fine for that. These days devs are expected to be agile, use TDD etc, but the unis are still teaching as before.



This is something that could easily be done in a course setting, the course I was on still (in the early nineties) managed to have assignments where the lecturers played roles, and we (as self created teams) needed talk/interview them to gain requirements and work out what was actually a priority to the assignment.



I think the problem stems from the fact that given all the money spent on higher education, the system needs to promote a competitive atmosphere. Modern teams work in a collaborative way, and that can be a huge shock when you've been doing it all yourself.






share|improve this answer






















  • Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
    – Carson63000
    Jan 23 '13 at 22:17














up vote
5
down vote













I think there are some good points here for entry-level workers who are finding it hard:




it would seem that companies could hire 2~3 entry-level trainees to do
a job for (possibly) less than the cost of recruiting and paying that
one purple squirrel with 5+ years experience.




Well no, not really. Bringing on new staff is rarely just about the bottom line of salary, there are usually a number of benefits, and those per employee costs are often similar for an entry-level or more experiences employee. Also there are kit costs, training costs etc, which are usually the same no matter what the level.




Obviously companies want the best employees they can find, but the
engineering labor market still seems really imbalanced: why would a
'process engineer' or 'quality engineer' with 5+ years experience (for
example) be that much more attractive to a hiring manager than an
entry-level trainee?




I'm hiring because I need someone now, I only have time to show him how WE work, not how to do the job or use the technologies. Entry-level hires usually have significant ramping up until you get to a productive point.



Also the situation is being made worse by the major universities (at least in the UK) who are becoming more and more out-of-touch with what businesses actually want.



Sure you may be a coding deity who can do the really hard stuff, but the fact of the matter is I need someone who won't take 6 months to do an over-perfect job, can talk to, and negotiate with the business on stories, can be trusted to make reasonable decisions based on experience, and keep me in the loop so we don't get issues biting us.



Most universities are driven around some purest thing, and have little time for teaching survival in the workplace, so most entry-level folks I see want to sit on their own (or telework at different hours to the business), and make career choices based on dress code rather than the team they'll be part of. Meanwhile my schedule is floating off into the sunset as no-one is actually burning down stories.



Now this isn't intended as a rant. I have mentored a number of new engineers over the years and quite enjoy it.



When I started (a long time ago now), you would come into the workplace as a new recruit, the job would be to get a spec for some task (software dev), which you would write, unit test and check-in, and Uni courses were fine for that. These days devs are expected to be agile, use TDD etc, but the unis are still teaching as before.



This is something that could easily be done in a course setting, the course I was on still (in the early nineties) managed to have assignments where the lecturers played roles, and we (as self created teams) needed talk/interview them to gain requirements and work out what was actually a priority to the assignment.



I think the problem stems from the fact that given all the money spent on higher education, the system needs to promote a competitive atmosphere. Modern teams work in a collaborative way, and that can be a huge shock when you've been doing it all yourself.






share|improve this answer






















  • Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
    – Carson63000
    Jan 23 '13 at 22:17












up vote
5
down vote










up vote
5
down vote









I think there are some good points here for entry-level workers who are finding it hard:




it would seem that companies could hire 2~3 entry-level trainees to do
a job for (possibly) less than the cost of recruiting and paying that
one purple squirrel with 5+ years experience.




Well no, not really. Bringing on new staff is rarely just about the bottom line of salary, there are usually a number of benefits, and those per employee costs are often similar for an entry-level or more experiences employee. Also there are kit costs, training costs etc, which are usually the same no matter what the level.




Obviously companies want the best employees they can find, but the
engineering labor market still seems really imbalanced: why would a
'process engineer' or 'quality engineer' with 5+ years experience (for
example) be that much more attractive to a hiring manager than an
entry-level trainee?




I'm hiring because I need someone now, I only have time to show him how WE work, not how to do the job or use the technologies. Entry-level hires usually have significant ramping up until you get to a productive point.



Also the situation is being made worse by the major universities (at least in the UK) who are becoming more and more out-of-touch with what businesses actually want.



Sure you may be a coding deity who can do the really hard stuff, but the fact of the matter is I need someone who won't take 6 months to do an over-perfect job, can talk to, and negotiate with the business on stories, can be trusted to make reasonable decisions based on experience, and keep me in the loop so we don't get issues biting us.



Most universities are driven around some purest thing, and have little time for teaching survival in the workplace, so most entry-level folks I see want to sit on their own (or telework at different hours to the business), and make career choices based on dress code rather than the team they'll be part of. Meanwhile my schedule is floating off into the sunset as no-one is actually burning down stories.



Now this isn't intended as a rant. I have mentored a number of new engineers over the years and quite enjoy it.



When I started (a long time ago now), you would come into the workplace as a new recruit, the job would be to get a spec for some task (software dev), which you would write, unit test and check-in, and Uni courses were fine for that. These days devs are expected to be agile, use TDD etc, but the unis are still teaching as before.



This is something that could easily be done in a course setting, the course I was on still (in the early nineties) managed to have assignments where the lecturers played roles, and we (as self created teams) needed talk/interview them to gain requirements and work out what was actually a priority to the assignment.



I think the problem stems from the fact that given all the money spent on higher education, the system needs to promote a competitive atmosphere. Modern teams work in a collaborative way, and that can be a huge shock when you've been doing it all yourself.






share|improve this answer














I think there are some good points here for entry-level workers who are finding it hard:




it would seem that companies could hire 2~3 entry-level trainees to do
a job for (possibly) less than the cost of recruiting and paying that
one purple squirrel with 5+ years experience.




Well no, not really. Bringing on new staff is rarely just about the bottom line of salary, there are usually a number of benefits, and those per employee costs are often similar for an entry-level or more experiences employee. Also there are kit costs, training costs etc, which are usually the same no matter what the level.




Obviously companies want the best employees they can find, but the
engineering labor market still seems really imbalanced: why would a
'process engineer' or 'quality engineer' with 5+ years experience (for
example) be that much more attractive to a hiring manager than an
entry-level trainee?




I'm hiring because I need someone now, I only have time to show him how WE work, not how to do the job or use the technologies. Entry-level hires usually have significant ramping up until you get to a productive point.



Also the situation is being made worse by the major universities (at least in the UK) who are becoming more and more out-of-touch with what businesses actually want.



Sure you may be a coding deity who can do the really hard stuff, but the fact of the matter is I need someone who won't take 6 months to do an over-perfect job, can talk to, and negotiate with the business on stories, can be trusted to make reasonable decisions based on experience, and keep me in the loop so we don't get issues biting us.



Most universities are driven around some purest thing, and have little time for teaching survival in the workplace, so most entry-level folks I see want to sit on their own (or telework at different hours to the business), and make career choices based on dress code rather than the team they'll be part of. Meanwhile my schedule is floating off into the sunset as no-one is actually burning down stories.



Now this isn't intended as a rant. I have mentored a number of new engineers over the years and quite enjoy it.



When I started (a long time ago now), you would come into the workplace as a new recruit, the job would be to get a spec for some task (software dev), which you would write, unit test and check-in, and Uni courses were fine for that. These days devs are expected to be agile, use TDD etc, but the unis are still teaching as before.



This is something that could easily be done in a course setting, the course I was on still (in the early nineties) managed to have assignments where the lecturers played roles, and we (as self created teams) needed talk/interview them to gain requirements and work out what was actually a priority to the assignment.



I think the problem stems from the fact that given all the money spent on higher education, the system needs to promote a competitive atmosphere. Modern teams work in a collaborative way, and that can be a huge shock when you've been doing it all yourself.







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 23 '13 at 13:56

























answered Jan 23 '13 at 10:48









The Wandering Dev Manager

29.8k956107




29.8k956107











  • Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
    – Carson63000
    Jan 23 '13 at 22:17
















  • Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
    – Carson63000
    Jan 23 '13 at 22:17















Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
– Carson63000
Jan 23 '13 at 22:17




Good description of the differences between a raw recruit and an experienced engineer. But I find your perspective on universities interesting given how common it is there days to see people complaining that unis are concentrating too much on "what businesses actually want" and neglecting the timeless fundamentals.
– Carson63000
Jan 23 '13 at 22:17










up vote
3
down vote













A few points:



  1. Overall productivity can vary greatly among software developers. The number that's get often tossed around is 10x, i.e. a star programmer can be ten times more productive than a "so so" guy. See for example http://blogs.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx. This doesn't even account for programmers with negative productivity, i.e. people that generate more bug fixing work than usable code.

  2. The total out-of-pocket expense for the company is actually not that different. In terms of base salary the difference between a rooky and a senior/principal level guy is maybe a factor of two. However, there is a lot of overhead that's not dependent on salary: health and other insurances, IT infrastructure, licenses, space & facilities (rent, food, toilets etc.), benefits, etc. which are charged per head regardless of salary. This makes the actual difference only about 50% or so.

So the best choice for most companies is to hire the best person they can get their hands on for that particular job, pretty much regardless of cost.



Interestingly enough seniority doesn't correlate particularly well with performance. I've worked in organizations where the worst Engineer Vs were considerably worse than the best Engineer IIs. However, some level of experience makes the interview process easier and you can look at actual results that the candidate has produced in a comparable environment.



Since good people are hard to find, larger companies have a certain incentive to build their own talent internally. Many of these companies have "college recruitment" departments that will specifically handle college interns and recent grads. Often these are "subsidized" by some general fund in the company, so that the business unit isn't initially burdened with a low productivity contributor during the training phase. Granted, with the economic crisis of 2008, a lot of these programs have landed on the chipping block. There is no point in creating the starts of tomorrow when today's survival is in question.






share|improve this answer
















  • 1




    Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
    – Elysian Fields♦
    Jan 23 '13 at 21:02










  • However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
    – IDrinkandIKnowThings
    Jan 23 '13 at 22:12















up vote
3
down vote













A few points:



  1. Overall productivity can vary greatly among software developers. The number that's get often tossed around is 10x, i.e. a star programmer can be ten times more productive than a "so so" guy. See for example http://blogs.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx. This doesn't even account for programmers with negative productivity, i.e. people that generate more bug fixing work than usable code.

  2. The total out-of-pocket expense for the company is actually not that different. In terms of base salary the difference between a rooky and a senior/principal level guy is maybe a factor of two. However, there is a lot of overhead that's not dependent on salary: health and other insurances, IT infrastructure, licenses, space & facilities (rent, food, toilets etc.), benefits, etc. which are charged per head regardless of salary. This makes the actual difference only about 50% or so.

So the best choice for most companies is to hire the best person they can get their hands on for that particular job, pretty much regardless of cost.



Interestingly enough seniority doesn't correlate particularly well with performance. I've worked in organizations where the worst Engineer Vs were considerably worse than the best Engineer IIs. However, some level of experience makes the interview process easier and you can look at actual results that the candidate has produced in a comparable environment.



Since good people are hard to find, larger companies have a certain incentive to build their own talent internally. Many of these companies have "college recruitment" departments that will specifically handle college interns and recent grads. Often these are "subsidized" by some general fund in the company, so that the business unit isn't initially burdened with a low productivity contributor during the training phase. Granted, with the economic crisis of 2008, a lot of these programs have landed on the chipping block. There is no point in creating the starts of tomorrow when today's survival is in question.






share|improve this answer
















  • 1




    Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
    – Elysian Fields♦
    Jan 23 '13 at 21:02










  • However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
    – IDrinkandIKnowThings
    Jan 23 '13 at 22:12













up vote
3
down vote










up vote
3
down vote









A few points:



  1. Overall productivity can vary greatly among software developers. The number that's get often tossed around is 10x, i.e. a star programmer can be ten times more productive than a "so so" guy. See for example http://blogs.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx. This doesn't even account for programmers with negative productivity, i.e. people that generate more bug fixing work than usable code.

  2. The total out-of-pocket expense for the company is actually not that different. In terms of base salary the difference between a rooky and a senior/principal level guy is maybe a factor of two. However, there is a lot of overhead that's not dependent on salary: health and other insurances, IT infrastructure, licenses, space & facilities (rent, food, toilets etc.), benefits, etc. which are charged per head regardless of salary. This makes the actual difference only about 50% or so.

So the best choice for most companies is to hire the best person they can get their hands on for that particular job, pretty much regardless of cost.



Interestingly enough seniority doesn't correlate particularly well with performance. I've worked in organizations where the worst Engineer Vs were considerably worse than the best Engineer IIs. However, some level of experience makes the interview process easier and you can look at actual results that the candidate has produced in a comparable environment.



Since good people are hard to find, larger companies have a certain incentive to build their own talent internally. Many of these companies have "college recruitment" departments that will specifically handle college interns and recent grads. Often these are "subsidized" by some general fund in the company, so that the business unit isn't initially burdened with a low productivity contributor during the training phase. Granted, with the economic crisis of 2008, a lot of these programs have landed on the chipping block. There is no point in creating the starts of tomorrow when today's survival is in question.






share|improve this answer












A few points:



  1. Overall productivity can vary greatly among software developers. The number that's get often tossed around is 10x, i.e. a star programmer can be ten times more productive than a "so so" guy. See for example http://blogs.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx. This doesn't even account for programmers with negative productivity, i.e. people that generate more bug fixing work than usable code.

  2. The total out-of-pocket expense for the company is actually not that different. In terms of base salary the difference between a rooky and a senior/principal level guy is maybe a factor of two. However, there is a lot of overhead that's not dependent on salary: health and other insurances, IT infrastructure, licenses, space & facilities (rent, food, toilets etc.), benefits, etc. which are charged per head regardless of salary. This makes the actual difference only about 50% or so.

So the best choice for most companies is to hire the best person they can get their hands on for that particular job, pretty much regardless of cost.



Interestingly enough seniority doesn't correlate particularly well with performance. I've worked in organizations where the worst Engineer Vs were considerably worse than the best Engineer IIs. However, some level of experience makes the interview process easier and you can look at actual results that the candidate has produced in a comparable environment.



Since good people are hard to find, larger companies have a certain incentive to build their own talent internally. Many of these companies have "college recruitment" departments that will specifically handle college interns and recent grads. Often these are "subsidized" by some general fund in the company, so that the business unit isn't initially burdened with a low productivity contributor during the training phase. Granted, with the economic crisis of 2008, a lot of these programs have landed on the chipping block. There is no point in creating the starts of tomorrow when today's survival is in question.







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 23 '13 at 20:30









Hilmar

23.3k65772




23.3k65772







  • 1




    Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
    – Elysian Fields♦
    Jan 23 '13 at 21:02










  • However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
    – IDrinkandIKnowThings
    Jan 23 '13 at 22:12













  • 1




    Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
    – Elysian Fields♦
    Jan 23 '13 at 21:02










  • However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
    – IDrinkandIKnowThings
    Jan 23 '13 at 22:12








1




1




Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
– Elysian Fields♦
Jan 23 '13 at 21:02




Great answer. This is also why intern programs are so important - even dropping $15k a summer on each of a bunch of interns can easily save the company money if they don't hire someone full-time who turns out to be someone who is not a contributor
– Elysian Fields♦
Jan 23 '13 at 21:02












However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
– IDrinkandIKnowThings
Jan 23 '13 at 22:12





However the average Eng 5 is way better than the average eng 2. If you want to compare stars then compare the eng5 start to the eng 2 star and that eng 5 star will admite to being quite a bit better than they were when they were a 2
– IDrinkandIKnowThings
Jan 23 '13 at 22:12



Comments

Popular posts from this blog

What does second last employer means? [closed]

List of Gilmore Girls characters

Confectionery