Comment by contrarian1234
Comment by contrarian1234 9 hours ago
I think this is the crux of it. When i got my first job I probably made half the salary of the senior engineer in our division. I am 100% sure I was not half as productive. Juniors take a lot of training and time and aren't very productive, but their salaries are actually not reflective of that. The first few months at your first job you're probably a net loss in productivity.
If salaries reflected productivity, you'd probably start out at near minimum wage and rapidly get raises of 100% every half year.
On top of that, if the junior is successful he'll probably leave soon after he's up-and-running b/c the culture encourages changing jobs every 1-2 years. So then you need to lock people down with vesting stock or something..
It seems not easy at all. Even if you give aggressive raises, at the next interview they can fake/inflate their experience and jump in to a higher salary bracket
Hiring and training junior developers seems incredibly difficult and like a total waste of energy. The only time I've seen it work is when you get a timid autistic-savant-type who is too intimidated with interviewing and changing jobs. These people end up pumping out tons of code for small salaries and stay of for years and years. This is hitting the jackpot for a company
> Juniors take a lot of training and time and aren't very productive, but their salaries are actually not reflective of that
In the current economic situation you can offer a junior 2x may be even 3x less and still get candidates to choose from.
Also there juniors who are ready to compensate for lack of experience by working longer hours (though that's not something you would learn during hiring).
> The first few months at your first job you're probably a net loss in productivity.
It's true for a senior too, each company is different and it takes time to learn company's specific stuff.