Slashdot Mirror


Should Younger Developers Be Paid More?

jammag writes "A project manager describes facing an upset senior developer who learned that a new hire — a fresh college grad — would be making 30 percent more than him. The reason: the new grad knew a hot emerging technology that a client wanted. Yes, the senior coder was majorly pissed off. But with the constant upheaval in new technology, this situation is almost unavoidable — or is it? And at any rate, is it fair?"

21 of 785 comments (clear)

  1. Keep up or shut up by elrous0 · · Score: 5, Insightful

    While I agree that experience should, of course, count towards salary--I've also encountered a *LOT* of IT staff in general and programmers in particular who stubbornly refused to learn anything new after they left college (or shortly afterward). They fell further and further behind and became more useless every day. I have absolutely no sympathy for someone who works in a field as fast-changing as a computer-related field and refuses to learn new skills (including, *GASP*, on your OWN time). These are not professions in which it is cute (or acceptable in any way) to be the old curmudgeon.

    Would you want a doctor who still exclusively used surgical techniques from the 50's to perform your open-heart surgery? Would you want a mechanic who hasn't learned anything new in 20 years to work on your Prius? Well, the IT world changes *way* faster than either of those fields.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:Keep up or shut up by somersault · · Score: 5, Insightful

      the IT world changes *way* faster than either of those fields.

      Things change fast sure, but by that token, not all of the changes are permanent or important. I'm not averse to learning new stuff if it's proven, but I don't go running after new stuff simply because it's there. Old programming languages still work fine for new tech if they have appropriate libraries, etc.

      --
      which is totally what she said
    2. Re:Keep up or shut up by elrous0 · · Score: 5, Insightful

      Well, ask yourself this. If your boss came to you and said "We're working on a new project and I want you to learn how to program for the iPhone" would you argue with him for an hour on how the iPhone sucks, or would you embrace it as a new opportunity to learn something new?

      That's the difference between someone who's intellectually curious (and always looking to better themselves) and someone who's dug their heals in and is becoming more a liability every day.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    3. Re:Keep up or shut up by Svartalf · · Score: 4, Insightful

      The big problem is...you're presuming that the Senior isn't intellectually curious and they're basing the pay discrepancy on just that alone. Neither of which are likely to be correct a assumptions.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    4. Re:Keep up or shut up by narcc · · Score: 4, Insightful

      This is a neat discussion. You can guess someones opinion with surprising accuracy based only on their user id.

      A senior developer should not only be able to pickup a new language very quickly, but also write more competent code than a recent college grad who has used the language in class for the last 3 years.

      If your senior developers don't meet this criteria, you probably should have sent them packing years ago.

    5. Re:Keep up or shut up by timeOday · · Score: 4, Insightful

      Senior devs find it difficult to keep up with new technologies because the company is too busy milking the existing skillset. They're not going to excuse you from your current job just because it's a dead-end leading to career stagnation; after all, they really need somebody to do it, for the moment.

    6. Re:Keep up or shut up by mellon · · Score: 4, Insightful

      Be that as it may, it's nearly always the case that you can increase your salary faster by keeping your skill set current and job-hopping than by staying in the same job, whether you keep your skill-set current or not. When you get a response like this from your management, the right thing to do is to figure out how to make yourself more valuable, and *change jobs*. Your management already knows what you're worth, and the only way they'll ever learn otherwise is for you to decide to leave. When you do that, they will either correct the discrepancy or let you leave.

    7. Re:Keep up or shut up by Belial6 · · Score: 4, Insightful

      One of the stupid things that this points to is that the companies have no problem spending the money and man-hours to train the new hire the business side of the job, but not the money and man-hours to train the existing employee on the new technology. In all but the simplest of environments, the business side is WAY more complex than the technology side, and you have a proven track record with the existing employee, while you are taking a big risk with the new hire.

    8. Re:Keep up or shut up by Blakey+Rat · · Score: 4, Insightful

      There's also a lot of people in IT who are too timid to ask for raises, and aren't being paid what they're worth. That's a factor.

    9. Re:Keep up or shut up by turbidostato · · Score: 5, Insightful

      "Nobody needs to know what you make, and honestly it causes nothing but trouble."

      Specially for the company.

      Information is power. The company knows what each and everyone makes, you do not. More bargaining power for the company, less bargaining power to you, little bee.

  2. Life is not fair by h4rr4r · · Score: 4, Insightful

    The older developer needs to find a new job. IT raises only really come by switching jobs. For some reason companies rather have high turnover and pay each new hire more than give raises to staff. It makes no sense and is not fair, but it is life.

    1. Re:Life is not fair by quanticle · · Score: 4, Insightful

      IT isn't the only industry where this is the case. This (lack of raises) is a byproduct of the change from the old world, where companies guaranteed raises and promotions and workers promised loyalty in return. Corporations have broken that bargain - promotions, raises, even employment are no longer as secure as they used to be. As workers, then, we'd be fools to give corporations the same amount of loyalty workers used to give in the sixties and seventies.

      Its a new world now, with new rules. As a worker, you're more free to move about and find the best offer. As a corporation, you're more free to hire and lay off workers as necessary. But it is a drastic change from how it used to be, and both workers and corporations need to make adjustments.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
  3. maybe? by bhcompy · · Score: 5, Insightful

    If the senior programmer knows the language or shows an aptitude for picking it up quick(which many quality programmers can do), then I think it's a slap in the face, particularly if the rookie has no realworld experience and no portfolio.

    Otherwise, if the senior programmer knows BASIC with no ability to learn C# and the rookie knows C# and is hired for C#, I don't see the problem.

  4. This isn't an obviously easy question by Omnifarious · · Score: 5, Insightful

    There are a lot of interesting issues here. First, the developer could've trained themselves in the new technology outside the company. Would the company have believed they had the skill? I know I routinely teach myself new things when they look interesting to me. I also know that it can be hard to get anybody to believe I actually know it.

    And I don't really feel the developer has complete responsibility for doing this either. A good company will encourage its employees to learn new things and provide training. If they don't, they are basically calling their people disposable. They would rather hire new young college grads, even at a premium salary, than train their existing employees, even if it cost less in the long run.

    Lastly, I really think this betrays a bias for youth over everything. And, to some extent, it's a bias I can understand. When I was younger, I wrote more code and faster than I do now. It wasn't as good, and I'm a much better programmer than I was. But companies frequently prefer code that's 'finished' to code that works well. I think it stinks, and I think companies are selling themselves short and limiting their own lifetimes by doing things that way.

  5. Here is how you handle this by fishbowl · · Score: 5, Insightful

    This, and many similar workplace situations:

    1. Have zero debt.
    2. Have, in a money market account, distinct from your investments, one year of your carefully budgeted living expenses.

    When these two conditions are true, conversations with your boss will tend to take a very different tone from most people's expectations.

    --
    -fb Everything not expressly forbidden is now mandatory.
  6. Life isn't fair by Weaselmancer · · Score: 4, Insightful

    Don't concentrate on what other people have. Life isn't fair. Nobody said it would be. Thinking that it should be fair won't give you anything but an ulcer. Instead, concentrate on what you have. Your position, your skills, your pay.

    If you aren't happy - leave. Get new skills, get a new job, get different pay.

    Basing your happiness on what other people are doing is useless. Concern yourself with your own position. If you have enough, great. If you don't, work on it.

    --
    Weaselmancer
    rediculous.
  7. Re:The Real question is... by seebs · · Score: 5, Insightful

    I don't agree. The good programmers I know are better in a new language after a week than a "fresh grad" who's studied the language for a full year. The bulk of what makes for quality software is not domain-specific. People who have learned five or ten programming languages already are usually fine in a new one on very short notice.

    Age doesn't matter. Experience does, in terms of the actual quality of output you get.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  8. Coders are like professional athletes by LucidBeast · · Score: 4, Insightful

    even if they are good on paper they might be crap in practice. If you need young hot talent then pay for it, but prepare yourself for disappointment. Cheaper coders might be just as good. Paying for good track record is probably worth the money. Worst thing that companies do is to promote good coders to be managers instead of paying them premium salaries. My analogy that I throw around is that when your guitar player finally learns how to play you don't "promote" him to be a manager and pick new "talent" to fill vacancy.

  9. Re:The Real question is... by vlm · · Score: 4, Insightful

    Yes, but experience in area Y != experience in area X. No one, no matter how good, is going to master a programming language in a week or even a month. As long as the new hire actually worked and studied in college, he'll be much better in area X than the old guy just trying to learn it. Yes, I'm well aware that once you know one programming language it's easy to pick up another. That doesn't change the fact though that it still takes time to learn it - it just takes less than if you had no programming experience at all.

    Mmmm not really. A language is like penmanship. You talking block caps, or cursive, or some weird shorthand script? A programmer on the other hand is a guy whom takes a pretty vague flowchart and fills in the details. Most of the mental effort is figuring out the translation, the error conditions, and especially the business logic or the equivalent. Very little time is spent on the syntax details of how to add the interest to the bank balance, its all spent on the logical puzzles of deciding how to avoid race conditions, how to ensure you do it precisely once per account every time, etc.

    Even worse the kid is used to 100 line microprojects or even worse is just good at answering short test questions. No one in the biz ever gets to "start on a blank slate" its all extend extend extend. That and bug fix. And argue with the users about doing dumb things. And work on scalability, theres plenty of really slow ways to do things.

    If you get a job in the field, you'll understand.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  10. Re:so how did he know the pay? by Kjella · · Score: 4, Insightful

    That generally depends on what end of stick you're on. Trust me, there's many people that are incredibly petty when it comes to anybody being paid more than them. Particularly if you're being paid for your skills and there's not much formal reasons you can point to. When I was relatively fresh I'd have no problem telling what I got paid to fish out how much they got paid, but the higher my pay got the less willing I am to talk about it. I still discuss it with a few close friends to know where the market is, but far from everyone.

    --
    Live today, because you never know what tomorrow brings
  11. Re:FORTRAN by Anonymous+Cowpat · · Score: 4, Insightful

    Let me see if I've got this right - somewhere in the mists of time, someone at your organisation decided that it would be a good idea to write programs which relied on proprietary extensions not actually found in the F77 standard. Eventually, when you were forced to migrate to different machines, the compilers didn't recognise the attempt to use non-compliant extensions.
    Therefore, F77\F90 are both evil and should be done away with in favour of C.

    This makes sense... how?
    Your quarrel is with the original design of the program, not with the standards. Compliant F77 still compiles perfectly in an F90 compiler. Or, to put it more bluntly, it's no fault of Fortran that you've tried to bring bad code with you.

    --
    FGD 135