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?"

785 comments

  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 bhcompy · · Score: 3, Interesting

      But that doesn't mean that you won't get left behind monetarily, at least until there is no one left to support it, then they'll hire you back after you've retired for big bucks like defense contractors have done for people with arcane language knowledge that is not taught in schools anymore.

    3. 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.
    4. Re:Keep up or shut up by h4rr4r · · Score: 1, Interesting

      I would just get a toolkit that turns a language I already know into something that will run on the iPhone. We call that lazy and smart.

    5. Re:Keep up or shut up by Matimus · · Score: 1

      Agreed. There are developers who continue to learn, read and hone their craft. Individuals who pick up new technologies and strive to improve at what they do. Those developers should be rewarded. They should be given every opportunity to advance and get more pay.

      All of that being said. A market is a market. The article makes it sound like they did look at training individuals internally, but decided to go with hiring some outside developers to help them jump-start the process. If that is what it costs for that type of talent, then that is what you must pay. Do I think it is fair? No. If I worked where that happened would I learn the new technology anyway? Yes. Would I try to prove that I am a better developer than the new hires? Yes. Would I demand a pay raise after? Yes.

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
    6. Re:Keep up or shut up by Anonymous Coward · · Score: 2, Insightful

      ...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.

      You wouldn't believe the number of college grads I've encountered with advanced degrees who turn out to be absolutely useless when taken out of the walled garden of academia and need to be carried by the old curmudgeons until the probationary reviews come around.

      IT doesn't change as fast as people think it does. The tools change but the ideas stay the same (case in point: the more I hear about cloud computing, the more it makes me think of the local dumb terminal & remote mainframe architecture of decades past).

    7. Re:Keep up or shut up by avandesande · · Score: 1

      Nobody is going to just learn random API's and COTS packages- management could have provided training or financial incentive for the Senior Guy to teach himself.

      If you read the article, it had to do with mobile technology- which for the most part is just a subset of web or client server technology. Any developer that has done these types of development can quickly switch to mobile applications.

      --
      love is just extroverted narcissism
    8. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Would you want a doctor who still exclusively used surgical techniques from the 50's to perform your open-heart surgery?

      So you want a doctor with no experience using a new, unproven, technology?

    9. Re:Keep up or shut up by hesaigo999ca · · Score: 1

      I agree with you here, however, if the programmer aging as he is actually does keep up with the times, then there would be no need to hire a new hot developer, because that would be the old hot developer now...
      I believe the point is that if we think business wise, it is smarter to not let your programmers evolve thereby keeping your posts rolling and using the excuse you did not keep yourself updated, but what about the guy that does, how can you get rid of him after 10 years when he still does keep up on his own...dont forget most companies also want reasons to can people to keep the line slim and young and costing less in the long run with benefits and pensions and all....if you take that away, then they will all have to scream rape to get you out,.

    10. Re:Keep up or shut up by hackus · · Score: 0

      Hot new technology

      Translation: Yet another boring Web Framework.

      I do one thing and one thing only. Java Servlets.

      Been doing it for a long time.

      Client doesn't want it?

      You know what I say? Fine.

      After they try doing something stupid on the el-Large side with whatever the scripting language is...

      Either it will work, or they will be back.

      I could care less really about all of this new technology which is essentially useless. In cases like php, it makes things drastically worse.

      Since Java Servlets came out, everything else has been a lot of promises and no delivery.

      Not interested in jsp, php, python.....and other 1000 or so new scripting languages that will end up in the dustbin of history.

      _Still_ using servlets because they deliver the bacon.

      From Grandma's leeetle picture gallery...to a 100 Million user site.

      No el problemo....10 years and counting.

      -Hack

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    11. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      I don't think there is much of 'your own time' left once you start working seriously. In college you can always neglect your classes to spend another 30 hour day on a hot new tech. This stops once you're working 9 to 5 plus transport.

    12. Re:Keep up or shut up by Dzimas · · Score: 2

      By the same token, I've worked with a number of organizations where there was a very strong demand for programmers and IT generalists willing to learn older systems - COBOL, various nasty and quirky Oracle database environments that need to stay running for the next 5 to 10 years, and so on. The truth is that there's a big push to learn and deploy the flavor of the month in IT -- someone gets promoted and all of a sudden everything's being coded by pythons on rails and the entire organization is supposed to live in the clouds. But the truth of the matter is that a lot of our business is very down to earth nuts and bolts stuff -- bills need to be issued every month, reports need to be generated and widgets need to be inventoried. And anyone who is capable of keeping WidgetBill 2000 running is valuable, especially if that person can help the corner office gang migrate WidgetBill to modern hardware and modernize it.

    13. Re:Keep up or shut up by TheDawgLives · · Score: 1

      Instead of paying a fresh college grad more, why not send the senior developer to training? Oh, that's right, companies HATE paying for training. They would rather pay someone an undeserved exorbitant salary and then discard them when their knowledge is out of date. I think it's the same reason they want to hire upper level people from outside the company rather than promote from within. They know what they already have, but they hope this knew person is better!

      --
      -TheDawgLives suckitdown
    14. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Now converse to that, how well does the new hire know the old code, the methods used by the company, the company history, the correct processes to getting things done, the change management conventions used, the ins and outs of talking to the clients (which ones get what they want, which ones don't).

      That in and of itself offsets any new-method for coding, especially when the punk upsets an old client by making fun of xyz app that they're still using.

    15. Re:Keep up or shut up by Anonymous Coward · · Score: 1

      And doctors actually do have the same type of old vs young dilemma (Harvard study)

    16. 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
    17. Re:Keep up or shut up by DrgnDancer · · Score: 1

      Alternately you could could learn the new technology and using your new combination of experience and in demand skills, get another job making 40% more :-)

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    18. Re:Keep up or shut up by h4rr4r · · Score: 1

      What university did you attend? 40 hour work weeks are a lot less work, more free time than I ever had back then. I did college, worked around 20 hours a week, and had labs that took 40 hours a week or so.

    19. Re:Keep up or shut up by CensorshipDonkey · · Score: 1

      It sounds like the young hire knew something the older professional didn't know, so even if the older person was "intellectually curious", they no longer had the desired qualifications and skills. It sucks, but it's also the case.

    20. Re:Keep up or shut up by thesandtiger · · Score: 1

      Therein lay the rub - I want someone who has experience but who hasn't ossified. I want a doctor who has done open heart surgery thousands of times so that he or she would be aware of all kinds of issues that could crop up and would be able to deal with them with competence. I also want that doctor to use the best and most advanced techniques they possibly can.

      I'm a huge fan of trial periods with new jobs - ESPECIALLY with people who have extensive claimed experience - because it lets you see whether or not they're capable of bringing that experience to bear on new problems as well as learning new tools.

      A younger coder or someone with less experience may be more willing to use new tools and techniques, but they're also usually going to have a much, much, MUCH smaller skillset and less experience with different environments.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    21. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Too bad Apple won't let you do that: if you want to write something for iPhone, it's Objective C, or Apple tells you to go fuck yourself.

      But generally you have the right idea, it's faster and less error prone to start with something you know than to waste time learning something that locks you into a single platform.

    22. Re:Keep up or shut up by Pojut · · Score: 1

      You ALMOST had me, until...

      I could care less really about all of this new technology which is essentially useless. In cases like php, it makes things drastically worse

      Then why don't you care less?

      I'll never understand how highly intelligent people make such a horrible mistake.

    23. Re:Keep up or shut up by tverbeek · · Score: 1

      "We call that lazy and smart."

      Well, you're right about one of those. (Hint: You can't write iPhone apps using Fortran.)

      --
      http://alternatives.rzero.com/
    24. Re:Keep up or shut up by icebike · · Score: 4, Informative

      not all of the changes are permanent or important

      So true.

      The industry is full of fads, new names for old concepts, and hucksters selling the same snake oil. All too often the new kid comes in all gosh and golly about something the old fart has known under a different name since the Pleistocene.

      Still you have to lean about these things to even make that assessment. The older programmers have to at least be conversant with the newer languages, IDEs, file systems, databases, or platforms to be able to exercise all of that accumulated experience. You can't judge what you refuse to learn about. You can't delegate the acquisition of knowledge.

      It is virtually NEVER worth while changing programming languages via a re-write. More bugs will be introduced in the re-write than utility gained. But the same can not be said about platforms or database technology.

      If the senior staff have an education allowance in the company budget, and fail to use it, shame on them.

      If on the other hand the company is just getting the latest techniques and theories by hiring kids with no real world experience, then they will probably pay dearly for the privilege.

      Someone else paid for that whipersnapper's education. It looks cheaper to HR. But the company already paid for the old goat's experience, scars and all. He walks, and the kid is at sea.

      Experience is all too often undervalued. Inertia has its place. Its the older staff that can distinguish opportunity from pitfalls. But opportunity does knock. Softly.

      --
      Sig Battery depleted. Reverting to safe mode.
    25. Re:Keep up or shut up by giantism_strikes · · Score: 1

      The article is not about programmers with experience not keeping up with new technology. It's about college grads with little to no experience getting premium salaries because they are familar with a technology. The key point is that they are usually only marginally familar with a technology. A good programmer would be able to get to their level in less than a month on their own. Your rant is completely out of place for the article. I do agree that there are a good number of IT folks that don't keep up with the time, but that's a discussion for another time.

      Personally, I would never pay a college grad the same salary or higher than my existing senior staff. It's ludicrous to pay someone a premium who doesn't have the experience that would prove he deserves that salary. I can see paying a "new hire premium", where that person would get paid a higher salary than other ground-level guys coming in, but never more than a senior level expert. If you need to fill a technology hole that badly, hire a contractor. You will be paying a premium to get the work done, but you can at least get rid of them once you are comfortable with your team's knowledge level. That way your staff doesn't get angry at you for paying the new guy a premium.

    26. Re:Keep up or shut up by Fulcrum+of+Evil · · Score: 1

      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.

      Spoken like someone with only passing familiarity with surgery. Do you really think surgical techniques are a slow moving thing? Hell, most of the hot new stuff is a minor variation or evolution of 30-40 year old tech. Only the brand names change quickly.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    27. Re:Keep up or shut up by ottothecow · · Score: 1
      It would depend if the offer was "We are going to make somewhat of a commitment to maintaining an iPhone project and would like you to learn how to program for iOS on company time"
      or
      "We are going to throw out some gimmicky junk for the iPhone that we will give up on soon after realizing it has nothing to do with our companies core...and while we will pay you to do the work, we would like you to read this iOS for dummies book on your own time"

      While the second option would never match the exact words coming out of your manager's mouth...it is the kind of project where even if you were intellectually curious, it might make sense to hold off. If you weren't curious enough to learn how to make an app prior to this (maybe you prefer android and didn't want to learn something you wouldn't ever use by choice) and the project you would be stuck with doesn't have much of a future...you would definitely want someone *else* to end up with the dead-end iphone project.

      --
      Bottles.
    28. Re:Keep up or shut up by DavidInTx · · Score: 1

      I've have to disagree with the characterization that IT changes faster than healthcare. Consider just as a starting point that the two major journals in the field (the New England Journal of Medicine and the Journal of the American Medical Association) publish weekly, and if an important finding comes out in one of these journals, practitioners much change quickly or risk lawsuits. I'm thinking in particular of when the finding was published that an HIV positive pregnant mother should take AZT to greatly lower the risk that her child would also become HIV positive. Immediately after that article was published, practitioners starting using AZT prenatally.

      On the other hand, in IT, technology changes, but if it's a corporately driven technology, generally there is a roadmap and announcements about the technology before it's available for use, and if it's not a corporately driven technology, interest tends to build over time, instead of immediately.

    29. Re:Keep up or shut up by dreamchaser · · Score: 3, Informative

      There are a growing number of toolkits that support the iOS platform regardless of Apple's dicatorship. Perl, Python, Ruby, even C++ can be used these days.

    30. Re:Keep up or shut up by somersault · · Score: 3, Insightful

      Eh, I'm making enough money already, and I enjoy my job. I'd rather have a job I enjoy than always be chasing after bigger bucks, and having to spend all my evenings learning new stuff rather than just having a life. Like I said, I'm happy to learn new stuff if it's proven and useful, but since going to University and then starting work, I have lost interest in doing my own home projects. I really enjoyed having my own projects at home as a teenager, but I have other things I want to spend my time on right now.

      --
      which is totally what she said
    31. Re:Keep up or shut up by blueg3 · · Score: 1

      With the right tools, you most certainly could. Objective C is Turing-complete.

    32. Re:Keep up or shut up by billcopc · · Score: 1

      Tell that to the old fogeys making $150/hr fixing old COBOL apps.

      Meanwhile, here I am making a meager $30/hr on sporadic PHP gigs. Old farts have it easy, they just need to master networking/marketing to find those high-paying gigs. The same is true of any contractor.

      --
      -Billco, Fnarg.com
    33. Re:Keep up or shut up by jtownatpunk.net · · Score: 1

      Then how the heck an I supposed to write a seven-dimensional array? (Wow. Really pulled that one out of the way-back machine.)

    34. Re:Keep up or shut up by Monkeedude1212 · · Score: 1

      I don't know what its like anywhere else, but here in my hometown, the IT Development jobs are sorted into 3 categories.

      C++/C#/VB.NET/Java/HTML/CSS/SQL jobs, who get paid anywhere from 30k to 80k depending on years experience, broad knowledge, seniority, works well with others, etc etc.

      Then you get the hip new stuff, guys who are fresh out of College and know those relatively obscure verbose languages. I can't even think of any right now... There aren't many jobs for them, but if they can land it they get paid a little bit more, like a 40k-100k bracket.

      Then you get these dinosaur languages, stuff they talk about in College as a history lesson, but you never see any code. I mean COBOL, FORTRAN, or working with ColdFusion... There aren't many developers around who still know it so they get paid in the 120-150k range. Its absolutely nuts.

      Honestly, I think people should be paid according to their actual worth. It doesn't matter if you've been with the company 10 years, if they've decided to jump to a new language or upgrade and you can't keep up, you shouldn't keep your salary expectations. If you aren't worth as much as the new guy, you don't get paid as much as the new guy, simple as that. Yes its a fast changing industry and yes you gotta keep your skills up to date - if you don't like it...

      Go get one of those high paying dinosaur jobs where you can sit on your antique skills for years making more than anyone else.

    35. Re:Keep up or shut up by mjwalshe · · Score: 1

      wanabet on that as a "real Programmer can write FORTRAN in any language :-)

    36. Re:Keep up or shut up by vlm · · Score: 1

      "We call that lazy and smart."

      Well, you're right about one of those. (Hint: You can't write iPhone apps using Fortran.)

      Oh trust me you can write "fortran" in any language.

      You need to examine F2C. You'll need a bit of work on the UI but the fundamental logic translates pretty well.

      http://en.wikipedia.org/wiki/F2c

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    37. Re:Keep up or shut up by Firehed · · Score: 1

      You call that lazy and smart. The rest of the world calls that a terrible application (see also: java applets). It may work well enough, but it will by no means be good. You get what you pay for, including when 'payment' refers to your time.

      --
      How are sites slashdotted when nobody reads TFAs?
    38. Re:Keep up or shut up by sjames · · Score: 1

      So when their internal people get that training will they then get the 30% raise because they know "a hot emerging technology that a client wanted"?

    39. Re:Keep up or shut up by eyrieowl · · Score: 1

      not true anymore. though I still harbour some residual offence that they would have tried such a shite tactic...and I'm not even an iPhone dev...just offended me on principle.

    40. Re:Keep up or shut up by h4rr4r · · Score: 1

      http://www.appcelerator.com/products/

      There you go kiddo. It ain't Fortran but it will let you avoid locking yourself into the iPhone land.

    41. Re:Keep up or shut up by BJ_Covert_Action · · Score: 1

      We call that lazy and smart.

      Ah, I'm glad to see a fellow perl monk on /. :)

    42. Re:Keep up or shut up by lneely · · Score: 2

      "George," the senior developer, did not stubbornly refuse to be trained in the new technology, but was never given the opportunity. He is right to be outraged.

    43. Re:Keep up or shut up by Anonymous Coward · · Score: 1

      I would just get a toolkit that turns a language I already know into something that will run on the iPhone. We call that lazy and smart.

      Except that what you just sited is explicitly disallowed by the Apple iPhone App Store developer agreement (or at least it was recently).

    44. Re:Keep up or shut up by Tablizer · · Score: 1

      Amen! After seeing many fads come on a go, one does develop a skepticism (hopefully a healthy one). The practices of our profession are being driven far more by marketing than by science, and us "fogies" are often the only one to play devil's advocate to all the new Next Big Thing contenders that walk into a CTO's office with their little dog-and-pony show.

      That being said, the workplace is a game, and not always a rational one. You can't (significantly) change the rules of the game, only how you play the game. A game driven by fads will tend to favor youth; and that's just the way it is. Welcome to the ugly end of global capitalism.

    45. Re:Keep up or shut up by AvitarX · · Score: 1
      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    46. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      I'll never understand why highly intelligent people waste their time with pedantry like this. Just twitch your eye and move on. No one appreciates a pedantic twat who ignores the point and focuses on the irrelevant details instead.

    47. Re:Keep up or shut up by bhcompy · · Score: 1

      I'm not accusing you, just pointing out that the problem mentioned here is being left behind monetarily, and not evolving will do that in this industry.

    48. Re:Keep up or shut up by Kizeh · · Score: 5, Informative

      All of this conversation is a lot more idealistic than what I've seen in the places I've worked -- which is that when a new position opens, the employer looks to see how much they have to offer to get qualified applicants, and does this. The existing workforce doesn't get raises, or only gets a pittance, and so the newest hires almost always make the same or more than veterans. Existing workers face the option of either finding jobs elsewhere to stay within the pay curve, or staying in a comfortable environment where they know the culture and can be productive, until they get sufficiently pissed off at being rewarded for loyalty with being paid less.

    49. 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.

    50. Re:Keep up or shut up by BattleBlow · · Score: 5, Informative

      Did you even RTFA? Here is a quote: "I felt like I was letting down one of our most promising engineers. He was someone who had the most knowledge about the business we supported and was an expert in the core client-server application. " It wasn't someone sitting in a corner shooing kids off his lawn while he became an old curmudgeon, it was the team lead in the core application. I don't know about you, but I don't always have time to become an expert in every new IT technology that comes along. I have limited time and so I pick and choose. This guy had spent his time working hard and becoming their team lead, which naturally meant focusing on their core business and application. He then finds out they're hiring graduates at a 30% higher salary and expecting him to mentor them in the business requirements because he hasn't also had time to become an expert in mobile applications. Tell me you wouldn't be pissed off in such a situation? Yes, the salary for the graduates was driven by the market, and purely from a fiscal perspective the company did the best thing for it. Let's not pretend though that there aren't people involved and that they weren't screwed.

    51. Re:Keep up or shut up by amicusNYCL · · Score: 1

      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?

      Both! I'm an opinionated intellectually-curious person.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    52. Re:Keep up or shut up by swished7 · · Score: 1

      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.

      Also true - but if a client is demanding a shiny new unproven technology and is willing to pay for it then it's generally in management's best interest to oblige. That is what results in the younger developers being more valuable -- in school they've been able to dedicate considerable time to the shiny new tech before it was commercially viable. Now they're the only people with years of experience using it. If that's the only talent they have don't worry -- they'll stagnate once the next shiny tech comes along and their one value-add is moot.

    53. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      I'd send him this: http://imagemacros.files.wordpress.com/2009/09/butthurt_report_form.jpg

      Tact is for the weak.

    54. Re:Keep up or shut up by Anonymous Coward · · Score: 1

      They are just hoping that the knew person can write in English.

    55. Re:Keep up or shut up by Anynomous+Coward · · Score: 1

      Why can't a senior take care of his training himself ? A senior that needs to be sent to training is a senior beyond repair; he's old enough to know better.

      --
      I'm not a coward by any name.
    56. 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.

    57. Re:Keep up or shut up by bananaquackmoo · · Score: 1

      "but I don't go running after new stuff simply because it's there." And therein lies your problem. If you aren't learning new things, you're getting left behind. Learning for learning's sake is an important part of life. You never know when a new tool might come in handy.

    58. Re:Keep up or shut up by dubbreak · · Score: 2

      Monotouch allows you to develop using C#. There was a short period when there was concern that apps created with it would be rejected from the App store (during Apple's statements about 3rd party toolkits), but that was exactly what it was.. a short period of concern.

      --
      "If you are going through hell, keep going." - Winston Churchill
    59. Re:Keep up or shut up by mellon · · Score: 1

      Wouldn't it be funny to program your iPad using punch cards?

      Oh, okay, maybe it would just be pathetic... Anyway, the gnu compiler suite includes a fortran compiler, so in principle at least you *can* program your iPad app in Fortran, as long as you can get someone else to do the GUI (which requires Objective C). I write most of my iOS code in C, and just a GUI in ObjC; that way I can use the same C code on other platforms. The same principle would apply for Fortran.

    60. Re:Keep up or shut up by jklovanc · · Score: 1

      There are other issues here. Is the current programmer spending all his time working on legacy software just trying to keep up with new demands? Has the senior programmer been given the time and/or opportunity to learn the new technology? Will the young pup make many errors due to inexperience? Will he be asking the old dog how to fix issue that the young pup has never encountered?

      Old skills are not necessarily useless skills. If a significant portion of a company's income is derived from an old code base then people able to program in that language are very useful. That is why COBOL programmers still make a good wage. To use your mechanic analogy; would you want a new mechanics grad working on you '63 Corvette? Is the mechanic that works on you '63 corvette worth less that the one working on your Prius?

      I agree that if the old dog does not want to learn, screw him. If he wants to learn he should be given the opportunity and pay.

      New programmers have generally some major shortcommings. (there are exceptions) They have not worked on systems that take more that a month to build by one or two people. They have not dealt with scalability issues. They have not dealt with a QA department. They have not dealt with resource contention. They have not dealt with multiple processes updating the same database. They have a smaller toolbox of solution to standard problems. They do not understand rollback. They do not understand maintaiability (they write cool code that works but is a pain to change). An experienced programmer has seen all of these and generally knows how to deal with them.

      I have a theory; every new programmer should spend a year bug fixing. One of two things will happen; they will quit because coding is too hard or they will loose most of the bad habits learned while writing code in school. Cool code is not necessarily stable or maintainable code.

    61. Re:Keep up or shut up by Profane+MuthaFucka · · Score: 2

      Exactly. I'm still pissed off that my Microsoft Bob certification didn't pay off.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    62. Re:Keep up or shut up by bjourne · · Score: 3, Insightful

      I'm so happy you're not my cow-orker.

    63. Re:Keep up or shut up by mellon · · Score: 2

      I think if you don't write a target-specific GUI, your observation is going to be correct. E.g., back when Java was usable for programming the Mac, if you wrote a Mac App in Java, it was obvious to everyone that it was programmed in Java, because the Java UI flow is different than the Mac UI flow. But you can still write everything but the view in the language of your choice, and write different views for different platforms, and get a satisfying experience on all platforms. If the bulk of your code is in the GUI, that's not going to be very comforting, but if your application actually *does* something, it's probably fine.

    64. Re:Keep up or shut up by narcc · · Score: 2

      I'll never understand how highly intelligent people make such a horrible mistake.

      You're working under the mistaken impression that the poster is highly intelligent, just because you happen to agree with his opinion.

    65. 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.

    66. Re:Keep up or shut up by somersault · · Score: 1

      I'd be perfectly happy to do so, despite not wanting to own an iPhone myself :) I considered trying to get into iPhone development when it was all kicking off, when any piece of crap game would net you thousands if it was remotely good, but I decided against bandwagon jumping as it were.

      If they asked me to write a Blackberry app I might kick up a fuss. I hate Blackberrys, the interfaces are awful. But if they really needed it then I'd do it :p

      A couple of years ago they assigned me to one of our prototype engineering projects for developing a deep water power pack. I was initially a little nervous of doing something almost completely new to me (closest thing I'd done was write AI for little robotic cars at Uni, but that was self contained with no need for networking), but I learned about MODBUS and wrote all the base communication code for the microcontroller and the PC interface, and fulfilled all the basic functionality requirements they had without too much fuss. It was a very enjoyable experience, and a nice confidence booster, because I tend to be a cautious person and probably underestimate my ability a lot of the time, despite knowing that I, to put it bluntly, am pretty good at most things I try (and if I'm not good, I practice until I am).

      Often if I imagine doing something new I'll build it up in my head into something a lot harder than it ends up actually being. These days so much basic and even advanced functionality already exists in libraries that a lot of the heavy lifting has already been done, and you just need to fit the pieces together correctly :)

      --
      which is totally what she said
    67. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      What if the project was to develop the toolkit?

    68. Re:Keep up or shut up by andy1307 · · Score: 1

      new stuff if it's proven

      Proven to whom? To you or the people who are willing to pay top $$ for that technology?

    69. Re:Keep up or shut up by SydShamino · · Score: 1

      And your apps would get rejected because Apple does not allow applications that weren't developed in the native languages. Cross compilers are against the developer program license agreement.

      http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler

      --
      It doesn't hurt to be nice.
    70. Re:Keep up or shut up by somersault · · Score: 1

      Seeing as I only maintain one app for actual clients, and the rest of the stuff I do is all for internal use and they don't care how it gets done as long as it works, then I'd go with proven to me.

      --
      which is totally what she said
    71. Re:Keep up or shut up by roman_mir · · Score: 1

      blalalalala[0][0][0][0][0][0][0] = 0.1
      blalalalala[0][0][0][0][0][0][1] = 0.35 ...
      blalalalala[1][0][40][0][9][2][0] = x;
      blalalalala[0][6][0][0][56][0][1] = 5;

      now just trying to remember which dimension does what

    72. Re:Keep up or shut up by TheRaven64 · · Score: 2

      That clause is no longer in the developer agreement. Of course, that doesn't mean that his solution is the correct one. It may still end up with slow (or battery-draining) code that doesn't quite match the target platform's user interface style so feels wrong (e.g. doesn't use gestures where users expect them to work).

      --
      I am TheRaven on Soylent News
    73. Re:Keep up or shut up by pympdaddyc · · Score: 2

      Except that what you just sited is explicitly disallowed by the Apple iPhone App Store developer agreement (or at least it was recently).

      No it's not disallowed as of September 2010 (it came up in April 2010)

    74. Re:Keep up or shut up by DudeTheMath · · Score: 2

      Mod parent up!

      I'm the C wizard at my (small) shop. We've got two other C programmers. We've also got a couple of C# programmers, but our flagship products have to compile on Windows, Linux, AS400, and IBM's big iron. C# do that?

      But I have to keep up with client feature requests. I don't get any time to learn C#. Yeah, I've played with it on my own time, but I've got a family, so my boss gets very little of my own time. I know the syntax from running QA/debugging on other people's code, but I don't get the exposure to the libraries.

      If it became necessary for me to spend even a third of my time developing in C#, I'd be up to speed within a month. Do I have to wait for that to get a raise? Did I mention I'm responsible for our flagship products?

      --
      You save only 59 seconds over 8 miles by going 75 instead of 65. Do you really have to pass that guy? Do the Math!
    75. Re:Keep up or shut up by TheRaven64 · · Score: 1

      Your post contains the word 'should' a lot. I agree with everything you say, but unfortunately what should be and what is are quite different in a lot of companies...

      --
      I am TheRaven on Soylent News
    76. 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.

    77. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      No, but I'd pay the doctor who has successfully performed hundreds of open heart surgeries more than the guy who's doing his first one. And I know which doctor I'd hire.

      As a manager, I can say that in many ways, a lot of the older guys are more valuable in that they are generally low management overhead. Onto that young guys salary you have to add all the QA time, other engineers, PMs and management overhead.

      Usually, I paired senior guys (tons of experience) with young guys (tech du jour). I always made sure the senior guys made more than the younger guys. I've had situations where market forces had me making higher offers to younger guys hired later. But you *must* adjust the senior guys accordingly. Nothing demoralizes a group more than salary inequity. That young guy with his "pop-tech" will, in under 2 years be the old guy, with yesterday's tech.

      Of course, I require my experienced guys to pick up new tech or they'll be left behind.

      All things being equal, it's not a good idea to have a fresh out of uni guy making more than your experienced guy.

    78. Re:Keep up or shut up by rezalas · · Score: 2

      "You get what you bargain for" isn't just something cold to say when someone screws up, it is also the truth for any negotiation - including your pay check. If you negotiate a lower sum than you want and then accept it that is your own fault. If someone new negotiates a higher sum and accepts it, that is also their fault (and benefit). People commonly think they have no bargaining power after accepting a job but some of us in this field realize that isn't true. If the "senior" developer feels he deserves more money it is his responsibility to prove it to his leadership team and negotiate a new rate. On a side note, this is the reason people should keep their mouths shut about what they earn at a job site. Nobody needs to know what you make, and honestly it causes nothing but trouble. I don't know what the three guys in helpdesk make, and they don't know what I make in the Linux division, nor what each other make. Even if they did find out, what business is it of theirs? Perhaps if they want more money they should prove they deserve it.

    79. Re:Keep up or shut up by Anonymous Coward · · Score: 1

      ...everything's being coded by pythons on rails and ... live in the clouds.

      So you're saying your company has snakes in a train on a plane?

    80. Re:Keep up or shut up by Unkyjar · · Score: 1

      I seem to remember that there was a time when geeks read manuals, examined systems and learned new languages because that's what they liked to do. I'm beginning to think that many of the geeks out there aren't actually geeks, but cool kids in disguise.

    81. Re:Keep up or shut up by DigitalCrackPipe · · Score: 1

      I would just get a toolkit that turns a language I already know into something that will run on the iPhone. We call that lazy and smart.

      Sorry, I think they nixed the BASIC interpreter from the app store.

      Seriously though, that is often a kludge that's great for rapid prototyping and awful for production code. Slow, buggy, and difficult to maintain aren't really fun. On the other hand, if the iPhone app is going to be a flash in the pan anyway maybe a rapid prototype is the right answer.

    82. Re:Keep up or shut up by SirGeek · · Score: 0

      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.

      Gee.. Job hopping. There is this REALLY neat thing called benefits (that you get ONLY after you've been at a company for some amount of time). This cool thing called a "Paid Vacation" is something else you only get after some amount of time.

      I'll tell you this, when I interview I see someone who has been job hopping, I'll avoid them like the plague they are.

    83. Re:Keep up or shut up by MrKaos · · Score: 1

      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.

      There is a lot to be said being efficient with your time. I find that personally I *want* to have a look at all sorts of technology but I have to be very selective that the technology I actually learn has a return on investment in time. Even young programmers are going to get older and you have to choose what you are going to incorporate in you skill set.

      What concerns me here is the increasing trend to drive down the salary of all IT professionals. I don't know about anyone else but I work really smart at the things I do but I.T is still hard work, not everyone (or anyone) can do it. Increasingly I find myself questioning if the effort can be justified by lower salary trends such as these.

      You're not going to be young forever and it's a tough choice to be evaluating the viability of something you love to do versus the fact that you have to be paid fairly for your efforts.

      --
      My ism, it's full of beliefs.
    84. Re:Keep up or shut up by shutdown+-p+now · · Score: 1

      I don't know about that. Practically everything that I know is self-learned - books, tutorials etc, all done on my free time. On the other hand, most formalized training has been marginally useful at best, and a complete waste of time at worst.

    85. Re:Keep up or shut up by ottothecow · · Score: 1
      There are many many choices out there for what to learn.

      Perhaps instead of buying an apple device in order to learn how to develop for that platform...you prefer to learn how to develop for android/webos/symbian/$smartphoneOS so that it works on hardware you own.

      --
      Bottles.
    86. Re:Keep up or shut up by Graff · · Score: 1

      Well Objective-C is a strict superset of C so multidimensional arrays aren't that difficult:

      #include <stdio.h>
       
      int main () {
        int myArray[2][2][2][2][2][2][2];
        myArray[0][0][0][0][0][0][0] = 10;
        myArray[0][0][0][0][0][1][1] = 9;
        myArray[0][0][0][0][1][0][1] = 8;
       
        printf("The value at (0, 0, 0, 0, 0, 1, 1) is %d\n", myArray[0][0][0][0][0][1][1]);
       
        return 0;
      }

    87. Re:Keep up or shut up by Maxo-Texas · · Score: 1

      It's been shown over and over and over and over that people who change jobs every 2-3 years are making 25% more after 10 years.

      Companies will never give you what you are worth (and won't pay to train you) but they MUST pay what the market demands for new talent.

      Stuck with only younger developers, despite the new technology, the company will be stuck with software full of classic bugs, mistakes, and ill-structured, hard to maintain code and suffer for it accordingly. Huge expensive projects will fail because enthusiastic younger coders will agree to unreasonable demands, overestimate their ability, over commit, under test, and generally screw things up (and gain experience from doing so).

      Your correct path is to move into design (so you basically design a good system while the younger code monkeys code it), management (so you lead the younger code monkeys and keep them happy), or continuous training. Seriously continuous training. Our 62 year old who constantly trains was put in charge of just about everything. Unusually for a 62 year old, he also worked the younger code monkeys into the dirt, often sending out emails at 3am after working an 8am to 8pm day.

      Your best correct path is to learn the new technology and then leave.

      But accept that age discrimination is rampant (starting at 40). If your job has a pension and you have good vacation benefits then you stick.

      My company doesn't use anyone with less than 8 years experience. 15 years is common. We have repeatedly pulled off very challenging projects other businesses fail at. Experience matters.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    88. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      You know, there's a serious lack of understanding of how to make a decent mobile UI. That could be the hook that pulled the increased pay.

      I find that especially likely given the propensity of nerds to dismiss the necessity of a decent UI in favor of... well, garbage.

    89. Re:Keep up or shut up by cptdondo · · Score: 4, Interesting

      That seems to be an old tried and true way. You count on the people you have staying even if they're paid less; they have some "inertia" they need to overcome to move. You hire the young guns with big $$ and as soon as they sit down their pay freezes.

      I used to work for an outfit where that was more-or-less policy; you quit, if really they needed you they hired you at consultant wages and then negotiated new compensation.

      It got to be a game; you'd game the system to where only you had the critical information for that critical project and then, with deadlines looming, you'd quit. The PHBs hired you back in a panic with a nice big raise.

      Of course, that meant that no one shared any information and the atmosphere was completely toxic, but that's how you got raises.

    90. Re:Keep up or shut up by mattack2 · · Score: 1

      You get *no* paid vacation to begin with? I thought most companies started accruing at *at least* a week or two/year from the beginning, going up to a maximum accrual rate after so many years.

    91. Re:Keep up or shut up by Bing+Tsher+E · · Score: 1

      Actually, unless it's been pulled in the last few days, they didn't. I bought one of the BASIC apps last week for $2.

    92. Re:Keep up or shut up by AlienIntelligence · · Score: 1

      You wouldn't believe the number of college grads I've encountered with advanced degrees who turn out to be absolutely useless when taken out of the walled garden of academia and need to be carried by the old curmudgeons until the probationary reviews come around.

      I decided to read some posts to see if anyone touched on
      what I was thinking when I RTFA. And here it is.

      Any "old fogies" will be babysitting this kid, getting them
      up to speed in the new environment... which will be taking
      away from his ability to do work. It will look like his own
      productivity is moving down and the new shiny toy will
      look stupendous for their productivity (because they only
      have ONE thing they need to concentrate on).

      In fact, I just got fired a week ago cause I was absolutely
      sick and tired of carrying someone that had been with
      us for FIVE months. No dichotomy of knowledge, our
      knowledge was SUPPOSED to be equal. But this guy
      just would not absorb the stuff he had to. I was constantly
      going behind him, fixing his fuckups, I was doing what
      he was supposed to know to do autonomously. And
      during that time, my productivity slipped. I noticed tho
      and moved more of my staff to overlap his shortcomings.

      So, instead of having added +1 employee to help with
      work, I have now, 6x 90% employees, and a dud... -1.
      Puts me behind 160%.

      I talked with regional management. I talked with HR.
      No one wanted to move him or fire him. He was my
      problem alone.

      Maybe foolishly I said to myself on Dec 31st... no more.
      A rather random New Year's Res. Jan 1st happened, that
      same guy ticked me off at the end of the night... and I
      couldn't hold my tongue anymore. He got both barrels
      and I got walking papers. (He did too... finally, much too
      late for me tho).

      Ahh, unemployment... now I can study up and coming
      technology (that should only be viable for a year or so)
      and hop into another establishment making 30% more
      than everyone else on the team and have the old fogeys
      there carry me, lol =)

      -AI

      uh, yeah... I got too much pride to be carried.

      --
      For me, it is far better to grasp the Universe as it really is than to persist in delusion
    93. Re:Keep up or shut up by Maxo-Texas · · Score: 2

      Senior people can often negotiate for benefits. I started with 3 weeks-- 5 years earlier than I would get them normally.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    94. Re:Keep up or shut up by digitig · · Score: 2

      I don't think it's anything to do with seniority. If a programmer delivers the goods then they should be compensated for it. Some young guns will be able to, some won't. some old hands will be able to, some won't. It's the trying to generalise -- "the kids have no experience"/"the old codgers have been left behind" -- that's unfair.

      --
      Quidnam Latine loqui modo coepi?
    95. Re:Keep up or shut up by Graff · · Score: 1

      Note: of course that's just plain old C but it's also valid Objective-C.

      If you want to wrap that functionality in a Objective-C (or C++) class for object-oriented goodness then go for it!

    96. Re:Keep up or shut up by Jstlook · · Score: 1

      Why can't a senior take care of his training himself ? A senior that needs to be sent to training is a senior beyond repair; he's old enough to know better.

      Probably because he has a full-time job.
      I think the parent makes a lot of sense. If the company is looking to hire new talent to fill a previously non-existent market, why not publish that fact internally, and offer incentives for training? Employers only get told what's relevant at the time, and perhaps some of their employees have already been honing new skills.

      I mean hey, if my boss told me "Well, we can't offer you any time to learn about skill xyzzy, but we'd rather give you a 15% raise instead of have to shuck out 30% more to a new hire we couldn't even guarantee would keep the job six months" ... I'd jump on the chance. Course, I'd probably counter with "Okay, 15%, but I'd like another week of vacation a year, and I'll be taking my two weeks vacation starting this week so I can learn xyzzy". Then the boss can hire a new guy at 85% of my salary, I can train him once I get back, and everyone's happy (except my wife, who gets stuck not taking a two week trip to tahiti this year).

      --
      ---jstlook ---For that is the way of Elves, for they say both yes AND no, and mean every word of it. --- J.R.R.T.
    97. Re:Keep up or shut up by Gabrosin · · Score: 1

      Yes, but the existing employee is probably already performing some important job. If you train him to take on these new duties, you have to scale back his original duties, or you have to hire someone new anyway to take over those original duties. So unless you can magically get by on less work, or somehow convince your existing employees to take on more work during the same hours, you're going to have to hire someone new and train them on the business side of things anyway. If you consider that to be a sunk cost, then of course it makes more sense for the new hire to be trained on the new technology, because of the overhead involved in switching the existing person from where they are to their new role.

      Doesn't make it right, but it does make sense.

    98. Re:Keep up or shut up by CAIMLAS · · Score: 1

      Doesn't always work that way.

      We had a client come to us recently and say, "we bought this tool we need to use, but we don't know PowerShell and it needs PS to actually do anything useful".

      Me, being the Linux admin, had it land in my lap. Wonderful. I can hack a bit of perl or bash, and some rudimentary C, C#, or C++ or what have you, but I'm not really a programmer. I dislike doing it, but did it anyway. The customer got what they wanted (they were very pleased) and I learned another language in the process.

      At no point in this process was there an opportunity to say "I'll use another toolkit". I thought about it, looked a bit, and determined there was nothing that would actually do what the client wanted, short of what they'd actually specified (especially since the project spec said "use this").

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    99. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Most of these posts are lacking. The heart of this matter is a career management situation. A good engineer who begins working in a field immediately after college will effectively mature skills and toolsets to a point that the same skills will be obsolete by the age of 40. As such there are three commonly used paths taken. One of the more common options involves jumping to management. Another common option is to continue education and development in this specialized field and become a chief scientist (generally available at large companies or think tanks), consultant, or the like. The last common option is to continue education and keep skills synchronized with modern technology. A less common approach is to allow skills to stagnate and hit a salary cap. I have seen several mainframe, minicomputer, and VAX people choose this option. They no longer get salary increases and are thus not incentivized to do much beyond the minimum effort, but their skills are still of sufficient value to keep them at a place until the legacy system is decommissioned.
      This is not so much about fairness or right or wrong. In the article, the lead wonders what would happen after he got trained. Most companies who train employees count on golden handcuffs to retain them (benefits such as accrued vacation time). However, switching jobs will up the salary for such high-demand skills. In such a scenario, a two week notice will have the current company rapidly look at the compensation scenario and determine if a counter-offer is viable. On the other hand, if you accept a counter-offer there is often a nagging feeling about the need to find a new job in order to get a raise at the existing company.

    100. Re:Keep up or shut up by LukeWebber · · Score: 1

      Bingo. I'm an old fart, but I always (well, mostly <g>) enjoy learning new tech.

      I will add that it's not surprising that young hotshots get paid for the new tech that they know, if it's a scarcity economy. If the tech becomes pervasive, they can expect to suffer a significant haircut in future contracts. Consider the new guys as something akin to iPads. Give 'em a year, and they'll be old hat, and people won't be willing to pay quite so much.

      That said, if you get left behind even further, you'll be worth about as much as a 486 running Windows 95. Try to keep up, OK?

    101. Re:Keep up or shut up by Graff · · Score: 1

      C is row-major order so the resulting 1 dimensional memory structure is each subarray repeated the number of times of the subarray before it. This means that if you have:

      int foo[2][3];

      The resulting structure goes like this:

      position 0 | [0][0]
      position 1 | [0][1]
      position 2 | [0][2]
      position 3 | [1][0]
      position 4 | [1][1]
      position 5 | [1][2]

    102. Re:Keep up or shut up by jareth-0205 · · Score: 1

      Existing workers face the option of either finding jobs elsewhere to stay within the pay curve, or staying in a comfortable environment where they know the culture and can be productive, until they get sufficiently pissed off at being rewarded for loyalty with being paid less.

      Which, frankly, I think is right. As one of those people that does job-hop every couple of years, I often find I'm leaving behind perfectly competent, but comfortable, programmers. You pay in your non-increasing salary to stay somewhere where you don't *really* need to try anymore because you've proved yourself. Those that move on and take the risks, get the benefits.

    103. Re:Keep up or shut up by aaron552 · · Score: 1

      C# (usually) compiles to MSIL, which is platform-agnostic. All it takes is for all those platforms to be able to run mono, and your C# app would work and would only need to be compiled once.

      However, whether mono is available depends on the OS you're running on your systems, (AS/400 is not an OS, neither is "Big Iron", as I'm sure you're aware)

      Whether C# is the "best" choice of language comes down to, like every other language, whether its feature set suits your need and how comfortable/competent you are with it.

      --
      I had a sig once. It was lost in the great storm of '09.
    104. 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.

    105. Re:Keep up or shut up by Darinbob · · Score: 1

      I don't necessarily need to learn new stuff that I'll never be using. I don't do web apps or phone apps or windows apps or IT, so I don't have to know 99.9% of the fads out there.

      On the other hand it is getting harder and harder each day to find new grads that know diddly about operating system fundamentals, micro processors, any assembler of any variety, numerical analysis, data structures, networking protocols, etc. I am amazed at how few even know some C basics (if you don't know it then either don't put it on your resume or at least cram the day before the interview), and many are not at all that good even in their own favorite programming language from what I can see. I suspect some of this may be due to lousy recruiters though.

    106. Re:Keep up or shut up by macshit · · Score: 1

      Exactly. I'm still pissed off that my Microsoft Bob certification didn't pay off.

      Protip: You know those black thick-rimmed glasses you got with your bob cert? Wearing those will earn you instant respect at any Apple Store!

      --
      We live, as we dream -- alone....
    107. Re:Keep up or shut up by Bengie · · Score: 1

      Not everyone can afford to spend $5k/year of their $60k/year paycheck while sending their kids to college.

      Also, not everyone can afford to spend 6 hours/day at school while working 10hours/day and having a family.

      Just going to a 2 day conference can cost $1500 and that doesn't include time off during the work week, transportation, or hotel costs.

      Now that you spend $2k on your conference, you can no longer take that family vacation, but hey, at least you're adding value to yourself. Just remember to tell yourself that when you're 50 and you don't know your children.

      Just providing some other points of view.

    108. Re:Keep up or shut up by SQLGuru · · Score: 1

      Right, there's a big difference between refuses to learn, can't learn, learned in school, and learned through experience. If the old-fart refused to learn anything new, sure, he doesn't deserve to advance monetarily. If he was never given the opportunity to learn, that's on management.

      I'll be the first to admit that while I knew how to program coming out of college (well, technically as I grew up -- self taught in C64 BASIC), I didn't know *ANYTHING* about how to actually go about writing applications. I had never tackled anything on the scale of a 9mo to 2yr project involving 20+ developers (many off-shore), PMs, BAs, etc. I knew how to program but not necessarily how to do it in a corporate environment where security, network engineering, and DBAs came into play. Again, all things that the experienced guy has (or should have).

      Granted, none of this applies to me because I'm both experienced and willing to learn (and coincidentally "above mid-point"). But the guy fresh out of college isn't necessarily any better than the old-fart for a project that needs both types of knowledge.

    109. Re:Keep up or shut up by iamghetto · · Score: 1

      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.

      Nothing against that comment, but it should not be marked as insightful.

      Old programming languages are used at the peril of the company left to support them. Speaking generally, old languages are more difficult to integrate with, harder to support, and more expensive to support than contemporary languages.

      If all options are on the table, it'd be tough to make a case to go with COBOL, PASCAL, or PERL (or even C++) when Ruby, Python or C# are available. imho.

    110. Re:Keep up or shut up by akcpe · · Score: 0

      TBH I find that most of the time people just don't ask for more money, they expect it to get handed to them. Who knows, maybe the fresh-out just asked for more? That's always worked well for me.

    111. Re:Keep up or shut up by bobstreo · · Score: 2

      It's not the real core of the issue. Most people with a reasonable background (10 years of development may be applicable)
      can write code in pretty much anything. The real issue is that the Senior guy was going to have to hand-hold the new hire
      through all the business processes, work-flows, documentation...

      The new hire, just coming in would have the added advantage of not having 10+ years of baggage to support.

      All in all, if I was the senior guy, I would have mentioned the 2 months of vacation I was planning to take, starting Monday.

    112. Re:Keep up or shut up by Darinbob · · Score: 1

      I'd probably say "why the hell are we doing an iPhone app when that's not what this company does, and why the hell are you asking me to do one when you know I have never even seen an iPhone app?" I'd also assume I was just handed a huge demotion and that I'm going to be involuntarily leaving the company pretty soon.

      Flip it around, what if your boss came up to you and says "I'm putting you on a new project to coordinate our world wide sales and logistics"? Would you dive right in with this non-programming job which you had no experience or competence with, or would you think your boss is crazy? Or what if your boss wanted you to create a Myspace app because he thinks Myspace is the wave of the future, would you dive right in out of intellectual curiosity, or would you update your resume before the company goes bankrupt?

    113. Re:Keep up or shut up by somersault · · Score: 1

      Learning for learning's sake is an important part of life

      Well, for one thing, work is not my life. Learning for learning's sake is fine if you have time to spare, and I learn things when they're needed, but I don't make a habit of looking for the next cool thing to use. If I have a need, I will look for something that fills that need. Sometimes random cool things will pass through the radar, often from Slashdot, but a lot of new stuff isn't relevant to me nor my work.

      --
      which is totally what she said
    114. Re:Keep up or shut up by Austerity+Empowers · · Score: 1

      While I agree that experience should, of course, count towards salary

      I disagree. The only thing that should be important in your salary is your ability to do the job asked of you. If during the interview your skills are assessed at a junior level for the task at hand, regardless of your years of service, you deserve to be paid accordingly. If your experience is in fact valuable, that should fall out of the assessment process.

      I do question whether a college fresh out has the ability to work within a corporate environment with a large team, screwy marketing requirements while also maintaining his code, maintaining the builds and source control etc. as well as someone with more experience. One would hope that a company is considering all of these things when assessing skills and salary levels, but these things have a way of working themselves out (not always for the best).

    115. Re:Keep up or shut up by teh_commodore · · Score: 1

      You didn't close your String there.

      --
      --"insert clever quote here"
    116. Re:Keep up or shut up by EnglishSteve · · Score: 1

      Definitely. I've worked a couple of jobs where the money offered hit a ceiling for the role, but was able to negotiate an extra week of vacation instead of more cash.

    117. Re:Keep up or shut up by brainboyz · · Score: 1

      It's not even sending a senior to training. Reimbursement of training, whether books or classes, is great. Instead of spending $1k every 2-3 years buying training for existing staff, most companies would rather pay the new hire $10k/year.

    118. Re:Keep up or shut up by shentino · · Score: 0

      What I'd like to know is how seniority gives the old guard such a sense of entitlement.

    119. Re:Keep up or shut up by kangsterizer · · Score: 1

      Gee.. Job hopping. There is this REALLY neat thing called benefits (that you get ONLY after you've been at a company for some amount of time). This cool thing called a "Paid Vacation" is something else you only get after some amount of time.

      I'll tell you this, when I interview I see someone who has been job hopping, I'll avoid them like the plague they are.

      it depends what you define hopping. A job a year is still hopping? Maybe. A job in two year? Certainly not. After years (6) in a company i personally have no benefits and the salary is low (had zero bonus ever and I apparently i'm a cornerstone developer of the company) so i switch. if its the same in the next company i'll switch much faster (2 years probably). I bet what you call job hoppers started just the same as me. Companies exploit them and after a while they're fed up so they go get their money. And if they're worth it anyway, there will always be companies to take them at the higher salary.

    120. Re:Keep up or shut up by Bill_the_Engineer · · Score: 1

      Who are we trying to kid? Corporations hire "fresh outs" (newly graduated from college) not because they possess knowledge unavailable to the more experienced programmers, but because they are cheap.

      As for the article, I call BS.

      No it's not fair, especially when everybody knows that the more experienced employee will be the one babysitting the new hire.

      The other reason I find this article dubious is because it doesn't reflect reality. A company that's willing to piss off its current employees by hiring new blood for more than the current staff during this economic period is stupid. I could get someone just as talented people for less. It's an employers market.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    121. Re:Keep up or shut up by SQLGuru · · Score: 1

      You could always write an app that will read a punch card with the camera and translate it into code. Of course, with Apple's restrictions, you might have issues trying to run that code on the phone, but you could always upload that file to a web hosted interpreter.

    122. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      If the market value for those "hot emerging technologies" skills is higher than that of the more standard skills, then the employer will have to pay more. But, the management may have saved themselves money if they had invested in upskilling existing staff and giving them a more modest payrise than the 30%. This would also help them escape the possibility that the hot new guy will jump ship leaving them in the lurch.

    123. Re:Keep up or shut up by smash · · Score: 1

      Waiting until something is proven is safe, sure - but not the way to get paid more.

      By the time something is "proven" it is commonplace and there are plenty of developers/people to support it. If you want the big bucks, you need to take a leap of faith, and trust your own judgement as to whether a technology is worth learning or not.

      Getting in early, you will be able to claim more experience when demand is there (higher pay) and be in higher demand as it is the "next big thing" (again, higher pay).

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    124. Re:Keep up or shut up by Bill_the_Engineer · · Score: 1

      I could get someone just as talented people for less.

      It should read: I could get someone, just as talented, for less. Funny how you don't see the gross errors until after you hit "submit".

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    125. Re:Keep up or shut up by smash · · Score: 3, Insightful

      You're free to do that. Just don't be one of those to complain about a new upstart on higher pay because he has skills in high demand... :)

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    126. Re:Keep up or shut up by Darinbob · · Score: 1

      Personally, a big salary for a junior entry level position is just silly. It makes this seem like this is the dot com madness when everyone thought money grew on trees and you had to pay big money to get employees who knew what computers were before your competitors hired them away, and you got paid based on how fast your grew your team rather than on how good it was.

      But today the economy sucks. The current job market means you can underpay people. If an entry level job it being paid that much money either the company is crazy or this employee can cure cancer with his mad coding skillz.

      I have seen people who started their first job out of school with a large salary during the dotcom nuttiness who later on are discouraged and disillusioned because they're no longer getting 6 figures for playing foos-ball all day. If you start your career at the top the only direction to go is down.

    127. Re:Keep up or shut up by pugugly · · Score: 1

      I know, for myself, I get irritated at my utter lack of desire for certifications.

      Don't get me wrong, I pick up new languages and so on, but the 'please paint this picture in the exact way we have taught you to' nature of certifications drives me insane, particularly when it's all too obvious that you can get certified and know absolutely nothing about actually programming. Add into that the same "Not do the homework then ace the test" work ethic that made me mr underachiever in highschool (College was better - mostly because the teachers were more interested in making the test hard and homework was for your self-evaluation needs) and getting certifications is a trip through hell.

      Yet - yeah, they would be useful. I know darn well I get along at work (I'm, ah . . . {coff}{coff} not being paid less than the new people) because I have somehow managed to come off as 'The Uber Cool Geek God', but that doesn't help me if I try to jump ship for a better job.

      Get Certified or be stuck where you're at.

      Pug

      --
      An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
    128. Re:Keep up or shut up by Master+Moose · · Score: 1

      Or you could work in a hell hole like mine that provides nothing in the way of upskilling for employees causing us to become more and more irrelevant with every passing day.

      I believe it is their retention strategy - to make it so we will never be able to find work anywhere else or support any other systems besides those that we currently run

      --
      . . .gone when the morning comes
    129. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Yes, that's how it is where I am - after a while you become invisible in a workforce (particularly as you get older), while the new people get paid the going market value. It's annoying, but I could move on if I wanted more money. At the moment I'd rather stay.

    130. Re:Keep up or shut up by mellon · · Score: 1

      You would fire me in a minute if you couldn't afford to keep me on. You might feel bad about it, but you would have to do it. That's business. I don't want to work for someone who doesn't get that work is business.

      In general, when an employer responds the way you do to that, what I really get is two things: one, they have way to much emotion invested in the business for it to be any fun for me to work for them. Or two, they actually want to underpay their employees. Again, who wants to work for someone with that attitude. If it's the only job available, sure, whatever, but it's not exactly a selling point.

      As for benefits, there are no jobs in the U.S. with decent vacation benefits. If you want a decent vacation, save up and do it on your own dime, without pay. A week's vacation is worth a week's salary plus the carrying costs of the medical insurance. It's kind of crazy to think it's worth more than that. If you aren't making enough to save what you need to have the vacation you want, that's something to think seriously about. Life is short, and the purpose of life is not to work until you keel over.

    131. Re:Keep up or shut up by styrotech · · Score: 1

      Since Java Servlets came out, everything else has been a lot of promises and no delivery.
      Not interested in jsp, php, python.....and other 1000 or so new scripting languages that will end up in the dustbin of history.

      Heh Python 1.0 predates the Servlet API 1.0 by about 3 years, and earlier versions were available for another 3 years before that. And PHP 3.0 was out the same year as the Servlet API 1.0, which was still a year after even Ruby 1.0. It gets even worse if you wait another 18 months for the first official Servlet spec (2.1) - even Zope 2.0 was out by then.

      You Java kids need to get off my lawn. Quick before the Perl hacker next door sees you.

    132. Re:Keep up or shut up by dndk82 · · Score: 1

      the lead engineer is obviously not an incompetent guy. It is this company's problem in which the new grad is overpaid, or the lead engineer is currently underpaid, or the whole management is under appreciate their existing staff (based on how they value who's upholding their core business vs. someone new who may bring in some new add-on value)

    133. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Oh, there was indeed a time. Then we grew up, bought houses, started families, and discovered better ways to spend our Friday nights than making love to a compiler.

    134. Re:Keep up or shut up by fishbowl · · Score: 1

      The outrage should be directed toward himself. Finding himself in a position where he is unable to negotiate based on the situation in TFA is largely if not entirely his own responsibility. At mid-career, why don't you have something like a significant ownership stake in the business? Sufficient that if you walked away it would be detrimental to the operation? Why isn't George, at this juncture of a long established career tenure, financially secure enough to negotiate with his walking feet as a primary tool?

      The reason is almost certainly because he is in deeply in debt, has very little savings, and has made little or no effort to correct that problem over the years.

      If walking away from a job means a significant investment walks with you, you don't get treated like George.

      If you have enough assets that you could spend 6 months to a year comfortably looking for a new job, you also won't get treated like George, or at least if you did, you'd have no real qualms about walking away.

      George's problem is he's stuck in a position where his boss has a superior negotiating position, and this is sadly all too common.

      --
      -fb Everything not expressly forbidden is now mandatory.
    135. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      It's not really pedantry... maybe highly intelligent people
      get sick and fucking tired of communicating with idiots all
      day and come here for a bit of respite. Foolhardy? lol.

      You do realize to communicate effectively, everyone that is
      a potential recipient of the communication needs to be able
      to understand the message 100%.

      So, while you state it is pedantic to go on about something
      that is "not the point", the poster is making a SEPARATE point
      that the ORIGINAL point is not being fostered properly because
      of POOR COMMUNICATION SKILLS. Which is a valid point itself.

      If the entropy of poor speech, grammar, spelling, punctuation,
      etc is allowed to build, the intelligence of society as a whole
      will go down. Corrected. CURRENTLY GOING DOWN IN FLAMES.

      Those who allow themselves to make mistakes of such a nature
      continuously are simply lazy and lacking in their regard for
      others. It is NOT difficult to retrain the way you think, regarding
      something as simple as getting a figure of speech CORRECT
      to make yourself sound learned when you speak instead of
      sounding like an idiot. If someone is not continuously correcting
      them until such point that they retrain... they will never retrain
      nor know that they are making an error.

      Yeah, I'm being a harsh ass. Of course, that's why the AC since
      I'm being such a prick, lol. Oh and also to avoid the inevitable
      MuPHRy's Law
      cause I don't have time to proof.
      [ http://en.wikipedia.org/wiki/Muphry's_law ]

      @|

    136. Re:Keep up or shut up by Daniel+Phillips · · Score: 1

      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?

      I'd embrace it as an opportunity to learn how much the iPhone sucks.

      --
      Have you got your LWN subscription yet?
    137. Re:Keep up or shut up by IICV · · Score: 1

      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.

      Actually, in IT, I've come to find that quite often something that people tout as being new isn't so much "new new" as "so old it's new again". I mean, for instance, LINQ is awesome - but it's not significantly different from stuff that functional languages were doing ages ago, mixed in with SQL.

    138. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      With programming, it depends entirely on the skillset. Would you rather have a coder with 20 years C++ experience or COBOL? C++ has been around for over 30 years.

    139. Re:Keep up or shut up by GWBasic · · Score: 2

      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.

      That's not quite the case here. The lead was someone who they couldn't go out and hire; he knew the business, and seemed pretty capable when it came to the desired technology.

      There's something to be said for people who "know the business" in that they're harder to find then people who know the latest technology.

    140. Re:Keep up or shut up by spinkham · · Score: 2

      You pay less and train or you buy skills. Most companies these days seem to want to buy skills.

      --
      Blessed are the pessimists, for they have made backups.
    141. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      The "conventional wisdom" as I've always heard it is if you have to go to your boss with an offer letter from $competitor to get a raise to market level, it's better just to take the other job. If they don't value your contribution at market level, then they may well consider the raise a temporary stopgap. You would rather change jobs at your convenience than at your employer's convenience.

    142. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      "It's great that you know JSF, C#, etc. However, this client wants an app written in Flex. You didn't happen to learn flex, so we're going to have to pay a premium to get one of the relatively few people in the market who are expert Flex developers."
       
      Also, if the new guy is coming in at a 30% premium to you, you probably did a poor job negotiating your salary. If you're worth the same 30% additional pay you shouldn't have a hard time finding someone else who will pay you that salary.

    143. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      You save only 59 seconds over 8 miles by going 75 instead of 65.

      Over a 1000-mile drive, it adds up - 75 will get you there two hours faster.

    144. 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.

    145. Re:Keep up or shut up by commodore64_love · · Score: 1

      I'm getting paid more than anybody else in my family, and they are all older than me.

      Does that mean I should get less just because they have "seniority"? NOPE. Pay is based upon supply-and-demand just like anything else, and if the demand is high and the number of people knowing Skill A is low, naturally the pay will be higher for those workers. Age is irrelevant.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    146. Re:Keep up or shut up by tnk1 · · Score: 4, Interesting

      This is why it is almost essential to not only keep up your skills these days, but also consider switching jobs every so often, at your own pace. It is possible to get a decent raise every so often, but honestly, most of the time it is the old 3% raise to keep up with inflation. Real raises come from offers from companies that you have spent a good long time looking around for while you work at your current job. If you are not at least passively looking for a new job at all times, you're doing yourself and your career a major disservice.

      And yes, loyalty in corporate America is dead and buried. No one says this, but everyone these days gets really excited when new talent shows up from the outside. Once you have been there awhile and collected a few merit raises, you become part of the woodwork. The senior guy in this article became part of the woodwork, no matter how skilled he is, no matter how much he really did do to keep himself up to date, if you are part of the woodwork, you get taken for granted. They know they can keep paying you 3% raises every year because you've taken those raises every year and not quit.

      When you go looking for new jobs, you find people who may well need your skill set and are willing to pay for it. One company's curmudgeon is another company's rock star. If I was this guy, I'd have not complained in the slightest. I'd have figured out what this kid knew, taught enough of it to myself to be able to truthfully note it on my resume, and then went somewhere that needed that skill and got myself a cool 30% raise, because I now actually know that I can make that sort of money for that skill.

      Pay is based on experience but also on skills and the demand for those skills. Java programmers are a dime a dozen, but if some company really, really needs someone who is a FORTRAN god, those people will make good money no matter what age they are, because chances are that demand outstrips supply (of coders).

      It reminds me of when I was in college and I was hired as a research assistant simply because I was *willing* to learn FORTRAN. I had never seen the language in my life and I wasn't exactly a CS student to begin with. I said "I'll make it happen" and I went to the library, took out an ancient FORTRAN book and taught myself enough of it that I could pull stock information off of a tape system hooked up to a VAX. This was in 1995, so was not quite as crusty and ancient as it would be today, but it was still damn old. Compared to my other work-study jobs, it was both easy and well-paid. And that was with zero experience, just plain demand and willingness to try.

      Which reminds me. I am still surprised that I actually liked FORTRAN as much as I did. I thought it would suck ass, but it was actually pretty cool, for what it was.

      Anyone out there willing to pay $200K for a FORTRAN coder? Experienced. :)

    147. Re:Keep up or shut up by rev0lt · · Score: 1

      I mean COBOL, FORTRAN, or working with ColdFusion... There aren't many developers around who still know it so they get paid in the 120-150k range. Its absolutely nuts.

      Go get one of those high paying dinosaur jobs where you can sit on your antique skills for years making more than anyone else.

      As a former cobol programmer (with strong experience in many other modern/somewhat modern languages) , I can tell you that you probably have a lot to learn from cobol. It is extremely difficult not to shoot yourself in the foot, and even after 500 lines if you're not skilled enough, your code will be a bug-filled big pile of crap. I've worked with big codebases (> 300Mb) and thousands of files, and it is quite easy to get lost. Also, all the bad decisions previous programmers did reflect on the code maintability and application lifecycle. But, once the code was up and running, and (mostly) rid of bugs, it keeps running. You would usually run it on a mainframe (for you young folks, its like a big computer), notably known not only for their stability, but also for not requiring updates every 5 seconds because they are connected to the internet and every bot on the planet targeting it. So yeah, can would run those apps for years, and without shiny things like garbage collection.
      Also, the compilers are simple, the memory footprint is low, and those new .NET/JAVA targets make easy to rollback those "quick! lets migrate all of this legacy code to whatever is new now". That's why even today you have new applications being built in cobol - many of those institutions that rushed for the java-frenzy migration in the end of the nineties and the beginning of the century rolled back or cancelled completely their migration plans. I know of a couple of them that runs their shiny java gui application on their intranet, but is just a wrapper for the quarter-century old cobol application that actually does the work.

    148. Re:Keep up or shut up by mpeskett · · Score: 1

      Why would the GUI require another language?

      It might not be possible while remaining sane, but in the mathematical sense of "data in, data out", isn't the GUI just another output that should be possible in any Turing complete language? (if we're going to talk about programming the thing with punch cards, I think "require" has taken on a meaning that doesn't include "for all practical purposes")

    149. Re:Keep up or shut up by OldSoldier · · Score: 2

      While this is on point, generally, it's off topic from TFA.

      Market forces are market forces, no arguing that and if you get left behind then so be it. What's insidious though, and what's discussed in TFA is how short-sighted many companies are. The big boss sees the cool new technology and opts to pay market rates that blow out the current internal rates to get it. What both he and his immediate underling (the PM here) failed to realize is that there's at least TWO key components to their new project (A) the hot new technology and (B) the deep-core knowledge of their current systems. (A) can be evaluated in the open market (B) can not be and if it wasn't for the senior programmer complaining, the company wouldn't have bothered to make an adjustment for him.

      Now, programmers have choices... keep current with market skills and spend time doing this at the expense of not diving too deeply in the core guts of your current system OR maintain current skills and spend time learning the core system really well. Thing is, if you chose the latter your marketability is shot, you only know your original skills (but perhaps a bit better), but by the same token your value to the company (as long as that core system remains central to their success) also goes up. In a fair world you'd be paid based on your value to the company, cool-new-skills are generally valuable while deep knowledge of systems is only valuable to YOUR company, but still valuable. However, this rarely happens. Managers up the line tend to discount the latter and programmers specializing in the latter backed themselves into a poor position as the knowledge they learned doesn't translate into marketability in the wider market place and so WILL get a pay-hit if they leave (but the company would be hurt too).

      And if you think the ideal programmer would do both, new skills and deep knowledge of current system, IMHO that's not feasible, if I had time to do both I'd still prefer to do more of the former as that is the more generally marketable skill and the one that's easier to convince management is the more valuable.

      I think the company in question is a cut above average. They DID realize their mistake and took steps to correct it, but unfortunately they still made that mistake.

    150. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      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

      I have mixed feelings about "new".. There is a lot of new things on the scene but do they really represent truely useful technological advancement or are they just rehashing what everyone knew and then proceeded to forget decades ago? The recent VM revolution would be novel except IBM was already doing this for decades and for much the same reasons. "Cloud computing" is just a fluffier meaningless representation of previous grid computing and or finding a hosting provider or middle man to spend more money on which in the long run may or may not have been worth your time and aggrevation. Software companies have dreamed of SAAS even in domains where it makes no sense because they are chasing recurring revenue NOT because it provides true value. They will market and promote via social memes that which make them more money not that which provides true value.

      People talk about social networking and web 2.0 as if conversation and message boards have not always existed on the network from the very beginning (ie Slashdot). What is new is monetization, silo hoarding and mountains of useless noise. Where are all those innovations of in terms of real value and objective usefullness?

      All of the popular specialized languages for the web all suck outright. People spend way too much time and effort chasing their own tails learning new syntax and buzzword mapping rather than pushing true value or striving to understand the underlying theory behind their actions. Do we still really need to write any code at all to do trivial tasks?

      How should I feel about the field when I get an email containing a single sentance from someone using a microsoft mail client that is a 15k document for 15 words also containing an enumeration of every MS office application that has ever existed and then proceeding to use GUIDs to declare xml namespaces. OMFG..

      We have technologies such as "REST" and "SOA" which activly reduce the real value of the network, technology and waste peoples time. The concepts are great, obvious a no brainer... Unfortunatly what these ideas translate to in the real world is a bastardized mapping to HTTP with a static and useless set of "verbs" is a joke. If the goal is code reuse how does everyone inventing their own non-standard resource paths and their own namespaces and quirkly multi-inheretence sidesteps for everything that is nontrivial actually have any benefit to anyone?? oh and just ignore all concurreny semantics because they don't matter as long as all of your applications mirror something google and facebook typically do.

      Bastardization of RPC trends in particular really pisses me off. I'm sorry you can only do trivial shit over HTTP. If your protocol does not support XA transactions don't expect anyone to fricking care about your half baked shit.

      I am all for new technology that is better and more useful than old technology.. Don't waste my time with technology for technologies sake or new shit who's only coherent attribute is the fact that it is new. Why have you not traded your desktop in for an ipad with no real keyboard? You dinosaur(s)...stuck in your ways..unable or unwilling to see the future... everyone without an ipad who does not buy all of their applications from the Apple app store is pathetic.

    151. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Maybe

      But if Senior currently doesn't know it and Junior already knows it, well that is the way it works.

      And this is coming from someone who is probably considered Senior (but stays relatively current)

    152. Re:Keep up or shut up by budgenator · · Score: 1

      So you hire the young pup, freshly circumcised with the latest bleeding edge techniques like programing smartphone apps and pay him a premium and alienate the rest of the staff; do you offer the PFY a chance to stay on at a 75% pay reduction because ITT tech and DeVry is flooding the market with Iphone app code monkeys a year later?

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    153. Re:Keep up or shut up by jammer170 · · Score: 1

      Do you know what that actually means? Engineers are just more valuable to that company than team leads. Where did this myth that team leads, managers, and C-type executives are somehow more valuable than the "guy on the floor" come from? Both are equally necessary, but if there are more team lead in the world than engineers in a esoteric or hot-of-the-presses technology, then quite simply the team lead is less valuable to the business, and doesn't deserve that level of pay. If all that matters to the team lead is money, then clearly he shouldn't have accepted a promotion to team lead, and instead should have stayed an engineer and spent his time learning new technology, as it is paid better in this case.

      --
      Remember, you can't look dignified when your having fun! Don't take life too seriously, you'll never get out of it alive
    154. Re:Keep up or shut up by Mitchell314 · · Score: 1

      I assume the gp meant that legacy code was converted to Objective C by a program, then compiled with normal mac tools. How does Apple know the difference if you only show them the Objective C code?

      --
      I read TFA and all I got was this lousy cookie
    155. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      I worked at Oracle back in the mid-90s, and the conventional wisdom was that if you wanted a raise, go somewhere else and then come back.

    156. Re:Keep up or shut up by Nursie · · Score: 2

      Sorry what???

      Ruby, Python or C# instead of C++?

      What?

      What about server software that needs performance and scalability? Python still has its GIL which prevents it scaling properly on modern hardware without the added developer time needed for IPC. Let alone any tests of speed vs C/C++.
      Ruby... don't make me laugh, Ruby is a niche language.
      C# is effectively windows only.

      There are huge areas of commercial development where your choices there are really, really bad, where C and C++ still rule. They (and Java) don't look like going away any time soon.

      I may be an old curmudgeon (I'm 32!) but I don't think this is me dragging my heals, I think this is a sign that things don't move as fast as the folks of /. like to believe.

    157. Re:Keep up or shut up by Eil · · Score: 1

      I agree with everything except the last part. Obviously, you should work with management to correct parts of your job that you really aren't happy with and then only leave as a last resort. (Assuming you're not just afraid of real work.) But if you decide to leave a job that you're dissatisfied with, you should do it as soon as you have a good offer from somewhere else. Telling your management, "I'll leave unless you make these changes" basically amounts to blackmail in my book and most managers I've met would simply respond with, "Okay, see ya later."

      I think job-hopping can be a good thing. As long as you keep it under control and aren't just getting fired. By changing jobs every 2-3 years, you work your way up the payscale quicker, meet more people, see how more businesses work, and get exposed to a wider variety of technology and ideas. Of course, it only goes so far... for example, most companies like to see loyalty when it comes to promotions into management.

    158. Re:Keep up or shut up by cervo · · Score: 1

      There are definitely some people who do not learn anything new since they left college. I don't know that they become useless because a lot of the core programming principles are the same. Many of the same languages have been in use for 10 years or more, ie Java/C/C++. It's true that the frameworks do change and if they aren't able to learn those then there is a problem. Still not everyone needs to know the hottest framework, people who know enough Java or even C++ to maintain old boring business objects have a place as well.

      In any case, the reality is that if you read TFA it seems like the guy who complained was the lead developer (you generally have to learn new stuff to get there) and would have been willing to learn the technology, but management said there was no time. For some reason IT management in general seems to favor more plug and play solutions. What's really pathetic is that the mobile application development experience is probably not more than one or two classes at the university in an elective that a developer could probably pick up by reading a book and playing for a month or two.

      But let's assume the lead developer learned the mobile application development on his own. Is it realistic to assume the company would pay him 30% more? Would the company give him any sort of compensation at all, or most likely consider it just part of his normal duty to the company? If these skills are so hot, it seems to me the only way to get more money is to jump ship, or have an offer and get the company to make a counter offer. I'm sure the 30% difference is not just not having the mobile skills, often if you stay at a company for a long time your salary stagnates. Most companies give 3-7% raises each year. Jumping jobs nets you 15-20% immediately. If you do it a few times you tend to make way more than someone who stays at the same company.

    159. Re:Keep up or shut up by cervo · · Score: 1

      Well ask yourself this. Is the boss going to say "We're working on a new project and I want you to learn how to program for the iPhone, I'll make it worth your while with a 30% pay increase if you succeed.". Hell no, he's going to say learn how to program the iPhone and get this done.... It will fall under the scope of your job duties. If you learn it and do it, to reap the benefit you are going to have switch jobs probably.

      Financially I would think for the company it would make sense in some cases to set aside an hour a day or even a day a week for the developer to learn the technology on his own, but often they'd rather just get a plug and play solution.

    160. Re:Keep up or shut up by Phleg · · Score: 1

      Sounds lazy and stupid to me. Write once run anywhere toolkits always give a sub-par user experience. This is why Java UIs never really took off, and why Adobe AIR apps always get bitched about. Plus, you're always lagging behind the platform in supported features. This is one of those cases where mediocre is frequently worse than nothing.

      --
      No comment.
    161. Re:Keep up or shut up by c_sd_m · · Score: 1

      They want you to believe that crap, but it isn't necessarily true. I've been unemployed or underemployed for a cumulative year and a half since 2005. I've had 3 job offers in that time. All started with benefits on day 1 or day 30 (after a short probation). Two started with 3 weeks vacation in the first year (and I wanted a week off for my own pleasure about a month after I'd start one or the other). The third job I worked at for over a year but I took about 3 weeks off during the first year. Technically I had no vacation but I made it clear that I'd pull solid hours to get releases out the door, but I wasn't taking salary or overtime pay for them. Turns out nobody cared if I was chilling in Vegas while they were at a conference showing off my features and making sales.

      They have a lot to gain form you believe that you can't change the way things work. At least question what "everyone knows" if someone so clearly benefits from it, even if they seem to have all the power.

      I also live in a country where I won't go bankrupt if I get sick, even without benefits. That might help.

    162. Re:Keep up or shut up by c_sd_m · · Score: 1

      You'd be surprised what can be done as a web app these days: http://www.sencha.com/products/touch/demos.php

      No need to deal with Apple or Objective C (which I rather like) to get web apps installed on an iOS device.

    163. Re:Keep up or shut up by Gorobei · · Score: 1

      Senior people can often negotiate for benefits. I started with 3 weeks-- 5 years earlier than I would get them normally.

      If it's really a senior position, your contract will have something like "No fixed day count. We don't care. Just get your job done. Please talk to your manager before vanishing."

    164. Re:Keep up or shut up by Thag · · Score: 1

      Top-drawer leadership is more valuable than gold. And way more valuable than a newbie programmer with a background in the flavor of the month. Why? Because top-drawer leaders can build top-drawer teams, and a top-drawer team will outperform any hotshot solo programmer. A top-drawer leader will make everyone in their team significantly more productive, by cutting out the bullshit, and by making the team members happy to be working on the project. There is also the huge benefit of knowing what not to do, and how to limit the scope of a new project or feature early in the design phase, which makes every phase after that much, much easier.

      --
      All opinions expressed herein are my own, and not those of my employers, who are appalled.
    165. Re:Keep up or shut up by mini+me · · Score: 1

      You don't show Apple any code at all, unless you call a compiled binary code. However, Objective-C compilation does leave a lot of symbol information around. They could likely make some educated guesses in many cases, like how they can automatically detect if you are using private APIs.

      Anyway, it's a moot point now since you are welcome to use any language you like, as of several months ago.

    166. Re:Keep up or shut up by lanner · · Score: 1

      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)

      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.

      Your expectation of programmers to perform unpaid work for the benefit of the employer may need some comparison to shed light on how unusual and unrealistic it really is.

      It would be pretty unusual for a mechanic or surgeon to perform their specialties outside of a paid-work environment.

      In the case of the surgeon, the only place I can think of where you would get such experience would be a war zone as a military medic, and you would be paid what most military members make; not much. How often would an existing surgeon volunteer, unpaid, for such work? Amazingly, it does happen, but it's not expected and not that regular of an occurrence (ask Doctors Without Borders how many free hands they could use some time).

      I guess a mechanic could wander around his neighborhood and offer, unpaid, to check out the new cars on the block. I know if some guy from three blocks over knocked on my door and offered to do a free oil change on my Lotus/Prius/Leaf, I'd call the police immediately.

      But, alas, you are right that many programmers do actually spend some of their own time to learn a new skill. So, why do they do it when it's very unusual in comparison with other professions?

      For one, it only costs them their time and doesn't require a significant setup. You don't need someone having a heart attack to do surgery on, and you don't need to spend $40K on a new Prius.

      But more importantly, they are doing it for themselves. They expect to be paid more, or to use the skill to get a better job -- at a different employer. Sometimes they just do it for fun.

      "Refusing to learn new skills", as you put it, is not what you meant. What you meant was that you expect programmers to learn new skills at their own cost on their own time for the employer's benefit, or just to not be fired.

      Would I learn something new on the job if my employer sent me to training, bought me a book about it, or just gave me the time to google it up and do some trail an error? Sure. How often has that happened? Almost never. That's why I've never felt bad about quitting for a better job, sometimes with zero-day notice. It's been very very rare that I've ever had an employer show me any loyalty as a human resource to be invested in.

    167. Re:Keep up or shut up by stigmerger · · Score: 1

      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).

      That's not what the story is about. Let's suppose the coders in question *did* pursue knowledge of their craft, on their own time. They were good at it. Customer wanted something else. "We want mobile apps running everywhere!" Yes, sir! Throw some money, and get some of that mobile app goodness. One year later: "Oh crap! Our customers' phones are getting pwned! Why didn't you tell us! We want security everywhere!" Yes, sir! Get some of that security goodness. Six months later: "This is getting too expensive! We need a new business model!" Yes, sir! Get some business goodness ...

      Said another way: you want a surgeon fresh graduated at the top of his class, who has performed 10,000 surgeries, is willing to charge you nothing, has a great bedside manner, and wants to introduce you to his daughter.

      The best coders aren't the best because of the techniques they learned in school (though they did learn techniques in school), but rather because they have intuition about how to invest their energy on a problem, they are curious and self-educating, they have innate language and problem-solving skills, and people like to work with them. It's worth some trouble to keep them in the stable. On the other hand, you have to keep bringing in new blood. But, if the attitude of the new blood looks like arrogant pomposity ... send those ones to your competitors.

      Or maybe here's another way of saying it: I feel sorry for skillful developers who are only valued to the extent that they manage to stay abreast of the hottest buzzword-laden technologies. Sure, there are interesting technical challenges even in that, but let's hope that the industry is driven fundamentally by a thirst for innovation and clever efficient tricks that aren't taught in school *yet*, because they haven't yet been invented.

    168. Re:Keep up or shut up by cheese_wallet · · Score: 1

      C# (usually) compiles to MSIL, which is platform-agnostic. All it takes is for all those platforms to be able to run mono, and your C# app would work and would only need to be compiled once.

      That is incredibly naive. Big difference between theory and practice.

    169. Re:Keep up or shut up by cshark · · Score: 1

      Many many many old programmers, and even not so old programmers become curmudgeony. Which strikes me as odd considering that programmers are supposed to be agents of change and progress. As a programmer, personally, I pride myself on the ability to learn a new language in a weekend. I enjoy writing new kinds of code for new kinds of tasks, and I enjoy finding the right tool for the problem. I've been in this business for fifteen years. I've been through the whole lifecycle for a programmer, and I keep kicking. I love what I do. I am an artist, and I do it on my own time.

      I am, in my estimation, also the exception to the rule.
      To date, I've known three other programmers of my grade and specialty personally. I respect them.

      The problem with guys just out of school is that they don't actually know much of anything.
      Especially over the last five years or so. Schools (and I'm generalizing) don't hire seasoned veterans to teach courses in computer science. They hire seasoned professors.

      And while it might be great to learn a lot of the things you pick up in school while you have the time to do it; it's been my experience that half these kids don't know how to work on a production floor. Especially when they're just out of school. They need more time to ramp up, and it's usually about a year an a half before they get their sea legs.

      The thing I will say for these kids though, they're fucking fearless when it comes to asking for the highest bill rate possible.

      --

      This signature has Super Cow Powers

    170. Re:Keep up or shut up by tverbeek · · Score: 1

      The phrase I used was "you can't".... and I stand by that. :P

      --
      http://alternatives.rzero.com/
    171. Re:Keep up or shut up by jammer170 · · Score: 1

      All of which is irrelevant to the conversation at hand. We are not talking about top-drawer leader or a hotshot solo programmer. This article is talking about a programmer with knowledge in an extremely rare field versus what appear to be a run-of-the-mill team lead. Which one is more valuable? Given that the project is dead in the water without technical talent, what would you do? Tell all talent their salary is dependent on someone who can't do the job? You know how many people will take that position? Zero.

      It is a simple fact that companies live and die by their ability to gain talent in the area that is going to be the next big thing. Engineers take the risk that the area(s) they learn might be that next big thing. Team leads do not take those risks. In return, team leads get a marginally higher guaranteed income. Engineers gamble and have the potential for a very high income, or they might have picked the wrong horse and end up at a low-paying sweatshop.

      Yes, a top-drawer leader might help this employee, but that would require a leader with experience in that new field. That isn't the case here, so the leader in this case will not know the difference between bullshit and innovation. This engineer is essentially hired to handle all that himself (or herself). If all the pieces work except that of the new technology, the engineer is the one who will take the fall, not the team lead. That alone is worth some extra compensation of pay.

      --
      Remember, you can't look dignified when your having fun! Don't take life too seriously, you'll never get out of it alive
    172. Re:Keep up or shut up by iamhassi · · Score: 1

      "It sounds like the young hire knew something the older professional didn't know, so even if the older person was "intellectually curious", they no longer had the desired qualifications and skills."

      Why do you believe that? All it says is "the new grad knew a hot emerging technology that a client wanted". Doesn't even say this is coding related, could be something simple like "Yes I can make iPhone apps" BAM! 30% raise.

      Is it fair? ... you're kidding, right? If you're coding and english isn't a second language to you than you should thank whatever god you believe in every day you still have a job writing code in the US.

      Coding is horribly unfair. Between being overworked, being laid off, and the jobs going to India programming in the US is a complete and utter FAIL.

      Get out while you can. I went into medicine and suggest my US-based IT brethern do the same. People will continue to get sick, experience is well rewarded rather than punished and it'll never be outsourced.

      --
      my karma will be here long after I'm gone
    173. Re:Keep up or shut up by adolf · · Score: 1

      Would you want a mechanic who hasn't learned anything new in 20 years to work on your Prius?

      Sure.

      It's just a car. It's got a bigger electric motor/generator than most, and a larger battery, but otherwise: It's just a car. It still uses spark plugs, still has coolant, still needs oil changes, still has suspension and brake parts that wear out, and a transmission, and headlights, and wipers, and...

      A mechanic who hasn't learned anything genuinely new about cars in 20 years is at least knowledgeable enough about ECU and electronic ignition tech and fuel injection to understand how to work with those systems on the Prius, too, given appropriate software and dongles or plain ol' mechanical ability.

      When it comes to the "new" bits of the Prius (the aforementioned big electric motor and battery), it's still just wires. A mechanic who stopped learning in 1991 will have enough troubleshooting training/experience with general electricity to make, at least, a good guess at the problem and won't charge you an arm and a leg before sending you off to the Toyota dealer if the fix isn't obvious to them.

      I'd absolutely trust a good mechanic with a 20-year-old skillset on my Prius. Especially since the car itself is already about 13 years old. (And no, I don't have a Prius, won't have one, wouldn't even accept one if I won it as a prize, but you get the idea.)

      I'd even trust him to work on my Tesla Roadster, for the same reasons. (And no, I don't have a Tesla, won't have one, and though I probably would accept one as a prize, I would strongly prefer the lightweight, gas-fired, cheaper Lotus that it is built upon.)

      And my real point is: This is nothing like comparing COBOL-trained programmer to modernisms like Ruby or Perl or whatever. The mechanics of a car stay the same, for the most part, whereas computer programming languages vary wildly.

      Your car analogy sucks.

    174. Re:Keep up or shut up by Anonymous+Brave+Guy · · Score: 3, Insightful

      Perhaps this is an excellent example of the difference between the veterans and the kids with the new toys.

      The kids with the new toys focus on potential. C is yesterday's technology to them, underpowered and inefficient. The benefits C# offers are compelling. Their default is optimism, choosing C#.

      The veterans focus on reality. They have seen it all before, and want to see real evidence before switching from tried and tested technology to something new. C is the safe bet to them. C# has potential but the risks need to be properly understood. The veterans' default is caution, choosing C.

      Both groups think those in the other are ignorant and haven't learned enough about C# to make a properly informed decision, but the meaning of "enough" differs, and the veterans carry on getting real work done in the meantime.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    175. Re:Keep up or shut up by kmoser · · Score: 1

      Hint: You can't write iPhone apps using Fortran.

      Sure you can. Whether you can compile and run them is another matter.

    176. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      "The company knows what each and everyone makes, you do not."

      A good point. However, it may not be in your best interests for everyone to start negotiating with the company at the same time as you are.

    177. Re:Keep up or shut up by constpointertoconst · · Score: 1

      It seems to me that if you really enjoy what you do, you should also enjoy keeping up and/or ahead with the evolution of your field. My experience has been almost the opposite - when I started working full time, perhaps not immediately, but after a short while I felt more compelled to learn and work on things on my own time because I like what I do, and although I am lucky to have a job where I learn quite a bit on company time, living life going through the motions and stagnating makes no sense to me. I'm always asking myself (and others) questions like "Is there a better way to do this?" Being able to do this is as important to me to making a comfortable living, but, luckily, these tend to go together.

    178. Re:Keep up or shut up by Anonymous Coward · · Score: 1

      I think all too often management is either too lazy or too unqualified to distinguish between competent code and code written by someone who just wants to get the job done. More than once I've seen an experienced programmer take the time to design and write general purpose, adaptable & reusable code to do their task, but then be "outdone" by the new guy who just spent 16 hour days coding and debugging 1000 line case statements. There really needs to be more of an emphasis on the ability to learn and comprehend new materials vs. buzz words.

    179. Re:Keep up or shut up by zaphirplane · · Score: 1

      it should depend on what the fresh grad knows, not what they proclaim to know.
      I mean if it's a young miguel de icaza, Gnome founder, or a hot shot open source contributor, then yes.
      If it's someone, that participated in an iphone group assignment then no.

    180. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      "I'll tell you this, when I interview I see someone who has been job hopping, I'll avoid them like the plague they are."

      It's normal, and wise, for people to move around more frequently earlier in their career. You are likely to get a raise each time, learn new environments and technologies, and meet new people. After a while, it makes more sense to stay in one place for a while.

      Are job-hoppers a plague? I don't think so. As long as you think they'll be around a couple years at least, then they will be able to contribute a lot. Obviously you want to keep turnover at a manageable level, but you also don't want to miss out on a group of people that have a lot to offer. Every company wishes they could have great employees that will never leave, but that is not reality. And it's usually simple enough to keep people around if you want: give them raises that keep them close to what they could get on the market, and why would they leave?

    181. Re:Keep up or shut up by Platinumrat · · Score: 1
      I've never understood the US system of leave and benefits.

      Here in Australia, it's 4 weeks paid leave every year from the start. You work one year FTE (Full Time Equivalent) and get 4 weeks leave. If you're "lucky" (or lazy) and you stay more than 10 years, you might get 1 month "long service" for every 5 years service. So in reality, there's not a lot of benefit to staying, unless you count the acrued sick leave; which starts to add up after a while.

    182. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Way too true. I work in the insurance industry. We'll bring in someone with little business experience and pay for them to learn to become an underwriter (one of the recent hires there is a pastor). But they won't train the IT staff - neither in new technology nor in the business side. So what happens is we use outdated technology and spend forever having miscommunications between the business side and the IT side because we're using different definitions for what we thought was the same item.

    183. Re:Keep up or shut up by iinlane · · Score: 1

      Because writing a goog GUI requires different skill/toolset. Requirements for user interfaces have changed over time - 30 years ago requirement was "it has to work", 20 years ago "it also has to be simple" and since 10 years ago "it also has to look good".

      The first requirement is fundamental - app that does not work is useless. The second requirement is related to usability. The third requirement is for "perceived quality" - windows, mac os, ubuntu, iOS, WP7 and android all have distinctive user interfaces and users can tell if an app looks out of place.

      Modern user interfaces are designed by designer using photoshop/expression studio/illustrator/etc (hence the different skill/toolset). While I still have to design user interfaces for my programs I can't jump between code and designer as it will have an effect on code/design quality.

      Anyways - i'm here to share my experience not to give a lecture. I bet there are completely orthogonal experiences that are also valid :)

    184. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      I expect a lot more from a senior developer than ability to pick-up new languages or write decent code. Including but not limited to: project management, understanding business processes, managing team members, ability to communicate effectively with the non-engineering side of the company, being able to prioritise tasks and effort effectively, etc. Much of this can only come through experience.

    185. Re:Keep up or shut up by DeathFromSomewhere · · Score: 1

      I think if you profile your code you will find that your scalability is limited more by the algorithms you use and by hardware I/O then CPU time or language. Particularly on a modern server, where the best scalability will come from the language that makes it easy and efficient to use multiple cores. C and C++ don't even have parallel execution features built into the core language. Also, before you write off a language as being too slow, you need to have benchmarks to back it up. For a long period of time, the world speed record for sorting some ridiculously huge dataset was written in Java.

      --
      -1 overrated isn't the same thing as "I disagree".
    186. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      > harder to find then people who know

      THAN people who know. THAN.

      Why do people keep making this mistake? Do you make this error in corporate documents?

    187. Re:Keep up or shut up by Nursie · · Score: 1

      I think if you profile your code you will find that your scalability is limited more by the algorithms you use and by hardware I/O then CPU time or language. Particularly on a modern server, where the best scalability will come from the language that makes it easy and efficient to use multiple cores.

      I think if you knew anything about python (the language I made the scalability comments about), you'd know about the Global Interpreter Lock which only allows one thread to run at a time, regardless of hardware. This isn't making it easy at all.

      C and C++ don't even have parallel execution features built into the core language.

      This is true, but I'm not sure that any of the ones that I keep hearing about (Erlang, Haskell, whatever) have made it out of the academic labs yet. If they have, awesome. Until then, Python, Ruby and C# are not replacements for C, C++ (and Java).

      And I'll say it again - maybe it is possible to write fast code that doesn't hog resources in java, maybe. I'm afraid that most of the java applications I've ever had to interact with haven't behaved in a manner consistent with that idea though.

    188. Re:Keep up or shut up by beelsebob · · Score: 1

      To be honest, it sounds like a simple failure to understand economics. People who can project lead in a {Java|Fortran|C|C++|Python} shop are 10 a penny. People who have learnt the android API, the iOS SDK, and the WiMo SDK are not. Of course the people who are (a) rarer and (b) more in demand are going to be paid more. If you don't like it, get yourself the rare skills.

      Bottom line – what gets you paid is not being experienced, it's being in demand. Experience can't be in demand for brand new platforms like smart phones, if that's all you've got, you're doin it rong.

    189. Re:Keep up or shut up by Z00L00K · · Score: 1

      The problem is that even though a young person with skills for a specific tool is wanted an old person is there too with experience in methods that are useful regardless of which tool that is used.

      Just look at your own code from a decade ago...

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    190. Re:Keep up or shut up by lordmetroid · · Score: 1

      Is it not the duty of the company to keep their staff educated in the technology that they will be using? I do not see surgeons practice the newest and latest techniques at home. Even Walmart educates their staff continously, why would software development companies be unable to?

    191. Re:Keep up or shut up by somersault · · Score: 1

      Who said I was stagnating? I have plenty of opportunity to learn stuff on company time, and I do try to improve my skills. Just outside of work I have other things that I have worked on over the years. From one point of view, I'd be "stagnating" far more as a person if I spent 100% of my time coding. As it is, I have spent time with photography, drumming, driving (often in computer games admittedly, but I enjoy thinking about the physics of good car control, learning the best techniques, and I also passed my "Advanced Driving" test IRL), doing Parkour (usually maybe 5 hours throughout the week and 5-6 hours on Saturdays as long as I'm not injured). I love computing, but I love other things too.

      --
      which is totally what she said
    192. Re:Keep up or shut up by somersault · · Score: 1

      Same here. Though if my dad were still alive he'd be making more, and I'd probably work with him (he had his own small software development business)

      --
      which is totally what she said
    193. Re:Keep up or shut up by SuperDre · · Score: 0

      But the problem with IT is that a lot of 'new' frameworks are only created because they want something new to show, not because it has real new advantages.. 'New programming techniques' are more and more for real lazy programmers which do not utilize the full potential of the hardware, we keep needing faster and faster computers just to be able to run the new programs with exactly the same options as the old program only it looks nicer (to some people).. Software tends to get slower and slower because of these unoptimized frameworks ,and people don't tend to optimize these frameworks anymore as within a half of year there's yet anothwe new fad framework with a fancy name which 'hip' programmers want to use..

      And when I have to use these new libraries, I see a common trend of functions which are only half implemented and haven't really been thought through (well at least not from a logical point IMHO)..

      Also why should a programmer have to learn these new 'skills' on their own time? it's not like a surgeon learns new surgical techniques on HIS own time...

    194. Re:Keep up or shut up by Builder · · Score: 1

      The benefits and vacation are only really a problem in the USA. In the civilised world, we start a job with benefits, vacation and pay :)

    195. Re:Keep up or shut up by Jarik_Tentsu · · Score: 1

      People let themselves be screwed.

      Half the time people get on lower salaries, and don't get bonuses simply because they *don't ask*. They expect it all to come to them.

      If you push for it, often you will get it. If you don't get it, move jobs - that's another way to keep going up. I know people who move jobs every 3-4 years, and their income jumps every single time. It's all about how well you push. People don't like to say "No", and will often give you what you want if you just demand it.

    196. Re:Keep up or shut up by Xest · · Score: 1

      Indeed.

      If someone knows for example, the Zend Framework inside out, then should their boss come along and say right, now I want you to build a web app in ASP.NET MVC, then an experienced developer shouldn't even flinch at the task. Once you understand request routing, the MVC pattern, and so forth, then switching between the Zend framework, ASP.NET MVC, Spring MVC or any similar such thing is, in my experience, a piece of cake. I've found it a very useful point to make on a CV too- to focus on core knowledge, rather than specific frameworks, because it massively increases the number of jobs open to you.

      It's been said here before plenty of times, but many people don't seem to grasp it. Good developers are developers who can use the best tool for the job. If someone asked me what my favourite language was, I'd probably say C based purely on nostalgia, but when was the last time I actually used plain old C for a project? I really can't remember. This is the difference between good programmers and bad programmers- good programmers will only use a language if it's the best tool for the job, bad programmers will use their "favourite" language regardless.

      The common excuse is often along the lines of "but I can do everything in C++!", that maybe true, but you can't do it as fast, and you can't do it in as inherently secure a manner as someone using a managed language. Sure, absolute performance where even a millisecond or two matters might be an overriding concern and C++ might be the right option, but for 90% of business apps at least the performance benefits of C++ don't outweigh the fact it's easier to make mistakes, and slower to develop with than some of it's more modern alternatives. I'm sure some smartass will also tell us as usual he doesn't make mistakes, so it's not a problem, but I guarantee if you take two equally competent coders and get one to build in a managed language and one in C++ that the C++ app will be more error prone, simply because both progammers are only human, but the managed developer at least had a safety blanket for those times where humans err.

      I suspect those developers complaining about being paid less than new "upstarts" are the ones still building everything in whatever their favourite language is, no matter how unsuitable that language might be for the tasks they are assigned.

    197. Re:Keep up or shut up by dintech · · Score: 1

      He needs to walk away. If he's being paid less than what he feels he is worth, let the market decide. If the company wants or needs him bad enough, they'll match any offer he gets externally.

    198. Re:Keep up or shut up by cyclomedia · · Score: 1

      I don't get this. From my perspective the knowledge of "how" to program supersedes "what" language or toolkit you use. Now each language has its own quirks, and client-server is a different philosophy to client only. Obviously this has its limits, and I def have a personal preference for C-syntax languages but that didn't stop me taking my current job where we code in VB all day. I'd have no bones about saying "sure" to the iPhone question and leaping right in the deep end, with only google to help me.

      --
      If you don't risk failure you don't risk success.
    199. Re:Keep up or shut up by Anonymous Coward · · Score: 1

      What's up, Texas?

      5 weeks mandated by law.
      I have 6 weeks, plus paid over time, plus comp time.

      Love,
      Sweden.

    200. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Exactly. The problem is one I've seen often: employers don't actually consider what you're worth and upgrade your salary unless you're willing to risk your job fighting for said upgrade. This should happen on a yearly basis, simply because you've been there putting in a good service, and inflation is constantly going on in the background. If you've become team lead in that time, then you should be earning a heap of money just for doing your job so well.

    201. Re:Keep up or shut up by igreaterthanu · · Score: 1

      Hint: You can't write iPhone apps using Fortran.

      Think again.

      --
      I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
    202. Re:Keep up or shut up by stiller · · Score: 1

      Actually, things don't really change that fast. Most of the paradigms and patterns we use today are still leftovers from the '60's and '70's. Usually, I find that learning a new language becomes easier each time I try it. I think there are two separate issues going on here:
      Running after new stuff just because it's there? Yes, out of pure interest in new technologies, this is what got me into IT in the first place, since I was a kid. The longer I work in this field, the more abstract (and often longer lived) these technologies become, from applications to frameworks, from frameworks to languages.
      Using all this new stuff for commercial projects? Usually, no. I like to use whichever technology is mainstream and proven in a particular field. At least a couple of years of stability and upgrades to really flesh out those libraries. I really believe that picking up new technologies should become easier, not harder, as you gain a high level concept of what's going on.

    203. Re:Keep up or shut up by dsmithhfx · · Score: 0

      But the IPhone does suck.

    204. Re:Keep up or shut up by tyrione · · Score: 1

      Did you even RTFA? Here is a quote: "I felt like I was letting down one of our most promising engineers. He was someone who had the most knowledge about the business we supported and was an expert in the core client-server application. " It wasn't someone sitting in a corner shooing kids off his lawn while he became an old curmudgeon, it was the team lead in the core application. I don't know about you, but I don't always have time to become an expert in every new IT technology that comes along. I have limited time and so I pick and choose. This guy had spent his time working hard and becoming their team lead, which naturally meant focusing on their core business and application. He then finds out they're hiring graduates at a 30% higher salary and expecting him to mentor them in the business requirements because he hasn't also had time to become an expert in mobile applications. Tell me you wouldn't be pissed off in such a situation? Yes, the salary for the graduates was driven by the market, and purely from a fiscal perspective the company did the best thing for it. Let's not pretend though that there aren't people involved and that they weren't screwed.

      The business decision for short-term gain will bite them in the ass for long-term development. The highest demographic of job hoppers are the recent university graduates. Leaving them to do the grunt work is actually a long-term shrewd investment. The loyal, seasoned architect is indispensable. Never mind the fact that if you are hiring these recent grads to address your need to be in the latest platform, then you're playing catch up and will miss most of the opportunities to make money in that market. Stop chasing the latest hotness and focus on your business goals.

    205. Re:Keep up or shut up by AmiMoJo · · Score: 1

      The problem stems from the bosses not wanting to invest money in anything as long as the job is currently being done satisfactorily. They know that only one person knows how to do that job and they are totally reliant on them, but they won't invest any money unless forced to by that person leaving. Then they suddenly have to pay a recruitment firm to find someone suitable in the next couple of weeks so the old guy can teach the new one his job before his one month notice is up. It costs them more but the difference is that they are forced to pay out rather than simply being wise to do so.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    206. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      > 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?

      You would learn how to code for the iPhone. If you don't like the personal preference, then get a new job. On the other hand paying for a new guy who only benefit is the new technology is loser in the long run.

      Yes you gain that tech knowledge in the short term, but they will expect to keep getting raises against people who are already working there. You alienate the old staff who at best leave (worst, work to rule).

    207. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Doctors are REQUIRED to take training every year and typically do some it on the clock (often attending conferences at very nice locations).

    208. Re:Keep up or shut up by MadKeithV · · Score: 1

      The real issue is that the Senior guy was going to have to hand-hold the new hire through all the business processes, work-flows, documentation...

      No, the REAL issue is that after a year or two of supporting the overpaid new hires while they constantly complain about the state of the "legacy code", the senior is fired because he hasn't kept his skill set up to date nor kept the legacy code under control, because he was forced to support the overpaid new hires and didn't have time to do so.

    209. Re:Keep up or shut up by David+Gerard · · Score: 1

      Most corporate iPhone apps are shit. "Let's offer our website ... on iPhone! Yeah, people will pay for that!"

      --
      http://rocknerd.co.uk
    210. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      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).

      I agree. It's interesting to note that passion about something probably plays a role here, and the apathy seen from those who refuse to learn is, in my opinion, likely the result of choosing the wrong field to work in and following the so-called money trail, e.g. .com bubble. I have the opposite: I try and read about so much that I actually fear specializing in something like say Python only or Java only.

      How many of those apathetic people that you know are people who entered the the IT world in the .com bubble searching for a quick cash out?

    211. Re:Keep up or shut up by mcvos · · Score: 1

      It's true. And in my personal experience, its a lot easier to increase your salary by switching to a new job than by staying in the old one.

    212. Re:Keep up or shut up by Enigma23 · · Score: 1

      The existing workforce doesn't get raises, or only gets a pittance, and so the newest hires almost always make the same or more than veterans.

      I've only had one pay raise in the last four years working for the same UK company, which didn't even cover the increased cost of living, which wasn't that much of an increase due to low Inflation at the time.

      --
      Ceci n'est pas une .sig
    213. Re:Keep up or shut up by w_dragon · · Score: 2

      I was on the wrong end of this once. I did some research and found I was being badly underpaid, but I liked the work. I went to my boss and asked for a raise. The answer was no, they were paying the average for similar companies in the area. I went and interviewed elsewhere and got an offer at about 50% more than I was making. I went back to my boss, let her know, and told her she could keep me for a 20% raise since I enjoyed what I was doing, and didn't really want to take the risk of moving on. She said yes, HR said no, 5% was the best they could do. I left. Best move I ever made.

    214. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      IT worker here. Developer, DBA, etc. I have 20yrs experience in the IT industry. The company I work for pays me well and expects me to spend a certain amount of my time "goofing off" on sites like slashdot and reddit, and doing things like installing the Android SDK and developing a few trivial apps to familiarize myself with it. I'm waiting on the inevitable, "better get the iOS dev kit" discussion because our CEO is in love with his iPad. It's only a matter of time.

      But even if they didn't allow me some leeway on my time spent in these endeavors, I'd do it outside of work anyway. I started learning 6502 assembler when I was twelve. I love technology. And I love learning. I don't know too many old dudes like me who continue to do well in this industry (barring moving into management) without those two loves.

    215. Re:Keep up or shut up by Attila+Dimedici · · Score: 1

      I didn't read the article, but from your excerpt and summary of the relevant bit I would say the company is making a serious mistake in not giving the senior developer a significant raise. Yes, they are hiring graduates at rates driven by the market, but if they lose thise senior developer they are going to be SOL. The thing a lot of companies do not figure into their salary calculations are the cost to the company if they lose a particular employee. He may not have the skill set to get a salary comparable to what they are giving to these new hires elsewhere, but if he leaves the company over this it is going to cost them a lot more than a premium over what the new hires are making. If they are very lucky they will be able to hire someone to replace him at something close to the rate it would have taken to keep him. Then that person will have to learn the company's systems and get up to speed with the company's products.
      Too many companies do not pay enough attention to what it costs them in lost productivity to replace an employee.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    216. Re:Keep up or shut up by deadweight · · Score: 1

      When I was in private IT, you got a raise by changing companies. N00bs getting paid more than you is a giant flashing neon sign that you need to leave!

    217. Re:Keep up or shut up by deadweight · · Score: 1

      I can't speak to the current market because I've been at my job since 2000. Back in the 95-00 era, you could get a new job in a heartbeat and wait forever for a raise. You got hired onto a project more than a company anyway. Changing jobs was the norm then.

    218. Re:Keep up or shut up by gfreeman · · Score: 1

      Most corporate iPhone apps are shit. "Let's offer our website ... on iPhone! Yeah, people will pay for that!"

      Most corporate iPhone apps are free.

      --
      Ceci n'est pas un sig.
    219. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      I saw this in the gov't sector, where it's hard to remove civil service slugs. No interest to advance skills. Tech was not even a hobby. Spent more time calculating exactly when the last work hour would be in a year, so as to maximize vacation and longevity cash outs, than anything else. Worse, mgmt wouldn't assign projects in final year before retirement, then hung out 2 more years when retirement plan changed to pay 35% more (netting over 40% in retirement for the 2 hang out). No replacement could be hired as slot tied up. Morale killer (and defense when pushed) - absent-minded mgmt gives "invaluable to the organization" speech at B-days, etc. Lesson learned - make programmers at-will contract employees, not civil service. Think red-stapler guy in Office Space...

    220. Re:Keep up or shut up by elrous0 · · Score: 1

      The existing workforce doesn't get raises, or only gets a pittance

      IT is hardly alone in that regard. I've working in several fields where the best (or only) way to get a raise was to "job hop."

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

      If you're a valued employee and you tell them you're leaving, they may try to take action to retain you. There's nothing wrong with this. Of course, if the job totally sucks, there's no action they can take to make it better, but if it's just a matter of money, often accommodations can be made.

    222. Re:Keep up or shut up by TheKidWho · · Score: 1

      I'm sure it will be a great app.

    223. Re:Keep up or shut up by jimrthy · · Score: 1

      Actually, those seem to almost always eventually become true.

      Sooner or later, programmers get burned out from trying to keep up with the latest technology trends. They wind up moving on to sales or management, they accept an ever-more-backseat role, or they switch careers.

      And new hires have a huge advantage in the payroll lottery. Most companies have some sort of official policy about how big a raise they're allowed to offer at any given time. Someone who's just in it for the money is better off hopping from one job to the next every year or two.

      It misses a lot of the point and the nuances, and it's ultimately detrimental to everyone involved (except for the people who've figured out the best way to play the system), but that's the reality.

    224. Re:Keep up or shut up by DarthVain · · Score: 1

      While I agree in part, it is not always reasonable. Employers should look to supporting staff in keeping their skills current, particularly in what technology the employer is interested in. I know myself I have been interested in some various technologies, however not all of them (in fact MOST) are NOT offered at your local dinky community collage. If I want to learn html or java, sure there is something for that. However if they want something in something a bit shall we say more complicated or corporate (Powerbuilder comes to mind, GIS, and anything really that's enterprise level, of course I am talking more than just programming) just the licences alone can cost several thousands of dollars, or more not to mention having the private hardware to run the stuff. Universities in my experience do not even commonly teach the stuff, so the ONLY way to learn these things seems to be on the job somewhere that DOES support worker learning, or taking uber expensive private software seminars.

      So yes, part of the job is keeping up, and yes I agree sometimes you might have to do it on your own time (though I would argue that the employer should be prepared to allow time for this as well), however in many cases I don't think it is reasonable to expect an employee to be able to learn it totally on their own and will require some support from their employer.

      I suspect that in this instance, a particular client heard some stupid buzzword on the intertubes and demanded that their application be developed using X technology, the company likely doesn't commonly support it, nor has any big plans to in the future (or maybe not). Hiring someone short term for more money than senior staff I don't see as a big deal as when the project is done likely so are they. If however they plan on supporting this new technology, then perhaps they will stay. Perhaps the idea is this guy will also be introducing and training staff on the new technology and that is why his pay is reflected as such. I know sometimes it irks me to train someone that makes more money they me.

      Anyway we don't really have enough information to base any sort of real judgment, I just think that in response to your message that the employer does and should have some responsibility in supporting staff learning initiatives where needed.

    225. Re:Keep up or shut up by nanoflower · · Score: 1

      But that's not what the original post is about. It seems that many companies prefer to hire someone new that knows the Iphone (or whatever is new and hot) instead of investing in their existing employees learning the new platform. Which is why the new guy/gal may end up making more. A smart company would take their employees as being a valuable resource and invest in their education even if it takes away from the day to day production in order to get that long term return. Some employees may take advantage of the company and head out for new jobs once they get their new knowledge but most would stick with a company that is willing to invest in them.

    226. Re:Keep up or shut up by rhsanborn · · Score: 1

      How much new technology do you think you could keep up with if you had an additional 10 hours a week to dedicate to studying new tech? Further, how much more money do you think you could make being up to date, or more skilled in a specific area? It can often be enough to hire people to do some of the tasks that would account for those additional 10 hours a week. That includes house cleaning, yard maintenance, auto maintenance, laundry, etc. The bonus is that I get 10 hours to do something relatively fun (play with new tech) rather than something relatively mundane (iron shirts).

    227. Re:Keep up or shut up by jimrthy · · Score: 1

      Which, frankly, I think is right. As one of those people that does job-hop every couple of years,

      Translation: you aren't staying at a job long enough to actually learn the job. Just get a minimal overview and get competent enough to start earning your salary.

      I write that from the perspective of someone who's been guilty of exactly the same thing, and has watched several friends continue to do so over the years.

      I often find I'm leaving behind perfectly competent, but comfortable, programmers. You pay in your non-increasing salary to stay somewhere where you don't *really* need to try anymore because you've proved yourself.

      Or: they've stuck around long enough to actually learn the systems and domains they're working on, whereas people like you skipped out, leaving them to deal with your screwups.

      Those that move on and take the risks, get the benefits.

      What risks? At worst, your resume looks a little suspect, because whoever looks at it has a good chance of recognizing the signs of someone who games the system. Or maybe you'll bounce into company that's doomed to go out of business in two months. Other than that, there aren't many downsides for the players.

    228. Re:Keep up or shut up by jimrthy · · Score: 1

      I think it's more complicated than this. People keep re-inventing the wheel because they refuse to look back and learn old tech.

      Older programmers are probably more guilty about this, because, sooner or later, the pace of learning new tech will burn them out, even though they should know better. Newbies fresh out of school are worse, because they think they know everything.

      The example that keeps coming to my mind is a curmudgeon with whom I used to work who insisted on doing everything in K&R C, because it was simple. Even though (theoretically) we were using C#. When I tried to pitch MVC for a new project, he had great fun laughing at the new-fangled concepts and stupid terminology...we wound up going with his tried & true methodology, and I moved along to a different job.

      OTOH, experience does matter. After enough time working with a given technology, you get a feel for what will and won't work, how long something will take, what the corner cases are, etc.

      The sad fact of the industry today is that the only way to tell how good another programmer is is to work with him. Which managers do not do.

    229. Re:Keep up or shut up by AmiMoJo · · Score: 1

      I amazes me how little holiday you guys get! We have slightly fewer public holidays but get four weeks minimum. Works out at nearly 10% of the working year off. Many EU countries have more.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    230. Re:Keep up or shut up by jareth-0205 · · Score: 1

      How long would you say someone should stay in the same job then, to 'learn' it properly? Because 2 years is a pretty long time, especially in IT. eg, my current role is Android developer, but 2 years ago Android almost didn't exist, being on only one fairly unpopular phone.

      And do you not think that you stop learning precisely because you stay at the same place? Staying in the same place often means static challenges, same technology, the same people around you with the same outlook and experience. Moving gives *breadth* of experience, you can't tell me that that is valueless.

    231. Re:Keep up or shut up by jimrthy · · Score: 1

      This is just a generalization. I don't know anything whatsoever about somersault, and there are always exceptions to every stereotype. But...

      That's the kind of red-flag attitude that, to me, screams "bad programmer."

      All the good programmers I know wound up in the field because they love learning new things and are constantly experimenting with different technologies. At the very least, they're trying to follow the "learn a new programming language every year" rule.

    232. Re:Keep up or shut up by jimrthy · · Score: 1

      Because they aren't forced to.

      Sure, every once in a while they'll send someone off for training, if they're having trouble finding someone who already has a desired someone with the desired skill set.

      For the most part, companies want programmers they can treat like workers on an assembly line.

    233. Re:Keep up or shut up by gambino21 · · Score: 1

      (AS/400 is not an OS, neither is "Big Iron", as I'm sure you're aware)

      While this is technically true, it's a bit misleading. The term AS/400 normally refers to what was once called OS/400 running on AS/400 hardware. It's now called IBM System i and i5/OS but most people who have worked with it for a significant amount of time still refer to it as AS/400. Sure, you can run Linux on the same hardware, but if that were the case, I'd just call it a linux server. I'm pretty sure the grandparent was referring to OS/400 as the OS, and I'd be surprised if there is anything more than absolute minimal support for C# apps.

    234. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      lol I think that is complete rubbish. You know a lot of programmers who refuse to learn.
      They (and you) are probably the kind that got a 4 week certificate course in programming.

      Real software guys (like me) look forward to chances to learn new languages, try new tech etc.
      I know few people who are as you described.

      And yes it is frustrating that the standard rate for graduates is so high, and yet companies work to hold down salaries of their more experienced staff. I don't have a problem with good young developers getting good wages. I think good people should be paid well, and more and more of the young guys are actually good. But starting salaries

      for example,where I live, in 2004, a graduate software engineer would get $50-$55K.
      I am very good at what I do (not trying to brag, just saying) and I had been working for about 3-4 years that stage to get my wage up to $48 (my starting salary after leaving uni was $33k, in 2000).
      So basically my experience counted for nothing.

    235. Re:Keep up or shut up by elrous0 · · Score: 1

      And that's why a kid is more valuable than you. He does have the time.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    236. Re:Keep up or shut up by jimrthy · · Score: 2

      "How" you program in C or VB is vastly different than the experience in something like Haskell or smalltalk. It's vaguely similar to the "how" in python, that's still really a completely different way of thinking.

      Different languages are different tools for different jobs. Trying to program in clojure the same way you program in C would be like trying to hammer a nail with a printing press.

      I applaud your willingness to dive in and learn new stuff. But Objective-C makes a lot more sense once you realize that it's just a preprocessor that adds smalltalk features to C. For some reason, none of the introductions mention that.

    237. Re:Keep up or shut up by everslick · · Score: 1

      > don't go running after new stuff simply because it's there.

      Like introducing a source code revision system in 2008!!!, as I once had to. Not aiming at you here though, just an example...

      There was this senior developer who always did the "hard" stuff on 8051 based embedded applications and thus was highly respected by managers who hadn't any clue. He used to assembler optimize things on a daily basis of course without documentation to make him unfireable. I took over the lead for rewriting the firmware as a switch to a FPGA based soft CPU was due anyway. On my team were: this old guy (around 55 years or something), his fellow coworker (heavily influenced by him) and a freshmen (6 month out of college).

      You can't imagine what I went through to introduce SVN and a more modular instead of the former monolithic approach to this team. Not to speak of that crazy idea to look at C++ for a possible successor to C.

      At the end the youngster did 2/3 of all the code and was paid 1/2 of what the seniors each got. For me it was an interesting experience stopping them from killing each other in the weekly meetings.

    238. Re:Keep up or shut up by somersault · · Score: 1

      *shrug* I know I'm not a top class programmer, though I wouldn't go so far as to say bad. IMO bad programmers are ones who just can't get things to work, can't track down bugs, etc.

      I used to be much more motivated, until my dad died 6 weeks before my CS course started (I got into computing because my dad studied it and so I had opportunity to learn how to program at a young age, and I've always enjoyed it).

      I did lose my thirst for learning for a good few years, because I saw how much my dad was learning all the time and how it was causing him to neglect spending time with us, and in the end you don't take any of your learning with you to the grave.

      The next 4 years at University were a constant reminder of my dad, and it was my first time away from home. Not exactly the healthiest I've ever been mentally.

      My interest in life and curiosity has gradually bubbled back up again (it's been 10 years since my dad died), and I do always seek to better myself in everything that I do (though that doesn't all revolve around computers), but "learn a new programming language" every year to me sounds like a bullshit arbitrary "rule" that I've never heard in my life. I respect the knowledge and experience of a lot of Slashdotters, but at the same time I'm not one to go in for groupthink if I can avoid it.

      This thread has made me consider looking into Ruby and wonder if there's any merit in porting over the current set of projects I've built up in PERL, I'm not sure yet. There is something to be said for just getting the work done, and I have a 3 month project coming up where the implementation language is not up for debate since I'm just adding in new features to a downhole simulation program that we license out to clients.. it will be several months before I have enough free time to think of porting anything.

      --
      which is totally what she said
    239. Re:Keep up or shut up by KingMotley · · Score: 1

      Actually, in the two companies in which I stayed for multiple years, I knew the salaries of every employee working there (One of which had over 12,000 employees). Mostly, the salaries were close to what I had expected, with just a few outliers. Usually those were people that were connected significantly to another employee, and both of their salaries were similar even if one of the job positions didn't usually command that much.

      That said, I have renegotiated my salary before, quite successfully even. During the .COM bubble, I renegotiated my salary, increasing it 30% one year, then 50% then next. Then again, I had never received less than a 10% salary increase there. The larger of the two companies offered me a 4% increase, and while that was the largest given in the division, that was when I decided I was better suited to switching back to a smaller company, consulting, or an independent/autonomous division of a larger company. Larger companies just have too many rules, pay schedules, etc that make it near impossible to break out of. The difference in salaries in them between an incompetent employee and it's brightest star is nearly insignificant.

    240. Re:Keep up or shut up by Maxo-Texas · · Score: 1

      I'd love that. Assume you get sick time on top of that.

      Things are really miserable here. Unions overplayed their hands in the 60's and 70's and the wealthy have successfully brainwashed the masses so they get 40% of the income and own over 70% of the country's wealth and yet the nimrods keep voting for them.

      However, I can't see how your level of benefits are sustainable either. Sweden may just be the next Greece. Britain pulled it off for over 30 years before everything fell apart.

      Of course, here we are going into debt on top of being miserable. At least there, you are sharing in the fun before the tap runs dry.

      One benefit of your labor laws is an artificial constraint on labor which lowers the unemployment rate. I also hear that as a people, you are happier. The wealthy do not get quite as wealthy but are still happy.

      Of course, your income tax rate is 57% this year... our top rate is 39% but almost no one pays that.

      And the cool news is that as of 2011, you no longer have the world's highest tax burden!
      http://www.thelocal.se/10402/20080311/
      Based on figures taken from the tax authorities in both countries, Danes now have a tax burden of 48.4 percent, compared to 47.8 percent for Swedes.

      I'd prefer to pay 5% higher taxes and to have better benefits- but we tried that back in the 60's and 70's and a bunch of boomers basically set up communes and took a decade long vacation at the states expense. Different cultures I guess.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    241. Re:Keep up or shut up by jimrthy · · Score: 2

      It depends on the environment and problem domain, but I can say from personal experience that C# and Visual Studio are significantly more productive than C and vim.

      Moving further up the "higher level language" ladder to something like Python keeps increasing productivity.

      I've worked with the veteran C programmer who couldn't be bothered to learn C# (even though, theoretically, that was the language we were using). Yes, he chugged steadily along, getting stuff done. Going about 1/3 the speed he should have been, creating code that absolutely no one except him could maintain.

      I'm not positive he was in the "obfuscation for the sake of job security" camp, but I definitely got that impression.

      (For the record, I'm doing C++ these days, working on a code base that was written by another old-school C programmer. Mostly in Portuguese. It's much easier to deal with).

    242. Re:Keep up or shut up by jimrthy · · Score: 1

      That generality isn't fair...but it's a pretty safe bet.

    243. Re:Keep up or shut up by swordgeek · · Score: 1

      In defense of the IT curmudgeon...

      There comes a point where you get tired of hearing from someone with no practical experience, "You're still using PERL? I can rewrite your entire documentation system in in about a week." Hey, great idea! Let's do this every nine months with a new language each time, (and discover new quirks and bugs of the new language each time!), with no discernible benefit other than being modern! (Note that with bugs, unforseen issues, and retraining, that week usually ends up being about six weeks long, and pisses people off along the way.)

      I've encountered very few senior IT people who refuse to learn anything new. I have, however, come across a nearly endless stream of them who have come to accept that (a) there are more new technologies constantly popping up than they have time for, (b) most of them will be forgotten in a year, and (c) conservative change is the best plan if you're not a cutting-edge technology company. Banks? Oil and Gas? Retail? Implementing the newest (invariably buggy) technology is a pointless risk for companies in these industries.

      For every old guy unwilling to move forward with the times, I've encountered ten fresh-out-of-college kids who refuse to think through an idea before trying to throw together a half-assed implementation of a bad plan. You CAN do a lot of things. WHY do you want to do them, other than "it's cool!"?

      Some of what you say is true though, but I would say that salaries don't reflect it so much as they cause it. Imagine getting hired as a junior at a good salary and then for your hard work and determination to keep up with modern technology, you get a 2.2% raise each year (on average). Meanwhile, every year someone new is getting hired at 6% higher than the previous year's starting salary. After five years of this, you're still as hip as new hires, have half a decade of real experience, and are getting about 15% less than someone new. After a decade of this,it's 30%. Yeah, you'll get some promotions in there to reduce the difference, but ultimately you're getting penalized for starting earlier and being older, regardless of skills and currency. Sooner or later you get tempted to say fuck it all, and put in the minimum amount of effort you need to keep your job, because excellence and self-improvement are hardly ever rewarded appropriately.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    244. Re:Keep up or shut up by Maxo-Texas · · Score: 1

      My total time off is typically...
      20 vacation days (5 without pay) + 5 more with pay next year.
      2 floating holidays (so basically 22 vacation days.. 27 next year)
      8 set holidays
      and... uh...
      3-4 "mental health" days now that my sick time is maxed out.
      plus the occasional, "I'll be in 2 hours late" or "I need to leave 2 hours early" or long lunch.

      In normal times, it's an 8 hour day for folks who don't want to move up with 4 random weeks a year of emergency overtime (which you get unofficial comp time for).

      Right now, they are really taking advantage of us badly. Huge project- not an emergency- just under staffed. No comp time. Pathetic "on time delivery" bonus (5.5%- about 3% after taxes).

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    245. Re:Keep up or shut up by swordgeek · · Score: 1

      My first response would be neither of the above. As a curmudgeon, I would ask why. What is the goal of the project?

      The manager here, is almost certainly assigning the wrong task. They should be saying, "I want you to figure out how to make this project happen." If the company is porting their application to the iPhone, then obviously developing code for the iPhone is a requisite and in that case, great! Let's go for it!

      This is a bit of a limited example, but in general a manager's job is not to dictate technologies - he should dictate the project, and the staff should determine the best technology to use, where "best" is a very subtle and multi-faceted combination of factors.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    246. Re:Keep up or shut up by swordgeek · · Score: 1

      Here's me orthogonal experience. :-)

      30 years ago the requirement was "it has to work."
      20 years ago, "it has to be simple."
      10 years ago, "it has to look good."

      Each evolutionary step has _not_ built on the previous step, but instead has replaced it.

      Then again, I'm a curmudgeon.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    247. Re:Keep up or shut up by jimrthy · · Score: 1

      The vast majority of your code doesn't need to scale. Most of what does probably needs a better algorithm.

      Since you mentioned Python and the GIL: write your first draft in Python. Profile to figure out where your bottlenecks are and tweak your algorithms there. If you still have noticeable bottlenecks, re-write those pieces in C. Feel free to throw multi-threading into that.

      Sure, if you have to get down to that level, you've gotten into a much more complicated situation than if you'd managed to just stick with Python or single-threaded C. But it's still going to be much faster to write than if you'd just done it in C from the ground up.

    248. Re:Keep up or shut up by jimrthy · · Score: 1

      You might want to take another look at Erlang, its history, and where it's used. Not much lab involved there at all.

    249. Re:Keep up or shut up by jimrthy · · Score: 1

      Heh. One of the first posts I ever saw about Linq had a headline along the lines of "C# finally catches up to COBOL!"

    250. Re:Keep up or shut up by jimrthy · · Score: 1

      Doing Java Servlets is quite a bit different than doing MVC in C#. And those two are practically the same language.

      Sure, it isn't that difficult to bounce back and forth between one or the other. But neither one would be a good foundation for switching to Zope in Python. The language is dead simple to pick up, but the paradigm shift is pretty significant.

      Jumping to something significantly different (like mobile applications, or programming embedded whatsits in Erlang) involves a much bigger mental leap.

      Experience can help or hinder there. Someone who's stayed flexible, learning new (or old) languages, technologies, approaches, and ways of thinking in their spare time is going to be much more likely to pick up something new more quickly than someone who's spent his entire career working in, say, Foxpro.

    251. Re:Keep up or shut up by marcosdumay · · Score: 1

      "You can't write iPhone apps using Fortran."

      Yeah?!? And what about COBOL?

    252. Re:Keep up or shut up by Nursie · · Score: 1

      I think if you're trying to work around the GIL that way then you would have been better off starting with C.

      It can take a while to get where you're going, but when it's done well it's fast, and better at resource management than anything else, precisely because you have to think about it.

      I like python, but finding out about the GIL explained a lot.
      Jython is a nice idea but is stuck at 2.5 level.

    253. Re:Keep up or shut up by RewriteQuran · · Score: 0

      Employers prefer Highly Skilled Wage Slaves

      --
      Govt must constitute a panel to rewrite US Constitution and Quran
    254. Re:Keep up or shut up by turbidostato · · Score: 1

      "it may not be in your best interests for everyone to start negotiating with the company at the same time as you are."

      It might not, but it usually is:
      1) If it were usually the case that individuals were in worse conditions knowing each other salaries and negotiating them at the same time, you can bet HR departments at least of big companies would know it, so you would be forced to negotiate *exactly* that way.
      2) It is not a USA truism that unions destroy economy *because* they manage to get better salaries/labour conditions than lone raiders?

    255. Re:Keep up or shut up by lneely · · Score: 1

      Hey shutdown. All of that may very well be true, and I'm not saying anything to the contrary. My point is that the decision was both irrational and unfair. It's fine to be competent and knowledgeable, but it's better to be experienced and loyal to the company. I think it only fair for a company to give a certain amount of priority to the people who have already contributed so much to its success.

    256. Re:Keep up or shut up by AmiMoJo · · Score: 1

      We get 20 days paid holiday. Actually it is technically 28 but the law allows employers to make you take 8 of them on public holidays.

      Everything else depends on your employer. Mine is okay with unpaid leave and occasional time off. I don't think they can actually deny you things like doctors appointments, but it has never been an issue for me so I haven't looked into it extensively.

      We also get certain medical stuff free too. Prescription glasses for anyone who has to use a VDU (the law is too old to say "monitor" but that's what it means). "Reasonable adjustments" for anyone else with any kind of disability. I have arthritis and while I don't consider myself disabled per-se it does mean my employer has to provide anything I might need to do my job because of it (warm gloves if I have to go on site perhaps) and make allowances if I need to take a few extra breaks.

      Everyone has to work so employers hold a lot of power. Therefore we have strong laws to protect workers from exploitation and discrimination. A lot of it comes from the EU and is IMHO one of the best things we have gotten out of it.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    257. Re:Keep up or shut up by Maxo-Texas · · Score: 1

      Well that's not so different then. I'll have 35 days off next year-- but it took 12 years to get it.

      Do yours start high and escalate or start high and not escalate?

      Typical here is 1 week first year, 2 weeks years 2-5, 3 weeks years 6-10, 4 weeks years 11-20, 5 weeks 21-25, and 6 weeks at 30 which you really never get since you retire or you don't have time to take them and do your job.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    258. Re:Keep up or shut up by lneely · · Score: 1

      Hey fishbowl. Are you truly suggesting that a company has no obligation to treat its workers fairly, merely because the chips are in the bosses' favor? That if you're not in a position to be treated fairly, then you don't deserve to be? What a disgraceful thing to say!

    259. Re:Keep up or shut up by jimrthy · · Score: 1

      It depends on the individual, the company, the quality of the code base, and the industry, of course. Off the top of my head, I'd guess that most places I've worked took an average developer about 2 years to really get to know the environment, the business domain, and the code base.

      Sure, an experienced programmer can hit the ground running and start contributing immediately, but it'll take anyone a while to become an "expert." (Of course, getting someone who already has experience in the the field helps).

      I totally agree with you about breadth and stagnating. That's one of the biggest reasons I prefer working at small companies. There seems to almost always be plenty of variety.

      I wonder if the high turnover is one of the real reasons that most bigger companies prefer average drones they can mix and match? Rock star programmers are great for tiny startups, but a cubicle row of Wally's is a lot more stable and predictable than Wozniak.

    260. Re:Keep up or shut up by iamghetto · · Score: 1

      You're taking my comments out of context.

      I said "if all options are on the table." By this I meaning that you can have your pick of languages. You keep referencing speed and throwing in scalability - if you need those things you don't have many options for languages.

      I'm not sure what you most programming tasks are like in your world, but in my world, 95% of them do not require any blazing speed or true scalability.

    261. Re:Keep up or shut up by jimrthy · · Score: 1

      I'm sorry about your dad, and I'm glad you're getting your zest for life back. And I totally agree that having interests away from computers is vital to living a happy, balanced life.

      The "one new language a year" pretty much is just an arbitrary rule, but it's pretty common advice. It's turned up in _The Pragmatic Programmer_, Scott Hanselman practices it (http://www.hanselman.com/blog/ProgrammerIntentOrWhatYoureNotGettingAboutRubyAndWhyItsTheTits.aspx), http://norvig.com/21-days.html recommends learning 6 different languages that support different paradigms in 10 years. Eric S. Raymond points to the Norvig essay in the "Learn how to program" section of http://www.catb.org/~esr/faqs/hacker-howto.html. He also mentions that, after you've learned a few, you should be able to learn a new one in just a few days.

      OTOH, there's probably a point of diminishing returns, where the only way you're really going to get any better is by stepping away from the computer and getting interested in other things: http://www.codinghorror.com/blog/2007/01/how-to-become-a-better-programmer-by-not-programming.html

      Like I said, it's just a general observation, and it wasn't meant to be anything personal at all.

    262. Re:Keep up or shut up by jimrthy · · Score: 1

      It depends on the project and the programmers, obviously.

      It'll be a lot faster and easier to tweak algorithms in Python than C.

      Michael Abrash had a series of columns, ages ago, about code optimization. They started out in assembly language. Then he did a few exploring the differences between the 286, 386, and 486.

      Not long after that, he switched to the model I've suggested: write the bulk of your program in a high level language (he used C++). Optimize the algorithms in the bottlenecks. Then, if it still makes sense, switch to something lower level (a lot of times, for his examples, it just wasn't worth it. Something along the lines of "If I take my bottleneck and cut it out completely, the program runs in 4.95 seconds instead of 5. So we're done for this month").

      The articles are still interesting, fun, and worth reading. Also kind of mind-bending to consider how much computing's changed since then. And how much it's stayed the same.

      I wouldn't generally start with Python on a project that I knew, from the beginning, would need to use lots of cores/threads [precisely because of this]. I'd probably start with something that's designed for that, and widely deployed in the real world, like Erlang.

      Then again, that was the first language Google introduced for App Engine. I suppose that having Guido on staff might give you some extra flexibility.

      I'd rather crank out a project quickly, get it in front of customers, have them love it, and realize that I need to rewrite one specific part in C than spend years writing it in C, hand-tuning it to handle millions of hits a second, and find out that absolutely everybody hates it after I finally get it released.

      It's good to have twitter's problems.

      And yet, OTOH...if you're writing something to track the trades in a stock exchange...well, you won't have any say in the matter.

    263. Re:Keep up or shut up by mjwalshe · · Score: 1

      curses :-)

      oh course I should have used a Hollerith format for my comment

    264. Re:Keep up or shut up by somersault · · Score: 1

      Thanks. I've skimmed the reading material just now, and am going to finish it properly after this comment. It's already bringing back good memories of my first few years learning to program :)

      I got into programming through my interest in games (I suspect that's pretty common), wrote many little games in basic when I was 12-13, wrote bots (AI, not hacks) for Counter-Strike, mods for Quake III and messed around a bit with OpenGL when I was 15/16. I definitely was more motivated with that stuff than my Uni and current work stuff just because it was something that I really enjoyed thinking about and playing with the end result. I still enjoy the programming aspect of what I do, I just am not quite so thrilled about the end product that I play with it all night like I used to do with the bots!

      This has been a great thread with everyone throwing around ideas about keeping current/active, and so I am considering getting into some new stuff just for the hell of it. It's been too long. I ponder from time to time whether there's any personal projects that would interest me, though usually other things end up taking my attention and I just drift on with the rest of life. The most I've done at home in the last couple of years was write a little Japanese<->English vocab quiz script in PERL, not exactly very challenging.

      Something I was thinking about in the last few weeks was making a Tetris AI. Writing a Tetris clone and then some AI with perhaps Ruby and QT could be a fun little project to get back into things, seeing as I've not done anything with either of them :) I can definitely spare at least one night a week right now to do that kind of thing, and by Jove I think I'll do it.

      Thanks for the food for thought, and the indirect insult. I felt pretty crappy today thinking about the time I've wasted just feeling sorry for myself etc the last few years, but your comment and others have been the kick up the butt that I needed to realise that I might as well just get on with things, I've probably still got a good few years ahead of me and I might as well try out a few new things, and who knows what interesting opportunities that could open up :)

      --
      which is totally what she said
    265. Re:Keep up or shut up by Maniacal · · Score: 1

      *...and it'll never be outsourced."

      Yeah, but it might be Obama'd :)

      Anyway, I'm a systems administrator so thankfully I don't have to deal with this crap. The only thing young sys admins contribute is downtime and they are compensated appropriately.

      --
      MG
    266. Re:Keep up or shut up by AmiMoJo · · Score: 1

      It does go up similarly. Depends on the company but the rate is usually similar or a little better. Most non-retail jobs have a break over new year as well.

      We need more public holidays and the ones we have are too close together. We have the fewest in Europe I think.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    267. Re:Keep up or shut up by jimrthy · · Score: 1

      You're very welcome, I'm glad it helped and I didn't come across as an ass. :-) Just remember to keep it fun.

    268. Re:Keep up or shut up by Stiletto · · Score: 1

      I'd still take "the added developer time needed for IPC" over doing the whole project in C or C++.

      Performance and scalability = more machines. I'd rather throw more hardware [cheap] at a Python or Ruby project than throw more time-to-market [expensive] and more developers [expensive] at a C++ project.

      The C++ project will also occupy more lines of code to maintain [expensive].

    269. Re:Keep up or shut up by Max+Littlemore · · Score: 1

      Hahahahahaha! That's priceless!

      You have obviously wed yourself to old school Java, and you prefer writing loads of boiler plate code rather than jsp? Wow! I haven't been doing that web stuff for a few years, but I did it solidly in the late 90's and into the first half of this decade and for a lot of things my productivity and the maintainability of my work shot up when jsp came along.

      You do know that jsp compiles to Servlets anyway, right? That they are just an easy way of turning some static mark up into a dynamic page. For example, I've used them to write dynamic svg because it was quicker doing the layout in inkscape and converting that than stuffing around in batik or doing the whole thing by hand.

      Sure, you can use a swiss army knife to cut firewood, but who, other than a total maniac, would really want to? Use the right tool for the job. jsp will end up in that dustbin at about the time that Servlets do.

      --
      I don't therefore I'm not.
    270. Re:Keep up or shut up by dannys42 · · Score: 1

      You know what, I think this all works out in the end... (ie, I think the current system is fair).

      There's value in knowledge, and some knowledge is more valuable than others. It's the whole buggy whip thing again. It doesn't matter if I'm the worlds expert on buggy whip designs, if the market just wasn't what it once was, then yes a new engineer that knows something about steering wheels should be paid more.

      Now if we're talking transferable knowledge... ie, I'm a C programmer and they decide to hire a C++ programmer for a huge amount more, then I'd say why not give the C guy a chance and see what he could do. A company that doesn't do that may not be giving the "old" guy much of a raise.

      But he risks the old guy leaving and getting a new job that's willing to pay more. On the other hand (as you pointed out), the old guy is getting something for his less pay, which is the convenience and comfort of his old job. And maybe that's not worth it to some people, but to I imagine it is worth it to many people.

      So I don't think it's "evil" of the business. Both sides just have to weigh the risks vs the desired outcomes.

    271. Re:Keep up or shut up by HereIAmJH · · Score: 1

      What I'd like to know is how seniority gives the old guard such a sense of entitlement.

      Spending time is a position gives the developer perspective. That 'senior' developer should have a better understanding of the business. They should have various personal relationships throughout the business and built a level of trust. And has proven their loyalty, meaning they are likely to make decisions based on business needs rather than what will give them an advantage in their next interview. None of these are valued by most companies, although they should be because even a weaker coder with these skills will be a better team member. These are the people who can see what a project is supposed to accomplish and can stop a it from heading down an expensive dead end because coders write code and everyone else sells widgets and nobody talks to anyone. The most elegant code is useless if it doesn't help the business make money.

      Having said that, anyone looking for a career writing code should be changing jobs every two or three years. Staying at one company means that your only real, verifiable experience will be limited to the technologies utilized by that company. And that's just a recipe for having to tell a prospective employer that you are 'familiar with' a technology rather than "I've been using it for two years" when your current employer tells you that the economy is bad and they're going to have to make some cuts. While you're being 'comfortable' in your job, management is considering ERPs or off-shoring if the $$$ are right.

      --
      Another day, another update to a Google android app.
    272. Re:Keep up or shut up by Kizeh · · Score: 1

      The problem is... They want an Java programmer because their new CNC machine only has Java libraries, and they don't want to train the C programmer for Java. So, the C programmer has to find another job. However, the company is in a small town, where nobody else wants or needs a C programmer. There's need the next state over, but the C programmer is upside down on his house and his wife doesn't want to change jobs or move the kids out of school. There's a lot of inertia and cost for the worker to move, so in many cases they can't just job-hop at leisure.

    273. Re:Keep up or shut up by hab136 · · Score: 1

      it'll never be outsourced.

      You've heard of telemedicine, right? What do you think is the logical end of this technology?

      a) expensive doctors in the US being used to treat dirt poor people in other countries
      b) low cost doctors abroad being used to treat patients in the US

      It will take a while, but it's coming.

    274. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      FAIL!

    275. Re:Keep up or shut up by gr8dude · · Score: 1

      Can you elaborate on that?

      I have recently asked myself the same question, while thinking of ways to write an app in Python for iOS. So far the best findings are forum discussions in which people say "no, this doesn't work".

      If you refer to PyObjC - it is not yet a viable solution, though things seem to be moving in the right direction.

      Your input will be greatly appreciated.

    276. Re:Keep up or shut up by Improv · · Score: 1

      Companies should either have a training budget, or expect their employees to leave when mistreated this way.

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
    277. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Actually NASA and others are willing (now) to pay a LOT for Fortran programmers who can maintain their code.
      But this is a case of the skill being so old, it now is very valuable.

    278. Re:Keep up or shut up by mpeskett · · Score: 1

      I'm making a ridiculously pedantic point and you're missing it. Hence, a further post.

      Any program, no matter what language you write it in, what art assets you include with it, what shiny bling-mapped bump effects you put on your button rollovers (whee, buzzwords), all of it ends up being a collection of binary data - some of it is machine code, some of it would be data files, all of it is just noughts and ones in the end.

      Point is, you can write code in any Turing complete language to produce those exact same noughts and ones and achieve the same result; you could implement the same instructions in FORTRAN, on punched cards, or even in Brainfuck if you really felt masochistic.

      A more recent programming language will make certain things monumentally easier, but there's nothing computable that you couldn't (theoretically) program with a magnetised needle and a steady hand, so to speak.

    279. Re:Keep up or shut up by GameboyRMH · · Score: 1

      I spend my evenings learning new stuff and it doesn't pay any better, so if you're after money that won't help either. When it comes to working out your pay, anything self-taught is worth somewhere between "very little" and "precisely dick."

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    280. Re:Keep up or shut up by somersault · · Score: 1

      Haha :) Well, after the discussion here I've decided I should spend at least one night a week learning some new stuff just to keep my brain a bit more active and capable of keeping up with new tech. I definitely have enough time for that, and it's something I know I should do if I want to make more of my own potential. I've known for a few years I'm kind of wasting my potential for various reasons, but I'm in a good place now and ready to grow again. The way things have been going the last few days I've been doing a little bit here and there. I didn't used to have things like Slashdot and Facebook to distract me from coding when I was a teenager! Currently going through the Ruby Koans.

      It's not for money necessarily. Like I said I'm happy with my current job - but if say the company I'm working for goes down the pan, it will be useful for me to have a more comprehensive repertoire to go on my CV I guess. There are a few things I see people talking about on /. that I've never used myself. Even stuff as basic as CVS/SVN. They're pretty simple concepts, but I've never had a need to use them seeing as I don't work with a team and have never worked on a modern open source project. I installed SVN this week anyway and moved my web development stuff into it just to get used to using it. The more languages and programming tools I'm familiar with, the better my potential job performance will be, and the more comfortable I'll be suggesting future projects I could do for the company, that I might otherwise have been nervous about (say something like developing for mobile platforms, even though the web apps I've been writing recently work great on both computers and mobile devices).

      I can basically use any language/tech I want at work as long as the end results work well, and the source is tidy and understandable (though nobody actually checks up on this anyway, seeing as nobody else at work can program!). So really anything I teach myself, I could potentially use at work and put it down as real world experience on my CV - which would presumably be worth a little more than dick? :)

      --
      which is totally what she said
    281. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      Absolutely. I remember C programmers back in 1995 who were refusing to get interested into C++ and Java.
      Guess what, today I make about 50% higher salary than they do.

      Back then they said "java is not a language, it's a graphic environment" LOL!!!

    282. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      IT is more cyclical than anything else. Proper syntax for a new language can be easily Googled, however you can't Google proper coding techniques and theory.

    283. Re:Keep up or shut up by Anonymous Coward · · Score: 0

      The scenario described was very, very foolish. Obviously they had not kept up with the need to pay the experienced "old hands" commensurate with the present-value of their experience. (It is now almost a certainty that the "old hands" will now jump ship, and take irreplaceable business knowledge with them.)

      Any and every programmer "of long experience" has proven, time and time and time again, that they know how to adapt; how to embrace new things and to incorporate those things into real-world business processes. (Even if those things are "old hat" now, they were not always so. Likewise, "the latest sexy whatever it is," such as portable devices, will not remain so.)

      Don't buy "sexy," and don't buy "the cheaper ice-cream cone."

  2. As college student studying computer science by igreaterthanu · · Score: 4, Funny

    I say yes!

    --
    I dream of a nation where a man is not judged by his skin color but by an number assigned by a credit rating agency.
    1. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      Not planning on being on this good earth long enough for it to be a problem, boy? I suppose that's one solution.

    2. Re:As college student studying computer science by Spazmania · · Score: 1

      Hey, if Macaulay Culkin can command a higher salary than me, why should I be offended if the occasional young programmer achieves the same feat?

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    3. Re:As college student studying computer science by catmistake · · Score: 2

      Weird... how many enter computer science in the hopes of a career in information technology. It wouldn't be so weird if many entered law school in the hopes of entering the paralegal field, or if many entered medical school in the hopes of a career in nursing, or entered a curriculum of fluid dynamics in the hopes of a solid plumbing career... but this only happens with CS and IT. Hey... I have an idea... why overshoot the Moon, when you can just study information technology instead? I, for one, have found precious little reason to use differential calculus nor descrete math and probability permeatations, nor set theory, while administrating computer systems or supporting applications or users. YMMV

    4. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      Who brought up IT? The story is about a software developer and I can't find the words IT or "Information Technology" anywhere in the summary.

    5. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      Agree, but many IT jobs state they require a cs degree, and a history of the idea that computer science is what you get if you want to do anything with computers, so... I think it is slowly changing though.

    6. Re:As college student studying computer science by Richard+Dick+Head · · Score: 1

      Ahem...

      People who enter CS and successfully finish means they have a smart family.

      People enter IT/IS/etc programs when they are clearly the smartest person in the family. E.g. the only one able to administer a computer. Hence accumulating an addiction to basic computer related tasks and spending too much time doing such and not paying attention to math classes.

      Otherwise, from a numeric standpoint, the winner is clearly obvious...from payscale.com:

      IT Median Salary Range: $49,600 to $79,300.

      CS Median Salary Range: $56,200 to $97,700.

      Basically nobody cares what the curriculum is...it all boils down to CS majors do it for money and IT majors suck at math. (simply the choice itself as demonstrated above lends to the belief that IT majors profoundly suck at math.

    7. Re:As college student studying computer science by catmistake · · Score: 1

      I believe the the problem here is with ignoring the second term in the curriculum's title, namely, the concept of "science," i.e. if it is not Science, then it can not be Computer Science.

    8. Re:As college student studying computer science by Anonymous Coward · · Score: 1

      You got hired last year at $70K. Your boss knows that your last job paid more than that, but in no uncertain terms, this job pays $70K.

      You like the company, and the salary is way better than nothing, so you take it.

      You spend a year kicking butt. Your project really takes off and creates a pretty good asset for the company, which grows. You are never offered a raise of any kind but you do receive a decent performance bonus at the end of the year.

      In the growth phase, people are hired junior to yourself starting at $90K.

      I am currently in this predicament.
      How do I proceed?

    9. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      I started as a CS major then switched to IT (while minoring in CS) at BYU, and feel qualified to answer this question.

      IT programs don't teach you how to program, they teach you how to manage IT systems. There is a token programming class or two, but it's in the context of being aware that programming exists and learning just enough to know what your programmers are talking about (if you remember your two programming courses all those years later). Frankly, most of my IT classmates were terrible programmers and I wouldn't want any of them on a project with me.

      CS on the other hand doesn't teach programming really -- it's a tool you have to learn to to Computer Science. Just like Mechanical Engineers aren't there for the CAD classes, but for the underlying engineering.

      For students like me who wanted to write cool programs there wasn't really a best major for me. IT was too dumbed down and Computer Science was too full of math (for what I wanted).

      In short, people who want to do IT well often study CS because it's more rigorous than IT and it gets them the programming coverage they want.

    10. Re:As college student studying computer science by cervo · · Score: 1

      I don't use calculus or probability. But I do use combinatorics to assess the run time of algorithms. I also use set theory frequently in databases (union, intersection). Not to mention topological sorting for job scheduling. As a system administrator I would think you might use topological sorting as well in order to compute the schedule for a set of jobs when taking into account their dependencies.

      Nevertheless the majority of CS (at least for me) was all math (linear algebra, differential equations, calculus, probability, discrete math, etc.) and I'm not really using super advanced math. But there are some jobs that use it (computer graphics, scientific computing, etc...), I just can't seem to get them :( Hell even data mining (which is becoming more popular in the corporate world) uses some advanced math (a lot of it uses advanced linear Algebra). For example Principle Component Analysis (PCA) which is used to extract a set of features from a dataset is an application of eigenvectors/eigenvalues.

    11. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      Maybe actually talk with your boss? If they say no, you've lost nothing. Either way, you're either better off or just back where you started.

    12. Re:As college student studying computer science by dintech · · Score: 1

      My mileage definitely varied from yours. I did a CS degree with not a lot of maths and now do IT in a bank. I specialise in time-series database (KDB) for market data and quant analytics - coincidently, I learned this both on the job and in my own time after university.

      I don't do a huge amount of mathematics day to day but I find myself writing functions using probablity and other similar levels of maths.

    13. Re:As college student studying computer science by Spazmania · · Score: 1

      Tell him what salary you want to be at in 6 months and ask him what work he expects to see from you in the mean time in order to get it.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    14. Re:As college student studying computer science by jimrthy · · Score: 1

      There's very little science involved in the computer industry in general, and not much involved in programming.

      Well, the scientific method comes into play when debugging, or working with unfamiliar code, but the field's so young that it's still really more of an art or a craft.

    15. Re:As college student studying computer science by Culture20 · · Score: 1

      Weird... how many enter computer science in the hopes of a career in information technology. It wouldn't be so weird if many entered law school in the hopes of entering the paralegal field, or if many entered medical school in the hopes of a career in nursing, or entered a curriculum of fluid dynamics in the hopes of a solid plumbing career... but this only happens with CS and IT. Hey... I have an idea... why overshoot the Moon, when you can just study information technology instead?

      Because CS programs usually provide a basic level of understanding of computers and computation that 2-year "IT" programs at your local junior college don't? Because the higher levels of the curricula give CS students an edge over their IT brethren?

      I, for one, have found precious little reason to use differential calculus nor descrete math and probability permeatations, nor set theory, while administrating computer systems or supporting applications or users. YMMV

      I've used set theory (more for notation), and logic, but I learned the logic from philosophy classes. Plus, if my job can find a way to move all of the hardware to offshore (including desktops), then I always have basic programming skills to fall back on.

    16. Re:As college student studying computer science by Culture20 · · Score: 1

      Who brought up IT? The story is about a software developer and I can't find the words IT or "Information Technology" anywhere in the summary.

      Ask anyone in HR if software developers are part of IT. The only places that will say "no" are companies that exclusively produce computer programs. Everywhere else, in-house programmers fall under the IT umbrella.

    17. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      Use this as experience on your resume. I was in the same boat, jumped ship, and nearly doubled my salary. 68k to 125k. There is no way in hell my old employer would have given me such a bump. Its far easier to negotiate a salary than it is to negotiate a raise. Look after yourself, realize the company you work for is only working in their interest (not yours), and find another job.

    18. Re:As college student studying computer science by gregor-e · · Score: 1

      I've always gotten my biggest raises by changing gigs. Once I even got in a bidding war between my prospective employer and my current one, resulting in a 30% raise (I went with the new employer). Anyway, it's highly unlikely that your current employer will give you that big a jump just on merit, so find a different employer who values your skills at market rates. If you have an offer of $90K, it's a lot easier to persuade your current employer to match it, and if they don't, you've got someplace to jump.

    19. Re:As college student studying computer science by catmistake · · Score: 1

      There's very little science involved in the computer industry in general, and not much involved in programming.

      strictly speaking, programmers are not computer scientists.

      Well, the scientific method comes into play when debugging, or working with unfamiliar code, but the field's so young that it's still really more of an art or a craft.

      I'm not sure what field you are speaking of... computer science as a discipline is quite ancient. I would guess that programming, in so far as it is formulating algorithms, is also quite old. Coding Java, or Javascripting, or coding C++, I'd say, those tasks are babies, infants, fetus's, comparatively. And debugging is probably as old as our grandfathers.

    20. Re:As college student studying computer science by jimrthy · · Score: 1

      Sure, if you take a few steps back and look at everything from a different angle.

      The "field" I'm talking about is the one that involves the Von Neumann implementation of the Turing machine we're using to have this discussion.

      You are correct that "formulating algorithms" is at least as old as recorded history. But that's math. "Computer science" is a specialized branch of that field that has something to do with creating machines to implement those algorithms. I'd say that programming is the practical application of that "science" to the real world.

      Maybe the communication problem here is that, in general, most people equate "computer science" with "anything dealing with computers." I have a friend with a master's degree in computer science who never got deeper into computers than Power Point.

    21. Re:As college student studying computer science by catmistake · · Score: 1

      Sure, if you take a few steps back and look at everything from a different angle.

      Objectively and accurately is how I like to look at things. But I suspect you are correct as far as people wanting to make up their own definitions. But there is a distinct line between science and practice. Even though I studied computer science (the real kind, that includes the math minor), I consider myself a computer practitioner, because that is what I do. I, for one, certainly didn't spend dozens of thousands of dollars on a degree so that I could do something that the best of those that do it taught it to themselves for free, like, say, programming. You don't need a degree or a license or anything but self-discipline to do that.

    22. Re:As college student studying computer science by Anonymous Coward · · Score: 0

      The article is about developers - i.e. computer scientists/engineers. The grandparent post has only facetious content, and nothing in it to make one assume that the subject has changed from that of the article. Why do you assume the poster wants to become an IT jock rather than a programmer or systems architect?

  3. 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 Anonymous Coward · · Score: 0, Flamebait

      You are talking total crap, you know nothing about the situation. The older dev probably know the business inside and out, that's called experience. When they leave they create a huge knowledge gap which may well end up costing the company a lot of money, and needing to take on additional staff to hope to try to plug the gaps. I've been seeing this over and over. Any experienced dev can pick up $trendy_tech in no time at all. Ah, but now I see your handle, you talk shit all the time *sigh*.

    2. Re:Life is not fair by h4rr4r · · Score: 1

      Sure that happens, but guess what that is the only way the senior dev is getting a raise.

      Sure it hurts the company, but they made that choice, not him.

    3. 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
    4. Re:Life is not fair by phek · · Score: 1

      i do agree with you about companies not usually doing an accurate assessment of how much time/money it would cost to fill the gap of a knowledgeable employee leaving but supply and demand has a huge noticeable affect on the IT field. The old developer should have been willing to learn this new technology and hopefully even knew it before the client came asking for it. If the average pay rate is N dollars for someone who knows X technology and the average pay rate N2 for X2 technology is less, then the old developer should have been learning X technology instead of being stagnant. Had this of been the case, the old developer could have got a raise to N dollars and the company could have hired a junior developer that knew X2 technology at a lower rate than N2. Company would have saved money, the old developer would have got a raise and X technology probably would have been developed better.

    5. Re:Life is not fair by jeremyp · · Score: 1

      I agree the older developer needs to find a new job but mainly because the company is paying far too much for its fresh out of college employees and will therefore likely go bust shortly.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    6. Re:Life is not fair by Anonymous Coward · · Score: 0

      it's actually like that in most fields. I was a lab tech for a while and I encountered quite a bit of animosity because people who had been there for a long time knew or suspected that I made more than them as a new hire, but that's what you get when you shut up and take a 1.5% raise every year instead of trying to get more even if it means switching jobs.

    7. Re:Life is not fair by DCheesi · · Score: 1

      Part of the reason is because of cases like this. The company wants to jump on the new hotness now, and they don't want to wait for their current staff to ramp up their knowledge of the new technology. They'd rather poach a developer from another company that's already working with that tech. That way they don't have to wait, don't have to pay for training, and they're capturing an expert who might otherwise end up working for the competition.

    8. Re:Life is not fair by timeOday · · Score: 1

      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.

      It does make sense: employees have an extremely high job switching cost (which may require selling a home, uprooting kids' and spouse's life, and finding the spouse a new job) whereas the new hire can go here or somewhere else just as easily. Thus it makes sense to take advantage of those already on roll, regardless of their value to the company.

    9. Re:Life is not fair by DrgnDancer · · Score: 2, Informative

      No, he's making valid observation and also saying it makes no sense (which you apparently agree with). What he's talking about is a real and noticeable trend where internal raises for IT staff are either very small or non-existent, but new hires are often paid more. There's lots of reasons for this. Old companies tend to take talent they have for granted, but new companies (whether they are actually "new" or just in need of replacements) tend to overvalue talent they need *right now* either because they lost it or are going into anew area. It's easy to justify hiring new staff at market rates, but harder to justify raises. Companies don't like to give one class of workers a larger base raise rate than other classes of workers. Probably other reasons as well, but those are the ones that come to mind without much thought.

      As GP states, it doesn't make a lot of sense. You go into lots of the reasons *why* it doesn't make a lot of sense. None the less, it happens... a lot. I can point to each and every significant jump in my income and every one of them was either because I changed jobs or because an employer was matching an offer from someone else (and that's only happened once). Merit raises at most places (If they're even doing them, my company has frozen them this year) are 2% for reasonable performance and top out at 4% for exceptional performance. Changing jobs can easily net you a 20% raise. Often more. That's 5 years worth of merit raises (assuming you are exceptional, your boss isn't trying to save a few bucks on labor, and your company hasn't frozen merit raises).

      Occasionally you encounter companies smart enough to see the value in keeping people, my current company gave me a big raise to match an offer, but it's not all that common. Mostly I've accepted my crappy little annual raises when offered them and moved on when someone offered me more money than I could ignore.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    10. Re:Life is not fair by Anonymous Coward · · Score: 0

      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.

      It's because new hires are paid fair market value while you only get raise on par with inflation rate if you stay in the same position. If the senior developer wanted to get the new hire's salary, he should applied for the job.

    11. Re:Life is not fair by mixmasta · · Score: 1

      This has been my experience as well. Life is what you make it, so when it gives you lemons, make lemonade. Now put an egg in your shoe ... and get outta here!

      --
      #6495ED - cornflower blue
    12. Re:Life is not fair by lazyforker · · Score: 1

      But in this case the higher salary is being paid to attract a recruit with the right skill set. It's nothing to do with seniority or age. It's simple supply/demand - there are probably more programmers with the same skills as the older dev, and fewer with the new, hot skills.

    13. Re:Life is not fair by TheGratefulNet · · Score: 2

      I did a bit of job-swapping back in the dot com days (bay area). it was 'the thing to do' to move up and everyone knew it.

      now, you get questions from companies about your 'short stays' (less than 2 yrs). my question back to them: how much of a guarantee are YOU going to give me that this JOB will still be around in 2 yrs? hmmm??'.

      (crickets chirping)

      yeah, thought so.

      corporate double-standards. they SUCK.

      --

      --
      "It is now safe to switch off your computer."
    14. Re:Life is not fair by Kjella · · Score: 1, Informative

      Merit raises at most places (If they're even doing them, my company has frozen them this year) are 2% for reasonable performance and top out at 4% for exceptional performance.

      No wonder US companies have crazy turnover rates, at my last employer the first year after I was hired I got a 14% raise and the year after that a 12% raise. Of course they could hardly keep that up every year, but 4% would be an insult. I hope that's at least 4% over inflation or it's a complete joke-

      --
      Live today, because you never know what tomorrow brings
    15. Re:Life is not fair by Citizen+of+Earth · · Score: 1

      You deserve precisely the maximum salary you are able to individually negotiate. This is exactly "fair".

    16. Re:Life is not fair by Nemyst · · Score: 1

      IT is like the cogs of a machine. It's only when a cog breaks that you notice it.

    17. Re:Life is not fair by ArundelCastle · · Score: 1

      Pay bonuses are also a part of life in the private sector. I am assuming this issue exists because we're not talking about a union shop. Ergo, if you're working for someone that doesn't factor in annual or project bonuses... try elsewhere. My last job before going back to school wasn't even IT, and I got an extra $5k just for showing up every day and giving a damn about my performance (though not every day ;).

    18. Re:Life is not fair by Unkyjar · · Score: 1

      You sound like Publilius Syrus,"Everything is worth what its purchaser will pay for it."

      Of course he started out life as a slave, so I think he had lower standards for what one would consider "fair".

    19. Re:Life is not fair by Darinbob · · Score: 1

      You would sort of hope that the average "senior engineer" salary is higher than the average "junior engineer" salary, which is higher than the average "entry level" salary. When that gets flipped around it says something is wrong with the company.

    20. Re:Life is not fair by DrgnDancer · · Score: 1

      I've only every worked at one company that had a merit "ceiling" higher than 4% and that was SGI (8% I think). Sadly they were in their death throes at the time, so merit increases were frozen.

      My current company had to give me a "one time adjustment" in order to raise my salary 15% to keep me after I got another offer. The system couldn't even handle a merit increase that high.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    21. Re:Life is not fair by HornWumpus · · Score: 1

      I once demanded and got the entire department 'raise budget' plus more.

      They told my idiot coworkers, who bitched that I took their raises.

      The only thing I could say was 'Grow a pair, they ignored their budget to keep me. Why do you think the 'budget' is anything other then a management wet dream?'

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    22. Re:Life is not fair by khaledh · · Score: 1

      It's like when your telco, cabelco, or cell phone company offers 50% discount for new customers for the first year just to get them in the door. As for loyal customers who have been paying unjustifiably high bills on a regular basis, they don't get a cut; as a matter of fact they might see price increases to subsidize those new customer discounts.

    23. Re:Life is not fair by fatp · · Score: 1

      The major problem is if you a getting a below average salary, it will be difficult to find a new job. It seems employers assume you have below average ability as well.

      The only solution is to jump around and around, especially in the first few years.

      From my miserable experience...

    24. Re:Life is not fair by Uzik2 · · Score: 1

      Agreed, Life isn't fair. If the senior programmer can't get a better salary it might be a wakeup call for him to learn more marketable skills.

      --
      -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    25. Re:Life is not fair by Anonymous Coward · · Score: 0

      Exactly. Switching jobs is the only way. I worked at a place where I went from an analyst to an architect within four years, with small raises, nothing approaching market value. Found something that paid more, employer wasn't going to match. After I left, I found out that they had to hire two people to do what I was doing.

    26. Re:Life is not fair by Machtyn · · Score: 1

      Truly. This doesn't just apply to IS / IT either. My wife was a dental assistant for a long time at one company. When they finally gave her a raise, it was still lower than the new hires.

      Reminds me of a story I read on a The Daily WTF thread the other day, guy's manager was upset he was denied a raise after several requests when dept. B was getting new hires at rates above his own. So the guy's manager told him to apply for the other job, he gets an offer, manager complains to HR that he's a necessary team member, et al and the guy gets his raise without a move. (The other team was upset with the manager after that. Ahh, office politics.)

      I've noticed the trend, too. The only way to move up is to move out. (Not always applicable, ymmv.)

    27. Re:Life is not fair by Machtyn · · Score: 1

      The point being, if the machine is unwilling to give the experienced cog its due diligence, the machine is actively destroying itself.

    28. Re:Life is not fair by MadKeithV · · Score: 1

      Merit raises at most places (If they're even doing them, my company has frozen them this year) are 2% for reasonable performance and top out at 4% for exceptional performance. Changing jobs can easily net you a 20% raise. Often more. That's 5 years worth of merit raises (assuming you are exceptional, your boss isn't trying to save a few bucks on labor, and your company hasn't frozen merit raises).

      Nitpicking, but not quite - compound interest means that a 20% raise every five years is not as good as 5 annual 4% raises calculated once a year - that's about 22% :)

    29. Re:Life is not fair by Anonymous Coward · · Score: 0

      agree.
      I don't know why HR has a "policy" of what they will give raises
      and they have another "policy" that says pay the going rate for new hires.

      That kind of policy makes for problems like this.

  4. Not unreasonable by burisch_research · · Score: 1, Interesting

    for the senior to ask for more than the new hire. After all, it'd take all of two weeks for the seasoned pro to get up to speed on this new-fangled gibberish!

    --
    char*f="char*f=%c%s%c;main(){printf(f,34,f,34);}";main(){printf(f,34,f,34);}
    1. Re:Not unreasonable by vlm · · Score: 1

      for the senior to ask for more than the new hire. After all, it'd take all of two weeks for the seasoned pro to get up to speed on this new-fangled gibberish!

      Ah but he refused to and that is the problem. Should have just told the boss yeah no problemo.

      An old timer knows he can just google a few things, skim some pages and be productive.

      Know how long it took to transition from Perl to Ruby? About 5 minutes of "apt-get install" and a bit of firefox.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    2. Re:Not unreasonable by Anonymous Coward · · Score: 0

      for the senior to ask for more than the new hire. After all, it'd take all of two weeks for the seasoned pro to get up to speed on this new-fangled gibberish!

      I had a "Senior Developer" balk at having to develop in VB.NET. The job was to do ASP.NET web in C#/VB.NET, and he's a career MS/.NET developer. Look, I prefer C#. It's cleaner, easier to read, and usually gets more attention from MS. But christ, it's the same libraries, almost entirely the same features, same framework/platform, same field, and they coexist just fine. For months afterwards any time he made a mistake he would blame it on VB. Yea, I can totally imagine how [b]some[/b] senior developers paint themselves into a corner by being crotchety. And I wouldn't equate someone who has worked a long time with someone who is a seasoned pro by any means.

  5. 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.

    1. Re:maybe? by h4rr4r · · Score: 1

      That people have jobs doing nothing but BASIC ?
      That seems like a problem to me.

    2. Re:maybe? by bhcompy · · Score: 1

      It was more of an example of vastly different languages than anything, but, for the record, there are companies that have applications that are actively supported and developed for in DataBASIC

    3. Re:maybe? by avandesande · · Score: 1

      If you RTA in this case it is mobile technology, a much smaller world than the desktop... there is nothing special about this skill. Of course the PHB overcharging customers doesn't want anyone to know this.

      --
      love is just extroverted narcissism
    4. Re:maybe? by Anonymous Coward · · Score: 0

      I have 45 years of BASIC experience - get off my lawn!

    5. Re:maybe? by rjstegbauer · · Score: 1

      I agree. Once you get hired, you have a full time job repairing and extending the code you're responsible for. If you spent your time learning new stuff, then you'd get canned.

      Paying someone without experience more just because they happen to know a specific framework seems foolish.

      Caveats: The Old-Fart must be willing to change and learn, and the Youngster had better be willing to learn the old stuff.

      Randy - moreofanoldfart

    6. Re:maybe? by clodney · · Score: 1

      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.

      I have no problem at all paying for skills rather than experience, and the lesson is that you need to keep your skills up to date.

      Where you do run into equity issues is during a boom time. In the late 90s I remember interviewing a fresh out of school CS grad who wanted $80K/yr to start. Problem was, we had people with 3+ years in the company making 80K. Made us do some research to determine if we had fallen behind the market. In our case the new grad had unrealistic expectations for our market, but even so we realized we were not keeping up with the market. Doing across the board equity adjustments to prevent attrition can be a tough sell, but eventually your best people will walk, unless you can offer satisfaction or perks enough to make up for salary issues.

    7. Re:maybe? by Demonantis · · Score: 1

      If the language is C# then I hope the senior guy isn't writing Java. They are very similar languages in many respects. What is silly is that they aren't willing to train the senior guy to do the job if that is the case. Most companies want to avoid employing more people then needed. The simple answer could be that the old guy isn't working on that contract and already has a bunch of things on his plate. It could quite easily be that the new guy is being funded off the contract. And in the wonky world of budgeting the new guy is basically on salary with the customer. Maybe the old guy should see if that customer is hiring anyone as they obviously are willing to give better salaries. It might have nothing to do with skill sets at all.

    8. Re:maybe? by Anonymous Coward · · Score: 0

      suck a cock

    9. Re:maybe? by tbg58 · · Score: 0

      I think that "maybe" is the only possible answer to the question, and a lot depends on the relative qualifications and temperament of both of the programmers. A young programmer with hot new coding skills may be just what is needed. If the older programmer isn't able to code in the language needed for the technology needed, then it is incumbent upon him or her to gain the requisite skill.

      I'm writing as an IT professional in my fifties, so I think I have some perspective here, but I'm not necessarily biased in favor of the older programmer. I have met plenty of older employees who developed a "corporate employee mentality," that is, they thought that the company paid them just enough to keep them from quitting, and they did just enough work to keep from getting fired.

      In the case of this senior programmer, if he or she had been around long enough to garner significant experience, why was the salary range so low? It doesn't necessarily mean the programmer wasn't a good employee, but someone who gets the company culture and goals and wants to advance them becomes a valuable asset - compensation usually follows. The fact that a senior programmer was making anything near the range a new associate programmer would be targeted, then I question how valuable the senior coder was to the company. Note that I'm not concluding anything - there isn't enough information here to go into casuistics.

      Another thing I see is that long-time corporate employees often expect to be trained at company expense. True, ongoing education and training are a perk companies use to attract and retain good talent, but it is possible for someone who's been around for a long time to get almost an entitlement mentality.

      On the other hand, the old hand has a decided advantage if he really knows not just a programming language, but understands the business processes involved in the business segment the project supports, the procedures that implement the processes and the policies that govern them as well as, in the case of a new generation system for an existing line of business, the current systems that implement the processes. This kind of business knowledge is invaluable and it's going to take the new coder some time to get up to speed. If the new coder has some business acumen and training that works in his favor to an extent. Someone who is a whiz with the new coding language but who has lived in the geek bubble of the computer science department at college might not be the best candidate.

      In any case it's not a slam dunk either way based on the information given in the article. Initiative, business knowledge, technical knowledge, temperament and experience all play roles. If I infer correctly that the senior programmer was earning in the low end of his range, then I'm inclined to think that management had good reasons for bringing in the new guy at a higher rate. I think that management should be proactive in building employees as company assets, however, and this smacks a bit of a passive-aggressive way to edge out the senior coder. If this is what management wants, they should say so directly and why. It's the decent thing to do.

      Or I could be completely wrong - the manager involved might be some shallow, superficial, and insecure incompetent who is dazzled by youthful attractiveness and a facility with the latest buzzwords. Corporate middle management is replete with such people - they can't make the cut for senior management and they can't survive in small business where you pretty much have to produce the goods or you're out of business. Middle management in large companies is where most of these types end up. It's why Dilbert resonates so strongly with so many people.

      Okay. I've had my say. Hope I wasn't unfair to either side of the argument.

    10. Re:maybe? by drfreak · · Score: 1

      Someone has to make sure "20 GOTO 10" still runs as expected!

    11. Re:maybe? by weicco · · Score: 1

      I think you are perfectly right. And besides, most of the projects I've been into in my 10+ year career weren't exactly rocket science. If you know the language and the platform you are probably able to handle it. But if you stick to some old language/platform and your company doesn't get customers because of that, well, I wouldn't blame the rookie or the employer.

      But I would like to point out another kind of problem which, I think, is related to the topic. Getting a raise is usually really hard. You go to your boss and say "I've learned new things and done a good job, created revenue for the company, can I get a raise now?" Boss answers "you get the common 0.5% union raise as everyone else" and that's it. The only way to get a raise is to switch company (or at least threaten to switch) but it has usually plenty of downsides, a lot of hassle with interviews and stuff, and personally it causes always some stress.

      --
      You don't know what you don't know.
    12. Re:maybe? by pinkushun · · Score: 1

      Because a language is old, does not mean it is bad, or a problem. Just irrelevant. I wouldn't use it today, either.

      Interestingly, BASIC leads us through the timeline, ultimately (and yet indirectly) providing us with C# today.

      "C#'s principal designer and lead architect at Microsoft is Anders Hejlsberg, who was previously involved with the design of Turbo Pascal, Embarcadero Delphi (formerly CodeGear Delphi and Borland Delphi), and Visual J++."

      It all started in: "1964 – A pair of instructors at Dartmouth College decide they have a group of students too lazy to learn FORTRAN. They produce a new language with only 26 variable names, so that even a lazy programmer can keep track of them." Read More...

      [/tangent]

  6. Stay on top by Nickodeimus · · Score: 0, Flamebait

    It is incumbent upon technologists to keep their knowledge fresh. Its his own fault for not recognizing the technology trends and pursuing them.

    1. Re:Stay on top by h4rr4r · · Score: 2

      Stop speaking that way. You clearly have been infected with some sort of disease, you probably got it by standing too close to MBAs or Marketing folks, see a doctor soon.

      For further readers the translation is as follows:

      IT professional must keep their knowledge relevant. If they fail to do so what ever happens is their own fault.

    2. Re:Stay on top by Richard+Steiner · · Score: 1

      Ah, but which technologies to learn? It isn't possible for one person to keep up on all programming technologies, especially when companies tend to frown upon people doing things which aren't part of their formal project tree.

      Once upon a time it was incumbent on employers to provide training for their personnel ... thank goodness not all companies have gone the way of throwaway employees...

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  7. 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.

    1. Re:This isn't an obviously easy question by degeneratemonkey · · Score: 1

      You hit on a very important point: employers should take initiative in promoting and facilitating the professional development of their employees. It is a wise investment on the part of the employer, and it benefits (willing) employees too. Employees unwilling to grow professionally yield a much lower ROI than employees who embrace the goal with passion.

    2. Re:This isn't an obviously easy question by ZahrGnosis · · Score: 2

      Agreed. Training on new technology is both the employer and employee's responsibility, and neither is fulfilling their social contract if they don't keep up.

      The last point, though, is way more important. Good developers are way more than just a coder that knows a particular technology or tool.

      Paying a premium might make sense for someone that has experience with the new hotness, but only if the rest of their experience is commensurate. Knowing how to communicate well, cooperate on requirements, think efficiently, provide useful documentation, manage bugs, manage your time, maintain client relationships, and just work well as part of a team are all at least as important as any specific tool. A college grad may or may not have those skills, even good interviews can't tell you everything about how a new hire will interact with a team or a client. If you've got a developer you know and trust and that done good work for a long time then it's unlikely the new-hot-skill is worth a premium above years of experience. A new grad isn't likely to have any depth of experience, even in a new technology, so it seems like simple math to justify training up an existing skilled competent asset rather than spending a premium on an unknown quantity.

      If we're comparing against a developer that hasn't kept up, and isn't doing those things well, then that's another story.

      Still, each case is unique, and the ability to negotiate a salary is almost an unrelated skill to your actual competence as a developer.

    3. Re:This isn't an obviously easy question by OldAndInTheWay · · Score: 2

      In my opinion management generally has insufficient technical grasp to make informed judgements on the quality of developers or the software they produce. Managers understand when a developer has said a task is done. Most managers have no clue how to determine whether that work was done well.

      This is based on 30+ years experience as a software developer and manager. I stay current. Sadly, I find it rare that management also stays technically current. So, I no longer expect managerial decisions to be informed -- or fair.

    4. Re:This isn't an obviously easy question by Anonymous Coward · · Score: 0

      But what is the lifetime of a company anyways?

    5. Re:This isn't an obviously easy question by Anonymous Coward · · Score: 0

      First, the developer could've trained themselves in the new technology outside the company.

      And try to guess what new flash-in-the-pan tech management will get a hardon for? Puh.

    6. Re:This isn't an obviously easy question by cervo · · Score: 1

      On point one I agree with you 100%. For some reason companies/recruiters don't believe that you know something unless you have experience with it. In a start up this is not as true. But larger companies want someone with 5 years experience in some obscure library that you might use a single call from. And recruiters will often ignore any skills you put on your resume that are not from a previous job. For example, I know linux, I used to build my own Kernel, I would switch back and forth between linux/windows as I would get annoyed with each operating system. But since recruiters do not see linux experience in a previous job, they assume I don't know it. What's more, most jobs asking for Linux experience just want you to be able to move around the shell and execute gcc/javac/whatever and know how to do a few "cd"'s, "ls"'s, etc....

      The other thing is that if somehow the company can be convinced that the developer knows the technology, more often than not there will be no additional compensation. So where is the incentive?

    7. Re:This isn't an obviously easy question by msobkow · · Score: 1

      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.

      I used to produce huge volumes of code when I was younger as well. But that's because I hadn't learned how to effectively use macros, classes, inheritance, etc. I was doing a lot of copy-paste-edit code. The code I write now is much tighter and cleaner, easier to maintain, and more readable.

      It's been a long time since I worked anywhere that lines per day was still used as a productivity metric. The focus now is on function points completed, which measures how much your code can actually do rather than rewarding bulk.

      Two young fellows I work with get paid more than me. One is the sharpest tech support person I've ever worked with (5 years experience), and the other is a great junior manager (EE degree, working on his masters.) I'm not offended that they get paid more than me -- I'm happy for them.

      I make enough to live comfortably, and that's all I really care about nowadays. I stopped chasing the ever-increasing salary when it finally became clear that increasing salaries came with increasing stress, longer hours, and ever more unrealistic expectations. I'm much more concerned about having the flexible hours needed to deal with my migraines. I'm lucky to have a job at all with that problem hitting me a couple days per week.

      --
      I do not fail; I succeed at finding out what does not work.
    8. Re:This isn't an obviously easy question by Anonymous Coward · · Score: 0

      bingo. Companies don't understand the "experience" factor.

  8. Capitalism 101: by Haedrian · · Score: 2, Insightful

    Everything is a commodity.

    If you are easy to replace, then you are worth less. If you are in demand and harder to replace - you are worth more.

    If senior developer doesn't know this technolgy, they are worth less.

    Its not fair. But its expected.

    1. Re:Capitalism 101: by mikael_j · · Score: 3, Insightful

      I believe the point in TFA was that the senior developer who complained about the new hires being paid much more than him really was as valuable to the company as the new hires, if not more so. It sounds like he just wasn't important for that specific non-critical project and someone high up in the company had decided it was ok to pay whatever it took to get their pet project up and running ASAP (and had already decided it wasn't "cost effective" to pay for training in the necessary tech for existing employees).

      --
      Greylisting is to SMTP as NAT is to IPv4
    2. Re:Capitalism 101: by noidentity · · Score: 1

      How is this not fair? We have limited resources, so the way we value things determines what we use the resources to operate. Would it be fair to force everyone to use resources based on the age of people? Maybe so, but we'd be in a much poorer world that was far less efficient than it is now.

    3. Re:Capitalism 101: by pays-vert · · Score: 1

      There's more to it than that, though. The senior developer may be willing to work for less since he may find it less attractive to be shoved out onto the job market. The cost of hiring someone doesn't just depend on their skill set, it also depends on their own price sensitivity. Which is why unions exist (though not in software development because programmers are so cool and independent and free-thinking).

    4. Re:Capitalism 101: by Totenglocke · · Score: 0

      It's entirely fair. A company doesn't just one day hire someone to fill a position - they have meetings and plan how many people they need to hire for what position and they spend weeks (or more) reviewing resumes and interviewing candidates. The Senior Dev knew that they were looking for someone with skill X and if he didn't bust his ass learning it so that he could stay relevant, then he has no room to complain about someone else getting hired with skill X. Why do you think it's not fair to pay people based off their value to the company?

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    5. Re:Capitalism 101: by Totenglocke · · Score: 0

      Exactly - that's how union jobs work. People being paid based on age leads to no motivation to work hard (or to use the Office Space line "just hard enough to not get fired"). Why? Because they know that they won't get paid any more due to their age. If you want employees to work hard, you have to be willing to reward them for it.

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    6. Re:Capitalism 101: by Anonymous Coward · · Score: 0

      Phooie!
      I currently work in support. One person is essentially a replacable cog and here too the new hires are making more than those who have been loyal and dependable.

    7. Re:Capitalism 101: by PhilipTheHermit · · Score: 2

      I'm a programmer and I'm in a very strong union. As a result I have ironclad job security, a pension to look forward to, and work a 37.5 hour week. Also, there's no technological churn here; once we're satisfied with a technology, we stick with it.

      Public sector for the win!

      The way I see it, a programmer should work in the private sector in his twenties, to build up experience. THEN, when he hits 30, he should find himself a safe little government job so he can spend his latter years in peace and quiet.

      --
      Thus spake the master programmer:
      "When the program is being tested, it is too late to make design changes." (Tao)
    8. Re:Capitalism 101: by h4rr4r · · Score: 1

      How would the senior dev have ever found out about any of that?

    9. Re:Capitalism 101: by jgtg32a · · Score: 1

      Go to Monster.com or whatever and look for job postings for your company; assuming for whatever reason your company doesn't have internal job postings

    10. Re:Capitalism 101: by darkstar949 · · Score: 1

      Just because the senior developer knew about the opening doesn't mean that the company doesn't actually have a need to have another developer on board. This is something else to take into account: if I have two developers but have three developers worth of work, then if I can afford to hire another one, I'm going to hire another developer.

      The pay situation is something different though and I'd be inclined to say that the new developer should not be getting paid more if they are an employee of the company (contractors sometimes get paid more because of their contracts) and have a job title of a lower level. Job titles are usually tied to salary bands and it is very rare for a lower band to be making more than a higher band. More often than not, the HR departments will also prevent situations like this just by putting a years of experience requirement on the position as well.

    11. Re:Capitalism 101: by dhavleak · · Score: 1

      Spot on. The age data point is merely incidental -- swap the knowledge/skillsets between them, and you'll swap the salaries as well. Whatever industry a person might work in, it's up to them to observe trends, understand their impact on demand/supply for their skills, and update their skills to get the demand/supply equation to work in their favor.

    12. Re:Capitalism 101: by catmistake · · Score: 1

      While not an exact metaphor, tell the old man to have a look at Matthew 20:1–16

    13. Re:Capitalism 101: by mini+me · · Score: 2

      Ah, but if Senior Dev busted his ass to learn the new technology and succeeded in his mission, would he have received a raise to do the job, or would management expected him to take on the new work at his current wage?

    14. Re:Capitalism 101: by Totenglocke · · Score: 1

      Job openings or new projects at companies are usually known to the employees - especially if they have the word "senior" in their job title.

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    15. Re:Capitalism 101: by Totenglocke · · Score: 1

      Who knows. However, by NOT learning new skills not only did he ensure he wouldn't get a raise, but he also made himself that much less useful to the company and therefore that much more likely to get shown the door.

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    16. Re:Capitalism 101: by Darinbob · · Score: 1

      Which is not the case if you read the article. In the article the company needed an application started and finished quickly for a particularly new and faddish technology. This is something many companies would just have hired some consultants or contractors for at a premium for a temporary duration. In this case though they hired fresh grads to work on a what the boss considered a time critical project; a HUGE risk. It also was not in the current depressed economy either.

    17. Re:Capitalism 101: by Migala77 · · Score: 1

      I believe the point in TFA was that the senior developer who complained about the new hires being paid much more than him really was as valuable to the company as the new hires, if not more so.

      Yes, and it ended with him getting paid pretty much the same (and having way better job security than the new hires with their technology-du-jour).

      There was a disagreement between the higher-ups how critical the project was, and if it was ok to pay the new hires more then the existing people. The VP said 'they will never find out anyway', and moved forward based on that naive assumption.
      IMO whoever is most valuable to the company should be paid the most, whether it is a new hire fresh from college or a senior developer. From this article my only conclusion is that the VP is paid too much.

    18. Re:Capitalism 101: by JonySuede · · Score: 1

      Same here but replace 37.5hr/wk by 35hr/wk(32hr/w in the summer).
      Yay!
      Public sector for the win!

      --
      Jehovah be praised, Oracle was not selected
    19. Re:Capitalism 101: by thoth · · Score: 1

      But he isn't replaceable without considerable expense. If you read the article, it says he has the most knowledge, is an expert, and his resignation would leave a gaping hole.

    20. Re:Capitalism 101: by plutorodinium · · Score: 1

      It may not be equal, but it is fair

    21. Re:Capitalism 101: by Anonymous Coward · · Score: 0

      The devtech of today may not be the tech of tomorrow - just a commodity. The business intelligence and experience are more valuable. Smart companies realize this. Having said that, sometimes the more established developers are at a disadvantage because they have been in one company too long. In terms of solid, properly built systems, especially systems that handle money, you will see a lot more of the so called 'old' programmers because a) the systems they have built are solid and b) no fooling around with money.

      If you are working for a fly-by-night organization that is simply trying to capitalize on what is fashionable this month and there is no consequence to data loss etc, then well, use the zero experience dev that knows php. Really, what does it matter if someone loses their last twitter update? However, someone is gonna get really pissed if you lose the second half of their last bank transfer.

    22. Re:Capitalism 101: by PhilipTheHermit · · Score: 1

      35/32??? I am envious. You federal? I'm state...

      --
      Thus spake the master programmer:
      "When the program is being tested, it is too late to make design changes." (Tao)
    23. Re:Capitalism 101: by JonySuede · · Score: 1

      parapublic university

      --
      Jehovah be praised, Oracle was not selected
    24. Re:Capitalism 101: by mcvos · · Score: 1

      It's been on public display for weeks in a dark cellar of their branch office in Alpha Centauri. If he can't be bothered to keep up with local events, he only has himself to blame.

    25. Re:Capitalism 101: by PhilipTheHermit · · Score: 1

      Sweet...

      --
      Thus spake the master programmer:
      "When the program is being tested, it is too late to make design changes." (Tao)
    26. Re:Capitalism 101: by Anonymous Coward · · Score: 0

      I wouldn't look at that pension as so much of a guarantee any more. Not when the company and/or union runs off with the extra cash and/or agreements get renegotiated, etc.

    27. Re:Capitalism 101: by Illicon · · Score: 1

      Its ONLY fair. And its expected.

      FTFY

    28. Re:Capitalism 101: by Anonymous Coward · · Score: 0

      I must disagree. "Exactly what, indeed, IS it," that the senior developer "knows?" Specifically, "that is of essential business value to this business?"

      Do you seriously want to pay extraordinary amounts of money for "someone who knows how to drive the sexiest new boat?" Not if you are in the transportation business. What you want is the captain who has spent thousands of hours behind the wheel, in good weather and in bad, when everything went just according to plan but (far more often) when it didn't, and ... who is still in your employ. You might not be able to quantify just what this sort of person "knows," and if pressed, s/he might not be able to provide a bullet-point list, either. But, when a storm begins to come up at sea, the -experienced- captain will know, almost instinctively by now, what to do, and you'll get what you ultimately wanted: the cargo is safely delivered.

      An experienced computer programmer has dozens of years of past experience that s/he can relate anything "new" to ... including, for that matter, "the latest whiz-bang technology." Because that programmer knows, above all other things, "how to write and deliver excellent business software, to YOUR business," and also, how to keep that software in service ... delivering reliable answers that you utterly depend on ... no matter what the weather may bring.

  9. Experience and skills by Anonymous Coward · · Score: 0

    A specific set of skills is far less important than the general skills one accumulates over a lifetime of experience.

    It's kind of irrelevant to speak about whether something is 'fair'... a company makes its hiring decisions and has to live with them. I would say the company was short-sighted if it did this, though.

    1. Re:Experience and skills by afidel · · Score: 1

      Not if those skills won your employer a contract worth 10x your salary.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:Experience and skills by Desler · · Score: 1

      A specific set of skills is far less important than the general skills one accumulates over a lifetime of experience.

      Except in the case where your customer wants that very same specific skill that said current employee lacked by the new hire knew?

    3. Re:Experience and skills by Midnight+Thunder · · Score: 1

      Not if those skills won your employer a contract worth 10x your salary.

      There is that, but you also need to take into account what the market value of that skill is. If that skill pays more than then currently employed staff, because that is what the market defines, then you need to go with it. At the same time you need to take into account that this person will also be subjected to salary increases and therefore that may be a cost that the company may not be able to endure. It is at times like that, that you pay a contract fee with option to become a salaried employee.

      No matters the choices you make you need to consider whether knowledge of that salary will cause people to leave or complain - and whether that matters. Policy is don't talk about your salary. Reality is people find out somehow.

      --
      Jumpstart the tartan drive.
    4. Re:Experience and skills by afidel · · Score: 1

      I've made more than the person I was reporting to before, they were obviously aware of that fact and had no problem with it. At my current job there are a couple of tech people without titles that make more than I do despite the fact that I have a technical managers title and I have no problem with that. The market and companies value different skillsets differently, it's life. Heck I've had the opportunity to leave and make up to 30-40% more but I knew that those jobs would be soul sucking grindfests whereas my current job has as awesome group to work with and just enough work to keep me busy and my skills current without breaking the back.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  10. Senior Devs should learn knew stuff, all the time by jockeys · · Score: 0

    Being a senior developer does not excuse you from learning all the hot new techs. If you aren't getting better, you're getting worse. If you wanted a field where you aren't always learning new stuff, may I suggest barber college?

    --

    In Soviet Russia jokes are formulaic and decidedly non-humorous.
  11. Old dog, new tricks by Syncerus · · Score: 0

    I can learn a new technology faster than any new grad. If a skill is hot, I can be better faster.

    And write 3x as much **production** quality code.

    --
    "Man is nothing without the works of man" -- Helvetius
    1. Re:Old dog, new tricks by Synon · · Score: 1

      I can piss twice as far as a troll.

    2. Re:Old dog, new tricks by ignavusinfo · · Score: 1

      And write 3x as much **production** quality code.

      Oh, you mean the things that didn't work with C back in 1988 and didn't work with C++ in 1994 and didn't work with Perl in 1998 and didn't work with Java in 2003 and didn't work with C# in 2008 won't work with Ruby in 2011? Gosh, it's almost like all that prior experience is transferrable somehow, if only we could find some commonality.

    3. Re:Old dog, new tricks by NekSnappa · · Score: 1

      Until your lumbago acts up at least.

      --
      I want to shoot the messenger!
    4. Re:Old dog, new tricks by Syncerus · · Score: 1

      That's probably true, but you can't program either as well or as quickly as this one.

      All kidding aside, this isn't a troll. There's a shift in one's thinking that takes place after learning 5 or 6 languages; it becomes ever more profound after you've worked in a number of languages for years. At last count, I've learned at least a major portion of some 19 languages. I've actually been paid to work in something like 10 or 11 languages, depending on what you consider to be a dialect rather than a separate language.

      My point isn't that learning multiple languages makes one cooler. It's that it causes one to internalize and genericise problem solving methodologies, which makes one a better and faster programmer.

      Let me ask you this question: do you expect to learn nothing over the next 10 years? Do you expect to become a worse programmer? All things being equal, a good new graduate will only get better over time.

      --
      "Man is nothing without the works of man" -- Helvetius
    5. Re:Old dog, new tricks by unity100 · · Score: 2

      yeah. and tell about c, c++, perl, java, c#, python, ruby, php to the megacorporations, mega, mega global banks, and finance institutions that still have systems running on a/s 400, because it is too costly, risky and adventurous to change the entire system.

    6. Re:Old dog, new tricks by vlm · · Score: 1

      There's a shift in one's thinking that takes place after learning 5 or 6 languages; it becomes ever more profound after you've worked in a number of languages for years.

      You neglected to mention what that shift may be, and since I've done the same, I can attempt to explain that experiencing what makes languages A B C and D shine and fail in certain areas naturally gives you a certain appreciation for the unique features of other languages. Learning 6809 assembly makes it an unholy heck of a lot easier to learn 8 bit PIC despite their dramatic differences, simply because you can appreciate their differences.

      Another interesting example, if you're an "IT" class of code slinger, gaining experience inherently gives you some "CS" guy insight, so even if you intentionally spend your life trying to avoid learning "big O notation" and all that, you'll still accidentally end up quite talented at figuring out optimization and scalability problems, even if you don't have the formal language to discuss how you do it with everyone else. Going back to school to get the paperwork to make HR happy after about 20 years of programming about a decade ago was very enlightening. Mostly a lot of "So thats what they call it!" Note that I'm not old, in that generational range we started programming at age 5 because all we had was ROM basic.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  12. pay market value by Anonymous Coward · · Score: 0

    It makes to that any sane company makes market value. Sure loyalty is worth something, but to what extent. We go up and down based on market value, yet we always pay more then the market. Guaranteed a great salary, but we stay honest. For both parties.

  13. Why age/degree matters? by cyfer2000 · · Score: 1

    Shouldn't it be the contribution he/she makes to the organization?

    --
    There is a spark in every single flame bait point.
    1. Re:Why age/degree matters? by EvanED · · Score: 1

      Age shouldn't matter, but it's quite reasonable to make seniority matter: it rewards loyalty. At the very least, sticking with the same company reduces the expenses of recruitment, interviewing, formal training, and your new employees becoming familiar with the code base. There are less concrete benefits to the company too, especially if you're a good employee, like the fact that even after the expenses above it's a crap shoot as to whether the new guy will be as useful as you.

    2. Re:Why age/degree matters? by hedwards · · Score: 1

      Age really shouldn't. But, if you hire a developer that's over 40 there's rules about when you can fire them, which is not the case with whippersnappers. Additionally, they often have experience with technologies related to ones that are new. Really not a particularly valid way to make that sort of decision, either one.

      As far as degrees go, they've become a sort of proxy for you can sit in your seat and get something done. If you're able to look at code and see what they're doing, that really should take precedence in most cases over a degree.

    3. Re:Why age/degree matters? by Anonymous Coward · · Score: 0

      Which is why if you can avoid it you don't hire women or people over 40 - it's bad for business flexibility.

  14. Crap shoot by rumblin'rabbit · · Score: 1

    The employer is taking a chance in that graduates fresh out of university are a crap shoot. Sometimes they're good, sometimes they're useless. Without an employment history to check up on, it's difficult to tell.

  15. It depends by istartedi · · Score: 1

    If they have skills that are in short supply, then yes. If all they know is how to print out "Hello World" in Java, then "no".

    OTOH, 60 year old developer who can troubleshoot the COBOL that glues your organization together should probably make more than any random 22 year-old.

    In other words, age shouldn't matter. An honest eval of what the worker can bring should

    Yeah. An honest eval. Yesterday in the USA we celebrated MLK day, and part of "the dream" was honest evaluation, right?

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:It depends by Anonymous Coward · · Score: 0

      Re: your sig. ''For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?''

      The term is actually "For all intents and purposes". Keep trying to sound smart, though.

    2. Re:It depends by h4rr4r · · Score: 2

      Whoosh!

    3. Re:It depends by lwsimon · · Score: 1

      Sly use of AC - I bet it was actually a grammar Nazi honeypot.

      --
      Learn about Photography Basics.
    4. Re:It depends by Anonymous Coward · · Score: 0

      That sig could be a lot denser. Consider this:

      "whom" is loosing it's currency.

      You'll enrage (or amuse) twice as many people.

    5. Re:It depends by Anonymous Coward · · Score: 0

      The fact that every part of the sig is in error didn't clue you in?

      It's an epic level of fail on our part there, luckily you remembered the Post Anonymously checkbox.

    6. Re:It depends by jimrthy · · Score: 1

      The biggest problem is that there's almost no way to give an honest eval here.

      The only way to know how good a programmer is is to work with him. And that really doesn't tell you anything about how much value he adds to your organization because of how familiar he is with the details of your business.

      Sure, there are those rare instances where one person invents adwords, and you can pretty definitively say "He added $x billion dollars to our company value." Later, I saw a blog post where he admitted that he had an intern do all the hard work.

      Then again, that was pretty much a total flash in the pan. A once-in-a-lifetime level of genius inspiration that he'll almost definitely never repeat. So, you're correct. The answer starts with "It depends," but it also has to include "It's really complicated."

  16. Of course. by dynamo · · Score: 1

    Until we remove ALL legal penalties for senior developers who learn new technologies,
    this situation is and will remain totally unfair.

    1. Re:Of course. by h4rr4r · · Score: 1

      What legal penalties are those?

      Is anyone over 60 who learns ruby incarcerated?

    2. Re:Of course. by Tekfactory · · Score: 1

      He might just have been insinuating that there was nothing stopping OldDEV from learning hot technology X.

      My old company paid $5k for referrals, then one day they announced a job with a $10k referral bonus, I asked my old bosses, asked colleagues, everybody I know on LinkedIN and nobody knew a guy with 5+ years of ArcSight experience.

      My old boss said when you can't find a guy, then you need to BE the guy. If it wasn't for the 5 year requirement I might have taken a bootcamp and still be ahead a few grand.

      Studying for certs is hard, taking your freetime and doing something to better yourself is hard, it gets harder when you get old and complacent. That is still no excuse to let your skills lapse.

      Every time my old company sent out jobs I'd look at em, not because I wanted to go somewhere else, but to see what the market was looking for. Same thing with my long standing Dice job searches, I read the results to see where the market is headed.

      Funny Answer: A young Michael York in a black jumpsuit calls you a runner and tries to kill you.

    3. Re:Of course. by Totenglocke · · Score: 1

      And what mythical legal penalties are you talking about? There's no penalties for learning new skills in any field.

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    4. Re:Of course. by Anonymous Coward · · Score: 0

      Anyone over 60 who knows Perl already knows quite a bit of Ruby.

    5. Re:Of course. by Anonymous Coward · · Score: 0

      Studying for certs is hard

      Not nearly as hard as paying for them out of your own pocket, especially when there's a non-trivial chance it won't make the first bit of different in your salary.

    6. Re:Of course. by jimrthy · · Score: 1

      Studying for certs is hard

      Not if you're willing to cheat. There are plenty of websites that post the most common questions and answers to the popular cert exams. They're pretty much completely meaningless at this point.

  17. Sure, if he's worth it by LiquidLink57 · · Score: 1

    If one employee is worth more to an employer than another, then of course he should make more. If a junior developer can do what my company needs to have done, and the older one can't, then he's worth more and should be compensated for it.

    It's just economics. Salary for a job is based on the supply of workers with the skill set needed and demand for them.

  18. Relevancy by Anonymous Coward · · Score: 0

    If the old coder was not keeping his skills relevant, then he should only be paid for the skillset he provides and based on whatever revenue that brings in. If a younger coder can bring in more revenue by bringing in more relevant skills, then he is more valuable. Just because you have years of experience and tons of tenure doesn't mean you make the company money. I don't care that you have 30 years experience if you can't provide me the experience I need right now. I would expect the young coder to face the same problem if he, too, fails to keep his skills up to date so I see no prejudice.

    If you don't keep up, then you fall behind. It's a really simple concept.

  19. Two answers, maybe more: by bdemchak · · Score: 1

    1) How does one measure the value of one's life and work?? Is it really just about money? Weren't *you* that young guy upsetting the old guys 30 years ago?? Sit down, shut up, and keep to your knitting. 2) If you're worth more, prove it. Otherwise, you aren't.

  20. The Real question is... by Quantus347 · · Score: 2

    Why should a programmer be paid less just because he's younger. In this case the more qualified candidate for the needs of the company is getting paid more, as it should be. Age doesn't enter into it. If the older programmer wanted the higher paycheck he should have kept up with the field. If he had made himself competent in the "hot emerging technology" that their client wanted, his industry experience and seniority would have counted for something. But no amount of general experience will make up for not having the skills his position and company needs you to know.

    --
    Common Sense isn't as Common as people think...
    1. 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/
    2. Re:The Real question is... by TWX · · Score: 1

      Just got through reading the article...

      I think that the company is wrong to hire someone so untested at such a high salary and to then expect more senior staff making less money to train that new coder in the rest of the business. If the new hire came in with a total sum of more skills and readiness for the application than the existing employees then that new hire might deserve the higher wages, but if the new hire only has the programming language (and as a new college grad, it's difficult to necessarily gauge that individual's abilities) without knowledge of the application he'd be coding for and without insight into the industry he serves then I don't think that the hiring decision is right.

      I can predict exactly what will happen here. The project manager (the one who made the initial complaint) won't allocate his resources of his team well. He won't put in any more than the 40 hours he's required to. The new hire won't get the mentoring he'll need, and might not even be utilized to the specialty that he was supposedly hired for. The project will come in late, over budget, and mediocre. Even if the more senior man is held at fault, he will leave or retire without anything like being fired. In the mean time the new hire, bright-eyed and bushy-tailed as he might be at the start, will become as jaded and cynical as his fellow coworkers, not because he wants to, but because cynicism easily trumps optimism when one is surrounded by it. The company will suffer because its employees will see that there is no benefit to giving one's effort to the company, as the company will not reciprocate. The company won't be any more than a bloated, corporate, bureaucratic shell like so many large companies are these days. The new hire, while making extraordinary money, will feel empty and hollow because so much of his life is dedicated to a job that doesn't fulfill him.

      --
      Do not look into laser with remaining eye.
    3. Re:The Real question is... by trollertron3000 · · Score: 1

      Agreed. I can get up to speed on almost any language quickly because they all fall within a few paradigms I'm familiar with, such as Functional or OOP. If it was truly different then it may take longer. For instance aspect-oriented took a bit longer to wrap my head around, day as opposed to a few hours. Honestly it would have to be a huge leap to make it a true challenge. '

      That being said I think we have to know the situation. Sometimes the situation dictates a tight schedule and needing someone up to speed now. Perhaps he intended to get the older developer up to speed after he got the new hire in. Also, the money you make is personal. I make more than my coworker that does the exact same thing because I negotiated more. Perhaps another got even more. Is that fair? Hell no. But I don't expect fair in financial negotiations.

      This story kind of reminds me of the employees that are shocked when they are let go. "I thought we were friends" No you're coworkers. Make no mistake, these guys are not your friends and they will use your weaknesses to maximize profits. It's not personal, it's business.

      --
      Tiger Blooded Bi-Winning Machine
    4. Re:The Real question is... by Totenglocke · · Score: 1

      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.

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    5. Re:The Real question is... by Anonymous Coward · · Score: 0

      Negotiating compensation has absolutely nothing to do with skills, age or experience. Skills and experience sure helps, but if you take the first offer, you're not getting the most out of it. The young grad played his cards well. That's all.

      Also, I don't see why one senior complaining matters. He shouldn't have heard of the salary, and would probably be mad if he heard how much the other seniors earn anyway.

    6. Re:The Real question is... by mathimus1863 · · Score: 2, Interesting

      Careful... it's not always about languages. I completely agree that time is going to favor the experienced programmer if it's something like learning C++ when you've only worked in Java. However, it's not always like that.

      Take CUDA for instance (NVIDIA-based GPU programming), which is a relatively new technology that is in extraordinarily high demand in my work place (a physics lab). The fact is, learning it is not like learning another language, you have to understand a completely different hardware model, and it takes a level of algorithmic puzzle-solving to find efficient ways to store/move/handle/process data in parallel. The rewards are dramatic, but it can't be conquered by just teaching your old programmer a new language. It's a whole new programming paradigm. Such changes in the nature of the design may be difficult for someone with a lifetime of other experience to mold into.

      Of course, you can't move too far in favor of the young guys, because you can't jerk people's salaries around like crazy. It's one reason we frequently have low correlation between salary and "value." If they were perfectly correlated, I'd be making $500k some years, $20k other years, making it impossible for any employee or employer to handle budgeting in any sane way. Is the company going to be able to justify continuing to pay this kid $200k in 5 years when the "hot new tech" is the norm and everyone is making 30% less? Making salaries too flexible adds a level of unsustainability to the entire system.

    7. Re:The Real question is... by glwtta · · Score: 2

      In this case the more qualified candidate for the needs of the company is getting paid more, as it should be.

      He's a "fresh college grad", in other words he's completely and utterly worthless. There is no such thing as a qualified college grad, not in IT, not in any other (professional) industry. Not that this is something shocking or anything; college gives you the skills to learn to do your job, nothing more.

      This sounds like a simple case of someone's nephew getting the right buzzword on his resume.

      But no amount of general experience will make up for not having the skills his position and company needs you to know.

      This could be true, if the skills in question were along the lines of "5 years experience working with X" not "I took a class in X".

      --
      sic transit gloria mundi
    8. 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
    9. Re:The Real question is... by Anonymous Coward · · Score: 0

      ha, your assuming that more skill means more pay. This is never the case. As mentioned above, you need to move companies to stay current in pay.

      Also, the older programmer if he is good at all most likely knows how to make well functioning code much better than the rookie that has just done school projects and doesn't know anything about most environments or challenges.

    10. Re:The Real question is... by scamper_22 · · Score: 1

      Age doesn't matter.
      Experience matters
      Skill matters the most.

      One of the worst things you can do is be paid more than you're worth... you're the first to do when the job cuts come.
      It is one of the reasons software developers can climb the wage ladder very quickly... but they also top out quickly.
      It's a very good thing. Raises just based on seniority would not be in the best interest of older workers... as management would ask... why should we pay this senior person such a high salary, when a lesser experienced person could be up to speed in a about a year.

      While I was hired with a new grad salary... I quickly rose to the the senior developer pay level. You won't find that in many industries. The reality is I produce and contribute just as much if not more than people with 20 years experience. So I should be paid the same.

      Now I don't know this particular new grad.
      Maybe he is a really bright person.
      Maybe this senior developer is not really that talented.

      We really don't know. Only the manager can judge... and ultimately, they have to be responsible such things.
      Maybe the manager is taking a gamble on this kid. Who knows... if he flops, one would hope the manager down grades them (that rarely happens though)

    11. Re:The Real question is... by AchilleTalon · · Score: 1

      Agreed with that. And the whole story doesn't tell us if this old programmer was offered to learn something new, like the new hot emerging technology before considering hiring a new employee on this specific basis. I believe this is very bad human resources management to bring in new employees only because they know a bit about the lastest thingy. The message management is passing is employees are kleenex you can throw in the garbage can when done with them. And guess what? This will also happen to this new guy which know this new hot emerging technology now.

      --
      Achille Talon
      Hop!
    12. Re:The Real question is... by FrootLoops · · Score: 1

      Not everything is language-specific. The question is vague, saying only "the new grad knew a hot emerging technology that a client wanted." Perhaps that technology is an off-the-wall database technology like RDF, or the ins-n-outs of a huge framework like Boost. Even among languages, there's the imperative language family that's all pretty similar (Java, Basic and variants, C, C++, C#, ...) and there's the functional family (Lisp, Scheme, Erlang, Haskell, ...). Knowing imperative languages certainly makes for an easy time learning a new imperative language, but if your hot new technology is just a functional language and you've only done imperative, you'll probably have a long learning curve ahead of you.

    13. Re:The Real question is... by complete+loony · · Score: 1

      And that's not counting business domain knowledge. Knowing your employer's business inside out can be more valuable than knowledge of any one programming language.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    14. Re:The Real question is... by Lehk228 · · Score: 1

      telling your old programmer what is efficient in the new technology will still yield better code as long as your old programmer isn't an idiot or a stubborn goat. if it's insanely different rather than just a new language or a different set of rules as for what executes efficiently, it might take a whole week before he outperforms the kid.

      --
      Snowden and Manning are heroes.
    15. Re:The Real question is... by trout007 · · Score: 1

      I'll throw my 2 cents in here. I'm a mechanical engineer that also has a computer science degree. I work primarily in a CAD software called Pro/Engineer. But that is just a tool to design the finished product which is the machine or device. If my employer wanted to hire someone that new another CAD package they would be stupid to get a new hire and pay them more than me. They may know the software but they don't have 15 years of design and engineering experience.

      The same is true with software. The product is what is important. The language or skill can be learned rather easily from an experienced software engineer. What the new hire is missing is all of the experience on how to get requirements from people that might not even know them themselves, how to divide the project up into logical portions, and everything else you learn by experience.

      --
      I love Jesus, except for his foreign policy.
    16. Re:The Real question is... by mini+me · · Score: 1

      There is no such thing as a qualified college grad

      That's a little presumptuous. While college itself will not give you the qualifications, someone who is fresh out of college could have several years of programming experience under their belt. I was programming before high school.

    17. Re:The Real question is... by Totenglocke · · Score: 1

      I was set to get a job in the field - then changed majors because I didn't want to deal with exactly this (constantly have to learn the latest 'it' skill or get fired / have a hard time finding a job after getting laid off). I'm all for improving my skills and spend plenty of time outside of work learning new things - but it's infinitely more brutal in IT. People who choose that career these days have no justification for NOT being aware of what it's like, so I feel no sympathy for them.

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    18. Re:The Real question is... by Ruie · · Score: 1

      CUDA is much easier once you had experience with hardware languages like Verilog or VHDL. It is very low-level and knowing how chips are designed helps a lot.

    19. Re:The Real question is... by Jason+Levine · · Score: 1

      Exactly. I'm reminded of one of my CS professors in college. One day he told us that everything he was teaching us would be obselete by the time we graduated, but the concepts and general skills we learned would serve us for years. He was right. I haven't programmed a line of code using C (No ++, sharp or anything else) in years, but the basic C concepts that I learned can be extended to just about any programming language.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    20. Re:The Real question is... by Anonymous Coward · · Score: 0

      (And here I burned some mod points already.)
      Suppose somebody in-house had been studying up on iphone and was all that.
      Developer: "Hey, Manager - I got iphone skills!"
      Manager: "Great, you're on the iphone project."
      Dev: "Ok, now about my 30% pay raise."
      Manager: "Wtf?!"

      Dev would very likely have to hop jobs to access a new pay-scale. Everyone is missing that this was a bidding war between companies. Enjoy it while it lasts.

    21. Re:The Real question is... by Rob+the+Bold · · Score: 1

      Why should a programmer be paid less just because he's younger . . . But no amount of general experience will make up for not having the skills his position and company needs you to know.

      I submit to you that we would not be having this discussion if the job in question -- and both the new guy and the old guy -- were on the management side of things.

      --
      I am not a crackpot.
    22. Re:The Real question is... by cervo · · Score: 1

      I agree that it should not be about age. However a programmer with the company x years probably knows much more about the company's industry and business problems than a fresh grad. Also, a fresh grad will typically not be that experienced in writing code and will make more mistakes and not be ready to go designing large systems (there are exceptions). I graduated college 10 years ago and just finished my Masters and I can say for sure that most senior developers can out program me, because they just have 40+ hours per week of practice in pounding away at code and object oriented analysis/design. I might be able to compute the big O or big theta of an algorithm that they cannot, but they'll turn out tons more maintainable code than me.

      I would think the guy experienced in what the company does would be much more productive and write much cleaner code than the guy out of college who maybe had one or two classes on the subject (although there are exceptions....). The college graduate will have to be trained in the company business, the project, how to write maintainable code (honestly most colleges emphasize start up type code, e.g. get the project done NOW, don't worry about maintainability).

    23. Re:The Real question is... by mcvos · · Score: 1

      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.

      That depends a lot on the language and what you consider mastery. A good programmer can learn the basics of any language with a familiar paradigm in a week, two at the most. If you know C++, the basics of Java or C# are easy. If you know Java, you can be productive in Groovy within a week. Or Ruby, or Python, for that matter. But going from OO/imperative languages with maybe a hint of functional programming to something like Lisp or Haskell, yes that might be a bit harder.

      What usually takes the most time, is learning new frameworks, existing projects, and the real guts of the language. But then, university graduates rarely master those either.

    24. Re:The Real question is... by Anonymous Coward · · Score: 0

      This is the best comment on here.

      The language or technology doesn't matter. It's about the skill of knowing how to create. The language is just syntax and limitations. Really easy to learn when compared to the years it takes to master the process of designing, debugging and refactoring systems.

    25. Re:The Real question is... by jimrthy · · Score: 1

      Syntax is easy. It's the libraries and actually thinking in the different languages that take a while to pick up.

      Sure, the more languages you've learned, the easier it is to pick up a new one. But, if you aren't careful, you'll wind up being one of those Real Programmers who can write Fortran in any language.

    26. Re:The Real question is... by jimrthy · · Score: 1

      Actually, the language does matter, although probably not in the way you're thinking. See Paul Graham's "Beating the Averages."

    27. Re:The Real question is... by Hognoxious · · Score: 1

      Why should a programmer be paid less just because he's younger. In this case the more qualified candidate for the needs of the company is getting paid more, as it should be.

      Do you mean he's more qualified in the academic sense - because he's a graduate? How do you know the older guy isn't too?

      Or do you mean it in the sense of better fitted to the job? A few things to consider:

      Whatever the hot new language is, it's unlikely that he's spent more than a couple of semesters on it. I don't know of any reputable university that offers a four year degree in one specific language, do you?

      If you think about the time it would take for a university to a) spot what's hot b) get it through the planning and admin c) recruit staff (Who? If it's that hot there won't be anyone, or they'll be doing it and getting paid a lot more than a professor) - then you must conclude that it's very unlikely that the fresh grad will be useful at all. Alternatively, it wouldn't be hot any longer.

      Then we're leaving aside the fact that the greybeard will know the organization, know its business, be used to actually turning up at work and all the other intangibles.

      Would you happen to be a fresh grad yourself, by any chance?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    28. Re:The Real question is... by seebs · · Score: 1

      If your project is over in a week, sure.

      If your project will take a month, maybe.

      If your project will take a year, hell no.

      Honestly, given a week of dedicated effort in a language I've never previously used, I won't have "mastered" it, but I'll be as good as most fresh grads are in their best language. I have all the right mental constructs in place, I just need to attach things in the language to them. Have you seen code written by fairly fresh newbies?

      Lemme give a concrete example. I'm a fairly decent programmer, and I feel comfortable saying I know C pretty well. If you look at C I wrote early in my career, and compare it to my very first programs in Objective-C, or Python, or Ruby, or PHP... Frankly, my first attempt at writing code in a new language now is better than I was at C after a couple of years of using it. A lot better.

      Some day I'm gonna get around to posting the godawful code I was generating when I was just out of college. It was full of the kinds of stuff people do when they think they're learning to use a language better but are actually just learning to screw themselves over badly.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    29. Re:The Real question is... by seebs · · Score: 1

      Uh, yeah, "whole new programming paradigm". Done five or six of those. It took me a day or two to learn to write decently efficient vector code for AltiVec or the Cell SPU, and that's including figuring it out well enough to submit a detailed bug report, with fix, for a bug in IBM's math library for the Cell.

      I don't think you're getting it. New programming paradigms have come along repeatedly. Even those are still of the same fundamental stuff that I was doing twenty and thirty years ago.

      Here's the thing. Take someone who somehow managed to spend his entire senior year of college working with CUDA. Now take some guy who has never heard of it before, but who's been doing other kinds of programming for, say, twenty years. Now give them each two months to work on some new physics simulation thing, using CUDA.

      The guy who's been doing other stuff for twenty years will win, hands down, because he only has to learn one thing (CUDA), the new kid has to learn hundreds of things (dozens of things to do with code modularity, designing interfaces, thinking about algorithms, when to use profiling tools, how and when to decide what to put your effort into for optimizations). The old guy will have something that meets the spec sooner, and his program will run faster and more reliably after any particular amount of time.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    30. Re:The Real question is... by seebs · · Score: 1

      Longish, but if you've done 8+ imperative languages, including some OO and some not-OO and you have written a couple of DSLs, and so on... It won't be nearly as long as you might think it would be.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    31. Re:The Real question is... by Anonymous Coward · · Score: 0

      Experience. You'll understand once you have some.

    32. Re:The Real question is... by Improv · · Score: 1

      I've been programming since elementary school - I'd wager I could achieve enough mastery in a language I don't know in a month (likely less, maybe a week) to outpace anyone from even a very good college who learned on that language. The tools/ideas/habits we bring from general programming experience are just that powerful.

      You use the word "mastery" - that's not really a binary status. Even if you've mastered a language (say C), it doesn't mean that you necessarily know how to structure your code for optimal reflection, how to think about refactoring, have a good relationsihp with debuggers, have a system for good commenting that helps you find things or leave notes effectively. Mastery is too complex for that. It's probably easier to talk about proficiency in those terms.

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
  21. 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.
    1. Re:Here is how you handle this by TooMuchToDo · · Score: 1

      +1 Life Lessons. The less you need your employer, the more leverage you have. Be a slave only to your own wishes (and maybe you family, depending on your outlook).

    2. Re:Here is how you handle this by Anonymous Coward · · Score: 0

      I have to say that having a large amount of money readily available does give me a fair amount of flexibility of choice. I am considering taking positions I would not have dreamed of a year ago.

    3. Re:Here is how you handle this by EnglishTim · · Score: 4, Funny

      This, and many similar workplace situations:

      1. Have the power of the force.
      2. Use Jedi Mind Control during negotiations.

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

    4. Re:Here is how you handle this by fishbowl · · Score: 1

      My list is actually possible in reality. Go ahead with your plan, if you happen to actually have the power of the Force, though.

      Some people, if pressed, would not even be able to put an approximate number on "a year of living expenses" because they haven't even considered making a budget, ever. Some people seem to not even grasp the concept of having zero debt, or regard the idea as ridiculous on its face.

      Make fun of me all you want, Jedi.

      --
      -fb Everything not expressly forbidden is now mandatory.
    5. Re:Here is how you handle this by Anonymous Coward · · Score: 0

      This, and many similar workplace situations:

      1. Have the power of the One Ring.
      2. Use the One Ring to become invisible during negotiations.

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

    6. Re:Here is how you handle this by Rob+the+Bold · · Score: 1

      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.

      3. No kids. They make 1 and 2 a much bigger pain in the ass.

      --
      I am not a crackpot.
    7. Re:Here is how you handle this by luis_a_espinal · · Score: 1

      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.

      I love you! Best. Post. Ever.

    8. Re:Here is how you handle this by c_sd_m · · Score: 1

      I call it "f-you money", as in, my bank account means I can say "f-you" any time I want. Lends a certain detachment and amused attitude to those crappy work situations to know you can walk away but don't quite want to. There are alternatives to item 2 btw, like dividend-yielding investments. Nothing like buying income.

    9. Re:Here is how you handle this by dkleinsc · · Score: 1

      Alternately, hire the Hypnotoad to do the negotiating part for you.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    10. Re:Here is how you handle this by Anonymous Coward · · Score: 0

      So true. When I first started doing contract work, my accountant said "this will never last". He set up an automatic salary deduction from my bank into a holding account. It's been growing for a decade.

      The other day we were talking about something crazy management did, and my boss said I should be quiet in case someone heard. My answer was "What's the worst they can do? Sack me? I'd take 6 months off and send them postcards from my travels"

    11. Re:Here is how you handle this by tyen · · Score: 1

      Before a rookie who takes this seriously mouths off to management that they've done this, here is how this tactic works out in my prior life as an employee, before I started my own business. YMMV.

      After I had stacked up three years of living expenses, on top of zero debt of any kind, I found that my demeanor in negotiations changed. Not obviously, and not obnoxiously. This, I found by accident, was far more effective than simply blurting out that I could give a damn because I was debt free. The other side of the negotiating table can sense the subtle shift, likely because without that debt clouding my judgement in the back of my mind, I could think without emotion about the negotiation itself. This business-like focus on the merits of my contributions to the bottom line were effective in securing what I wanted.

      Years later, I appended additional rules to the two shown above, which other US-based Slashdotters might find even more effective after securing the first two rules.

      • Research your health insurance plan options available as a private entity, and be sure to set aside enough in your contingency budget to accomodate that amount. Speak to the billing staff of medical professionals you use today, and ask them which insurance plans (not companies) are the easiest to work with, and ask insurance brokers which plans they use for their own family.
      • Especially if you have family to look after, secure a long-term disability insurance policy and term life policy on your own. Read up on these insurance products at Consumer Reports.

      After this point, as long as you focus on keeping yourself sharp and relevant to the market (when I was an employee I did this by continuously updating my resume on the job sites with each project I finished, comparing against skill sets listed in open positions I would be interested in if I was looking, and staying on friendly terms with the recruiters that kept calling me), you pretty much call the shots in compensation negotiations as long as you stay within market range.

    12. Re:Here is how you handle this by EnglishTim · · Score: 1

      I apologise - your post was actually quite thought provoking.

      But to be honest, for many people (myself included) it'll take *years* for us to get into that position. It's almost like requiring Jedi Powers ;-)

    13. Re:Here is how you handle this by Knuckles · · Score: 1

      Great post, thanks. An older colleague of mine offered me this advice on the day of his retirement: "every job will become a hellhole if you have no alternative".

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    14. Re:Here is how you handle this by MadKeithV · · Score: 1

      This is not the raise you're looking for.

    15. Re:Here is how you handle this by Anonymous Coward · · Score: 0

      These are not the skills your're looking for *handwave*

  22. I call BS by avandesande · · Score: 1

    What if the employer asked the senior coder to pick up XYZ skill in exchange for a really good raise? I bet you they would have become a subject matter expert in a short amount of time.

    --
    love is just extroverted narcissism
    1. Re:I call BS by Svartalf · · Score: 1

      Ahh... Did you read TFA?

      The manager couldn't guarantee the "really good raise"- and from the follow-on, they wouldn't have given him it if he HAD gone that extra mile.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    2. Re:I call BS by avandesande · · Score: 1

      Not necessary blaming it on the manager, it is a case of rotten collusion between HR and PHBs

      --
      love is just extroverted narcissism
    3. Re:I call BS by Anonymous Coward · · Score: 0

      Re: "I call BS"

      If you're referring to the fact that every article Eric Spiegel has written is fiction and designed to get his company as much net traffic as possible, then you're spot on.

  23. Experience Counts by inhuman.games · · Score: 1

    I'd be upset too. It means management doesn't understand that senior developer is almost always better than a fresh grad. Hot emerging technologies are easy to pick up for the senior development and in the long run, his overall wisdom will pay off. Without that wisdom, young guns make high-level mistakes and write code with more bugs.

  24. This is how we do it... by Anonymous Coward · · Score: 0

    In manager-land, of course it is fair. Coders are all identical, interchangable "resources" with matching insight and competence completely independent of that out-dated concept known as "experience". The only difference you should care about is if their certification in Technology X was for version X.Y or X.Z.

    On the other hand, perhaps the client knew that it was worth an extra 30% to attract a new grad who had no concept of what a "reasonable" working week looks like.

    1. Re:This is how we do it... by Anonymous Coward · · Score: 0

      What the a-hole manager who wrote the piece forgot to mention was after a year the new grads were summarily canned and poor George was moved to a nice project in the basement.

  25. Yes... and No - it depends by Anonymous Coward · · Score: 0

    So the new hire makes 30% more than the existing senior dev?

    If the new guy has all the skills, and MORE skills than the senior, then sure, he deserves to earn more.

    But the vital question is - does he? Does he just have the BUZZWORD skill the client is looking for? Can you rely on him to take leadership and responsibility if there are tough decisions to make? And will he make the right decision, or at least a better decision than the guy without the BUZZWORD skill? And finally, can you afford to squander loyalty and morale among your older - more experienced - employees like that?

  26. 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.
    1. Re:Life isn't fair by kev4573 · · Score: 1

      Exactly. This is a naive question to ask in the first place. My question is, why does this get posted to slashdot??

    2. Re:Life isn't fair by Anonymous Coward · · Score: 0

      That's right. Life isn't fair. Shit happens.

      "I was showing that new kid the fire escape route. You know... the one that goes down all them stairs. I guess he tripped or something. Busted his head open. Brains leaking out everywhere."

    3. Re:Life isn't fair by Anonymous Coward · · Score: 0

      Well said...

    4. Re:Life isn't fair by williamhb · · Score: 1

      Don't concentrate on what other people have. Life isn't fair. Nobody said it would be.

      Various laws disagree with that. Part of living in a civilised society is that we (including employers) do have a responsibility to act fairly.

    5. Re:Life isn't fair by TecKnow · · Score: 1

      In an ideal world, that would be great. But what others have can be used to take away what you have. A bunch of rich people move into your neighborhood, shops for your income level disappear, but maybe you squeak by. Your rent goes up to reflect the new neighborhood rates, maybe your building even remodels or is sold to developers for a more upscale market. Maybe you have a house, maybe it has been in your family for 100 years. You've got no intention of buying or selling, but your property taxes are based on an estimate of the house's value and the housing bubble is cosing estimated prices to skyrocket. Your taxes go through the roof, and you can't keep the house. But life isn't fair, and nobody said it would be; instead concentrate on what you have... wait.

    6. Re:Life isn't fair by master_p · · Score: 1

      Shouldn't we all strive for a better and fairer society? if we all stop caring about the improvement of society, and we only care about ourselves, then we will no longer have a society, but only a jungle, where the strongest survives, and all the others are doomed.

    7. Re:Life isn't fair by Weaselmancer · · Score: 1

      In that particular case paying attention to what others are doing would be...concentrating on what you have.

      It's not that you should be in some zen like state and ignore the world around you. In this particular instance this guy was making a fine living. He was happy, his job pleased him, he was okay.

      Then suddenly some other person gets more money than and now he's unhappy. Now the exact same job that he had yesterday is somehow unsatisfactory.

      I find that to be strange.

      Nothing in his life has changed, and yet he is unhappy. I say concentrate on what you do have and get on with it. And ignore it if fortune smiles on someone else more broadly. How does that change your life any?

      --
      Weaselmancer
      rediculous.
    8. Re:Life isn't fair by Weaselmancer · · Score: 1

      That's not what I'm suggesting at all. You've taken my notion to a ridiculous extreme. I didn't say sit in the lotus position and ignore absolutely everything.

      What I am saying is that your own happiness and your own circumstance is something you can control. And the fates and fortunes of other people is outside of your control. So why waste time mashing sour grapes over what other people have? Why not concern yourself with the thing you can change - which is yourself?

      If you want more, work for it. Don't whine about fairness - it doesn't exist.

      --
      Weaselmancer
      rediculous.
    9. Re:Life isn't fair by Weaselmancer · · Score: 1

      Well what is fair? Racial discrimination clearly isn't, and we now have laws to enforce that. (Note that we needed laws to make that happen, which is to say that life in its unguarded state isn't fair).

      But you can extend fairness to a ridiculous extreme just as easily. Would you go to a baseball game if the guy at bat could say, "I haven't hit the ball as much as the other team. Pitch slower so that it's fair."

      Would you enjoy that? Of course not.

      Part of the problem with this world is the "everybody who shows up gets a gold star" mentality. Would you want a brain surgeon operating on you that attended a pass/fail curriculum? Of course not.

      That's how life is. Not fair. Some people will be better than you at your job. Some people will be paid more for knowing less (see: Managers).

      You can give yourself an ulcer worrying about it, or you can accept it. And if you're unhappy in your current circumstance, then change it. Don't complain about fairness - it's an artificial concept. It doesn't exist in nature. Gazelles don't tell lions that it isn't fair for them to eat them. Wouldn't work. So my advice is, if that's how the system is - then work towards being a lion.

      --
      Weaselmancer
      rediculous.
    10. Re:Life isn't fair by TecKnow · · Score: 1

      The situations aren't really any different. Nothing in his life has changed yet, but this is just the first "rich" person moving into the neighborhood. Just as one example, in many business cultures it isn't acceptable for a manager to make less than the people under their direction; it is also often true that all promotion paths lead into management. In these cases lower relative pay means you're not getting promoted. Even though you might be happy with the job you have now, that doesn't mean "get promoted" isn't on the list somewhere.

    11. Re:Life isn't fair by williamhb · · Score: 1

      Well what is fair? Racial discrimination clearly isn't, and we now have laws to enforce that. (Note that we needed laws to make that happen, which is to say that life in its unguarded state isn't fair).

      But you can extend fairness to a ridiculous extreme just as easily. Would you go to a baseball game if the guy at bat could say, "I haven't hit the ball as much as the other team. Pitch slower so that it's fair."

      Would you enjoy that? Of course not.

      Part of the problem with this world is the "everybody who shows up gets a gold star" mentality. Would you want a brain surgeon operating on you that attended a pass/fail curriculum? Of course not.

      That's how life is. Not fair. Some people will be better than you at your job. Some people will be paid more for knowing less (see: Managers).

      You can give yourself an ulcer worrying about it, or you can accept it. And if you're unhappy in your current circumstance, then change it. Don't complain about fairness - it's an artificial concept. It doesn't exist in nature. Gazelles don't tell lions that it isn't fair for them to eat them. Wouldn't work. So my advice is, if that's how the system is - then work towards being a lion.

      My goodness, I've never seen the Chewbacca defence attempted so brazenly before -- thank you I genuinely enjoyed reading that. Your response to it being succinctly pointed out that actually there is legislation requiring pay and conditions to be fair (and outlawing age discrimination)? To give a longwinded monologue about other things you think are fair or unfair, baseball, gold stars, availability of good surgeons, and even finishing off with hairy beasts! Well done, points for audacity!

  27. Paid by contribution value by Nethemas+the+Great · · Score: 1

    It really should be as simple as being paid according to the value you contribute to the company. The old-school paradigm of simply being paid more because you've been there longer doesn't encourage employees to make themselves more valuable (learn new skills, develop capabilities for instance). Software development is one field where it is acutely necessary to continually re-invest in your education. If the old goat isn't doing that then certainly their value to the company is going to stagnate, even erode. To speak as to whether or not it was fair to pay the new guy more in this particular case is rather difficult without knowing specifics.

    --
    Two of my imaginary friends reproduced once ... with negative results.
    1. Re:Paid by contribution value by Tekfactory · · Score: 1

      Without reading the article, the Client wanted a skillset and was willing to pay X amount for it.

      OldDOG should not be looking at what the Freshout is getting paid, but what the client's need were he wasn't meeting. The client calls the tune, maybe OldDOG needs to find himself an O'Reily book with a funky critter on the cover, what are they $20-$50 tops?

    2. Re:Paid by contribution value by Stray7Xi · · Score: 1

      It really should be as simple as being paid according to the value you contribute to the company. The old-school paradigm of simply being paid more because you've been there longer doesn't encourage employees to make themselves more valuable (learn new skills, develop capabilities for instance).

      Here's a hint from the real world. You don't learn new skills to bring value to a company, because they won't give more then a pittance raise. You learn new skills to leave the company for a better position. It's a broken system. Companies should do more to encourage moving positions within and reward training.

  28. Only fair if senior gets same for learning the tec by rins · · Score: 1

    1) It could be considered fair if the senior developer can get the same amount of money after spending a month getting up to speed on this new technology.
    2)I guess there might not be training out yet...but I have to imagine it would be cheaper overall to either send the senior to training or buy them the tools needed for them to learn the technology. That new hot tech won't be new and hot in a few years (it'll either be obsolete or a lot more people will know it( and you'll be stuck paying out the wazoo for a barely out of college kid.

  29. Dishonesty is the problem by Animats · · Score: 1

    The problem here is that the company lied to its employees. Now they have to face the consequences.

  30. Life isn't fair by Anonymous Coward · · Score: 0

    Life isn't fair. Suck it up and figure out how to solve your problem.

    Do you want a similar pay? Learn the new technology and start applying at other companies. But then if you have been around enough to be a senior programmer, you know that isn't always the best choice. Money isn't everything.

  31. Loyalty by XanC · · Score: 0

    Look, I'm all about loyalty. In fact, I feel like part of what I'm being paid for here is my loyalty. But if there were somewhere else that valued loyalty more highly, I'm going wherever they value loyalty the most.

    1. Re:Loyalty by LiquidLink57 · · Score: 2

      Stolen from Dwight on The Office. You could have at least changed a word or two.

      Still hilarious though.

  32. salary compression effect by Anonymous Coward · · Score: 0

    The "new guy being paid much more then the current veteran" is a well known phenomenon called "salary compression". Starting salary growth just outpaces yearly raise rates; so the longer you stay at one job the less you make vs a new hire.

    http://hrfundablog.blogspot.com/2008/08/salary-compression-hr-nightmare.html

    http://www.allbusiness.com/human-resources/compensation-salary/846727-1.html

  33. Recent graduates are worthless by narcc · · Score: 2, Insightful

    Recent graduates should be making just above minimum wage until they've proven themselves to be anything other than completely incompetent.

    Their pay should then rise in accordance with their skills and experience.

    Recent graduates are, in general, absolutely terrible. It's insane to pay some idiot kid a senior developers salary because they managed to pull a passing grade on a few practice exercises in C# in college.

    1. Re:Recent graduates are worthless by Anonymous Coward · · Score: 0

      well said.
      More than worthless they are a pain in the $!
      Not only do they know nothing they donßt even know to brew some decent coffee!!!

      Nuff said.

    2. Re:Recent graduates are worthless by Totenglocke · · Score: 0

      You sound pretty bitter - you don't by any chance happen to be the Senior Dev mentioned in the article, do you?

      --
      "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
    3. Re:Recent graduates are worthless by inhuman.games · · Score: 1

      Based on the people I've hired, I totally agree with you. Funny how most people here are defending the recent grad in the article. I guess we have a lot of young devs here.

    4. Re:Recent graduates are worthless by Anonymous Coward · · Score: 1

      I believe these are called interns.

    5. Re:Recent graduates are worthless by Yold · · Score: 3, Interesting

      Recent graduates should be making just above minimum wage until they've proven themselves to be anything other than completely incompetent.

      Nah, that's what interviews are for. Technical questions and coding exercises are much more fair in this respect.

      As someone who worked shitty programming and IT jobs for ~$10 /hr since high-school, I want to punch you in the face for suggesting that I deserve minimum wage for 2 college degrees, 3 years of (professional) programming experience, 5 years of IT experience, and 10+ years of hobbyist programming.

      Recent graduates are, in general, absolutely terrible.

      I went to a school with a pretty good CSCI program. The breakdown was like 15% - 20% talented programmers, 30% average programmers, and 50% below-average.

      The talented programmers were competent; could probably step into any job and perform at a level consistent with a mid-level programmer, minus the ins-and-outs of the languages. The average programmers were suited to be junior-level programmers. The below-average were suited to helpdesk / QA.

      pay some idiot kid [...] because they managed to pull a passing grade on a few practice exercises in C# in college

      Yea? And its also insane to pay some dumb-ass senior who can barely fucking program javascript just because they have 10 years of experience programming shitty code elsewhere. I worked with dozens of people who were making 80k+ doing just that, how many kids do you know making senior level salary for doing what you described?

    6. Re:Recent graduates are worthless by AchilleTalon · · Score: 0

      +1

      --
      Achille Talon
      Hop!
    7. Re:Recent graduates are worthless by buddyglass · · Score: 3, Insightful

      Recent graduates should be making just above minimum wage until they've proven themselves to be anything other than completely incompetent.

      Good luck trying to hire CS graduates from reputable universities at $7.25 USD/hour + epsilon.

    8. Re:Recent graduates are worthless by FooAtWFU · · Score: 1
      Hey. I made $74,000 (Bay Area salary) right out of college in 2007, and was worth it. Of course, I had pre-professional experience out my nose (high-quality internships, website maintenance, etc). Also, I'm qualitatively good.

      As for new developers making "minimum wage".... sure, as a euphemism. Even in high school I was making $9/hr (and the minimum wage was $5.15 back then). By the time I was interning at IBM I was making $18/hr and up. (None of those fancy full-time job benefits, though.)

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    9. Re:Recent graduates are worthless by commodore73 · · Score: 1

      > Recent graduates are worthless

      That is a total BS generalization. I taught myself several programming languages before I started college. I might not have had real-world experience, but I knew a hell of a lot - I was teaching my professors things. And at that age, I had no wife, no children, no real life. I was more willing to put in longer days, evenings, weekends, travel, etc. than I am today, and for exempt employees, that really counts. In my first job after college, I was amazed at the lack of skills in the general workforce, which was considerably older than I was.

      Sure, I got better with time. But not *that* much better. I also got more demanding, and in some ways lazier. And every day I get closer to the age where I don't want to learn, have more health issues, need to take time off to watch my kids, go to doctors.

      Age should not be a factor, but a lot of other variables can depend on age.

    10. Re:Recent graduates are worthless by zippthorne · · Score: 1

      That's fine, if you want to build your plant in the cheap part of town, but if you don't, then everyone, including new hires, should be paid at least enough to live near the plant.

      --
      Can you be Even More Awesome?!
    11. Re:Recent graduates are worthless by hedwards · · Score: 1

      Good luck with that. How precisely is anybody supposed to afford to go to college if they're expected to work like that at minimum wage? Around here you have to be making at least $10 an hour to get by, and minimum wage is way below that. Sure people find ways of cutting corners, but it does eventually catch up with them when they haven't got anything saved for retirement.

    12. Re:Recent graduates are worthless by Anonymous Coward · · Score: 0

      I wouldn't agree with the GP that recent grads are terrible, but I do agree that in general it would make sense to pay them less initially because they're both unproven and inexperienced --- then give them a healthy raise, and possibly a bonus after they've shown themselves worthy. The initial salary at any job is based on estimating the worth of the employee; when the employee's only done undergrad work, you have very little indication of their real abilities. It worked that way at my first job out of college; I was relatively underpaid initially, but my first two raises were 20+% and 10%. Soon the company put a cap on raises, and I put a cap on my enthusiasm for the place, though I was still a much better engineer after a couple of years in the trenches than I was fresh out of school.

      The only catch is that if someone is hiring you for a particular skillset, odds are pretty good they're not going to care about it in a few years. (Thus a green behind the ears guy may get screwed if their special skill stopped being the flavor of the day after a year.) A company is better off hiring proven talent than skills, as having a rotating door for employees drives their costs up severely; on the other side, so long as this is how it works at most companies, engineers should start looking for new jobs around the one year mark as they'll probably get better pay elsewhere.

    13. Re:Recent graduates are worthless by khallow · · Score: 1

      Good luck with that. How precisely is anybody supposed to afford to go to college if they're expected to work like that at minimum wage? Around here you have to be making at least $10 an hour to get by, and minimum wage is way below that. Sure people find ways of cutting corners, but it does eventually catch up with them when they haven't got anything saved for retirement.

      You get paid what you're worth, not what expenses you've piled up. It's not the employer's job to make sure you didn't spend too much in college.

    14. Re:Recent graduates are worthless by cbhacking · · Score: 1

      LOL... I made more than that (twice as much, in fact) in an internship after freshman year! OK, I had a lot of hobbiest experience and more prior work experience than the norm, but even in high school I didn't work for less than $10/hour. Remarkably enough, I never lacked for work when I wanted it. Only one of my employers even negotiated, and one offered me $15 right off (mind you, this was for a short one-off job, not a steady position, so I suppose those rates were low for a consultant... but hell, I was 16!) I'd have needed to be quite desperate after graduation to look at anything less than 60k + benefits. As it turns out, I make considerably more than that.

      --
      There's no place I could be, since I've found Serenity...
    15. Re:Recent graduates are worthless by misexistentialist · · Score: 1

      Maybe if you provide free dorms; otherwise only people who are sponging off their parents will be able to afford to work for you.

    16. Re:Recent graduates are worthless by misexistentialist · · Score: 1

      Employers can't pay more than you are worth, but there is no bottom limit to what they will try and get you to accept. Sure they'd like someone else to train their workforce for free, just like they'd like the government to pay their building and equipment costs, but demanding that they be a little less greedy is hardly unreasonable.

    17. Re:Recent graduates are worthless by jammer170 · · Score: 1

      That is complete bullshit. Recent graduates are just that, recent graduates. Had you said an individual should be paid based on his experience in the field, fine, I'm all for that. However, running down recent graduates just shows how narrow-minded you are, and how much life must be hell for any recent graduate with the misfortune to work with you.

      --
      Remember, you can't look dignified when your having fun! Don't take life too seriously, you'll never get out of it alive
    18. Re:Recent graduates are worthless by Anonymous Coward · · Score: 0

      Yeah, the vastness of your preparations must have precluded statistics training.

    19. Re:Recent graduates are worthless by hedwards · · Score: 1

      Actually, it is their responsibility if they don't want the labor pool to dry up. They're the ones that are pressuring the states for tax breaks, any guesses where that money ultimately comes from?

      If they benefit from the education, then they need to pay for it in some fashion. Either through taxes or increased wages.

    20. Re:Recent graduates are worthless by jimrthy · · Score: 1

      Nah, that's what interviews are for. Technical questions and coding exercises are much more fair in this respect.

      Unless you're involved in a process that involves days (and how many companies can afford to devote that much time and effort, much less convince candidates to do so?), with several different people, these are only going to give you a drop-in-the-bucket sampling.

      Sure, you'll usually be able to quickly tell the difference between someone who pulled his resume out of thin air and one who has a vague clue. But that's really just a finger-in-the-wind test.

      Even if you do devote multiple days to the interview, these things will only give you an idea how well the candidate knows whichever technology you're checking. Your point about javascript is great. In the long run, how much effort will it take any given developer to switch from whatever you're using today to whatever the company happens to switch to in a couple of years?

      I know several really good, experienced developers who refuse to sit through an interview where they got grilled like that. Well, one of them does so every few years when he re-applies to Microsoft, but only because he's a fanboi.

      Anyway, it seems to me that you're the exception that proves the rule. The GP's mostly correct: kids fresh out of school are, for the most part, completely worthless.

      (I know exactly one guy who successfully invented 2 years of experience to lie his way into a job after school. Everyone else gets caught in the interview or within a couple of weeks).

    21. Re:Recent graduates are worthless by khallow · · Score: 1

      Actually, it is their responsibility if they don't want the labor pool to dry up. They're the ones that are pressuring the states for tax breaks, any guesses where that money ultimately comes from?

      They can always get labor from elsewhere. You know, labor that is low cost, at least as well educated, and doesn't come with a heightened sense of entitlement.

      If they benefit from the education, then they need to pay for it in some fashion. Either through taxes or increased wages.

      The problem here isn't that education has some value, but that the student overpayed for what they got. I see absolutely no reason that an employer should pay more to an employee merely because the employee had a ridiculously expensive education and/or has high debt due to student loans. Employers already tend to pay more for competence, experience, and to a degree, education, so there's no issue of the employer not paying for education (or the other qualities that make up a good employee).

      Finally, you have a broken assumption about paying taxes and education. My view is that public funding of education in the US is in the process of breaking education in the US. First, it leads to exaggerated cost inflation of education. The substantial education loan subsidies lead to a huge increase in demand. Supply hasn't kept up, resulting in education costs rising faster than GDP for a few decades. Second, there hasn't been a corresponding increase in quality of college or K-12 education to go along with the increase in costs. K-12 is an absolute disaster. Sure, there are still good K-12 schools out there, but why would an employer know that your school is one of the good ones as opposed to one of the many mediocre or bad ones? A high school diploma pretty much has devolved into a certificate that you are at least 18 years of age, rather than an indicator that you know something or have a basic level of gumption. College is following that same path of failure. In fifty years, why shouldn't we expect that a US college education is just a certificate that you're at least 22 years of age?

      So what's causing this problem? Public funding of education that fails utterly to take into account the quality of the education. Subsidized loans and other payouts from the federal and state governments remove a huge portion of the incentive to provide either a better quality of education or a cheaper one. At the K-12 level, schools get funded the same no matter what they do.

      So given this mess, what's the value to employers of throwing their money into this from paying more taxes? To reach the bottom faster?

  34. Management and HR by Jiro · · Score: 1

    30% of a year is 3.6 months. The older developer can learn the technology in that period of time, at which point he will know the new technology and will also have more skills than the younger developer in anything else.

    So they could justify paying him the salary of the younger employer, minus 30%, plus some percentage for extra skills, and only for the first year. After that, pay him a salary equal to the younger developer's plus more for the extra skills.

    Paying him 30% less, with no accounting for extra skills at all, and for all years forever, forever, can't be justified.

    There are two reasons this doesn't happen. The first is that management and HR are generally completely incapable of understanding how long it takes to learn a new technology. The main reason is that they like to skimp on salaries and it's a lot easier to skimp by not giving an already employed person a 30% raise than by hiring a new person for 30% less--they're far more likely to go somewhere else when doing so just means picking a better offer than when it means quitting.

    1. Re:Management and HR by WRX+SKy · · Score: 1

      At the risk of poking giant holes in your theory...

      Super Big Client wants work to begin next week or they'll cancel their multi-bajillion dollar contract. They also sprang a requirement in the 11th hour to use some new stupid bleeding edge technology. Conflicted Manager doesn't have 3.6 months to gamble with while Sr. Programmer goes to classes. So, Conflicted Manager hires Jr. Programmer and pays through the nose for that bleeding edge technology.

      It's not personal, it's business.

  35. Re:Senior Devs should learn knew stuff, all the ti by Hognoxious · · Score: 2

    Being a senior developer does not excuse you from learning all the hot new techs.

    All of them? Are you really being serious?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  36. 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.

    1. Re:Coders are like professional athletes by PPH · · Score: 1

      This would fly in the face of the Dilbert Principle.

      --
      Have gnu, will travel.
    2. Re:Coders are like professional athletes by 16K+Ram+Pack · · Score: 1

      One thing with cheaper coders is that for 99% of IT, they're often better than hardcore guys. I've met some real geniuses in my time, MENSA members, guys with masters degrees, and in most cases, they're a liability in an IT department. I've seen people write their own XML-based frameworks that sit on top of the asp.net framework because it was "more correctly abstracted", but of course, because code is imperfect, you then had thousands more lines that could be wrong. I also saw someone build his own scripting language because the ones out there didn't correctly fit the requirements.

      In both cases, the projects failed and were rewritten because they just became unmanageable. The overhead of all the extra code just didn't make sense to solve the problem. And rewritten by someone who was far more pragmatic and just made something that worked and could be easily maintained.

    3. Re:Coders are like professional athletes by narcc · · Score: 1

      even if they are good on paper they might be crap in practice.

      No way! That young hot-shot probably spent like 5 years earning a 4-year MIS degree from a local community college.

      Surely his expertise is beyond par, worth at least twice that of a seasoned and experienced developer.

    4. Re:Coders are like professional athletes by kangsterizer · · Score: 1

      it's ok to have a manager that knows his stuff. it's better than a manager who never coded, that is for sure.
      so while urging them up to management and having no good coder is a mistake, having management who doesn't know what their workers are doing is another

    5. Re:Coders are like professional athletes by dkleinsc · · Score: 1

      If you need young hot talent then pay for it

      The only professions where young hot talent is necessarily better than an experienced person are those where appearance is a significant part of the job (actor, model, sex worker, etc). For all others, the experienced folks are a better bet.

      In software, I'll take the 55+ developers, you take the 25- developers, and we'll give them both a task to do on a platform neither of them have seen before. Which one do you expect to develop a great application with a low bug count and maintainable code first?

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    6. Re:Coders are like professional athletes by jimrthy · · Score: 1

      It depends on what the company's doing, and the reason those programs are getting written.

      If you're in some corporate IT position, on a staff with 300 different coders, and they're just there to keep track of whatever your actual business is, then, yeah, you want average, mindless drones.

      If you're some hot-shot startup that produces software for its livelihood, with 2 programmers on staff, then you want the smartest people you can get. Then again, in this case, you probably shouldn't be using asp.net for much.

    7. Re:Coders are like professional athletes by LucidBeast · · Score: 1

      Depend on who those coders are. If I can pick from 55+ coders and 25- coders the best ones using my subjective knowledge my team will beat yours consisting of only senior coders. As a senior coder myself i.e. though only 0x28 years old I do appreciate experience, but I do remember benefits of being young.

  37. So the engineer at the chemical factory ... by PolygamousRanchKid+ · · Score: 1

    ... has a job that requires him to run around and check various gauges and valves. His manager notices that he is doing an excellent job, and buys the engineer a bicycle.

    The next week, the manager sees the engineer running around and pushing the bike. The manager asks, "Hey, why aren't you riding the bike? The engineer answers, "Who has time to learn how to ride a bike?"

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    1. Re:So the engineer at the chemical factory ... by Fulcrum+of+Evil · · Score: 2

      I thought the punchline was "who the hell rides a bike in a chemical plant?"

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    2. Re:So the engineer at the chemical factory ... by Anonymous Coward · · Score: 0

      > Who has time to learn how to ride a bike?

      Well, dear manager, let me try to fit that into the three hours of non-project work that we are permitted to book each week. That is along with the timesheets, team meetings, corporate form-filling and the fire drill.

  38. What about in more mature fields? by bunbuntheminilop · · Score: 1

    When I graduated, my chosen field was led by people without University educations, so I thought it would be easy to rise through the ranks, at least to a level. It's not good enough, however, to be just smart, and to know more about your field than people that have been in it for their whole professional life. To be honest, I'm not sure what is needed. If this guy can get more money to compensate for what he had to pay for his education, then good for him, because elsewhere, the reverse is usually true.

  39. sometimes hard to change title by hey · · Score: 1

    Say you are the senior guy, an expert at perl, sql and java or something. You take a weekend to learn ... and a few hours
    at work to install the environment. But your title still is 1990s tech guy. And they still hire somebody who is supposed to be an expert in .
    But he actually hardly knows it any better than you since its so new.

  40. Re:Senior Devs should learn knew stuff, all the ti by Nadaka · · Score: 1

    To counter that assertion, when a senior developer is asked if he knows some specific hot new tech should be able to say: "no, but I will next week". Once you know the basics and have experience applying them, picking up something new is fast and easy compared to the amount of time it is going to take to get a fresh grad up to speed on how things actually work.

  41. so how did he know the pay? by v1 · · Score: 1

    although from an employee perspective it's not a positive thing, most companies put effort into preventing their employees from learning eachother's pay rates. I wonder how this senior coder determined what the new guy was getting? open his check?

    --
    I work for the Department of Redundancy Department.
    1. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      In TFA, he found the job posting online (probably not too many companies in the area looking for that specific sk) and it included a salary range.

    2. Re:so how did he know the pay? by mikael_j · · Score: 1

      In TFA it states that the recruiter that posted the ad for the job made the ad specific enough with regards to location, qualifications, what the company did and what they were offering as a starting salary that the senior developer was able to quickly deduce that the ad concerned the company he worked at.

      --
      Greylisting is to SMTP as NAT is to IPv4
    3. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      Sometimes young people brag about their salary. Word of mouth, sleeping with the HR personal, etc etc. Plenty of ways it can fall in your lap without even trying.

    4. Re:so how did he know the pay? by Byzantine · · Score: 1

      This is one thing government gets right, I think: employees' salaries are matters of public record. In my opinion, salary information should be available to all employees of the company, and in publicly-owned companies, to the stockholders as well.

    5. Re:so how did he know the pay? by Kjella · · Score: 1

      You know, while reading TFA is strongly discouraged it's not actually forbidden.

      --
      Live today, because you never know what tomorrow brings
    6. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      RTFA

    7. Re:so how did he know the pay? by v1 · · Score: 4, Interesting

      I'd generally agree with that... the managers usually say "you're not supposed to discuss each others pay". Meaning "We don't want you to know you're being underpaid".

      Coworker here recently got... check it... $0.25 raise. Oh he was pissed. And there was much yelling. I remember that being brought up later with regard to reviews and raises, in a critical way, and being told "he wasn't supposed to discuss that with anyone", as though it wasn't a valid point to raise during the discussion. I suppose not, that's both insulting and embarrassing at the same time.

      --
      I work for the Department of Redundancy Department.
    8. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      I've worked for a company that puts effort into preventing their employees from learning each other's pay rates (in our contracts) and a company which had almost the opposite policy.
      I was happy and proud to work for only one of them, the other was a stressful, depressing, albeit lucrative experience.

    9. Re:so how did he know the pay? by Apocros · · Score: 1

      Simple: People talk... Or HR does something stupid, like accidentally send a copy of someone's offer letter to the whole office... Or send a copy of the promotion package worksheet to a "public" printer, not bothering to use the PIN-to-print function (and not even just walking to the printer after hitting 'print'). I could go on and on... And of course, none of these things have ever happened where I work.

      --
      "onward!" cried the copper man, little knowing brass corrupts...
    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:so how did he know the pay? by Anonymous Coward · · Score: 0

      If you are fired for discussing how much you make, you have a very good case for a lawsuit based on your civil rights being violated.

    12. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      the managers usually say "you're not supposed to discuss each others pay"

      The managers should know that Federal labor laws say an employer can't forbid employees from discussing compensation.

      http://www.twc.state.tx.us/news/efte/salary_discussions.html

    13. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      >Coworker here recently got... check it... $0.25 raise.

      I can top that :).

      Co-worker got $0.22 raise (AUD).

      As to the topic, I can respect getting a little more for experence or useful knowledge, but noticably more than the person that will be teaching them the ropes (in nearly all situations) is wrong.

      In this situation, all I can see is that if the "new tech" failes to take off, guess who's head is proberly first in line at the next cost cutting.

    14. Re:so how did he know the pay? by winwar · · Score: 1

      It's not a civil rights violation. It is however a violation of labor laws, specifically the right to organize under the NLRB. Easier to prove in any case.

    15. Re:so how did he know the pay? by Anonymous Coward · · Score: 0

      I tell my co-workers that I'm happy with my salary. And I tell my boss that my salary is just okay.

    16. Re:so how did he know the pay? by kangsterizer · · Score: 1

      yeah i really never understood how people keep it quiet about their salaries. it's all the benefit of the company and the loss of the employees, unless they're really high ranked.

    17. Re:so how did he know the pay? by kangsterizer · · Score: 1

      clicked edit too slow!
      My manager is paid 2.3x my salary. he told me, i saw it on his papers too.

      Negotiating my salary with the boss, i told him that i'm really paid low. He said i'm paid nearly as much as the manager above me.. (yes i'm going, lol)

    18. Re:so how did he know the pay? by Darinbob · · Score: 1

      A long time ago I found out what the guy across the hall from me was paid, who wasn't the most reliable guy but had some connections. I casually mentioned this to my boss, who said "What, that bozo gets paid that much?" and a couple days later I had a raise :-)

    19. Re:so how did he know the pay? by fermat1313 · · Score: 1

      We're all close friends here on /.

      So anyway, how much DO you make?

    20. Re:so how did he know the pay? by shanejoel · · Score: 1

      "Coworker here recently got... check it... $0.25 raise." guy is lucky he has a... check it... job. I think there is going to more yelling and screaming down the road, as corporate america continues to move operations to slave labor countries. Have to get that Almighty dollar. Or....wait, is it the Yuan now?

    21. Re:so how did he know the pay? by Burnhard · · Score: 1

      I've been working at the same place for 10 years (as a software developer) and I haven't got a clue how much anyone else gets paid. Personally I don't care either. It isn't hard to find out if you're getting the current average rate or not. If you aren't, either you demand more at your next review, or you find another job.

    22. Re:so how did he know the pay? by Kjella · · Score: 1

      Hehe, I'm not going to answer that directly but what your salary is worth depends on where you live. I live in Norway which is a far more expensive place to live than the US, though rent in some places in the US like New York are much higher. I looked at a cost of living index and it's roughly the equivalent of ~$80k in Dallas, Texas. It depends what I spend it for, on things that have a "global" price like computers and electronics my money lasts longer but on local services like going to a restaurant the prices are just as high as my salary.

      --
      Live today, because you never know what tomorrow brings
    23. Re:so how did he know the pay? by kangsterizer · · Score: 1

      I haven't got a clue how much anyone else gets paid

      isn't hard to find out if you're getting the current average rate or not

      so you actually got a clue ^^

    24. Re:so how did he know the pay? by Burnhard · · Score: 1

      I mean the average for the industry in my area. I suspect they're on a similar sum to me - possibly more because they're been there longer. Believe it or not, with 10 years service I'm relatively new. The only newer developer joined the company a week after me :p.

  42. Yes and no by Kjella · · Score: 2

    I don't have a problem with younger people earning more than older people in general, I know I've passed quite a few people on a fairly steady rapid climb and is making a pay that would be respectable for a guy 10 years my senior. However, I would be very surprised if a guy straight out of college - no matter how hot the technology he knows is - could command a higher pay than a senior developer. There are after all fairly many college graduates and they've yet to show much real world coding skill. Starting salaries are typically low all around - for relative values of low - that reflect that. If the wage structure is so flat that giving new hires a bump puts them 30% above the team lead, there's something very wrong with what he was paid in the first place. Sounds to me he's the kind of guy who'll work for peanuts and should have asked for more or left for a better position somewhere else long ago.

    --
    Live today, because you never know what tomorrow brings
    1. Re:Yes and no by lakeland · · Score: 1

      There are different sorts of senior developers. I know people with that as their title because they've been a developer at a company for twenty years (and have been slowly rotting for 19 of those). At a company like that I can easily imagine a capable young graduate earning more than the old guard - all it would take is for someone in HR to realise the problem and be quietly addressing it.

    2. Re:Yes and no by Darinbob · · Score: 1

      I can imagine it. These are not the same jobs, not in the same part of the company, not for the same manager, and not even doing the same type of work! Just because there's some programing involved doesn't mean you get into the same pay scale as every other programmer as the entire corporation. Some jobs are more vital than others, some involve more expertise, some have more upper management visibility, etc.

      The issue in this case was that the older guy was the lead and in a vital long term job, and the newcomers with zero experience were recruited for high pay because a project manager thought the project was more important in the short term (ie, they needed to dive into a new market immediately). The snag was that the higher pay was above the going market rate, but they needed people fast.

  43. I have first hand experience with this! by Anonymous Coward · · Score: 0

    I'm a grizzled C developer and we just hired some young whipper-snapper right out of college who only knows some prissy language called 'Python' and he started at nearly 40% more a year than me!

    1. Re:I have first hand experience with this! by alex67500 · · Score: 0

      Seriously? The language where blocks of code are delimited by indentation?

      Btw, how do these young whipper-snappers call bits of asm in their code?

  44. oh well by Anonymous Coward · · Score: 0

    Life in the programming world isn't fair and you'll end up seeing a whole bunch of seniors being pissed-off for a whole lot of reasons which is an early sign of future problems to come. Every year you have to study on your own, or get certified in one or two things at the very least (even renewing certifications) though in many cases your work will pay for you to be educated. Though that is not free money, it's part of your pay consideration. Yes, you may make $65,000/yr. but you would be making $72,000 if those "benefits" weren't included. The downside is that you would have to use that money to pay for your education. If I want someone to program in C# .net and my senior developer only knows FORTAN and BASIC then he won't do me any good and I might as well hire someone else at a higher pay while he does what senior coders do. Yeah, I'm exaggerating a slight bit but if someone is unable to educate themselves in latest technologies and programming languages that was requested upon interview, then they shouldn't be worth company time IMO.

  45. Age isn't the issue by Anonymous Coward · · Score: 0

    This isn't about age as much as experience. This company is saying that knowlege of he business and code base is worth less than a 4-8 month college course. Mobile app development isn't rocket science where people have really specialized skills. Now there isn't enough info (ie was the mobile job requiring Objective C experience while all the experienced guys had spent the last 10 years writing html scripts?) to tell how offend the senior guy should be, but if he didn't send out a half dozen resumes and contact a recruiter he is an idiot.

  46. Knowledge that matters by DragonWriter · · Score: 1

    The reason: the new grad knew a hot emerging technology that a client wanted.

    This is certainly a factor weighing in favor of a pay differential, but if its the only thing that is being considered, there is probably a deep problem; "new technologies" in the sense of programming languages and platforms are comparatively easy to pick up, proficiency in applying good practices to produce quality that cross cuts platforms and languages are less easy to pick up. If the only thing you look at in deciding how to pay technology staff is whether they have experience with the current flavor-of-the-month implementation technology rather than broad cross-cutting knowledge of how to apply technology more generally, then you are going to tend to produce buzzword-compliant, superficially (at best) attractive, low-quality, brittle solutions.

  47. No. by unity100 · · Score: 1

    we all have been young. we all have been hot. it all passes after a while. those young developers (one of which, i am one) will also specialize in some fields and will stay in those fields after a certain time. that's human nature. you cant just be going at all the new things like hyper. not to mention that most of the 'new thing (tm)' end up being fads.

    senior developer is harder to find. because, eventually, most of the developers will either leave the field, or move into management, or set up their own business. if, you have a senior developer who is still developing, coding actively, it means you actually have one of the rare ones out there that are still in others' employ. you should stick to him/her. once s/he flies away, you will be hard pressed to fill the position.

    if, the new tech is so much needed, just pay some bonus or something to the new developer accordingly. dont upset the senior one. this also can incentivize the senior to to take on some new things too.

    and last but not least ; dont get swept up in the endless fads that sweep the internet/i.t. world every now and then.

  48. no wai by dhermann · · Score: 1

    While the end question of fairness is irrelevant (fairness is not and should not be considered in a capitalist society) (perhaps the younger developer is simply a better negotiator of salary and pressed the employer for more?), the end question of worth is. Much like experience in general, experienced IT developers know that there is simply no substitute for said experience. The skills of project estimation and proper time management are worth 30% or more in productivity alone, and young developers simply have no perception of these things. They are here to code! Right... so what's this environment thing you have going on here? This looks complicated...

    The real question is why the senior developer has not learned the new technology already!

    1. Re:no wai by Alex+Belits · · Score: 1

      While the end question of fairness is irrelevant (fairness is not and should not be considered in a capitalist society) (perhaps the younger developer is simply a better negotiator of salary and pressed the employer for more?)

      Why not? It would be immoral for management not to give raise to everyone, once they got new developer who does worse job yet managed to negotiate a better salary with them. Unless your argument is that Capitalist society requires everyone to act in immoral manner, your claims are baseless.

      Of course, immoral behavior is widespread, however no one in his right mind can claim that someone SHOULD act immorally.

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:no wai by dhermann · · Score: 1

      It is not my claim that everyone in a capitalist society must act in an immoral manner, only an amoral one. Morality is not at issue here. Also, it's not a claim: it is fact demonstrated by centuries of economics and the pure logic that the employer is not required to give everyone a raise when they hire someone at a higher salary, nor will any free market impose such a restriction as it is contrary to the basis of the system.

      Also, you appear to be equating morality to fairness, which is rather naive.

    3. Re:no wai by Alex+Belits · · Score: 1

      It is not my claim that everyone in a capitalist society must act in an immoral manner, only an amoral one

      Why? Because a nice authority figure told you so?

      Morality is not at issue here.

      Of course, it is -- my whole response is about it, so it is definitely an issue. Unless you are going to argue with yourself.

      Also, it's not a claim: it is fact demonstrated by centuries of economics and the pure logic that the employer is not required to give everyone a raise when they hire someone at a higher salary, nor will any free market impose such a restriction as it is contrary to the basis of the system.

      How anything can be "fact" or involve "logic" when it is actually an belief? Being required or not required to do something is not a law of nature, requirements are imposed on people by other people based on their idea of how society is supposed to work. While my opinion of it is obviously subjective, it is shared by billions of people, so "disproving" it by claiming that your equally subjective opinion is somehow more authoritative, accomplishes nothing. Of course, it is not entirely impossible to have an absolutely terrible society based on pure idiocy -- in fact, Europe over most of the Middle Ages was an example of just that. However all it proves is that there are stupid, immoral and evil people around -- such as yourself.

      Also, you appear to be equating morality to fairness, which is rather naive.

      Fairness is actually one of the most clearly expressed parts of morality. Of course, being indoctrinated with "greed is good", you see anything better than your principles as "naive".

      People like you are the closest thing to pure evil that I have seen -- please die in a fire and let the rest of mankind develop into something better than society of predators preying on each other, that you are trying to build. If that was possible, both you and me would be dead by now.

      --
      Contrary to the popular belief, there indeed is no God.
  49. sounds like a Synergize manager by Dan667 · · Score: 1

    computers are computers and any Developer should be able to pick up a new language if they are motivated. I can understand if someone is stuck in their ways, but any day of the week I'll take someone who knows how to build working code, but does not know a language over someone who does not know how to develop, but knows the hawt language.

  50. New Tech vs. Application Knowledge & Experienc by geekyramblings · · Score: 1

    Application Knowledge & Experience should win every time. The younger developers that know the new tech should be guided by the more experienced developers who have the application knowledge.

    --
    IBM i on Power -- For when you can't afford to be out of business
  51. so iphone then ... by unity100 · · Score: 1

    mobile. a new thing (tm), which is exacerbated by the new social hype that carries the fads on the internet. something that which has a nature and direction not known by anyone. not to mention that it is a field of battle, result of which battle is not known, and can go anyway.

    so learning iphone development is good (tm), then. what happens if google wins the war ? or some other unknown party ? or, european union wins it ?

    back in 1980s, there were a lot of hot new stuff going on and about. up until ibm started liberal use of their personal computer specs/patent, there were a lot of upcoming, new/hot stuff and 'platform of the future' flying about. what happened ? in just 5 years or so, all went away and personal computer, a particular model name of a particular private company, became de facto standard of world computing. noone would even guess that result.

    so, youre saying that learning something that hinges on an outcome that noone can even begin to guess about, is something good.

    no, it isnt.

    1. Re:so iphone then ... by Unkyjar · · Score: 1

      That's assuming that learning things isn't a good thing apart from vocational marketability.

    2. Re:so iphone then ... by unity100 · · Score: 1

      in the trenches, in actual business, yes. its opportunity cost. if you are learning x, it means you are spending time that you could be learning y. and if x flops, then you will have wasted the time you have spent, and havent had learned y.

    3. Re:so iphone then ... by ottothecow · · Score: 3, Insightful
      Of course it depends on what you are learning: being an experienced developer in touchscreen apps for the iphone is more than just the language and api calls. If the iphone goes away and you are going to develop for android phones...you may be making different calls but you can still apply all of those skills you learned in dealing with touchscreen input (assuming you are a small team and not doing some enterprise phone app where they just hand that off to the "touchscreen UI coordinator").

      If you are learning ruby to implement the exact same things you implemented before in another language on the same platform...when the world decides that it doesn't want ruby anymore, the time you spent learning it is much less valuable.

      --
      Bottles.
    4. Re:so iphone then ... by Anonymous Coward · · Score: 0

      So you're saying in Iraq our soldiers have to choose between VHS, Betamax, and Laserdisk?

    5. Re:so iphone then ... by Unkyjar · · Score: 1

      I'm sorry, I think you misunderstood me. I wasn't saying that increasing knowledge is good for a business, or personal marketability. I was trying to suggest that the learning of new things (whether they are to be obsolete tomorrow or not) is a good pursuit for a human being in and of itself.

    6. Re:so iphone then ... by unity100 · · Score: 1

      your proposal is too wide and far, compared to the context of this discussion

    7. Re:so iphone then ... by jimrthy · · Score: 1

      So...are you saying "Don't bother learning anything, until either x or y [or some unknown competitor] has proven itself a clear winner?"

      Seems like a great way to miss a lot of opportunities to me.

  52. salary = knowledge * experience * demand by El_Muerte_TDS · · Score: 1

    Age isn't a factor. You're not getting more worthwhile for a company by aging.

  53. How many years? by Anonymous Coward · · Score: 0

    How many years did the younger developer spend honing this all important new skill? By virtue of the "fresh college grad" remark, I'd wager not many. So all else being equal, what would prevent an older developer with far greater experience from picking up the same skill? I'd wager an older developer could pick it up much faster, by virtue of their greater facility with general programming principles. So either (1) the hiring manger is a dumb fuck, or (2) there are other reasons for the wage discrepancy. Maybe the older developer just wasn't very good.

  54. costing money ? hahahah by unity100 · · Score: 1

    leaving of such experienced staff may even bankrupt small companies.

    1. Re:costing money ? hahahah by h4rr4r · · Score: 1

      Sure, but these companies keep doing it anyway. I don't disagree it is bad for the company, but they are the ones playing this game.

    2. Re:costing money ? hahahah by shentino · · Score: 1

      The captain has the right to sink his own ship.

  55. ha by unity100 · · Score: 1

    are you aware that, there are a lot of mega banks, finance corporations have infrastructures that are still running on a/s 400 and similar old stuff ?

    1. Re:ha by h4rr4r · · Score: 1

      My understanding was that crap was generally running emulated on a s390 or whatever IBM has replaced it with. Either way, that old shit eventually will have to be replaced.

    2. Re:ha by bhcompy · · Score: 1

      Some things just don't have comparable Windows or *nix functionality. This is why it's better to emulate Pick(uses DataBASIC) in *nix than to build a new multivalue db from scratch. The emulation will never be replaced in the near future.

  56. parity, fairness, egalite, fraternite, liberte by kmdrtako · · Score: 0

    I'm an experienced software developer -- nearly 30 years.

    I keep up to date on new stuff, have contributed to open source, always willing to try new things. And I'm good, if I say so myself.

    I've been on a few interviews in the past couple years where either the (internal) recruiter or the hiring manager have told me about the corporate need for salary parity between workers at the same level doing similar work.

    I call bullshit. Everyone needs to look out for their own best interests. Everyone negotiates. Hiring time is perhaps your best, if not only time to negotiate for what you want. Your fellow employees should never (as in never, ever, ever) find out what anyone else earns -- it's none of their business. That's strictly between you and HR and your manager.

    For years people have been writing about the inherent unfairness of CEOs who earn 100x what everyone else in the company makes. And yet nothing has changed. Why the f*ck should I care if it's "unfair" that I make 20% more than the guy sitting in the cubicle next to me when the guy in the corner office makes 1000% more than either of us. I got what I negotiated for -- that's the definition of what's fair.

  57. nothing fair in love, war or market by roman_mir · · Score: 1

    What does this even mean: "is it fair?"

    What kind of a stupid question is that? If the employer in question could only get the necessary person, who was familiar with the technology at that price, that's all that matters. That's what market is supposed to be anyway: there is supply of some skill, the demand for that skill goes up. Originally the cost of labor that has the skill is high, eventually more labor comes to the market with that skill and the costs go down.

    What kind of a 'senior developer' are we talking about here, if the fresh college grad is going to be making 30% more from the very start?

    Here is what we have: we have a 'senior developer' who is

    1. EITHER unfamiliar with the market, cannot market his skills efficiently and get a position that would be more in accord with his abilities and compensation based on market pricing OR
    2. we have an individual here who is effectively getting paid what he is worth on the market OR
    3. we have an individual who is getting paid MORE than he is worth.

    Either he is getting what he is worth OR he is getting less or more than that.

    If he is getting less than that, then he should be angry with himself for being a dumb ass and not finding himself a job where he'd be paid as much as he is supposed to.

    If he is gettin what he is worth or even more than what he is worth, then he is actually making himself look bad. That's right - you are getting what you are worth or maybe more and you have the gull to attack a fresh man like that just because that guy can get a deal that makes sense from point of view of the market?

    --

    Of-course, to be totally fair, there is another remote possibility. The fresh man out of the college is getting a much better deal than he should. In fact I think there is a combination of both: the fresh out of college kid getting more than he should and the guy who is complaining also being overpaid.

    There. I said it. Why do I think so? Because people KNOW what they are worth. They do know it, so it doesn't take some new hire to remind them of this. So the guy knows, he is worth this much. If he were worth more, he would have found another job (and also we wouldn't have been here, talking about his dumb ass, he is making himself look like an idiot.)

    The new hire - good for you. You got a sweet deal out of some stupid buzz. Or maybe you just know the right people, in which case - good for you.

    --

    Now, was there really a client who wanted this new technology and did the kid out of school need to be hired like that? There is probably another problem right there. Do you think that the client of this company will be told that the person dealing with their request is going to be some 'fresh kid out of college'?

    This has a 'disaster' written all over it.

  58. Re:Oh well. by unity100 · · Score: 2

    i think you need linguistics. seniority doesnt mean 'old'. senior means, the senior dubbed person has more history in the company or in particular field than the new hire.

  59. FORTRAN by mangu · · Score: 5, Informative

    Old programming languages still work fine for new tech if they have appropriate libraries, etc

    I have a perfect example on how wrong you are: Fortran.

    I do a lot of engineering software and a lot of that is in Fortran. A few years ago I migrated a system with 400 thousand lines of VAX-Fortran code to Linux, using g77. Recently I had to install this system in a new computer, running Ubuntu Lucid. To my dismay, I learned that Lucid doesn't have the g77 package anymore, the gcc compiler suite has been "upgraded" to gfortran. And gfortran does not support the VAX extensions that g77 did.

    Luckily there's still a way to install g77 in Lucid using the Hardy repositories, but how long will this last?

    Had the old engineers said, "OK, Fortran is dead, let's just keep a legacy compiler to run old code" everything would have been fine. But no, they insist on "improving" Fortran by putting C language features, e.g. pointers, into it. Why can't they just learn to program in C and let the old compilers do what they are good for, which is running legacy code?

    I once signed a petition to retire Fortran, where the best reason why experience isn't always welcome is stated: "In order to best serve future generations of scientists who rely on numerical simulation, we propose that FORTRAN be retired, allowing its successor(s) to evolve in the absence of the legacy FORTRAN juggernaut. Until FORTRAN is formally retired by the J3 Committee, institutional inertia will prevent alternatives from being adopted by science and industry"

    The current Fortran standard is the worst of all possibilities: unable to run legacy code which is stable and tested, and unable to compete with modern languages in either execution speed or programming ease.

    (And before anyone comes with some contrived benchmarks "proving" that Fortran code executes faster than C, let me point out that the legacy Lapack code is optimized in Atlas by compiling key functions in C+Assembly code)

    1. Re:FORTRAN by mattack2 · · Score: 3, Insightful

      Luckily there's still a way to install g77 in Lucid using the Hardy repositories, but how long will this last?

      Umm, forever(*), at least if you're willing to work at it. Isn't that one of the big features the "open source crowd" crows about? Get it and compile it yourself if necessary.

      (*) presuming the CPU architecture itself doesn't change.

    2. 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
    3. Re:FORTRAN by macshit · · Score: 1

      To my dismay, I learned that Lucid doesn't have the g77 package anymore, the gcc compiler suite has been "upgraded" to gfortran. And gfortran does not support the VAX extensions that g77 did.

      Luckily there's still a way to install g77 in Lucid using the Hardy repositories, but how long will this last?

      Hmm, why not just add the vax extensions to gfortran?

      --
      We live, as we dream -- alone....
    4. Re:FORTRAN by somersault · · Score: 1

      I don't see where the "wrong" comes into it there. I said "if they have appropriate libraries", and you said they don't work if they don't have the appropriate libraries. Which is what I said.

      One lazy workaround would be to put the working compiler environment into a VM to ensure that it environment will always work (at least as long as you're on x86). And as someone else said, you could compile everything yourself rather than relying on repositories.. probably a good idea if you're relying on legacy stuff.

      --
      which is totally what she said
    5. Re:FORTRAN by Anonymous Coward · · Score: 0

      Please don't judge this if you don't actually have the kinds of problems that are best solved in Fortran.

      Don't underestimate the value of, or the complexity of engineering software that exists in Fortran. It's very easy to say you could reproduce any Fortran in C or another language until you actually get involved in a project where you try to do it.

    6. Re:FORTRAN by Daniel+Phillips · · Score: 2

      Had the old engineers said, "OK, Fortran is dead, let's just keep a legacy compiler to run old code" everything would have been fine. But no, they insist on "improving" Fortran by putting C language features, e.g. pointers, into it. Why can't they just learn to program in C and let the old compilers do what they are good for, which is running legacy code?

      C does not have true multidimensional arrays. Fortran has also historically produced faster numerical binaries than C.

      --
      Have you got your LWN subscription yet?
    7. Re:FORTRAN by jmv · · Score: 2

      Actually, one major reason why FORTRAN has been around for so long is not because people liked it that much but because for a long time (don't know how true it is now), FORTRAN code ran faster than C. The reason is simply that some details of the language (e.g. aliasing rules, no pointer arithmetic) made it easier for compilers to produce fast code. If it weren't for the more efficient compilers, FORTRAN would have been dead a long time ago.

    8. Re:FORTRAN by biobogonics · · Score: 1

      I do a lot of engineering software and a lot of that is in Fortran. A few years ago I migrated a system with 400 thousand lines of VAX-Fortran code to Linux, using g77. Recently I had to install this system in a new computer, running Ubuntu Lucid. To my dismay, I learned that Lucid doesn't have the g77 package anymore, the gcc compiler suite has been "upgraded" to gfortran. And gfortran does not support the VAX extensions that g77 did.

      Luckily there's still a way to install g77 in Lucid using the Hardy repositories, but how long will this last?

      Had the old engineers said, "OK, Fortran is dead, let's just keep a legacy compiler to run old code" everything would have been fine. But no, they insist on "improving" Fortran by putting C language features, e.g. pointers, into it. Why can't they just learn to program in C and let the old compilers do what they are good for, which is running legacy code?

      I once signed a petition to retire Fortran [fortranstatement.com],

      1. Horse puckey. Find a distribution that contains g77. Or compile g77 from source for your target platform. If you have maintained a 400 K LOC program then building g77 should be no problem.

      2. gfortran goes out of its way to compile old g77 code.

      3. Don't knock Fortran 90/95/2000/2003 etc because YOU can't write standard conforming code. Learn to use the tools properly instead of bitching about them. Modern Fortran gives you the facilities to replace almost all VAXisms. The only thing I know that will not convert well are VAX extensions that involve various RMS files. BTDT. If you are using keyed or ISAM files on the VAX, then you deserve to be hosed.

      4. I don't care how Atlas is optimized. For me, having true multidimensional arrays indexed the way I want them brings me more optimization than C could ever do. Plus the "read only" code that C and C++ encourages creates horrors even worse than the oldest dusty program from FORTRAN IV days. Modules etc catch all sorts of errors that C/C++ compilers happily allow.

      5. None of this justifies paying junior developers more, but your level of CRI does.

      6. I was programming in Fortran long before you were born. So get off my lawn!

    9. Re:FORTRAN by Anonymous Coward · · Score: 0

      What has this to do with Fortran? The code used non-portable extensions, therefore it didn't port, what's the big surprise?

      If it had stuck with the standard, gfortran, or indeed any other modern fortran compiler, would have been fine. The code didn't, so it's hostage to it's own fortune, and suffers the same portability problems that results from using system dependent extensions with C, C++ or another other standardised language that you might like to mention

    10. Re:FORTRAN by rastos1 · · Score: 1

      but how long will this last?

      Umm, forever(*), at least if you're willing to work at it. Isn't that one of the big features the "open source crowd" crows about? Get it and compile it yourself if necessary.

      That's utopic. For any "real" office application we talk about adjusting the application to compile and run with current kernel, gcc, Xorg 4.x instead of Xfree 3.x, glibc, etc. etc. Yes, technically and legally that can done. But it's not realistic.

    11. Re:FORTRAN by Anonymous Coward · · Score: 0

      The current Fortran standard is the worst of all possibilities: unable to run legacy code which is stable and tested, and unable to compete with modern languages in either execution speed or programming ease.

      This is simly wrong. I am routinely compiling 30+ years old standards compliant F66 code on modern compilers and machines. It works flawlessly.

      (And before anyone comes with some contrived benchmarks "proving" that Fortran code executes faster than C, let me point out that the legacy Lapack code is optimized in Atlas by compiling key functions in C+Assembly code)

      You have completely no idea about HPC if your idea of an optimized BLAS library is Atlas. Goto's work (hand-written assembly) is roughly 10-20 percent faster.

      And actually, the argument most people in defense of Fortran make is that it is easier to write fast code in Fortran, because the basic language without libraries or whatever provides vectorization/parallel constructs (e.g. forall, where) and very clear function definitions (e.g. pure/elemental procedures) and variable scope definitions. All of that makes automated optimization by the compiler comparatively easy.

      Oh, and btw, as Fortran has pass-by-reference as default, one could argue that C took the pointer concept from Fortran...

    12. Re:FORTRAN by mangu · · Score: 2

      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.

      No, the fault of Fortran is that the standard needs so many extensions to work in the real world.

      For engineering work in the 1980s, VAX-Fortran *was* the standard, it was what everybody used.

    13. Re:FORTRAN by tyrione · · Score: 1

      Had the old engineers said, "OK, Fortran is dead, let's just keep a legacy compiler to run old code" everything would have been fine. But no, they insist on "improving" Fortran by putting C language features, e.g. pointers, into it. Why can't they just learn to program in C and let the old compilers do what they are good for, which is running legacy code?

      C does not have true multidimensional arrays. Fortran has also historically produced faster numerical binaries than C.

      You'd think he'd have known that from a university Numerical Analysis course where one tests C and FORTRAN, long before he became a seasoned FORTRAN Legacy developer.

    14. Re:FORTRAN by mangu · · Score: 1

      Find a distribution that contains g77. Or compile g77 from source for your target platform.

      A perfect example of the tail wagging the dog. So we now need to maintain ourselves a compiler just to support the old software?

      gfortran goes out of its way to compile old g77 code.

      But it doesn't have the -fvxt option.

      Learn to use the tools properly instead of bitching about them. Modern Fortran gives you the facilities to replace almost all VAXisms.

      I was talking about a 40 years old software, created at an aerospace company that ceased to exist long ago. AFAIK the history of this software, it ran in a PDP11/44 in the late 1970s when it was migrated to VAX. It's a bit too late now to complain about it being non-standard.

      As for learning to use the tools, the big question is what are the best tools? In recent years I've been teaching all new engineers Python. SciPy is the best environment today for engineering and scientific software development.

      And that's the reason why I think experience shouldn't be rewarded by itself. A young engineer who knows SciPy can run circles around an old Fortran guy developing new software. If you need faster execution speed, give the Python code to a programmer who will implement the kernel functions in C.

      I was programming in Fortran long before you were born.

      Since I was born before the first Fortran compiler was delivered, I doubt it.

    15. Re:FORTRAN by Anonymous Coward · · Score: 0

      The guy didn't enjoy FORTRAN. So he did what anyone else would, he put up a petition. In Perl.

  60. Fair? by sugapablo · · Score: 2

    Fair? What is this? (In the monotone of Deep Space 9's wormhole aliens...yeah, I'm that geeky.)

    1. Re:Fair? by isorox · · Score: 1

      (In the monotone of Deep Space 9's wormhole aliens...yeah, I'm that geeky.)

      And old :(

  61. "Fairness" irrelevant. by couchslug · · Score: 2, Insightful

    You are competing for money. Either do what will pay best or leave for greener pastures.

    --
    "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    1. Re:"Fairness" irrelevant. by Alex+Belits · · Score: 1

      You are welcome to work among people whom you recognize as your enemies.

      I can only imagine how accidents are going to look like.

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:"Fairness" irrelevant. by Anonymous Coward · · Score: 0

      If I go, I'm taking my stapler with me. So think carefully now

    3. Re:"Fairness" irrelevant. by Anonymous Coward · · Score: 0

      You are competing for money. Either do what will pay best or leave for greener pastures.

      Unless your employer has mysteriously gained an exemption from anti-discrimination legislation, no "fairness" is not irrelevant.

  62. O_o by Anonymous Coward · · Score: 0

    What an idiot company to work for, I've yet to see a college grade that could code better than a monkey at best even in their best languages.

    I could see hiring a junior developer with a few years of experience and a college degree for a higher wage, but straight out of college? What a joke.

  63. It depends on a bunch of factors by UDChris · · Score: 1

    As I read through, a few questions came to mind (for any generic case similar to this):

    1. What kind of training does the new hire require? We just recently hired a new guy to my team at work, and he has some skills we needed, but we work in an industry that requires about a year of specialized training to be fully up and running. A hot starter might be able to shave 6 mos off that time if they spent a lot of time studying outside of work. If the new hire needs secondary skills (absent the hot tech) I would say "no."

    2. What else does the senior guy bring to the table? Has he been sitting in a hole programming, or has he developed leadership, management, or other broad-scope skills that justify a higher salary (rather than "time served"). If not, a case can be made for the new guy making more.

    3. As mentioned higher in this thread, is the senior guy stuck on legacy tech? His best route may be to shop himself out to the "rare and dying skills" customer set. The whole Y2K+COBOL thing comes to mind. If he's content to let his skills atrophy, new guy likely wins on this one.

    4. Probably the real deciding factor here: what's the worth of the senior guy's contract vs. the new guy's. Business bottom-line first: if the new guy is able to bring in more money, he's worth more to the company and the new guy should think about moving on.

    Personally, I try to be loyal to those who've been loyal to me, but people also have to put some effort in to keeping current and staying valuable to the company. Otherwise the new folks are eventually going to be worth a lot more than a 30% delta.

    --
    "Hey, I know what we're gonna do today." -- Phineas Flynn
  64. Fair is irrelevant by nedlohs · · Score: 2

    They can pay each employee whatever they can get them to agree to (well modulo minimum wage laws, overtime laws, etc, etc).

    Chances are the experienced developer can pick up the new-whiz-bang-flavor-of-the-month in less time then a new guy to get set up and productive in the company.

    The again, maybe this particular developer hasn't demonstrated that ability. Maybe he has made himself indespensible in whatever role he has now and hence they can't have him do other things.

  65. The client pays the bills by Anonymous Coward · · Score: 0

    and satisfying the client is job one.

    Educating them into what they should want sometimes is possible but sometimes isn't.

    So if you are filling a position, you have to weight the academic experience, references, practical experience and fit within your group versus the cost. And there is startup cost for the experienced programmer learning the technology as well as the hot-shot learning client relations, internal practices, etc. There is also a risk...the inability of the older guy to learn and be as proficient versus the work ethic and fit within the group of the new guy/gal,

    How many times have you hired the perfect fit only to see later it didn't work out. Hire often enough and you'll see how low the batting average is despite all you can do and all the courses you take in hiring and all the multiple interviews, practical tests, etc. Best hire I ever made in retrospect I had to be talked into. Most sure of a fit...wasn't.

  66. What skill set? by Anonymous Coward · · Score: 0

    Exactly what skill set is so valuable that its worth 30K more than what a seasoned vet knows?

    1. Re:What skill set? by Americano · · Score: 1

      Off the top of my head, I'd say the skill set that gets your project started next Monday, landing you the lucrative 3-month contract, rather than the one that says "Give me 3 months to learn that new tech," and letting the contract go to a competitor.

    2. Re:What skill set? by lwriemen · · Score: 1

      And when that project starts running 9 months over, your customer learns that your management doesn't know about the true costs of software development. In most cases, a new hire fresh out of college won't have the project experience to deliver on time. You'd better hope your experienced developers are dumb enough to ignore the implied message of their unimportance from management, and help get the project out the door.

  67. Re:Senior Devs should learn knew stuff, all the ti by vlm · · Score: 1

    Being a senior developer does not excuse you from learning all the hot new techs.

    All of them? Are you really being serious?

    Most of them are just the same old rehashed junk warmed back up to room temperature ... for awhile.

    Look, the new kid knows the rules is just write random buzzwords on the resume and if you get an interview, start cramming. The old guy was too dumb to know he is supposed to do the same thing, more or less, tell the boss yeah yeah OK boss its gonna take 10 hours just like Scotty on TOS, and then do a bunch of on the job googling and whip something up in 5 hours, making everyone happy.

    Note there is a huge difference in a "senior developer" whom has had 20 years of experience and one thats had the same first year, twenty times. I worked for a supervisor once like that, 10 entry level supvr jobs about 2 yrs each, he was just an old guy with only 2 years experience not an old guy with 20 years management experience.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  68. Corporations like control, so you're screwed. by Aldenissin · · Score: 1

    I guess how much I make is nobodies "business". But, having dealt with the corporate world for a mere 5 1/2 years, I thought increasingly more and more why salaries should be kept a secret. Maybe someone should have that option, but where I worked and likely most everywhere else, it was forbidden to tell others how much you made. This conditioning is stupid. If I am not happy with how much I am making, then I Have the choice to leave. You can say, well you were happy until you knew, and you'd be right. I am always happy until I find out I am getting the shaft. Perhaps my work is inferior. OK, then I deal with it and stay (hopefully acknowledging I need to improve) or I decide to leave and do something I am better at. But "I" don't have that option in ignorance.

      What is best for the employees, is what is best for the company. No employees, no company. Can you take that out of context, sure. But companies often look at it backwards; what is best for the company is not what is always best for the employee. So they want to control in order to (delusionally) make themselves better. And, it is unethical too, imho.

      I feel that corporations are a system designed to fail, in the end. We can do the same things we are now, but people could be self employed. We think we can't, because we are conditioned by those that wish to make money off of our backs. End of story. It doesn't matter if it is making complex things like microchips and 747s, it can be done without others making money off of others backs. Investors can get out what they invested, and CEOs make what they are worth, without being fired with several million dollar severance packages and moving to another company to fail all over again.

      But in order for this to happen, information must be free and unrestricted. Unfortunately it is law (patents, etc.) but I believe it is entirely possible to happen, if people were to turn things on their head, similar to how Copyleft did to Copyright. When you have a system of self-employment, many issues are obsolete. I am working on this project, and hope others with talents join with me soon. For too long have we been controlled, stressed, and depressed making depressed wages while others reap unfair benefits off of our backs.

      Idealist, sure. What is wrong with that? People thought Richard Stallman was crazy, and still do. Yet, here we are with free software everywhere and growing all the time.

    --
    Like a city whose walls are broken down is a man who lacks self-control.
    1. Re:Corporations like control, so you're screwed. by Animats · · Score: 3, Informative

      Maybe someone should have that option, but where I worked and likely most everywhere else, it was forbidden to tell others how much you made. This conditioning is stupid.

      It is illegal in the US, under the National Labor Relations Act, for the employer to forbid employees to discuss pay with each other. Because organizing a union involves discussing pay, and workers have the right to organize, workers have the right to discuss pay with each other.

    2. Re:Corporations like control, so you're screwed. by Aldenissin · · Score: 1

      Hmm, good to know. I know we were threatened with being fired. I wonder if even that is illegal. I hated that place and I am so glad I am gone. I was young when I started, and finally realised I had accrued some skills over the years.

        Do you know if it is legal to make someone sign a contract saying they will not organics a union? I am not sure, but I believe that was in our post-hiring paper work. although that was years ago.

      --
      Like a city whose walls are broken down is a man who lacks self-control.
    3. Re:Corporations like control, so you're screwed. by Animats · · Score: 2

      Do you know if it is legal to make someone sign a contract saying they will not organics a union?

      Hell, no. That's called a yellow-dog contract, and it's been illegal since 1932.

    4. Re:Corporations like control, so you're screwed. by twebb72 · · Score: 1

      It is illegal in the US, under the National Labor Relations Act, for the employer to forbid employees to discuss pay with each other.

      Good in theory, in practice, if your employer catches you discussing pay - you'll likely get a pink slip.

    5. Re:Corporations like control, so you're screwed. by Anonymous Coward · · Score: 0

      What about lying to your coworkers about how much you make? Is that forbidden?

  69. market rate by hroa · · Score: 2

    The employer probably had to pay the current market rate to get the new person to join. If his requested salary was to high above the market rate, he would most likely have been passed over for the next qualified candidate.

  70. What is fair (anymore)? by JohnnyDoesLinux · · Score: 2, Insightful

    How did the senior developer learn of the pay disparity?

    I have discovered that people can be perfectly happy when they get paid what they think they deserve, and as far as what others make, NOYDB (None Of Your Damn Business). I grew up in an environment where people got fired for discussing pay (just to avoid situations like this).

    1. Re:What is fair (anymore)? by JohnnyDoesLinux · · Score: 1

      If only I would RTFP I would have seen a similar, earlier post...

      I will go back to minding my own business...

    2. Re:What is fair (anymore)? by captaindomon · · Score: 1

      Just FYI, firing someone just because they are discussing their pay is a violation of the National Labor Relations Act (amended) and can cause some pretty hefty legal problems for your company. Employees have the legal right to talk to whoever they want to about exactly how much money they are making working for you. IANAL but know a few...

      --
      Just because I can hook a shark from a boat, I do no offer to wrestle it in the water.
    3. Re:What is fair (anymore)? by Anonymous Coward · · Score: 0

      And how'd that work out for them?

    4. Re:What is fair (anymore)? by Anonymous Coward · · Score: 0

      On the opposite end of the spectrum, I work in an environment where every employee's pay is a matter of public record and published annually on the web (I work at a public university)

    5. Re:What is fair (anymore)? by Anonymous Coward · · Score: 0

      IF you had read the article, the dev basically found the job description with the salary posted in bold. So nothing malicious or devious on his part.

    6. Re:What is fair (anymore)? by zippthorne · · Score: 2

      Well, ish. It was actually so that the company can take advantage of the information disparity between its employees: if you don't know what others who do the same thing as you are making, then you have less bargaining power: you don't even know that you should be spreading your resume around.

      It's a kind of market segmentation, and it's pretty shady when you think about it.

      --
      Can you be Even More Awesome?!
    7. Re:What is fair (anymore)? by thoth · · Score: 1

      How did the senior developer learn of the pay disparity?

      He saw the position in an online job posting. Of course, since you read the article you knew that and your question was rhetorical.

    8. Re:What is fair (anymore)? by Darinbob · · Score: 1

      From the story, he learned of it because he saw a job posting for the local area for a position almost exactly like that of the other project, and the salary range was given in the job posting.

    9. Re:What is fair (anymore)? by Anonymous Coward · · Score: 0

      RTFA - the senior developer learned of it by seeing a job advertised with the salary in large bold print.

    10. Re:What is fair (anymore)? by Anonymous Coward · · Score: 0

      Oddly enough, such an important detail was apparently written in what's known as "TFA". I'm not sure what this "TFA" actually is or how it's used, but I'm told that it's important to Slashdot.

  71. Play by the new rules... by silentbozo · · Score: 1, Insightful

    Clearly, the lesson all developers should be taking from this project manager's example is that:

    1. Your work for the current company isn't as valued as the new whiz-bang initiative that the VP is funding.

    2. You should allocate your time accordingly. Instead of spending all of your time becoming proficient in the business requirements, and spending your extra hours trying to keep on top of your workload (which only results in their attaching that new kid with the whiz-bang resume like a limpet for you to mentor and transfer your business requirements knowledge), you should instead be spending your time learning new whiz-bang technologies and preparing your resume for jumping ship, since that is what the market is valuing.

    3. Thus, by the time they try to screw you over, not only will you have a job at a competitor making a new whiz-bang salary, you'll be helping the rest of us by driving up the average market salary for experienced programmers!

  72. Those numbers don't make sense? by Anonymous Coward · · Score: 0

    120 grand a year? facebook sure are nutters. Even microsoft/google don't pay that much for a starting software engineer...
    (iirc around 80-90 grand, abit more with bonus, but not 120k)

  73. Two words, Eric Spiegel by Anonymous Coward · · Score: 0

    This writer puts out fake and contentious stories to get as much visitor traffic as possible. Check out his previous articles and you will see the pattern very clearly.

    Or better yet, don't check them out.

  74. Pay is based on how much value you provide by Anonymous Coward · · Score: 0

    If the senior dev produces, or maintains more revenue by what he does, than the Jr Dev, then he should be paid more. If he's just been around a long time, and contributes very little, then screw him.

  75. Its a slap in the face... by Stone316 · · Score: 1

    I've been in the IT industry long enough, 15 years and have worked in companies from a couple hundred employees to hundreds of thousands. I experienced the IT craziness in the 90's when you couldn't hire people fast enough. I've also helped interview my share of candidates.

    Maybe these 'mobile engineers' come from some super duper university. I don't know but in my experience developers coming straight out of university are pretty green. Honestly, how much real experience did they get? Most universities teach only a course or two on mobile app development. Whats that? Like 30 hours class time? Another week or so spent outside the class doing 'homework'? A friend of mine, senior developer, decided to make an iPhone app one day and within a couple of weeks working a couple hours a night, he had a pretty impressive application. They could have easily ramped up their employees.

    This guy is the team lead, by all accounts doing an excellent job so there is no reason he couldn't have picked up the necessary skills. IMHO its a slap in the face and I would be polishing up my resume and looking for a quick exit.

    IMO, this it another example of management failing to do their jobs. The project was needed 'ASAP', big surprise, which meant they were caught off guard and had to scramble.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
  76. Life is Not Fair by handy_vandal · · Score: 1

    Life is not fair. Try to accept this gracefully, without spite or jealousy

    Various other people have advantages over you, about which you can do nothing.

    You have advantages over various other people, about which they can do nothing.

    Try to be a good person: do unto others as you would have them do unto you.

    --
    -kgj
  77. It is really this simple by Anonymous Coward · · Score: 0

    The people who are paid more help, mentor, train those who are paid less. If you are paid more than I am and we have the same overall job description, obviously I cannot help you and I should be asking you questions. The heartbeat you, as a developer who is making more money than I am, asks me a question relating to the project we are assigned to complete, you should forfeit the difference and assume you rightful place in the salary range you actually deserve.

  78. Just wait... by AdamWill · · Score: 1

    ...just wait five years and all those silly old outmoded languages you use will turn out to be in huge demand when people realize they have legacy systems written in them that they can't easily replace. At that point, you will get paid way more than developers right out of college who know the latest hotness.

    It all goes around and around...=)

    this is happening already - people who know COBOL are in serious demand (and very highly paid) to maintain all sorts of gigantic legacy mainframe-based codebases which just can't be replaced at anything other than eye-watering expense.

  79. Yes. by _0rm_ · · Score: 1

    But I'm biased as one of those "Younger developers".

    --
    Boredom is bliss.
  80. Pay range by Anonymous Coward · · Score: 0

    Two simple rules govern one's pay range. 1) you will never be paid less than what you will accept for your time and 2) you will never be paid more that what it costs to replace your skills from the street.

  81. I always hire with room for income to grow. by Pengo · · Score: 1

    I don't think there are many jobs out there that will simply pay more because you're younger, unless you're a true prodige', and are worth the money.

    The bottom line, basic economics go into play with employment. I usually get someone to disclose, if they can what they were making before, and what they would like to make now. I always shoot a little low, and try to give frequent and predictable raises. No better way to raise moral and say you've done a great job, than pulling out your wallet and giving someone a raise or a nice bonus.

    One time a person told me (before I became an employer myself), that your biggest raise is always through the front door of a new company. This is a very true statement from my experience, and I'd argue that this is more often than not why a younger person is paid less.

    Another thing i've noticed, having worked with people of various ages, older people tend to be more predictable and more stable. Staying up all night with mountain-dew knocking out a project late at night is not how things work in the real world. A predictable pace is much more valuable in the long run, and having discipline is often harder for younger people, of course with exceptions on both sides.

    I've been fortunate to work with very young and very mature programmers, they both have their place.

  82. 10,000 Hour Rule by Cryogenic+Specter · · Score: 1

    When I was a new grad, I thought that I knew everything, but taking a class in a subject does not make you a subject matter expert. I did write more code when I was younger, but it was pretty crappy and hacked together. It worked "fine" mind you, but I pitty the fool who has to maintain it. comments? Technical Design Document? Those did not exist.

    google around for something called the 10,000 hour rule, but it basically says that to become an expert in something you need to have about 10,000 hours of experience in it. That's about 5 years if you work a 40 hour week. Take out meetings, coffee breaks, lunches, "compiling time" (http://xkcd.com/303/ ) and what not and a really EXPERIENCED programmer has about 7 to 10 years of professional experience.

    I personally have had no trouble transitioning languages or technologies over my 14 years of experience. If you understand the concepts of software, then everything else is pretty straight forward. A short book on the intricacies of a language such as memory management, basic libraries (network, DB, etc), syntax, compilation and a quick tutorial project should be all that an experienced programmer needs in order to out perform a recent college grad. It should not take more than a week or two to get up to speed and start being effective, but that's about it.

  83. Apples vs Oranges? by Anonymous Coward · · Score: 0

    Programmer A was hired to do X job with Y Skill.
    Programmer B was hired to do X (or X+something?) with Z Skill.

    Skill Z is valued more than Skill Y (at least to that employer).

    Programmer A sounds like he missed the boat (or wasn't even looking to launch).
    If anything, he should have known his employer was looking for Z to begin with and found a way to make something of it.

    Sounds like the employer really wanted oranges, no matter how mcuh Programmer A tried to sell apples.

  84. If you haven't heard your boss saying by cdrguru · · Score: 1

    stuff like "We need some younger, more active and agile people in here", then you aren't a developer over 30.

    Plenty of management types have learned in other fields that all the really good stuff comes from people in their twenties. Look at Einstein: all of his major work was finished by the time he was 30. It is the same for all Physics PhDs today.

    So management types think it is the same for development. Also, if you aren't moving into management then obviously you have reached your limit and can go no further than being a coder. Oh yes, most of the bosses that think like this have found that coder, programmer, analyst, developer and "software engineer" are all titles for the same person.

    1. Re:If you haven't heard your boss saying by the+eric+conspiracy · · Score: 1

      Poppycock. The average age of the Science Nobel Prize recipients at the time they made their breakthrough is in the mid to late thirties with an age spread of 23 years. I happen to have had a master's adviser who won the the Nobel in chemistry for work he started in his late sixties. Some fields have periods of high levels of productivity as long as 50 years.

      http://www.cesaremarchetti.org/archive/electronic/prodage.pdf

      This talk about performance vs age is ageist crap not borne out by the actual facts at all.

    2. Re:If you haven't heard your boss saying by kangsterizer · · Score: 1

      that's kinda true. it's not that you get dummer or something. but when you are around 30, you start having a family (that takes a lot of time..), look back at life, get bored by many other things, wanna enjoy your time before your life ends, in short, you have less time to learn and think about a bright future. it's not always true, but certainly holds itself in general.

  85. Agreed...but by mschaffer · · Score: 1

    Life is not fair? Compared to what?
    I am sure we don't know all of the facts. The new hire is either an exceptional jewel of a programmer or the management is smoking something. Either way, the older developer does indeed need to find a new job---to get a raise and tell management to kiss his ass. Maybe---if the programmer is *that good*---the older developer could stay to learn something.

    1. Re:Agreed...but by MadKeithV · · Score: 1

      The new hire is either an exceptional jewel of a programmer or the management is smoking something.

      Or the company really, REALLY needs that skill set, NOW, and the only way to do it is to pay someone more than they should given the existing structure. Management may not have thought the cost-benefit analysis through enough (they often forget "soft" repercussions, like really pissing off everyone else in the company), but that does not mean there's not a valid reason for the hire.

    2. Re:Agreed...but by mschaffer · · Score: 1

      Well, now we are really getting into the improbable. I cannot envision very many college graduates that have mastered skill sets that aren't already available elsewhere. Unless the individual developed these by himself (back to the "jewel of a programmer" scenario) the company's management either didn't cast a net wide enough for their search or there is something else going on.

      I know of many impatient managers & directors that fixate on "NOW" and waste resources and burn bridges because they are spoiled, whiny, "I want it now" brats. This has the stink of this kind of impatience and incompetence all over it.

  86. Just tell him... by Anonymous Coward · · Score: 0

    "Hit the bricks, neckbeard!"

  87. Maybe, maybe not. by stripes · · Score: 1

    the new grad knew a hot emerging technology that a client wanted.

    Did the senior engineer know the technology? Sure the technology may not have existed when they were hired, but for a senior engineer to deserve the title they learn or invent new technologies. If the senior engineer did know the technology, or could pick it up before the new hire becomes productive (i.e. learns company procedures and enough politics to operate effectively), then the new hire isn't worth the extra cash. If the senior engineer doesn't know the new technology and can't pick it up fast enough, then the new guy deserves more. At least until the senior engineer catches up.

    NOTE: I don't mean to imply a senior engineer knows all new technologies, nor that they can alway guess what might be important to their company. Just that they can and do keep up to date on things, and sure sometimes a new library or language they missed or dismissed as "no better then this other thing I already know" becomes more important then they had guessed, but they ought to be able to pick it up. For example prior to the iPhone becoming popular it might have been reasonable to not know any Obj-C. Someone coming out of collage might know Obj-C, but a senior engineer with knowledge of C and any sort of smalltalk style OO language should be able to pick up Obj-C really fast. Likely fast enough that they are able to make real programs while the new guy is still learning the ins and outs of the bug tracking system, and who to listen to and who to ignore in meetings.

    1. Re:Maybe, maybe not. by Cryogenic+Specter · · Score: 1

      Yep. I agree whole heatedly. There are many old dudes that are happy as crappy still doing old cobol stuff for the same pay that they have made for the last 10 years though and have no desire to learn or do anything else. Many people will start with a better salary than these guys.
      In the scenario in the story though, I expect that this new developer will underestimate the work load, miss deadlines, go over budget, not document anything and possibly even quit before the project ends.
      I believe that allowing a senior developer to learn new skills on the clock or even be sent to company paid training is a big moral booster and makes the guys job more interesting too. Plus, you know that you have someone you can trust or at least that you can predict.
      Of course the senior developer may just be a whiner who sits at his desk all day reading slashdot. ;)

    2. Re:Maybe, maybe not. by stripes · · Score: 1

      I expect that this new developer will underestimate the work load, miss deadlines, go over budget, not document anything and possibly even quit before the project ends.

      I was the new guy once. I underestimated the workload, but "the new guy" tends to have a fair bit of free time, and a willingness to use it for work. So that didn't hurt anyone (except myself). I didn't have any budget, so I didn't go over it (unless you count hardware, and I stayed under budget there). I didn't miss many deadlines, fewer then many senior engineers. I didn't quit during any major projects. However I sure didn't document squat. I made vast complex systems and left behind only a sketch of how to operate it, and nothing on how the internal bits were lashed together.

      To whomever became my maintenance engineer after I left, I'm sure sorry. Hope you lived.

      I believe that allowing a senior developer to learn new skills on the clock or even be sent to company paid training is a big moral booster and makes the guys job more interesting too.

      I bet it would be. The only place I worked at that did even a little of that basically just sent us to a few classes (or hired some really interesting folks to come teach), but that was less then a week a year. It was more morale building then useful to the company. For example you can't teach software guys much of use about VHDL in a week. Sure it can be interesting to them, but not very useful to the company.

      Actually I'm wrong, come to think of it, the place I'm at currently has a "mostly once a week" hour long "class" on something, maybe a new technology, or maybe some API that has been around for a while that someone thinks more people ought to know about. It is nice, but for almost every topic it is really only enough to give you an idea that if you hit a problem with a specific shape that you should go look into the FOO API, or the BAR language, and do some real research in how to apply it. Seriously, how much OpenCL (for example) do you think anyone can teach or learn in an hour?

      Every place I've worked has really just expected the senior folks to learn new things on their own time (with maybe a few pointers). Largely we did.

  88. he knew 1 technology... that doesn't mean much by Anonymous Coward · · Score: 0

    Regardless of what that technology happened to be, integrating it into larger projects is the skill that is usually takes years to acquire. I've had to clean up after enough college grads who wrote proof-of-concept projects which were in no way extendable and took less time to rewrite than to integrate into the main project. These hot shots look good because they finish fast and produce something that has a promise. But it never goes anywhere. Unless you have fairly bad management that decides to throw resources into integrating these projects. Than this stuborness costs them more than full rewrite would have.

  89. forget the older programmer... by mschaffer · · Score: 1

    Forget the older programmer. I want to find the recruiter and give them my resume!
    Let me see...what buzzwords are popular today...

  90. what a stupid question by buddyglass · · Score: 1

    Pay people based on their utility (current and future) and ignore the rest. Old guy may not have all the experience with emerging tech, but odds are he has at least some accumulated wisdom/skill from being in the field as long as he has. Maybe he's more reliable. Maybe he's better able to estimate how long it will take him to complete tasks. Maybe he just writes cleaner/better code. Maybe he's really bright and could pick up the new tech if required to it but hasn't been asked to do so. If he can get up to speed in a matter of weeks then it's silly to pay the young guy significantly more. Then again, if old guy really has no advantages over young guy and young guy has the relevant experience, then go ahead and pay young guy more.

  91. Re:Oh well. by commodore64_love · · Score: 0

    Wow. Way to completely and totally miss my point. Which was: The senior guy doesn't have the Skill A needed - that's why he's being paid less than the new guy. Senior guy is less valuable.

    --
    "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
  92. IT often fails to sell benefit to the business by Smoodo · · Score: 1

    When I observe this situation, usually a pattern emerges where a developer is hired during the expansion of a project or other effort. In other words, someone is hired to fill a gap. Usually I have not seen an ongoing effort by the person hired to discover how they 'do' provide extra value in a tangible way and advertise that. Some companies have internal job postings which should allow the switching of jobs to happen where pay raises can come into question. Those that do not really need their technical staff to venture out and try to cross train with the business folk they serve. It's a good way to 'discover need' and then figure out how to provide. The new hire is the only person selling themselves during the moment. Most IT departments I have seen are very passive in terms of aggressively seeking out ways to solve problems of the businesses that pay them. That is not saying they do not do a fantastic job at what they currently do, but business people have new challenges every day. The theme here is focusing on meaningful problems and communicating the ability to solve them to people who need the problem solved and are able to pay. Not rocket science. ALL business problems have one of two outcomes. They affect revenue or expenses. If developers understand that and figure out which direction of those two their contribution influences, it becomes a selling tool or redirection of effort tool. Just my two cents..

  93. Yeah right by Is0m0rph · · Score: 1

    Pay the kid more until the company realizes the absolute lack of experience means that new kid can't finish a project on time, can't accurately determine how much time something will take to get done, doesn't know anything about writing good documentation, using source control, testing, etc.

    1. Re:Yeah right by swanzilla · · Score: 1

      Just make sure he writes down notes how to get the blinking light off of the company VCR before you put him packing.

  94. Re:Oh well. by Rob+the+Bold · · Score: 1

    I'm getting paid more than anybody else in my family, and they are all older than me.

    Does that mean I should get less just because they have "seniority"? NOPE. Pay is based upon supply-and-demand just like anything else, and if the demand is high and the number of people knowing Skill A is low, naturally the pay will be higher for those workers. Age is irrelevant.

    Unless you're working in a family business (with all those relative) where everyone has the same general job title, but with specialization in somewhat different areas, it's not really a parallel, is it?

    --
    I am not a crackpot.
  95. I doubt this is an older vs younger issue by AxemRed · · Score: 1

    If this is really an issue of ageism, that's crappy. But I bet there's more to it. My thought is that it works out like this...

    The senior employee was hired at a competitive salary at the time. He has since received average yearly raises. Over his time with the company, the average starting salary increased faster than average raises would usually match. Now the company needs someone for a new position. Rather than pull an experienced employee off of a currently needed task, retrain him, reassign him to a new task, then hire someone new and train him for the old task, etc, they decide to keep it simple and hire someone new for the new task... at a currently competitive salary.

    I'm going to guess that's what happened, and the "new skill" thing is just an excuse. The senior employee should look on the bright side; apparently his current salary was good enough to keep him at the company, and now he can negotiate for something even better. Also, he should be glad it didn't go the other way... usually higher-paid, older employees are being forced out because the average salary has decreased, and fresh graduates can replace them at a fraction of the cost. If the senior guy chooses to leave, it sounds like he should at least be able to get a good starting salary somewhere else.

  96. function do_I_agree() by NotFamous · · Score: 1

    {
        return young_developers.getMaxAge() >= my.getAge();
    }

    --
    Some settling may occur during posting.
  97. Monopsonistic exploitation by FooAtWFU · · Score: 1
    A company can get away with monopsonistic exploitation of its existing workers. That is, there's only one buyer of your work right now - your current employer - and if you want to switch to another employer, it's an expensive/obnoxious/risky process. As a result, they may be able to pay you significantly less than the value of your output. It's roughly equivalent to your landlord raising your rent because you don't want to go through the hassle of moving.

    As others have observed, switching jobs is one way to kick your salary up a few notches, and just being able to switch jobs will also make your salary negotiations more favorable. If you're in an area with a lot of tech employers, that can help too.

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
  98. Tough situation.. by steppin_razor_LA · · Score: 1

    In that situation, I'd suggest:

    Acquire the skills through a contract based relationship. Pay someone (or company) a very high $/hr rate so you can immediately get work done in the subject area needed. At the same time, make arrangements for your senior in-house talent to begin acquiring the skills (for example - involve them in the project so they are sitting w/ the contract resources).

    Hiring someone fresh out of school and paying them $$$ more than your senior developer isn't going to work. The HR issues described in this article are significant, deep/impactful, and will easily have consequences beyond this single project.

    Your staff understands that IT management will regularly look for people outside the organization to fill niche roles (i.e. you may need to hire an Exchange 2010 consultant to help you with the ugprade even if you have a decent "jack of all trades" admin in place). They know that consultants typically are well paid but that they won't be around long.

    If the team members can't pick up the skills (i.e. the candidate is truly extraordinary or the skills are that niche), then things may be different ...

    BTW - reading between the lines of this story gives me the feeling that the developers in question were not keeping their skill sets polished and that this may be a bigger root problem that needs to be addressed. If the organization's developers are all client-server and the organization thinks its going to need web/mobile/etc developers then it needs to send the message to its developers that they need to acquire the appropriate skills, give them the opportunity to do so (i.e. training, work projects, etc), and get rid of them and replace them with people who are committed to evolving with the technology.

    --
    Evolution: love it or leave it
  99. Dear sir, by Anonymous Coward · · Score: 0

    Request for urgent business relationship

    first, i must solicit your strictest confidence in this transaction. This is by virtue of its nature as being utterly confidential and 'top secret'. I am sure and have confidence of your ability and reliability to prosecute a transaction of this great magnitude involving a pending transaction requiring maxiimum confidence.

    We are top official of the federal government contract review panel who are interested in imporation of goods into our country with funds which are presently trapped in nigeria. In order to commence this business we solicit your assistance to enable us transfer into your account the said trapped funds.

    The source of this fund is as follows; during the last military regime here in nigeria, the government officials set up companies and awarded themselves contracts which were grossly over-invoiced in various ministries. The present civilian government set up a contract review panel and we have identified a lot of inflated contract funds which are presently floating in the central bank of nigeria ready for payment.

    However, by virtue of our position as civil servants and members of this panel, we cannot acquire this money in our names. I have therefore, been delegated as a matter of trust by my colleagues of the panel to look for an overseas partner into whose account we would transfer the sum of us$21,320,000.00(Twenty one million, three hundred and twenty thousand u.S dollars). Hence we are writing you this letter. We have agreed to share the money thus; 1. 20% For the account owner 2. 70% For us (the officials) 3. 10% To be used in settling taxation and all local and foreign expenses. It is from the 70% that we wish to commence the importation business.

    Please,note that this transaction is 100% safe and we hope to commence the transfer latest seven (7) banking days from the date of the receipt of the following informatiom by tel/fax; 234-1-7740449, your company's signed, and stamped letterhead paper the above information will enable us write letters of claim and job description respectively. This way we will use your company's name to apply for payment and re-award the contract in your company's name.

    We are looking forward to doing this business with you and solicit your confidentiality in this transation. Please acknowledge the receipt of this letter using the above tel/fax numbers. I will send you detailed information of this pending project when i have heard from you.

    Yours faithfully,

    Dr. Clement Okon

    note; please quote this reference number (ve/s/09/99) in all your responses.

  100. Red Herring by medcalf · · Score: 1

    The fair/unfair discussion misses an important point: young/old is not how managers think. I have a budget, and capex is distinct from operating expenses. Employees are operating expenses. In a public company, controlling how much of which kind of spending is done is important, but let's elide over that for the moment. So with that operating expense budget, I have to pay the people I need to do the job I need done, and my success is measured on getting the job done. I need a certain amount of productivity in a certain set of skills, and people aren't interchangeable cogs, so it's almost unheard of for an engineering team to have everyone on the team have every skill needed. (More power to you if you've got that, and can afford it.)

    Within that limitation, there are two completely separate questions: what is it worth to me to retain the skill set of existing worker A, and what would I need to pay to get the skills possessed by candidate B. Those questions are not the least bit related. If A is an experienced, productive worker who consistently delivers and makes my life easy, I'm going to be willing to pay more to keep him. If I need skills that I don't have, and candidate B has them, I'm going to pay more to get those skills. Those two pay issues have to be balanced within the overall budget. Sometimes it makes sense to let an experienced engineer move on, and sometimes it makes sense to do whatever you have to to keep them. Sometimes new guys are worth a boatload of money, and sometimes they are worth little if anything in the context in which they are being hired.

    If the experienced engineer is not getting what he thinks he deserves, then either he doesn't have the right skill mix, or he's not delivering consistently and well, or he is being taken advantage of. The first two are far more common than the last, because no manager can afford to lose resources (and have to hire and train replacements at great cost) if the person who is leaving is a positive for the team.

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
    1. Re:Red Herring by tkrotchko · · Score: 1

      "If the experienced engineer is not getting what he thinks he deserves, then either he doesn't have the right skill mix, or he's not delivering consistently and well, or he is being taken advantage of."

      You're assuming the company is well run and managed. Generally, people who get done what needs to get done with a minimum of fuss and "management" will often get overlooked, because the bosses assume that if something is going well, it must be easy. Poor management and poor decisions abound in business, particularly since people rise to positions of management not because they're particularly good managers, but because they're more energetic, more driven to rise to the top, or just because they've been there a while.

      The CapEx/OpEx discussion figures into things prominently too. Maintenance programming on existing code is often handled by senior employees because they're already on operating budgets and maintenance comes out of operating. And the new, interesting, capital work goes to contractors not because of skills or motivation, but because financially its the convenient thing for senior management to do.

      --
      You were mistaken. Which is odd, since memory shouldn't be a problem for you
    2. Re:Red Herring by medcalf · · Score: 1

      All excellent points.

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  101. Age is just a coincidence by mysidia · · Score: 1

    For such a "senior" developer, they should really grow up and learn that just being older or being a dev there for longer is no guarantee of success, prestige, or more money. Wishful thinking at best... in an ideal world, where everything goes your way, your pay goes up and up and up. If you don't keep up with the latest fancy tech, it goes down and down and down (in real terms). (That is: anything less than annual 15% increase is going down in real terms, due to inflation -- same number of dollars earned per time = fewer things you can do with them.)

    The only advantage age has given them is they could study the newest technologies full time, since they did not have a job to do. Otherwise, they are at a disadvantage, probably fewer resources saved up, less on-the-job experience. As a senior developer, you learned less about new stuff; it's a calculated tradeoff -- the more time you are working for an employer, the less time it is possible for you to spend studying and learning new things about a continuously changing field. The only thing that was certain was you gained experience, probably in the old technology.

    Experience that is useless unless it helps you adapt and continue to perform well, or makes you good at guiding others and making longer term viable recommendations. E.g. management material

    If the younger person has more experience with a technology the company needs, then yes, his experience might have a higher market value, sometimes sufficient to outweigh seniority. If that is the case, the senior dev should plan to drop everything and learn the hot new technology, or attempt to graduate from senior dev to management, assuming highest possible pay is what is wanted.

    Gain the knowledge the younger dev has, OR become his manager, and then complain or make an offer to do more/different work if you are not compensated commesurately. No whining to project managers about a "newb" getting more pay, without making yourself more valuable; trying to get more pay for value you don't deliver is a road towards being officially declared obsolete.

  102. Re:Senior Devs should learn knew stuff, all the ti by TheGratefulNet · · Score: 1

    you are obviously a younger guy.

    the VALUE of a senior guy is his experience. you don't 'learn' or 'keep up' with experience - it happens to you over time. or not.

    a programming language is BS. once you write code, you write code. anyone who harps on the difference is not anyone I would want to work for, with or report to.

    the value of the senior guy is when an approach is being discussed to solve some problem and he can recall a previous instance where it did or did not work. nothing replaces that - not even 'raw intelligence'. you have traveled the road or you have not.

    employers who don't understand that are not ones that will ever be world class, so its a self-limiting filter of sorts, anyway.

    pity, though. the world has quite a lot of clueless companies and managers who look entirely for the wrong things. and no one tells them that, either; they're too busy doing whatever it takes to STAY employed at the current slave-task.

    --

    --
    "It is now safe to switch off your computer."
  103. worth = pay by naughty-timbo · · Score: 1

    The model is (supposed to be) capitalism, so you simply get paid what you're worth.

    --
    you are what you is -- FZ
  104. This is a easy problem to solve by LifesABeach · · Score: 1

    Senior goes looking for another place to work, finds work, then senior suggests to overlord, "maybe someone can do my job for more?"

  105. Jormundir by Anonymous Coward · · Score: 0

    Life's a game, but it's not fair.
    I break the rules so I don't care.

  106. Simple by Anonymous Coward · · Score: 0

    Yes if I'm younger than you. No if you're younger than me.

  107. When old dude learns new tech... by Anonymous Coward · · Score: 0

    ...does his salary get upped 30%?

    Just asking.

  108. Each works for what he agreed... by KingFrog · · Score: 1

    If the senior guy is making what he agreed to, it should not be relevant what the other guy makes. Of course, being human, we care. A lot. But the solution is to talk to your employer, tell them you're interested in updating your skills to be of more value to them, and negotiate training/salary issues and MAKE YOURSELF MORE VALUABLE. Easier said than done, but that doesn't change whether it's what you really need to do.

  109. that's not how HR typically works. by nblender · · Score: 1

    A lot of you are saying the senior guy is being paid less due to raise-atrophy and the new guy came in on 'new guy salary'... Every large company I've ever worked for has had an HR department that focuses on pigeon-holing people into a 'stream' (managerial, administrative, professional, technical)... Each 'stream' has a salary range. Where you fit in that range is determined by your 'grade' which is composed of things like 'years of experience', and 'education', and other soft-squishy things... Your salary is directly derived from which pigeon hole they put you in. An existing person in 'Professional-4' and a new hire being put in as 'Professional-4' are going to end up with largely identical salaries.. This is why people like me (with 25+ years experience but no post secondary education) get screwed... That was my choice and I work around it by being a contractor and charging what the market will bear (which is quite good, thank you very much)... Chances are the 'senior guy' has other problems that put him in a lower paying position... There are 'senior guys' here at my customer site who aren't paid very well because, frankly, they're cantankerous and have over-inflated opinions of their abilities... Management keeps them around because they serve a purpose, fix bugs in legacy stuff, and don't cause too much grief for the amount of money they're getting. I'm expensive and senior but management keeps me around because they like the work I do and they feel they're getting good value for the money.. They could get rid of me in a heart-beat if that changes and not have to pay me any severance...

  110. short answer: no by smash · · Score: 1

    Developers should be paid based on relevant skillset, not age. Age has no bearing on ability to perform a job. The kid wasn't getting paid because he was young. His skill were just more relevant/in demand. If you don't like it and are an older developer, then upskill.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    1. Re:short answer: no by FlyingGuy · · Score: 2

      Upskill to what? Pic one of a dozen languages? Play pin the tail on the project?

      A new project hits the boards and some pinhead Project Manage lets his 14 year old nephew pick the fucking language to implement it in. A team of really solid developers in the offices and cubie's most fluent in three or more languages and they get bypassed because some jackass of a project manager decides this hot new language is what we just HAVE to do it in and so they find some noob collage grad who has spent the last year of school in that language DeJour ?

      Thats the problem. A company does it in a language that is fashionable for the moment, not what works, not what has a solid foundation both in the wild and in the company.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    2. Re:short answer: no by smash · · Score: 1

      Thats your perogative. If you're a developer, you should be keeping a finger on the pulse of what the up and coming development languages/tools environments are. What you pick is a judgement call for you to make based on personal preference and research into uses for teh technology in question.

      Not learning anything new/relevant and then bitching/complaining about people who are younger than you who earn more (as per TFA) due to skills that are in high demand is not going to get you anywhere.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  111. No, it's not fair. by PhxBlue · · Score: 1

    And at any rate, is it fair?

    No, it's business.

    --
    !#@%*)anks for hanging up the phone, dear.
  112. Re:Senior Devs should learn knew stuff, all the ti by Curmudgeonlyoldbloke · · Score: 1

    True - just like young 'uns should learn how to spell.

  113. Some things never change... by Richard+Steiner · · Score: 1

    I ran into this same situation over 20 years ago when I started working for a mainframe software company ... some of the guys who had been there for 15-20 years were upset at the rates some of the new people were bringing in.

    As long as companies hold skillsets as being more important than employees, you will probably still see it. In that case, though, it was more a case of standard corporate raises being less than the starting pay of the then-growing programming market.

    It sucks to be on the short end of that scenario, and "job hopping for more money" isn't quite as simple as many make here it out to be.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  114. Re:Oh well. by micheas · · Score: 1

    I'm getting paid more than anybody else in my family, and they are all older than me.

    Does that mean I should get less just because they have "seniority"? NOPE. Pay is based upon supply-and-demand just like anything else, and if the demand is high and the number of people knowing Skill A is low, naturally the pay will be higher for those workers. Age is irrelevant.

    Supply and demand has surprisingly little to do with wages. A shortage of police officers generally results in a marketing campaign, rather than increased wages, the same with teachers.

    When the wages of bankers have been really high, the number of people that have applied for those jobs has been huge, and the education requirements were more or less having completed eighth grade. Making the supply almost limitless.

    For the most part the wages one is offered have to do with the perceived short term economic benefit of the job being done, as opposed to how hard it was to find someone to do the job, or how hard it would be to get someone to do the job cheaper.

    Note that in this case it was be case the higher wages were being offered because the new employee is viewed as increasing the amount of business they will get from a customer, not that the new programmer is competent, or better than the older programmer, in fact the older programmer might be an order of magnitude harder to replace, but they would probably spend $100k advertising the position, before it would cross their minds that maybe they need to offer as much as they offered the other new hire.

  115. Re:Senior Devs should learn knew stuff, all the ti by jockeys · · Score: 1

    I don't disagree that experience is the PRIMARY value of a senior dev, but it's not enough. There is always something new you haven't tried, and you can always do something to make yourself a better developer.

    --

    In Soviet Russia jokes are formulaic and decidedly non-humorous.
  116. To Hell with me. by Mike+Buddha · · Score: 1

    As an old programmer I say that I don't like it, but if I don't keep my skills up, well f*** me.

    Somebody might want to pay me more for my totally bitchin' Fortran skills, so I can't complain about people with particular skill sets being hired for better (or worse) rates.

    --
    by Mike Buddha -- Someday the mountain might get him, but the law never will.
  117. Re:Senior Devs should learn knew stuff, all the ti by Darinbob · · Score: 1

    I certainly learn new stuff all the time. Of course much if it is just rehashed versions of stuff I already knew from college. I'm certainly not doing the same job I was doing as a fresh grad. But at the same time I don't need to learn ALL new technologies, especially technologies completely unrelated to what I do and what I like to do. On the other hand, I can learn them if I have to, better than the average college grad.

    For the article in question though, the issue was that a project manager had a new project that he wanted to be completed quickly, using a new technology that existing employees weren't familiar with. This is not necessarily the fault of the existing workers though, they have their areas of expertise and their job descriptions. Someone who designs a network protocol is not necessarily the person you want writing web content for your front page, and you don't want your top sales person writing code. The company wanted to keep the senior people, they were doing highly useful jobs and you don't take critical people out and say "here, stop doing your invaluable work and do this experimental short term project instead." So the solution was that this manager hired extremely junior people to do the job, and paid them a huge amount for it. This was in the past too before the economy tanked.

    So I think based on the article the whole argument that the old guy could have just learned the new tech is irrelevant. If I'm in building A and someone in building B is fresh out of school and paid more than me, it's probably because the managers over there were willing to pay more and the HR people aren't trying to keep the buildings consistent. I might not like the pay disparity though. At the same time I'm glad that I'm in building A working on stuff I love to work on rather than being in building B working on the silly project of the day. Though if I don't like the pay disparity I could threaten to transfer or quit and hope my boss gives me a raise :-)

  118. He was lucky not to be fired by GuerreroDelInterfaz · · Score: 1

    Experience is not valued for coders and analysts. Moreover age is a handicap in the eyes of those who hire.

    So he was actually lucky that he did not get fired.

    I just got out of there and I'm now a writer as age is not a handicap for writing.

    --
    El Guerrero del Interfaz

  119. Yes, if by Anonymous Coward · · Score: 0

    there is no future.

  120. Anonymous Coward by Anonymous Coward · · Score: 0

    Well, if the title reflected the question in the summary, it would actually ask, "Should skilled developers get paid more?", because clearly a more skilled developer is getting paid more than an established one without the skills.

    Maybe I'm stupid, but I think the answer should be common knowledge...

  121. Parasites by HaveItCornFlowerBlue · · Score: 2

    Tell me something, why isn't he the project manager in this scenario?

    This industry is swaddled by a parasite layer of project managers, business analysts, account managers, various "creatives" and other do nothing/know nothings who take the lion’s share of the budget before the core gets a look in.

    No other highly skilled profession is like this, legal firms are run by lawyers, doctors start private surgeries, architects happily roll up their sleeves as the years move on and get out in front of the customer. Not IT though, oh no, we're all delicate wall flowers who can't be trusted to not freak the customers out.

    It's half our fault for this ridiculous geek mythos we've built up and half the fault of our parasites who been parasites will do everything they can to maintain the status quo.

    Don't learn another language, take those years of industry experience, bin the D&D t-shirts, put on a suit and apply for one of those managerial roles. Kick the parasites out, eat the rich, and take this damn industry back.

  122. Re:Senior Devs should learn knew stuff, all the ti by Darinbob · · Score: 1

    True. In this instance though they did not take all senior engineers and say "you can stop your current project and come over to this new project for more pay if you learn this new technology". Instead it was a new project for which they needed new people; that should have been the end of the matter except that the manager paid the freshmen too much. The issue from the older programmer was not that he wasn't offered one of the new jobs, but that there was a pay disparity. A new and less important job position was being paid more than the older and more critical job.

    Reading the story, the high salary was used for recruitment purposes, to get people hired fast rather than to attract the best talent. I think the project manager could just have offered an incentive hiring bonus instead and solved the problem that way. It's not like it was a case of recruiting highly talented geniuses in danger of accepting other job offers.

  123. Existing staff are always swamped by msobkow · · Score: 1

    If you're actually any good at your job, the boss will keep piling more and more projects on your plate until you can barely move. There is never time to learn on your own.

    I was even ordered to not work on my pet project because it "takes time from the business." No one else was ordered to stop watching TV, visiting friends, or enjoy their hobbies, but I was ordered not to enjoy my own hobby.

    An order which I ignored, of course. I have a right to amuse myself as I see fit on my own time.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Existing staff are always swamped by martin-boundary · · Score: 1

      The sad thing is that there are plenty of people out there who would actually follow those orders...

  124. Re:Senior Devs should learn knew stuff, all the ti by Stray7Xi · · Score: 1

    Being a senior developer does not excuse you from learning all the hot new techs. If you aren't getting better, you're getting worse. If you wanted a field where you aren't always learning new stuff, may I suggest barber college?

    Learning new techs doesn't get you a raise at any job I've been at. It just means you're more marketable to leave the company. Perhaps companies should provide incentives to learning if they want it. Heck I've seen a coworker earn his Masters degree while working fulltime, he went to boss to ask for raise. When they refused, he left a few months later.

    I can understand both sides. If you're fulfilling same role why should a company give a promotion? But it just leads to an unhealthy workforce with high turnover.

  125. Ahh yes, Irony... by Anonymous Coward · · Score: 0

    Did you even RTFA? Here is a quote:

    "I felt like I was letting down one of our most promising engineers. He was someone who had the most knowledge about the business we supported and was an expert in the core client-server application. "

    It wasn't someone sitting in a corner shooing kids off his lawn while he became an old curmudgeon, it was the team lead in the core application. I don't know about you, but I don't always have time to become an expert in every new IT technology that comes along. I have limited time and so I pick and choose. This guy had spent his time working hard and becoming their team lead, which naturally meant focusing on their core business and application. He then finds out they're hiring graduates at a 30% higher salary and expecting him to mentor them in the business requirements because he hasn't also had time to become an expert in mobile applications. Tell me you wouldn't be pissed off in such a situation?

    Yes, the salary for the graduates was driven by the market, and purely from a fiscal perspective the company did the best thing for it. Let's not pretend though that there aren't people involved and that they weren't screwed.

    And yet we're constantly having it drummed into us that we need to "know the business" to the point that actual technological skills and experience are considered almost incidental.

    A senior person who knows the business inside out but doesn't keep up technologically deserves to be paid no more than a junior person with technological skill and no business experience, but being paid less is another matter.

    1. Re:Ahh yes, Irony... by buybuydandavis · · Score: 1

      A senior person who knows the business inside out but doesn't keep up technologically deserves to be paid no more than a junior person with technological skill and no business experience, but being paid less is another matter.

      If the company is only going to pay for technology skills, the company should expect that no one will want to gain the business knowledge, and those who do are likely to leave the company. When that business knowledge walks out the door, you probably never get it back at any price, and only begin to recover some of it after long apprenticeship.

      Employee turnover is costly. Having business knowledge walk out the door is more costly. If your business has an oversupply of people with deep business knowledge, then you've got nothing to worry about, treat the lead like dirt and risk having him walk.

      Companies do what they do. From my perspective, it's a dumb policy.

      I've got a radical idea. Why not pay the guy to train up on the technology skills, what companies used to do? Now you've got a guy with deep business knowledge who knows your organization and can program in the new tech.

      The alternative is to pay for a hiring search, hire some yahoo off the street, pay him to train on the business knowledge, pay for the lost productivity of everyone who interacts with him, pay the lead to train him, and likely watch your lead walk out the door with business knowledge you're never going to replace,

  126. faced with the same situation by blackcoot · · Score: 1

    i would walk. there is something clearly fundamentally broken with that particular organization and its leadership.

    1. Re:faced with the same situation by smash · · Score: 1

      No, they simply decided they need skills that are in high demand, and the existing guy doesn't have them. Tough shit. Find more relevant skills, or get paid appropriately.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    2. Re:faced with the same situation by blackcoot · · Score: 1

      you missed my point.

      yes, the market will ultimately dictate the value of a skill set; however, any organization that sends the message that experience and a demonstrated track record when it comes to building and improving core products is at least 23% less valuable than the flavor of the week, something is broken. alternately, you can see their decision as a wager that risking the morale of their organization so that some kid fresh out of college who claims to know X would, somehow, pay off. neither seems particularly wise to me.

  127. No. by scurvyj · · Score: 0

    No, they shouldn't. Any further questions?

  128. The senior dev should know his worth by loom_weaver · · Score: 1

    There's no excuse for the senior guy to not know the going market rates and manage his career so that he is getting a fair salary.

    If he cannot then maybe it's time to switch employers. The fact that he reacted so negatively probably means he's been disgruntled for quite a while accepting a sub-standard salary for his good work.

    As many posters have stated, in this industry one usually has to change employers to get a decent salary. Sitting back and hoping for a pay raise is a losing game. If you ask your boss for a raise and the only answer you can give to why you should get one is "because I've been here a long time and I do my job well" then you probably won't get it.

  129. Experience, knowledge is what counts by houbou · · Score: 1

    I've never been one to care what others are paid. I get what I want, or I agree to whatever is offered and I do the job. As web developers, it's our responsibility to keep up with emerging technologies in order to stay relevant, employed and to command a better salary. The old programmer is jealous... "Thou shall not covet thee co-worker's paycheck!" :)

  130. Poor guy by csharptest · · Score: 1

    That poor Sr developer is now going to have to learn the technology, 'carry' the newbie through the entire development process, fix all the newbies mistakes, live with his mistakes for rest of his tenure at that company, and still make 30% less. Sucks for him. The specific technology makes no difference, a good seasoned developer always excels, and a newbie is always a newbie. Of course I've know a lot of crappy senior developers in my time too, so maybe he deserves it ;)

    --
    -- Roger
  131. Fortran has never been about running "quicker" by Anonymous Coward · · Score: 0

    It has always been about 40+ years of math library and algorithmm well known by the scientific community, with all their quirk and potential usage. In science you don't need the most snazzy language , you only need reproducibility. It is much easier to get that by using the same formulaic language.

  132. +1 by melted · · Score: 1

    There was a period in my life where I stayed in the same job for a long time. Predictably, got merit increases every year, and they were above the cost of living, but not dramatic. Left the company, went elsewhere - 20% bump right away. Left that company, went elsewhere - another 30% bump. You don't really know what you're worth unless you offer your skills on the open market. If a company already has you and you're not looking to move, there's no incentive for them to offer you more money. They think you're content with what you get. And truth be told, I was content. I just wasn't sure I'd ever be able to buy a decent house or retire, but life was good and easy otherwise.

  133. create or die by Anonymous Coward · · Score: 0

    i've been working in silicon valley for 35 years. i tell all friends and anyone that will listen, you have to continually invest in your skills. recent a sr mgr was talking to me about some old-school guys in his organization and how they are stuck on languages, tools and technology from the 90's, in a left-handed way, he said you are old-school but you keep re-inventing yourself. thats the best advice i can share with anyone no matter what age, keep re-inventing yourself. consider that picasso created until he died. its a mindset. the other thing that has always been true in silicon valley is that what was the hot gig today, might be a commodity tomorrow.

  134. Maybe the new guy isn't so "new" by seeker_1us · · Score: 1

    The article just says he was a recent college graduate from Stanford. That doesn't mean a bachelors degree. He might have had a graduate degree (masters or phd).

  135. Market by Anonymous Coward · · Score: 0

    Hardcore market believer here. The market isn't fair and it's enormously successful because of it.

  136. The solution : Contractors by oneiros27 · · Score: 1

    Yes, it's always obnoxious when they bring a contractor who's basically incompetant who ends up giving you more work to do and is getting paid many time over what you are ... ... but I'd say this is one of those times when they're useful. Think about it -- some person with the right skills gets brought in to do one well-defined task. Once they're done, they're let go. They might be paid even more per hour than the 30% premium ... but they've not given benefits (vacation, health, education, etc.) so the cost to the company stays at a similar level.

    If they want the job security, then they're offered to be brought in at a lower salary ... they'll get benefits to partially even things out, and the value of knowing it's a long-term job, but they're then brought to be more in line with what would be reasonable for someone without the other necessary experience. (and that assumes they're shown to be a team player ... you could also just let 'em go, even if you're not in a 'right to fire^H^H^H^Hwork' state.

    --
    Build it, and they will come^Hplain.
  137. The market is fair. by kodeAssassin · · Score: 1

    You get paid what the market is willing to bear, no more no less. 30% is a good clip, it's hard to ask for that kind of raise at a company. So the older dev should leave, or get what money he can and be happy.

  138. most everyone is worthless by tempest69 · · Score: 2

    This of course leads to the horrible side effect-- hiring only idiot programmers that don't have the slightest idea how to bargain.
    By the time programmers have paid their way through school they usually have some sort of usable job skills-> computer tech, appliance repair, electrician, plumbing, welding, customer service headset jockey. If they don't have any real world skills after 4+ years of college do you really want them anyway? As a teenager I was clueless about a huge number of things, including that I was clueless. Now I'm confident in my clueless-ness, and much more happy when I discover my foot tickling my tonsils.

    Besides, how quickly would the pointy haired boss get around to that raise.
    In my experience, most people looking for programming work are horrible, recent grads to seasoned veterans. The simple stuff, like implement quicksort, or a linked list is usually too much for what would appear to be a qualified applicant.but that doesn't scratch the surface.. Understanding version control, compiler errors, linking errors, header files are lost on way too many applicants. The hiring process is a dreadful one.

  139. Don't forget family by syousef · · Score: 1

    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.

    It's hard finding time to learn a new language when you're flat out at work with the "existing skills" and then come home and find you have to do a metric ton of housework and child-rearing and handy-work. Meanwhile the kid's got a choice between yet another session of World of Warcraft, TV and reading a coding book for fun. He's bored while the old timer is exhausted.

    --
    These posts express my own personal views, not those of my employer
    1. Re:Don't forget family by DeathFromSomewhere · · Score: 1

      Fair enough, but whose fault is that?

      --
      -1 overrated isn't the same thing as "I disagree".
    2. Re:Don't forget family by syousef · · Score: 1

      Fair enough, but whose fault is that?

      I hope you're not suggesting that having a family means you shouldn't expect to be able to make a decent living. The drive to find a mate and raise a family is primal. Blame evolution if you really think assigning blame is necessary.

      Employers should have a duty to their employee not to use them up and spit them out slave labour style. The relationship should be symbiotic.

      There are things a family man can offer a young buck can't. Like stability, level headedness and the experience to know that sometimes you have to do a job even if it's unpleasant and you're not at your best.

      --
      These posts express my own personal views, not those of my employer
  140. Real-world example. by Anonymous Coward · · Score: 0

    In my case, I actually WAS the senior developer with a years of experience in the core domain. I learned iPhone development and wrote them an full-featured iPhone app. There was no raise, but the new guys were getting paid 20k+ more per year. In the end, I left for 30k more, and recently heard that one of the other senior devs finally got a 15k raise, so he was roughly equal to the new guy.

    Fair? No. Life? Yes. Do what you do, do it well, and the rewards will come. But you might have to work for them or make hard decisions, like leaving a company and trying something new.

  141. Welcome to the real world. by Charcharodon · · Score: 1
    Sometimes I wonder how much of the new stuff rolling down the line is actually any better than the older stuff. Change for the sake of change is usually pointless.

    I work the "high tech" world of aviation, where bleeding edge means tech from the 1990s.

    We have the same problem though, guys that are pros with the hard wired 60-70s stuff don't want to learn how to troubleshoot the newer networked systems. They still command a premium though since those older systems can still be cracked open and repaired with a soldering iron, and no body, I mean nobody ever throws away a perfectly good airplane.

    The young guys may be able to jump right in to the newer gear and be comfortable using the software, most don't have a clue how to actually troubleshoot wiring and components without it. So the whole thing sort of balances out.

    Getting more pay just because you know the ins and the outs of the business. That experience is usually much more valuable that just knowing a few new things. Getting paid more just because you show up to work every day and manage to breath I think not.

    You want to get paid the big bucks then get off your ass and get your nose in the books, that or go into management.

  142. Subject Matter Expert Technology Expert by Anonymous Coward · · Score: 0

    College courses can't make you knowledgeable about every thing you need to know to be effective at your job. When faced with a new bug or asked how to integrate a new cool project with existing systems, it is the senior developers who are generally the subject matter experts that know what needs to be changed and where. A junior developer is quite capable of doing the same things, but it will take them longer to do so as they are not as familiar with the system.You don't buy a subject matter expert, you invest in one.

  143. Fair? Some senior people have no respect by OrangeTide · · Score: 1

    What's fair is paying people according to the value they bring to the company. If you need an increased incentive to bring in special talent, then so be it.
    If your senior staff isn't offering up anything new than they have been for the past few years, then why would you pay them more?
    They were apparently happy with their wage until they found out it was less than someone they chose to respect less.
    It's business, not some sort of loyalty based social hierarchy. We're here for profit. If you want respect purely for time served, then look elsewhere.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:Fair? Some senior people have no respect by Magada · · Score: 1

      Yeah. This attitude works wonders for a few years, until you're on the other end of the "hire'em fresh" policy and notice that there is no re-training available even if you're willing and able to learn more, nor is there any opportunity to apply for a new job internally to get at the top-dollar jobs. That's what we call "screwed over" in the industry.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    2. Re:Fair? Some senior people have no respect by Anonymous Coward · · Score: 0

      I never received training/re-training from a company. I had to train myself from the start.

      Is my career the company's responsibility or mine?

  144. the young brains cells worx betta by Anonymous Coward · · Score: 0

    sorry guys, getting old makes you dumb

  145. the real point by Anonymous Coward · · Score: 0

    there just aren't that many new technologies to keep up with. bread and butter work has been c and c++ for my entire 25 year career. you just have to pick one thing and be good at it. the real issue here is that the employee model doesn't work for software developers. by nature its a migratory profession. fortunately we are digital nomads and don't even need to leave home.

  146. I prefer older programmers by Kim0 · · Score: 2

    Experience can make for a MUCH better programmer. But neither bosses nor younger programmers can tell the difference.
    Only a good programmer can make simple and understandable programs. The problem with this is that they make programming look easy, and thus get less respect and status, even though their real productivity is high as measured in problems actually solved, but lower as measured in the stupid measures of lines of code or amount of work done.

    But the individual variation I have seen between programmers is much bigger than the variation due to age. Most programmers I have worked with have negative real productivity, making a mess that slows down other programmers.

    1. Re:I prefer older programmers by smash · · Score: 1

      Whilst older can mean more experienced or better, it isn't always so. If the senion guy asks for a raise he will likely get what he is worth to the company. If that is not market rate (or better), then clearly they don't need/value his skillset and he should move on to somewhere that does.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  147. If this was Hollywood... by drkim · · Score: 1

    If this was Hollywood, this would be a non-story:

    "A film producer describes facing an upset older character actor who learned that a new hire — a hot young leading man — would be making 30 percent more than him."

  148. What is a senior? by SmallFurryCreature · · Score: 2

    I use the following classification:

    • Beginner: Doesn't know an IF statement IF (get it, if, for an if statement, Oh I kill myself... what do you mean "yes please") it hit him in the face.
    • Junior: Can code but needs a lot of hand holding on more complex problems and work needs to be checked for common errors such as SQL injection. Needs to be guided to avoid re-inventing the wheel or trying solutions that have been proven not to work.
    • Medior: Can code but cannot yet be trusted entirely on his own. Has some experience to avoid common pitfalls but has not yet encountered the one in a million bugs enough to know how to spot them and deal with them. Typical sign of a medior is: lets turn of logging to improve performance... gee I can't trace that error, if only we had logging available.
    • Senior: Has seen it all, fixes a bug before it ever appears. The engineer who knows a tap in the right place keeps the entire machine from collapsing. The master, the wizard, the legend. He however doesn't code. Not much. A line here, a single character, that is his magic. Churning out code is the work of juniors, you just change the tiniest bit and that is the difference between buggy code and non-buggy code.

    You might have noted that at no point did I say anything about their skill at coding, the level of their code. The senior might well do top down programming and the junior use the latest OOP or whatever is the flavor of the day, but the juniors code is full of security holes and 1 in a million occurences cripling bugs and the seniors ain't.

    Think of Terry Pratchett's, Cohen the Barbarian. It is not that they are better at fighting perse, they just got so much experience at not dying, they don't do it anymore.

    Now the problem with all this is that age has NOTHING to do with it. You can be a senior straight out of school if you spend all your time coding and dealing with real time issues. Can, but it won't often be the case. This is why iPhone apps, being the latest in tech, still have the same old errors and flaws as apps from 20 years ago. The people who program them might know the latest tech but they lack the years of experience to avoid common flaws older people already encountered.

    Trust me on this, I seen code well above what I could write but filled to the brim with fairly basic security and performance issues. Think of an old farmer watching a young farmer plow. The old farmer might not understand the tractor or know how to drive it, but he does know the plow blade is going to break soon because he knows the field is filled with unseen stones. Experience != skill. Both are valuable and the wise employer makes sure he has both available.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  149. Nonsense by Anonymous Coward · · Score: 0

    Your work is worth what your employer is willing to pay for it. No more, no less.

    It has nothing to do with education - that is only a means of obtaining work on a difficulty level you are comfortable with.
    It has nothing to do with seniority - my staying with a company for X years does not increase the value of my work. At best it affects my loyalty, for whatever it is worth. At worst, it affects my boredom, for whatever it is worth.

    Ideally, the pay level should rest at an equilibrium where your employer is not willing to pay more, and you are not willing to accept less.
    In reality, there is a gap in power between employer and employee that is filled with unions.

    So it should not be of any concern of anyone at a workplace how much another employee is earning, unless they do exactly the same work in which case it is interesting to calibrate what the employer really is prepared to pay.

  150. Technician vs. Manager by jacobsm · · Score: 1

    My manager once asked me whether a technician should be paid more than their manager. Said manager didn't like my answer.

  151. Experience should prevail ! by rrey · · Score: 2

    A good developer is someone who produce good code not someone that knows the latest language.
    Experience is supposed to take you the upper skill level, making you more valuable than any guy out of school or a junior.

    Learning the basis of a language is fast, acquire experience is long. This new guy will make errors that the older guy would not do thanks to his experience... The time the junior fixes all the bugs your senior developer will be able to teach him tricks on this new tech.

    The technologies doesn't change a bad developer in good one. The real question to accept the salary raise should have been "Is the guy as competent as my senior".

    The guy should have been raised compared to another Junior hired, not 30% over a senior... You must be hell of hurry ...

  152. Facebook Like Button == new 'technology'? by Compaqt · · Score: 1

    A lot of the current hoopla among PHBs is over social networking.

    I have a little trouble understanding how being able to integrate the ubiquitous Facebook "Like" button (an simple IFRAME or Javascript call) or being able to set up Add to Any for social bookmarks means you're trained in an entirely new kind of "technology" which more experienced devs have no chance of even understanding.

    --
    I'm not a lawyer, but I play one on the Internet. Blog
    1. Re:Facebook Like Button == new 'technology'? by somersault · · Score: 1

      A colleague was joking about putting a "like" button on our sales/contract database. I am tempted to do it just for a laugh.. though there are a couple of guys with a stick up their ass that probably would just get annoyed at how unprofessional it is.

      --
      which is totally what she said
    2. Re:Facebook Like Button == new 'technology'? by Compaqt · · Score: 1

      Lol! Somebody mod this up.

      Thanks for the laugh, and I'll remember this for the next April Fool's Day.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    3. Re:Facebook Like Button == new 'technology'? by somersault · · Score: 1

      An excellent idea :)

      --
      which is totally what she said
  153. fair? by Anonymous Coward · · Score: 0

    It does nobody any good to decide whether somebody is paid more or less than another because of their skillset is fair or not. It won't change the situation because that is dictated to by things like "going rates", "market forces" and in end the fact that the employer needed somebody with that skillset quickly. However what is unfair is that there was no guarantee that "George" would be get a 30% increase in salary once he had gained training on the same technology or that they stil expected him to mentor the new recruit (both these facts are from TFA). Again though the fact that it is unfair is largely irrelevant here unless George is claiming ageism or some other social prejudice is dictating the difference. If it's based on skillset alone, the employer can pay what salary it deems fit to any employee. That doesn't mean said employee won't be first out the door when savings are required and it doesn't mean that George should feel obliged to stay there.

    Short version: George has been taken for granted, either he puts up with it or he moves.

  154. The new hire losses out eventually by twisteddk · · Score: 1

    In my country it's common to talk about salaries openly, for the express reason that this way as employees, you understand that if someone gets more than you, they're likely contributing more, so if you want more, you have to increase your value.

    Now, in "street speak", this translates to: older employees have to learn new skills. As a consultant, I often have to learn stuff before everyone else, because it's expected of me that I can teach the stuff that everyone else has just heard about.
    And I'm ok with that. My salary isn't as high as it has been, but its still ok. MY problem is that IF the company I work with decides to bring in a couple of new kids with some hot skills, then the minute their skills are no longer hot, who gets the boot when that's all THEY know, and they're also the most expensive colleagues around ? If they were paid the same, the choice would not be one of money, but of skill and compatability. And if everything keeps going strong, and the expensive new kids are not fired, then everyone else in the department will start asking: "Hey, if we can afford to pay THEM this much, then why can't we afford to pay US the same ?" And THAT will be expensive for the company.

    If You need the skills now, but are not willing to increase Your general salary levels to a point where you can attract those skills, then you use consultants. Yes, they're more expensive, but You pay double for a year, after that your own guys should be able to take over at the normal costs, and then you only have to contend with inflation and normal payraises. Depending on the size of your staff, you'll have saved the extra cash spent in 2-3 years easily.

    It is my understanding that most major (but timelimited) projects are staffed this way today.

    --
    --- To err is human... Am I more human than most ?
  155. Different vernacular by BenEnglishAtHome · · Score: 1

    Where I work we have plenty of oldsters who know how things work and are incredibly valuable to the organization. Once they hit retirement age, they're in "KMA status", i.e. "kiss my ass status".

    They and their bosses know that when the executives come up with something crazy enough, the grunt who actually must do the work can simply walk out the door. This provides a powerful incentive for first-line management to push back when middle management starts making noise about doing something particularly stupid.

    Having high-value employees who can walk at any time actually makes for a better workplace; management knows they can walk and tries not to do too much to piss 'em off.

  156. Salary details publibly availaible. by PMBjornerud · · Score: 2

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

    In some socialist countries, net taxes are public information. From this it is trivial to estimate the base salary of anyone. Neighbor, co-worker, boss, prime minister.

    Makes it harder to have huge salary gaps in a company as people will check the salary of the boss.

    --
    I lost my sig.
    1. Re:Salary details publibly availaible. by BotnetZombie · · Score: 2

      Yes, it's quite common e.g. in socalist scandinavian countries. For some reason, people in these countries enjoy more common wealth than the rest of the world.

    2. Re:Salary details publibly availaible. by Eivind · · Score: 2

      It's aproximately doable, but by no means "trivial". Because to estimate, you need to know the deductions, which include fairly big ones such as mortgage-interest and childcare-costs (both of which are movable between married partners)

      For example, here is the data on me: http://skattelister.no/skatt/profil/eivind-kjorstad-31230853/

      This doesn't help you a lot. It does give you a *minimum* as my real gross is certainly atleast the taxable-income plus the minimum deduction that everyone gets. so when this says 281.597, you can look up the minimum deduction and conclude I earned *atleast* 350.000 in 2009.

      But you don't know if I got this all from one job, or from several. You don't know if some of it was investment-income. You don't know if my deductions for interest paid, childcare and other stuff was 50K or 150K.

      In short, you can make a guesstimate, but the error-bars are large enough to make it fairly useless for salary-estimation. You'd basically end up guessing that my monthly gross in 2009 was probably in the 30K to 45K bracket. This is correct -- but it's much too imprecise to be useful. If your job is similar to mine, you have similar skills, and you're paid 37K - do I earn 7K more than you, 7K less than you -- or the same thing you do ?

      But employees should do something different: talk to oneanother, including about salary. Your employer knows everyones salary anyway, it's to his advantage that he has all the knowledge, and you have none of it.

      Besides, even the well-paid ones have a interest in seeing the poorly-paid ones catch up, because being well-paid relatively speaking, has an associated risk, namely that the company starts considering you "expensive" relative to the others.

  157. Just wait it out by grapeape · · Score: 1

    I have a friend who is semi-retired or was until suddenly the higher up's realized that all the young staff they had hired had great php and perl skills but didnt have any skills related to the legacy systems they had in house...they built a beautiful shiny front end but when it came time to make changes at the backend there was a sudden dearth of programmers that could handle it due to the managements lack of foresight. As a result the friend I mentioned was begged to come back to his old position (he had been laid off over a year prior...which is what spurned the desire for retirement), he refused but offered to come in as a consultant...now he has raped them for over a year at nearly 3x his old salary.

  158. it's about skills by hyartep · · Score: 1

    i think it's usually skills that matter, not age. .. and just for reference there can be many skills to consider, it may be knowledge of the technology required by customers, as well as ability to create clean code, communicate with team, improve and so on.

  159. Re:Oh well. by unity100 · · Score: 1

    what about the piled up profits senior guy had had helped the company amass with his own skills in the past ? what about his share from the profit in the form of his salary ?

    there is guy a, who had worked in the company for 10 years, who had caused the company to amass maybe millions of dollars in profits with his work and skills, and there is guy b, who is new, who had given NOTHING to the company yet, getting more.

    there seems to be something awkwardly wrong there.

  160. Only if you're not paid enough by Anonymous Coward · · Score: 0

    Only if you're not paid enough. If you're happy with the job, paid enough to do what you like to do off work, then the only reason to be pissed off at another person's salary is if they genuinely do not deserve it (as in they should get less, not you get more). And even then, if the difference isn't worth fighting for, it's merely another counter to your employers' insistence on "industry average" pay.

    The point is, knowing what other people get paid is only bad for everyone concerned if you make it bad.

  161. no way by Anonymous Coward · · Score: 0

    I just think that that is stupid, we have a saying from where I am from

    The devil knows, not because is the devil, because is OLD

  162. MichaelC by Anonymous Coward · · Score: 1

    I work with people right out of school and there are a ton of things they haven't any experience in that only comes with experience, like project creep, managing the client, knowing when to stop developing and deliver a working product on time, documentation, documentation, documentation, etc. I can see my own value as a senior programmer that cannot be matched with 'the hottest technology'. Can the employer imagine hiring a graduate as a project manager? I think not!

  163. ... ah, it depends... by cephus440 · · Score: 1

    If you're a developer in a software house, then yes, younger people that know newer technologies than dinosaurs like myself. However, if you work in a company as a developer knowing different aspects of business help and are not always taught in school. So, the younger guy has to ask the dinosaur how CRM, ERP, AR / AP flows through a system. Fortunately for me, I enjoy learning new technologies (I have several projects going in Silverlight 4 MVVM, etc). The bad part is that I know of the other tools and sometimes I want to use the best tool for the job, where are the noobs want to use the latest tool for the job - even if it ends up being more work. However, I do not agree that people should be paid more for no other reason than that they showed up to work for a longer period of time. Earn your keep and salary. If you're underpaid, find a new job that pays more. Can't do that? Then you are not underpaid.

  164. Know your worth by Anonymous Coward · · Score: 0

    I can say from over a decade of first-hand experience that many of the best experienced developers either don't know what they're worth or don't push for higher pay. Like fishbowl said above, as long as you have a small cushion to offer flexibility, if you're a core contributor (e.g. on the server and database), then if you're not paid what new recruits are paid, chances are you can negotiate a significant raise.

  165. How well? by whitroth · · Score: 1

    And how well does this college grad *know* the tool? When I was doing the technical interviews for the managers under our director at Ameritech, in the mid-nineties, one of the questions I had for new grads was, "what's the longest program you've ever worked on?"

    If the longest thing you've ever done was 500 or 1000 lines, and you're joining a team working on a whole system, and the code might be 50k or 200k lines, you *aren't* ready to step to the front of the class.

    In fact, I remember a conversation with one (GOOD) developer, about a year after we'd all started, and she was just out of college then: she commented that when she looked at the code she wrote the year before was such *crap*.

    You think this guy's worth 30% more?

    Let's also note that the "experienced developer" mentioned above was, apparently, there a while, while the new guy... how long do they really expect to stay, or in a year, after they've learned everything they can, will they move on, taking all that skill and knowledge base with them?

    And then there's agism, and unless you have a video, and three witnesses to someone telling you that they were dumping you becuase you were "too old", there's no way you can prove it in the US.

                          mark

  166. Who the f*** cares what other people make? by mark-t · · Score: 1

    If you have previously felt you were being paid fairly for your work, then that feeling should not instantly change just because you find somebody else making more money than you... particularly when they are doing something specialized that you do not currently possess the skillset to accomplish.

    But IMO, the *only* reason to bitch about new hirees at your company making more money than you are is if you were feeling like you weren't being fairly compensated in the first place.

  167. Suck it up by thethibs · · Score: 1

    It's called a free market. I'm probably older than anyone on /. but I don't think I should be paid a lot just because I'm old.

    I expect to be paid a lot because I'm smarter than the rest of you freaks.

    --
    I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
  168. Hot House Flowers - Re:Keep up or shut up by Anonymous Coward · · Score: 0

    Not to say this applies to you but I worked for a quite large company with a quite specialized technical environment (like most I would suspect). There were lots 'old farts', with 'indispensable' technical skills that work in the same job for (often) decades. Then the hot house broke and these people were unemployable.

    The ability to learn can atrophy.

  169. pay based on skill, not age by t2t10 · · Score: 1

    Developers with more relevant skills should be paid more, regardless of age.

    In principle, it should be easy for a senior developer to pick up "hot emerging technologies" within a few weeks to the same degree as the recent college grad learned during his four years in college. If the senior developer can't do that, there are three possibilities: (1) the company doesn't give him enough time/resources to let him keep up with the field and is burning him out, (2) he is too opinionated or stuck in his ways to bother, or (3) he just isn't very good in general.

    The company should figure out which of the three possibilities it is. If it's (1), they should fix it and then pay him more. If it's (2) or (3), it's OK to pay him less, although they might want to just fire him.

    Another issue is that when questions of "what the client wanted" come in, you are also veering into territory where your developers become booth babes rather than technical staff; someone who looks like a 20-something hotshot with the right buzzwords on his resume and promises the world may appeal more to the client than a bearded old guy who tells the client that what they want can't be done in time and on budget and that they should be using something more tried-and-true. Which of the two guys is more valuable to your business depends on what happens when the project fails... for some projects, you get paid anyway, for others, you eat the cost.

    Of course, in the end, it's a free market kind of thing: do you think the experienced senior developer is going to walk if you treat him like that. If that's a problem for your business, you should probably raise his salary, in particular since it's not all that much money compared to all your other costs.