Slashdot Mirror


Programmers: It's OK To Grow Up

Nemo the Magnificent writes: " Everybody knows software development is a young man's game, right? Here's a guy who hires and manages programmers, and he says it's not about age at all — it's about skills, period. 'It's each individual's responsibility to stay fresh in the field and maintain a modern-day skillset that gives any 28-year-old a run for his or her money. ... Although the ability to learn those skills is usually unlimited, the available time to learn often is not. "Little" things like family dinners, Little League, and home improvement projects often get in the way. As a result, we do find that we face a shortage of older, more seasoned developers. And it's not because we don't want older candidates. It's often because the older candidates haven't successfully modernized their developer skills.' A company that actively works to offer all employees the chance to learn and to engage with modern technologies is a company that good people are going to work for, and to stay at."

158 of 232 comments (clear)

  1. most young developers are at least as bad by Anonymous Coward · · Score: 5, Insightful

    they just happened to have learned the most recent stuff (which all too frequently is all the managers care about)

    The experienced developer will know when not to use a new fad because they will have seen a prior version of that fad before.

    1. Re:most young developers are at least as bad by Anonymous+Brave+Guy · · Score: 5, Insightful

      Exactly. I read this and actually laughed:

      2. Embrace new technologies. Many mature developers have found themselves with an outdated skillset because their employers stuck with what works, rather than encouraging modern technologies. Employers need to embrace the latest open-source tools, languages, and frameworks, in order to grow and retain the best talent.

      Yeah, those crazy employers, sticking with things that work! What were they thinking?!

      Perhaps if this guy hired a few more experienced developers, they could have explained the relatively value of the terms "tried and tested" and "unproven and risky". Good older programmers are just as capable of learning useful new technologies as good younger programmers. The real difference is that the experienced ones tend not to waste their time learning five different [JS frameworks]* that they know will all be obsolete long before the project built on them is finished, because they were too busy building something that would actually get the job done using [jQuery]*.

      *Please substitute respectively an overhyped but underperforming technology and an established reliable technology in your fields of choice.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:most young developers are at least as bad by lgw · · Score: 5, Insightful

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years. And there are too damn many developers, old and young who stick with what was the best at one point in history but just isn't any more.

      It's wise to reject 90% of new ideas as silly fads, but the problem is when you reject 100%. And it's not just older guys like me with the problem, it just matters more as what you settled on ages. If you combine rejecting all new ideas as fads with age, you can easily become unemployable.

      For example, look at all the /.ers who still dismiss "the cloud" as a passing fad, mistaking "I have less obsessive-geek control over my precious" for business judgement. Guys? It's not going away, and it keeps getting cheaper and more reliable. There are many areas today where you just can't put stuff in the cloud for compliance reasons, but the cloud guys have checkbooks and senators phone numbers, and that last barrier won't last long. Not every new idea is a fad.

      Heck, I see people here that still think using an IDE is some sort of scam. "VI was good enough for grandpappy and it's good enough for me". Code review tools still get resistance in some quarters, but thinking you don't need a Review Board-like system is like thinking you don't need version control: it will end in tears.

      Sure, don't run off with every fad, but this is a poor industry to cross the line from change-adverse to change-resistant in.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:most young developers are at least as bad by Anonymous Coward · · Score: 2, Insightful

      The cloud is a cool idea... but lets be real. Until ISPs actually start laying fiber and not wringing hands in front of Congress to demand fee hikes, at best it is a great place to store archives or spin up machines for peak load. Until this happens, the cloud will hit a barrier.

      Oh, those servers have to be paid by someone, so better have them in-house with physical security rather than in some location that can be easily breached.

      Change-resistance is good. Things should be tested and regression tested. What if everyone decided to use Facebook for their single sign-on? IT isn't about running the latest OS in your basement, it is about balancing new tech with needs of the business, all the while dealing with PHBs tight on the purse strings and slavering to kick your ass out the door and put a $16,000/year H-1B in your seat. So, one mistake like automatic Windows Update approvals in WSUS on production servers can get one fired.

    4. Re:most young developers are at least as bad by mtutty · · Score: 4, Insightful

      Speaking for myself, I've been through six different frameworks/versions of "data binding", starting with VB3, now all the way through AngularJS. I've got 20 years of similar examples in DBMSs, distributed protocols, GUI design, testing, requirements, etc.

      It's not that I refuse to learn new technologies, because I've taken on new things every year that I've worked in this field. jQuery? Love it. HTML5, CSS transitions? B-E-A-utiful. Bootstrap? You betcha.

      I do, however, refuse to make all the same mistakes and work through the same leaky abstractions and other problems just to try the new hotness. A great example is the NoSQL movement - now that Postgres supports JSON documents (and has had great K-V support for a while now), I'll be very happy to exploit those features without wrestling MongoDB or Firebase to the ground.

    5. Re:most young developers are at least as bad by Darinbob · · Score: 1

      New technologies are pretty childish at times though. On the other hand I get paid good money to do C and assembler and read schematics, and it's really hard to find twenty somethings who are even capable of understanding the basics anymore.

    6. Re:most young developers are at least as bad by Concerned+Onlooker · · Score: 2

      Because it goes with the onion on the belt.

      --
      http://www.rootstrikers.org/
    7. Re:most young developers are at least as bad by mwvdlee · · Score: 1

      The remedy is easy.
      Don't jump onto new technology.
      Wait 5 years, then move to whatever of those new technologies is still around.
      Even in this day and age, 5 years isn't enough for a decent piece of software go horribly bad; it'll survive lagging on new technology.
      It won't survive changing direction whenever a new technology has to be chased.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    8. Re:most young developers are at least as bad by sjames · · Score: 4, Interesting

      The cloud is a marketing term that covers a wide variety of things, some occasionally very useful, some nearly always a bad idea. You'll need to specify what you mean by cloud.

      That is the real issue here. Some of us remember when management wanted everything including the potted plant in reception to be CORBA compliant. Anyone remember CORBA? When did it ever do anything for us that didn't already exist? Then it was XML. Everything had to be XML because XML would automagically make everything merge together and work in harmony.....or not.

      OTOH, Ajax actually works as does LAMP. Ajax especially works well when you use it with JSON or HTML rather than XML.

      IDE is a matter of preference. Personally, I find Eclipse useful for Java because there is so damn much boilerplate in Java that Eclipse can take care of. It's not so useful for Python, especially compared to vim with syntax highlighting.

      When an older developer pushes back, it is important to determine if it is actually because he is a dinosaur or is it because he has seen the same thing twice before under another name and it failed both times at great expense. This industry sorely needs more of the latter.

    9. Re:most young developers are at least as bad by jafac · · Score: 4, Insightful

      This is really about how older people are experienced to know a boondoggle when they see one. (Example:the cloud, and how it's basically about trying to take control from the user and seeking rent). Older people don't buy into the bullshit and get off my lawn, and thus are seen as not wanting to embrace new technology. Its not that you can't teach an old dog new tricks, it's that the old dog knows that it's all a bunch of crap

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    10. Re:most young developers are at least as bad by K.+S.+Kyosuke · · Score: 1

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years.

      Actually (to make an example in one particular area - the one of languages), the "absolute best things today, really the best" are probably Haskell, Lisp, and Smalltalk. Out of these three, two of them already existed twenty years ago. Twenty years from now, they'll still be around, and there's very little in sight that could match their qualities, if anything, at least in the middle and upper layers of software ecosystems (which is where probably most programmers work today).

      Heck, I see people here that still think using an IDE is some sort of scam.

      It's not a scam, IDEs proved their worth thirty years ago. Again, timeless stuff is timeless.

      --
      Ezekiel 23:20
    11. Re:most young developers are at least as bad by gweihir · · Score: 4, Insightful

      Matches my experience. Young coders may know the latest language-hype, but usually they cannot generate clean, robust, secure and fast code at all. Using young coders may be at the very root of the problems we have been facing with software development for the last few decades. Even people that have the talent need significant experience before they become any good.

      Seems to be another case where what "everybody" knows is wrong.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    12. Re:most young developers are at least as bad by Kjella · · Score: 1

      I think part of it is realizing what comes in addition to and what is instead of, personally I work primarily with databases. Traditional, ACID-compliant monolithic databases where the primary concern is integrity and availability not scalability. Could I jump on the NoSQL bandwagon? Probably, I'd hardly call what Google and Facebook are doing a "fad". I think it's a fair bet to say that there'll plenty work for me anyway though, sure a few positively ancient languages like COBOL are mostly gone but I doubt the Linux kernel will be rewritten in Java any time soon. So if you want to code in C there'll be jobs for that. They have to fit the domain though, you probably won't be writing new GUI apps in C unless GTK+ is your choice of poison.

      I once left a job mainly because I felt it was heading down a too narrow corridor, it was almost like becoming a SAP consultant only smaller and more obscure. That's the only thing people will hire you for, that's the one thing you're an expert in and can get a high hourly rate but if it dries up or you want to work with something else your CV is too specialized. So yes it's important to not end up in a dead end, but I don't feel I have to jump off a bridge just because everyone else is doing it. My concern is whether there'll be enough work for me, if those skills will be in demand and the supply/demand is such that they'll pay a premium for it. That's the pros and cons of being a specialist, if you're in demand it pays very well if you're not in demand you have a tough time finding other work.

      --
      Live today, because you never know what tomorrow brings
    13. Re:most young developers are at least as bad by Anonymous Coward · · Score: 1

      The cloud is a problem for security reasons. The servers can vanish like acetone on a hot plate - think MegaUpload. Lots of small businesses lost valuable data because the MPAA didn't like the movies on line. Your data on someone else's server is much less secure. Even if you encrypt it, you really don't control the server, and with physical access the encryption can be compromised.

    14. Re:most young developers are at least as bad by pla · · Score: 2

      The thing about technology is: the absolute best thing today, really the best, is utter crap in 20 years.

      I know, right? Fourier transforms? Meh, sooo 1820s! No one except dinosaurs use them anymore... Certainly not the entirety of digital compressed audio and video, nope nope nope!

      All the cool kids today use DCT. No, wait, 40 years old? Can't trust anything over 40! Quick, port everything to wavelets! What? The HWT could legally drink alcohol in the US this year? Fuck, someone come up with a new time/frequency domain transform before all these old workhorses expire into "utter crap"!

      / Still get paid primarily to code in C.
      // It has a hash mark at the end of its name these days, but I won't hold that against it.

    15. Re:most young developers are at least as bad by 605dave · · Score: 1

      Yeah, Unix is total crap by now.

      --
      Be kind, for everyone you meet is fighting a difficult battle. - Plato
    16. Re:most young developers are at least as bad by spd_rcr · · Score: 1

      Matches my experience. Young coders may know the latest language-hype, but usually they cannot generate clean, robust, secure and fast code at all.

      Ask the employers what skills they really value in an employee, and they'll be all the soft skills. I'm sure well written code ranks far higher than any technology buzz-word. We had a night on this at our IEEE Com-Sec meetings.

      What I get out of this article is that it's the older employees fault for not training in new tech on their own time. God forbid a technology company invest in their employees on the company dime and company time. This is the disconnect of the tech industry, and increasingly other modern industries. The churn-and-burn mentality of the HR and accounting departments. Why train someone who's getting paid a bunch of money when you can simply replace them with someone who can check that requirement box for less money. Not to mention the fact that employee churn keeps the HR department busy and important looking.

      --
      - tensions in our lives that are attacking our minds, unite themselves together to make our consciousness blind - op'ivy
    17. Re:most young developers are at least as bad by Maxo-Texas · · Score: 1

      In many cases, it's best not to have the cloud at your physical location but to have them at a site with good disaster ratings and better security than your typical company can provide.

      And even then- your secure, disaster proof site can get hit (as happened in boulder colorado with 100 year floods but I hear it made it through pretty well).

      Most people live on the coasts and anywhere within 100 miles of the coast is really not a good place to have a data center. Also probably not any place that ever gets 6.0 or greater earthquakes and then you don't want any F5 tornadoes and you don't want any floods that get higher than a couple feet every 500 years. You don't want a lot of sand and dust either.

      You face three challenges.
      Terrorism (probably not a factor for most companies)
      Natural Disaster
      Loss of Power

      With the ease of remoting in these days, your secure cloud server can be somewhere stable and safe in the middle of the country.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    18. Re:most young developers are at least as bad by lowen · · Score: 1

      Hmmm... Windows is over 20 years old, yes? So is Unix, no? Mice, keyboards, VGA, USB, Dynamic RAM? LCDs?

      What about C? Or x86 assembly code (with extension in the _64 variant)?

      The ATA disk drive standard?

      And what about TCP/IP, even IPv6 is nearly that old, no?

    19. Re:most young developers are at least as bad by CaptainPinko · · Score: 1

      Not "really good" just much better than everything else at the time. Something that works 5% of the time is much better than others that work 1% of the time, but 10 years later most of the new things work 25% of the time. So the 5% was best in class for its time then, but total shit now.

      --
      Your CPU is not doing anything else, at least do something.
    20. Re:most young developers are at least as bad by ILongForDarkness · · Score: 1

      Exactly. Also don't forget tooling. Sometimes you need to use new methodologies to get the latest code gen or other IDE goodness from your tooling. WPF for your use case might not be any better than WinForms but if you have to live with the same tools as you had in 2005 to keep using WinForms you might just have to use the new technology.

      Depending on your business segment/developer churn it might also be a matter of using languages and libraries where other people know how to use it. You might be able to do it in scheme and COBOL but if you get zero interest from customers/third party extenders who cares?

    21. Re:most young developers are at least as bad by lgw · · Score: 1

      For all but the very largest companies, cross-geography redundancy is cheaper from Amazon or MS storage than anything they could possibly arrange. People don't seem to get that - it's just a checkbox and a bit extra on S3 or Azure Whatsit, and you're golden.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    22. Re:most young developers are at least as bad by lgw · · Score: 1

      To me, "the cloud" means Amazon's EC2/S3 or Microsoft's Azure. No one else is there yet. But those services are pretty amazing - more 9s than any IT dept I've worked with actually delivered, cross-geography redundancy is just a checkbox and you're done, and so one. Neat stuff.

      (And professional Python has more boilerplate than Java in my experience, as you have to comment the type of every damn parameter)

      You're right though: the true value of the senior dev is being able to explain why some bad ideas are bad. I've been through this minefield, and here are some of the mines ...

      --
      Socialism: a lie told by totalitarians and believed by fools.
    23. Re:most young developers are at least as bad by lgw · · Score: 1

      I programmed on mainframes for 5 years. They were and are a great approach. But they're cloudy now, and my S/370 assembly skills don't help be with the new ones.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    24. Re:most young developers are at least as bad by lgw · · Score: 1

      You seem to have confused math with technology. I'm frequently amazed by how many /. posters don't quite understand what "technology" means: more efficient ways to perform tasks with the same base resources. // were you looking for farq? /// cause you really seem to be

      --
      Socialism: a lie told by totalitarians and believed by fools.
    25. Re:most young developers are at least as bad by lgw · · Score: 1

      Those 16 bit Windows skills won't earn a living, friend. Nor will my S/370 mainframe assembly skills, though both were valuable in their time. And that MFM drive? Good luck with that. Anyone seen a parallel SCSI cable?

      Most things age out. You can't just stick with what you know, you have to explore the new as well.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    26. Re:most young developers are at least as bad by Ol+Olsoc · · Score: 1

      Matches my experience. Young coders may know the latest language-hype, but usually they cannot generate clean, robust, secure and fast code at all. .

      But they ae pretty fair at Facebook and Twitter.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    27. Re:most young developers are at least as bad by sjames · · Score: 1

      Depending on circumstances, EC2 can be more expensive that standing up your own server. If you use it to replace what should be a departmental server, you have to count the reliability of your local uplink as well, and the cost if you have to expand it. None of that means EC2 is bad, just that it isn't all things to everyone. Sure, that seems obvious, but it apparently isn't to managers who read an article or over-enthusiastic and under-experienced IT people.

      Of course, VMs in the cloud will certainly not eliminate admin positions. Someone has to keep the image updated and configured correctly. That's not something Amazon can/will do for you. Many managers heard you can fire all your admins if you move to the cloud, so it must be true!

      But if you need temporary capacity or geographic diversity, it makes a lot of sense. The pricing is good compared to maintaining a DR center with duplicate hardware.

      For other people, salesforce or office365 is the cloud. Then there's WDs 'my cloud'.

      Of course, truly pythonic code doesn't have types as such, it has characteristics, As long as it quacks like a duck, nobody cares if it has horns or gives milk :-) I don't know of any IDEs that can help with that.

    28. Re:most young developers are at least as bad by tjb6 · · Score: 2

      Yup, I'm am older developer, been struggling to stay on top of the game for some 30 years now.

      All those young university qualified software engineers, with their craqzy ideas, like design by contract, formal specification, agile methods, PSP, TSP, coding standards (!), ... (sarcasm, just in case you missed it).

      Seriously, we take the young guys from uni, impose some development and workplace discipline, and tap every bit of new knowledge, process, and methodology from them that we can. We're all happy, even if I am still way more comfortable in C than C++.

    29. Re:most young developers are at least as bad by lgw · · Score: 1

      Well, true, salseforce and O365 (and don't forget Dropbox)also work quite well for a lot of people - but as success stories they're rare thus far.

      As far as cost, I do think the cloud servers are more expensive today, but for small companies it's all about cashflow and a "rental" model that's only more expensive over N years is a big win.

      Say what you want about "truly pythonic code", it's more work to have type information only in comments than to have it as part of the function signature. One way or another, you need to clarify that it needs to quack like a duck, and a giraffe is right out.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    30. Re:most young developers are at least as bad by pla · · Score: 1

      You seem to have confused math with technology. I'm frequently amazed by how many /. posters don't quite understand what "technology" means: more efficient ways to perform tasks with the same base resources.

      You might want to invest in a better dictionary.

      Optimize: make the best or most effective use of (a situation, opportunity, or resource).
      Efficient: achieving maximum productivity with minimum wasted effort or expense
      Ephemeralization: the ability of technological advancement to do "more and more with less and less until eventually you can do everything with nothing".

      It would appear you wanted one of those words (or something related), rather than technology:
      1. the branch of knowledge that deals with the creation and use of technical means and their interrelation with life, society, and the environment, drawing upon such subjects as industrial arts, engineering, applied science, and pure science.
      2. the terminology of an art, science, etc.; technical nomenclature.
      3. a scientific or industrial process, invention, method, or the like.
      4. the sum of the ways in which social groups provide themselves with the material objects of their civilization.

      Even if we limit our use of "technology" to require actual implementations of ideas rather than the ideas themselves - The JPEG standard turns 31 this year. MP3, likewise, turns 23.

    31. Re:most young developers are at least as bad by lgw · · Score: 1

      What's your point?

      The point of the discussion is that you have to be open to new tech stacks as you age, because while most of them are fads, the ones that aren't really matter. No one's arguing that all older stuff loses value, only that without some of the newer stuff too you won't be bringing what you should to the table.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    32. Re:most young developers are at least as bad by sjames · · Score: 1

      For small business, it depends on what the server is for. If it's a department server, a u-build it from Tiger Direct is hard to beat if your admin doesn't mind. If it's a public server, a colo may still come in cheaper unless you need HA.

      But what it comes down to is that there are cases where 'The cloud' wins and cases where it loses. An experienced person is far more likely to figure out which is which.

      I'm not really commenting on the ease or lack of Python in general (though I find it to be much faster to develop in), but if an IDE is at all helpful. Some IDEs are pretty helpful for Java. Not so much for Python. So when I reject an IDE for Python coding, it's not because IDEs are 'new fangled' or because I liked it when we walked to school up hill both ways in the 120 degree heat with snow piled up over our heads or some such.

    33. Re:most young developers are at least as bad by MadKeithV · · Score: 1

      Then it was XML. Everything had to be XML because XML would automagically make everything merge together and work in harmony.....or not.

      I remember that one vividly. It's when the following phrase was coined "XML is like violence. If it's not working, you're not using enough of it yet.".

    34. Re:most young developers are at least as bad by BadDreamer · · Score: 1

      And that is why no-one is using Fortran, Scheme, COBOL, SQL, C, C++, bash, or countless other technologies today to develop bleeding edge systems. They're just too old and well documented and understood to build anything in these days!

  2. Train Yourself, Peon by Anonymous Coward · · Score: 5, Insightful

    We want people to spend their own time and money to train the skills that we need. There's no way we would invest in such things -- it hurts the bottom line!

    1. Re:Train Yourself, Peon by Anonymous Coward · · Score: 5, Insightful

      You should also make your own money instead of expecting your employer to pay you, taker.

    2. Re:Train Yourself, Peon by erice · · Score: 2

      We want people to spend their own time and money to train the skills that we need. There's no way we would invest in such things -- it hurts the bottom line!

      How daft! We do not want people who have trained themselves. If we wanted someone who learned technology outside of a corporate setting, we would hire someone straight out of college and we don't do that. We want other companies to train you.

  3. Yes, all about the skills - and attitude! by bunyip · · Score: 5, Insightful

    One of my colleagues in in his mid-60s, and happily puttering around in modern technologies and adapting what he knows about systems to the latest tools. Writing prototype code in Clojure, using network databases (neo4j), doing interesting data modeling and generally just making stuff happen. He's learning new stuff every day, having fun - and getting to say no to job offers on a regular basis. I've been in this industry for more than 30 years and I'm currently mucking around with Hadoop, cloud computing and a bunch of the new things.

    People talk about time to learn, but it's a question about making time. Would you want to visit a doctor that hasn't updated their skills in 20 years?

    Alan.

    1. Re:Yes, all about the skills - and attitude! by TapeCutter · · Score: 5, Informative

      I've been in this industry for more than 30 years and I'm currently mucking around with Hadoop

      I'm 55 with 25yrs experience, I picked up NIS scripting for work earlier this year and am currently playing with CUDA, at least 3/4 of the developers I work with on a daily basis are over 40. My dear old dad is 80, he's a retired engineer who started programming as a hobby @ 70.

      I have never been discriminated against because of my age, nor have I seen it happen to anyone else. If such practices exists (in Australia) I think they are limited to small outfits run by cheapskates and crooks. Shitty companies in any industry will always want to hire young people simply because they are cheaper and more easily manipulated.If you're that old you can't learn a new technology then it's time to retire and get your Alzheimer's problem looked at.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    2. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 2, Insightful

      The thing is that most new tools are pretty much the same shit in a different package, yet most employers think their particular infatuation of the moment is unique and you have to have experience with it. I used Hadoop in a project and adapting to it was such a non-event that I had to double-check just now that I actually did use it. Yet if an employer wants someone to do some work using Hadoop, you can bet the vast majority of them will consider it a hard requirement.

    3. Re:Yes, all about the skills - and attitude! by Lodragandraoidh · · Score: 1

      Ned Lud, is that you? The 17th century is calling and they want their mime back.

      Seriously though, this 'techno-shit' is what is powering the next revolution - allowing us to be far more efficient than we have been in the past. In a world of dwindling oil supplies, climate change, and over population, technology is what will allow us to survive this world, and migrate to the next. I don't know about you, but I'm not interested in contemplating future generations groveling in the dust of this parched world as it spins down to nothing. Doing my best now to move the technology bar - even a little bit in the right direction is worth the effort taken in that light.

      I'm curious as to your occupation - given the subject matter of /.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    4. Re:Yes, all about the skills - and attitude! by Darinbob · · Score: 1

      You know that techno shit is used for very useful stuff. What do you think is important enough to care about? Medicine: uses computers, as well as computer designers who understand medicine. Law: databases. Agriculture and feeding people: needs computers. Stock market: not important in any way whatsoever. Having a nice wine: stop being some poseur and do something important with your life.

    5. Re:Yes, all about the skills - and attitude! by Anonymous Coward · · Score: 2, Insightful

      Would you want to visit a doctor that hasn't updated their skills in 20 years?

      Alan.

      The difference is that software companies won't bother to spend time trying to teach their employees new technologies. Doctors always have pharmaceutical companies banging on their doors to tell them about the newest drugs they can prescribe to their patients.

    6. Re:Yes, all about the skills - and attitude! by flyingfsck · · Score: 1

      Uhuh. All language are Algol to me. I haven't seen anything really new in decades. Mostly, it is the same old stuff warmed over with new names for old concepts.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    7. Re:Yes, all about the skills - and attitude! by gnasher719 · · Score: 3, Insightful

      I have never been discriminated against because of my age, nor have I seen it happen to anyone else. If such practices exists (in Australia) I think they are limited to small outfits run by cheapskates and crooks. Shitty companies in any industry will always want to hire young people simply because they are cheaper and more easily manipulated.If you're that old you can't learn a new technology then it's time to retire and get your Alzheimer's problem looked at.

      Case 1: Idiot manager thinks that people should work 60 or 80 hours a week (obviously without compensation). Young, unexperienced developer might do it. Experienced developer tells him to shove it.

      Case 2: Shitty company runs out of money. Young, unexperienced developer can be tricked into accepting empty promises instead of payment. Experienced developer tells them to shove it.

      So that would be two kinds of situations where a young, unexperienced developer would be preferred.

    8. Re:Yes, all about the skills - and attitude! by SpzToid · · Score: 1

      Excellent point and I wish I could mod you up.

      --
      You can't be ahead of the curve, if you're stuck in a loop.
    9. Re:Yes, all about the skills - and attitude! by sgt_doom · · Score: 1

      Well, I don't know about Australia, but you've certainly never worked in America!

  4. Buzzzzz word compliant. by khasim · · Score: 4, Funny

    For developers, it's skills like big data, cloud computing, and HTML5.

    Buzz word, buzzword, markup language.

    As a result, we do find that we face a shortage of older, more seasoned developers. And it's not because we don't want older candidates. It's often because the older candidates haven't successfully modernized their developer skills.

    I find it difficult to believe that a developer would NOT be able to pick up HTML5 in a weekend.

    1. Re:Buzzzzz word compliant. by ImprovOmega · · Score: 1

      When I went back to school for my Master's degree everything was being taught in Java as the new teaching language. It took me less than a day to pick up enough to do the assignments competently. Admittedly jumping from a C background into Java is not a huge leap, but in the end it's all just syntax. Programming principles never change.

    2. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 2

      Wellllll... In that particular case, I'm guessing your Java code -- at least initially -- was essentially C code with slightly different grammar and syntax. Although I definitely think people should hire for the talent and experience and not the specific skill, I also think a programmer needs to have had enough experience or education with various programming models (e.g., imperative, OO, functional) before they really grok each of them and are able to use them and their relatives as a "native" language rather than an adopted one. I taught myself C, and it took me a long time after coming to C from Java before I realized I'd been ignoring many of C's features because they didn't fit my mental model of "Java without objects."

    3. Re:Buzzzzz word compliant. by mjr167 · · Score: 2

      Admittedly jumping from a C background into Java is not a huge leap, but in the end it's all just syntax. Programming principles never change.

      Apparently people have trouble going from Java to C...

      I'm currently involved in migrating a large legacy C/C++ project to new hardware and updating our external interfaces. They gave us a bunch of java programmers to help us out and they can't seem to wrap their heads around the fact that if the system isn't behaving the way legacy did, they are supposed to read the code and figure it out on their own. Apparently if Eclipse won't highlight the line or an error message doesn't get printed to the screen explicitly telling them what's wrong, they have no fing clue what to do. Maybe it's my developers, but none of them seem to be able to make the switch from Java to C and C++.

    4. Re:Buzzzzz word compliant. by pauljlucas · · Score: 3, Informative

      Apparently people have trouble going from Java to C...

      You're not the first to notice this.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    5. Re:Buzzzzz word compliant. by TapeCutter · · Score: 2

      I taught C to 2nd year uni student in the early 90's but it wasn't until after that I realised that virtually every example in K&R is very elegant object orientated code that was written well before the term "object orientated" came into use. I looked at Java when it came out, it's main claim to fame at the time was "portability", I thought to myself "reinvented p-code?" and pretty much ignored it. A good grounding in C will make it easier to jump to any language, you just need to picture how the "new" language feature (eg: inheritance) would be implemented in C. This was not difficult for me since the first C++ compiler I worked with was Watcom and their implementation of C++ was written with C macros! Having said that I do agree with the "native language" comment. I tend to view languages though a C/C++ prism, I can write fluently without having to look up syntax rules and standard library calls every few lines.

      OO, waterfall, parallel, etc, are design paradigms not language features, they can be implemented in any turing complete language, but some are easier to code than others for specific design paradigms. I have a maths major in "operations research" but if I were a true mathematician I would understand parallel design better than I do.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    6. Re:Buzzzzz word compliant. by mooingyak · · Score: 1

      Started reading, because I'm usually happy to read a well written rant about why java sucks. I'm not exactly a fan myself.

      So he starts off with stuff about how he's feeling old and the surest sign of it is bitching about "kids these days". He's wrong. That's not the surest sign. This was:

      Instead what I'd like to claim is that Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers and mediocre programmers.

      Got to that point and decided that it's an obviously unsupportable premise. Read a little bit more, and my takeaway is that Joel doesn't know how to spot a good programmer unless they're working in C.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    7. Re:Buzzzzz word compliant. by phantomfive · · Score: 1

      That should be "I'm an HTML not developer"

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Buzzzzz word compliant. by Lodragandraoidh · · Score: 1

      C has been described as a wrapper for assembly language, and as such it requires that you really understand how the computer processor works to do anything non-trivial. C++ allows you to do that as well, but C really enforces it - and makes you think about building your own libraries of routines to do the higher order abstractions yourself.

      This is valuable because most higher abstraction entry level languages today don't give you that experience (e.g. Java) - which really is what is important when designing good software, or conversely trying to troubleshoot someone else's bad software.

      Case in point: We had a java application written by a vendor. It ran slow, but worse than that, it would crash after being up for some time. To make a long story short, the vendor had short circuited Java's garbage collection mechanism. All the objects it was creating in memory where not being released because they were not going out of scope. Java would reach its configured memory high water mark, and shutdown.

      When we showed this to the Java programmer - he didn't have a clue as to why this happened to his application. So I would have to agree with Joel that Java is not a hard enough language because it abstracts away too much of the underlying machine. If that is all a programmer knows, then he is not a complete programmer IMHO. So I would have to say here is some support for his unsupportable premise.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    9. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      "So, we're looking for someone with 5+ years programming in buzzword for buzzword using a buzzword methodology. Oh, and must work cheap. We play hard and work harder, so you should be glad just to join us even without being paid."

    10. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      I learned C++ in a weekend since I was teaching assistant for the class teaching C++ and had to learn it before the students showed up. And this was as an undergrad. And it was not just C with some changed syntax, it was actual OO stuff; like when I learned Lisp I actually programmed with it in a functional style.

    11. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      He never said he didn't know those programming models. Remember that OO existed years before C++ or Java, and can and has been done in C and Pascal.

      I think I got lucky because as an undergrad I took a comparative study of programming languages class; optional but I wanted to take all the classes. Really learned how to do things in many different ways and also more subtleties and names of the various features (sad to run across professionals who have a blank look when I mention lvalues or call-by-reference).

    12. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      I had a group of student who wanted more extension time on their project (8 weeks into the project) because all the previous classes used C++ and they weren't used to using C. I suspect they were just giving a lame excuse, though they weren't bright enough to realize how lame an excuse it really was.

    13. Re:Buzzzzz word compliant. by seebs · · Score: 4, Interesting

      I hear that a lot, but I genuinely don't buy it.

      I'm a pretty good C programmer, by most accounts. I have a reasonable track record producing code that solves interesting problems, and very good reliability.

      And this absolutely does not require me to understand how the processor works. In fact, it's sort of the opposite; the reason I'm good at C is that I mostly ignore the processor question and focus on how the language spec works. So I write code that's correct without guessing at what CPUs will do with it.

      I've been writing C for >20 years. I've probably looked at assembly output maybe a dozen times in that time, maybe a little more but not much. I've tried to modify assembly code maybe twice tops. I don't know any assembly languages well enough to follow code in them without looking things up, and I generally can't tell you off the top of my head much of anything about a machine's addressing models or registers or whatever, unless the question came up as trivia. And I do just fine in C.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    14. Re:Buzzzzz word compliant. by sjames · · Score: 1

      Funny thing about big data. It bears a remarkable resemblance to the old mainframe days when data processing was a matter of streaming through tape after tape outputting successively more processed and more condensed data to a scratch tape which would be the input for the next step. In it's day, that was big data because there was no way to make it all fit in core. 'Core' is orders of magnitude larger these days, and so is the data. Instead of mounting tapes, it tends to be other machines on the network connected to large storage arrays. The underlying tech matters less than the overall technique. But DP and mainframe don't sound hip and cool so it's 'Big Data' and we assume that anyone out of diapers is too old to 'get it'

      And yeah, HTML 5 isn't some brand new alien technology, it's a stepwise improvement over HTML 4.

    15. Re:Buzzzzz word compliant. by flyingfsck · · Score: 1

      A good grounding in C? It is all Algol to me. Nothing new was invented in comp sci since about 1970. Changing the name of a concept, doesn't make it a new concept.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    16. Re:Buzzzzz word compliant. by K.+S.+Kyosuke · · Score: 2

      You probably meant that you've learned a small but useful subset of C++ in a weekend. Otherwise you'd be a true Heinrich Schliemann of programming languages.

      --
      Ezekiel 23:20
    17. Re:Buzzzzz word compliant. by Anonymous Coward · · Score: 1

      extension time on their project (8 weeks into the project) because all the previous classes used C++ and they weren't used to using C

      As a C++ developer I would assume that they had a good reason, after all you expected them to reinvent the wheel when it comes to containers (lists, dynamic arrays, maps) and depending on the C version they might have to work around the broken string handling (Microsoft stopped updating their C implementation decades ago).

      You may love C for its minimalism, the lack of a standard library however makes things just repetitious and error prone and expecting people to program in C with the same speed they do in Java/C++/etc. when these languages explicitly made tradeoffs to make programming easier is just ridiculous.

    18. Re:Buzzzzz word compliant. by sourcerror · · Score: 3, Funny

      So you had a developer who doesn't know about Java's garbage collection, and the solution is to teach him C?

    19. Re:Buzzzzz word compliant. by turbidostato · · Score: 1

      "jumping from a C background into Java is not a huge leap, but in the end it's all just syntax"

      Going from procedural to object-oriented is NOT all just syntax.

      Of course you can implement some OO concepts in C but then, you need to know about them before hand since C doesn't naturally lead to it.

      If you were just spouting procedural code on Java syntax (I've seen that before) then, well, it's only just syntax but you sorely missed the point.

    20. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      And [C] absolutely does not require me to understand how the processor works.

      Well then you're not writing that has to run fast. Consider this talk. Yes, it's on C++, but the point is that, at least for code that's used a lot (like the page-display code at Facebook), shaving 1% off the running time saves the company an "engineer's salary for 10 years."

      In order to achieve that level of performance, you really do need to understand what's going on at the CPU level.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    21. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      So he starts off with stuff about how he's feeling old and the surest sign of it is bitching about "kids these days".

      You need to have read more of Joel's writing. That's just his irreverent style.

      Got to that point and decided that it's an obviously unsupportable premise. Read a little bit more, and my takeaway is that Joel doesn't know how to spot a good programmer unless they're working in C.

      His premise is that, in order to be a good programmer, you need the right kind of metal aptitude which is a you-either-have-it-or-you-don't thing and not a skill that can be learned. While there may be other ways to test for that aptitude, his claim is that one sure-fire way to test for it is the ability to understand pointers. (He makes that point even more explicit here.) And, among today's languages that are in use, the only one that really requires you to understand pointers is C. (Many years ago, it might have been Pascal, but Pascal is pretty much a dead language.)

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    22. Re:Buzzzzz word compliant. by William+Robinson · · Score: 1

      I find it difficult to believe that a developer would NOT be able to pick up HTML5 in a weekend.

      Absolutely. There is only one category, good developers and bad developers.

      There is no usch thing as YOUNG and OLD developer.

    23. Re:Buzzzzz word compliant. by TheSunborn · · Score: 1

      Lvalue/rvalue is a thing most languages have, but most developers don't really use these terms unless they have taken a compiler writing course.

      But languages which uses references includes java and php (And i guess c#/.net). Just try to google "does java use pass by value" to see the confusion. (Which is sourced in the fact that nobody have a definite definition of what a reference or pointer* is.

      *I would argue that a pointer is simply a memory address, and that the value of a pointer is an memory address, but there are people who disagree.

    24. Re:Buzzzzz word compliant. by sgt_doom · · Score: 1

      Sweet jaysus, khasim, can you believe anyone in this day and age would suggest HTML5 is a programming language?????

    25. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      Beware anyone quoting from joelonsoftware --- that clown is such a douchey!

      Instead of an ad hominem remark, how about refuting his points with an actual argument?

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    26. Re:Buzzzzz word compliant. by mooingyak · · Score: 1

      So he starts off with stuff about how he's feeling old and the surest sign of it is bitching about "kids these days".

      You need to have read more of Joel's writing. That's just his irreverent style.

      I didn't have a problem with that part. I felt that his age DOES show, but that's not why.

      His premise is that, in order to be a good programmer, you need the right kind of metal aptitude which is a you-either-have-it-or-you-don't thing and not a skill that can be learned. While there may be other ways to test for that aptitude, his claim is that one sure-fire way to test for it is the ability to understand pointers.

      I get his premise. I just think he's wrong.

      I worked with a guy who understood pointers. He was a brilliant guy. He was also a terrible programmer. His code was universally unintelligble -- and before anyone claims the fault was on my end, it's not. I was the guy in the office who understood pointers better than he did. He would write shell scripts and awk, and they were just as unintelligble. They weren't a case of being so clever that lesser minds struggled with them. They were just complicated in needless ways. Other guys on staff could modify his code and make it both more efficient and more readable in one shot.

      When interviewing potential hires, I'm more concerned with how they break down a problem than anything else. I've hired guys to do C, Java, perl, and ruby among others. I'm not perfect, but better than 90% of the time I give a guy the green light he turns out to be solid.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    27. Re:Buzzzzz word compliant. by pauljlucas · · Score: 1

      I worked with a guy who understood pointers. He was a brilliant guy. He was also a terrible programmer.

      Being able to understand pointers is orthogonal to being someone who write intelligible code.

      I've hired guys to do C, Java, perl, and ruby among others ...

      And, for the non-C hires, you probably hired the ones who just so happened to have the right aptitude anyway, i.e., they could do pointers if they did C. The "true" programmers will always filter through to those hiring. His point is that Java schools make the hiring problem harder by not filtering out those without the right aptitude. Hence your examples do nothing to invalidate his point.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    28. Re:Buzzzzz word compliant. by Darinbob · · Score: 1

      Well I already knew C well, and I already knew other OO languages, and it was the first external release of C++ (ie, no one was an expert).

    29. Re:Buzzzzz word compliant. by K.+S.+Kyosuke · · Score: 1

      Well, if it was one of the first Cfront compilers, then yes, at that time, I guess it *was* probably possible to learn it over weekend - no exceptions, no Turing-complete templates, no concurrency, no nothing. But C++ has never been an OO language. It's an evil scam designed to steer people's attention away from Smalltalk. ;-)

      --
      Ezekiel 23:20
    30. Re:Buzzzzz word compliant. by Lodragandraoidh · · Score: 1

      When I start using Python.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    31. Re:Buzzzzz word compliant. by Lodragandraoidh · · Score: 1

      "The lack of a standard library however makes things just repetitious and error prone", doesn't follow. Why would you copy the same code over and over in your application? Are you 'copy-paste' programming? That isn't very smart. Even as minimalistic as C is - it still has subroutines - you could even put them in a separate file from your main application to be reused in more than one program. Code reuse isn't a magical property of OO languages exclusively. Your statement actually illustrates the point - people don't have a fundamental understanding that carries over into all other languages as your abstraction level increases. You don't run before you walk - but in teaching computer science and programming we seem to be trying to do just that with our students today - and the failure of this approach is starting to be obvious in the real world where the rubber meets the road - at least for those of us who have to waste time and resources fixing the results.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    32. Re:Buzzzzz word compliant. by BadDreamer · · Score: 1

      You only need to know assembly when writing C if you're trying to squeeze the performance of the code down to the point where every saved instruction makes a difference. And then you'll be embedding assembly anyway. This is a concern in a very narrow subset of an in turn small subset of software.

    33. Re:Buzzzzz word compliant. by seebs · · Score: 1

      So, I once did some work where I was writing for Cell, and I was trying to optimize something for offloading to SPEs and all that. And I did a bunch of work, and I eventually trimmed, oh, easily 40% off my runtime.

      Then I spent some time studying the code, noticed a flaw in the algorithm, and tweaked a few things. Half an hour later I had more than a factor of two improvement in runtime, and the size of the data sets I could work with increased noticably, allowing me to not have to deal with swap issues for quite a while.

      People love to come up with these highly-specialized highly-optimized examples where in theory knowing how the CPU works matters. But you know what?

      The CPU won't work that way next year. My code will still run.

      Once OOO came along and became a common feature of CPUs, this became an almost-always-stupid idea. Not always-stupid, just almost-always-stupid.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  5. Short Sighted by ImprovOmega · · Score: 5, Insightful

    When you go to hire a developer you're not just looking to hire someone who can code in the latest fad language/API/SDK. You need someone who knows software development like a captain knows his ship. I promise you that 20+ years of software development will be worth way more than the 22 year old kid who knows Ruby on Rails because he learned it while studying in college. That experienced developer can pick up whatever tool your company standardized on and yeah, it may be three months before he's all the way up to speed on it, but then the years of experience will begin to make themselves tellingly felt vs. a kid who happens to know the tool already.

    Hiring for the tool is stupid. It would be like looking for a columnist who specifically has Microsoft Office 2013 experience and filtering all the applicants who only used Google Docs in their previous jobs. Either one of them can write copy.

    1. Re:Short Sighted by ysth · · Score: 1

      This. Though that three months sounds exeedingly generous to me. It takes very little time to get up to speed enough to start working with a new fad/language/API/SDK, especially if you are willing to bare your ignorance by asking questions where needed.

    2. Re:Short Sighted by samantha · · Score: 1

      It very much depends on what it is you are learning. There is no way you are going to be a reasonably proficient scala programmer in less than 3 months. Frankly I find that until I work with a language full time for a year I certainly cannot claim to be expert in it. Also there is time needed to learn the new gig software stack and its history which is non-zero. It usually takes 1-2 months depending on body of code to have some idea what one is talking about. People that say they can do it faster almost never can. They cut and paste what the find on google and hope the hell it doesn't blow up too badly.

    3. Re:Short Sighted by Belial6 · · Score: 3, Insightful

      I had an employer send a few of us to an 8 hour course once. When we got back he was shocked and horrified that I told him I wasn't an expert and he should sell my services as one.

    4. Re:Short Sighted by John+Bokma · · Score: 2

      A year? I think http://norvig.com/21-days.html is a very good read.

    5. Re:Short Sighted by geezer+nerd · · Score: 2

      Yup. In 1999 I was almost 57 and got laid off. One company I sent my resume to completely refused to talk to me because my resume showed no Visual Basic experience. The fact they told me so was phenomenally unusual.

      Then a former boss snapped me up at his new company when he heard I was available. The first day on the job, I was helping a young developer write some test code in Visual Basic. While I had never tried to use Visual Basic before, the issues being dealt with were matters of logic and algorithm, not syntax.

      After that for my own work, I worked with Java, Javascript, CSS, HTML, Perl, VXML, XSLT, and a host of other technologies that were more recently on the scene. I retired at 63, still going strong.

  6. when it's "not about the money"... by turkeydance · · Score: 3, Insightful

    it's about the money. same with age.

    1. Re:when it's "not about the money"... by Guppy06 · · Score: 1

      Even age is about money. Benefits issues aside, older workers are more likely to know when they're being underpaid.

  7. even better is a good software manager by Anonymous Coward · · Score: 4, Insightful

    Even better would be the 20 year veteran who can take those fresh out of school enthusiastic newbies and get high quality software out of them on a predictable schedule, without the "back in the day, we coded with patch cords on EAM equipment". Or the 20 year vet who is doing the new stuff and the old stuff, and can help the inexperienced new stuff guys and gals avoid the traps.

    Face it, on a large project, there aren't enough skilled veterans on the market to get the job done, you MUST do it with average or below average folks. The challenge is seeding the crowd with just enough experience so that all those contributors are net positive, no matter how small.

    1. Re:even better is a good software manager by Jane+Q.+Public · · Score: 1

      So what about the 20 year veteran who knows how to program her way out of a paper bag, AND knows the latest web technologies?

      Some people seem to think those are mutually exclusive.

    2. Re:even better is a good software manager by russotto · · Score: 1

      Even better would be the 20 year veteran who can take those fresh out of school enthusiastic newbies and get high quality software out of them on a predictable schedule

      Yeah, that one might be mythical.

  8. Enough already by pooh666 · · Score: 2

    I am so sick of this same FA reposted more or less every week or two.

    1. Re:Enough already by sgt_doom · · Score: 1

      Exactly why fewer and fewer commenters show up here with any intelligence whatsoever; majority of responses to my comments are individuals (trollbots? chatbots?) who obviously don't know how to use a search engine.

  9. Short Sighted pt.2 by SDLeary · · Score: 1

    "...A company that actively works to offer all employees the chance to learn and to engage with modern technologies is a company that good people are going to work for, and to stay at." So, what this guy is saying is that Programming is not a Family Friendly occupation, and that companies that hire lots of programmers think that being Family Friendly is a liability? Extremely short sighted.

  10. Lets be honest here.. Experience ==cost by kye4u · · Score: 4, Insightful

    Companies often times prefer younger developers because they are cheaper. It is as simple as that.
    That older, incompetent developer was probably just as incompetent when he/she was in their 20's.

    1. Re:Lets be honest here.. Experience ==cost by samantha · · Score: 1

      I have actually had hiring managers try to claim they want people with no more than 5 years experience because that codes for how up to date their skills are. No, it doesn't. Some colleges teach little but Java for instance. If the first job or two after was mandating and existing Java stack then it is guaranteed the developer is no more up to date than a more seasoned developer that has seen more environments and has had to learn many more new things. With greater breadth learning new languages and APIs is easier, not harder. You understand more general patterns and abstractions that can be applied to the next thing to learn.

      And yes, after a couple of decades proving myself (multiple times) in the trenches of Silly Con Valley I am not going to work as cheaply as a person without as much experience.

      But the managers read the latest buzz feed and thing it looks easy and as long as they get a young person who hasn't learned better they will get their project done in super record time with said latest buzz. After a while you have seen that pattern repeat over and over again. With silver hair you have deflected a lot of silver bullets until you no longer expect them to be efficacious.

    2. Re:Lets be honest here.. Experience ==cost by Darinbob · · Score: 1

      Yup, they want cheap workers on their virtual assembly line.

    3. Re:Lets be honest here.. Experience ==cost by gweihir · · Score: 1

      And on the other side, these companies routinely fail Capitalism 101, because it is not about cost, it is about cost-to-benefits relation. The problem they have is that they are unable to recognize that it is not "programmer, one unit", but that productivity varies wildly, and especially inexperienced or non-talented people can easily have negative productivity.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re:Lets be honest here.. Experience ==cost by gweihir · · Score: 1

      Indeed. Only problem is that it is not an assembly line and viewing it as such kills productivity, quality, security, etc.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:Lets be honest here.. Experience ==cost by scamper_22 · · Score: 1

      It's not just about cost.
      It's also about their priorities.

      Older people generally want some time for their lives. Things like family and other interests.

      They might also be less driven to just plow through the work as they've been through it a million times. So the younger candidate is more beneficial as he is naive per se.

      There's also not much professionalism is software, so things like experience and mentorship and long term platforms are not really there for most companies.

  11. Re:Yes, and No. by Jane+Q.+Public · · Score: 5, Insightful

    We've hashed this out on Slashdot before, more than once. OP is just wrong that older programmers in general don't keep up.

    Study after study have shown that older programmers are generally more productive, even after adjusting for the higher salary they tend to expect.

    While he appears to be genuinely sympathetic, his personal theories don't quite qualify as statistics.

  12. A life outside work isn't an excuse to stop learni by Anonymous Coward · · Score: 1

    I personally have 2 kids, work full time and am in grad school. That's no reason ( or any life outside work ) to not keep your skills fresh and keep working on new unfamiliar projects. It's a constant learning that needs to be worked on each project, each week.

    You just need to force yourself to start reading more news relevant to the field, relevant to your work, and be comfortable with being unfamiliar with new technologies.

    Doctors have been doing it for decades if not longer. This is why we learn theory, to learn the technical tools that apply that theory.

  13. grow up? by Tablizer · · Score: 2

    make me!

    1. Re:grow up? by TheGratefulNet · · Score: 2

      % make me
      make: *** No rule to make target `me'. Stop.

      I'm sorry, dave, but I just can't do that ...

      --

      --
      "It is now safe to switch off your computer."
  14. Different industry, but ... by MacTO · · Score: 5, Interesting

    I've found that young vs. old is a trade-off.

    Older workers frequently have a better work-ethic in the workplace, and have more experience to draw upon. Younger workers have a better work-ethic in terms of the amount of time they are willing to dedicate to work and frequently (but not always) contribute new ideas.

    What it seems to come down to is: do you want experienced workers who will contribute more per hour, but who will also draw a firm line between their work and personal life, or a young worker who is willing to put in the extra time, even though a lot of their time will be spent relearning what a more experience worker already knows?

    I suppose software development also has other factors. Some products depends upon experienced developers (e.g. anything considered mission critical) while other products depend upon fresh ideas (e.g. most software targetted at consumers).

    1. Re:Different industry, but ... by Tony+Isaac · · Score: 2

      You didn't say what industry you were describing. In every industry, experience generally leads towards higher productivity. But in software development, experience often leads to productivity that is orders of magnitude higher. A competent older software engineer can run circles around a younger worker, even if that younger worker puts in lots of hours.

    2. Re:Different industry, but ... by Darinbob · · Score: 1

      It depends on how you define productivity though. It's a strange thing to try and measure but when they do they often have silly things like lines of code written or bug tickets closed, etc. If the product is dead in the water and not shipping until a bug is fixed it is almost always the experienced person who figures out the problem, often while seeming to stare off into space.

  15. actual skills, or fad du jour? by dltaylor · · Score: 1

    I've watched a dozen, or so, "new, cool" methodologies, languages, and tools come and go over the years, mostly because some screwball "consultants" or publishers needed to sell books and training and managers who need to look useful to their organizational superiors. If a person has actual programming skills (understand a problem to be solved, state a solution in a form that a computer can understand and a human can maintain, choose an appropriate language/tool set in which to implement her specific component, work with others providing various components of the solution, give reasonable estimates of the amount of time it will really take to implement), then the current fad is an afternoon's adaptation by the programmer. Of course, "choosing a language/toolset" requires some familiarity with what the languages/tool sets provide, but that also means knowing when they're NOT useful, and not just hopping on each bandwagon as it passes.

  16. I was Always Told by wisnoskij · · Score: 1

    To just tell the perspective employer that you have the skill, and learn it if you get the job.

    That is tech. It takes a lot of time and effort to get good at programming; No one can know all languages, but it only takes about a week to be moderately proficient at any single one. When you are hiring a new programmer, do you really want to hire some JS code monkey (even if that is the only language you currently need developers for), or do you want to hire an experienced software developer who has the ability to rapidly learn any language.

    --
    Troll is not a replacement for I disagree.
    1. Re:I was Always Told by QilessQi · · Score: 1

      To just tell the perspective employer that you have the skill, and learn it if you get the job.

      Ooooooo. No.

      When I interview candidates, I get people all the time who claim to have a certain skill on their resume, even answering in the affirmative when asked directly if they have that skill. A simple question or two about the technology is usually all it takes to determine if they're lying. Some of them then actually admit it, saying "the recruiter told me to put that on my resume". I don't really care at that point. Lying to me is a big, big minus.

      If, however, the candidate does not claim to have the skill, but when asked says, "I don't know it, but give me a chance and I can learn it," that's a big plus.

    2. Re:I was Always Told by Darinbob · · Score: 1

      You also want the employees to know _more_ than just the language. The language is the simple stuff. I have interviewed people who can't even describe in broad terms what the basic functional blocks in the product they worked on were (and not even using an excuse about not having an NDA). Knowing what you are doing with the programming language is more important than the language. If someone says they have 5+ years doing "embedded Linux" and yet they haven't the first idea about how to start to write a driver or what a deadlock is then I become suspicious about their actual experience.

      And yet there is a style of programmer that seems too caught up in the minutiae of the language or language style than the actual stuff their program is doing. Ask them about software design patterns and they know them all, but ask about the data flow in the system they've been using for years and they're confused.

    3. Re:I was Always Told by Darinbob · · Score: 1

      I honestly don't know why this happens. Seriously, if someone puts something on a resume don't they realize that the interviewer might actually ask a question about that thing? I'm not just talking about fresh-out-school kids who put down everything they ever did in a class, but people who claim to have actual experience do this too.

      The other thing I see a lot is the person who writes down all the stuff their company or team did, without writing what they did themselves. It's sort of like name dropping in a way, with "worked on state of the art time machine capable of channeling 1.21 gigawatts from a plutonium reactor" but then it turns out the person's job duties were to paint the Delorean.

    4. Re:I was Always Told by sjames · · Score: 3, Informative

      It's probably a reaction to all the ads that demand X+2 years experience with x year old tech. And the ads that say must be proficient in X, also a,b,c,d,e,f,g only to have the interviewer say OH, we only use X here.

      They had to lie just to get past the HR filter in order to be interviewed.

    5. Re:I was Always Told by QilessQi · · Score: 1

      No one "has to lie". They choose to.

    6. Re:I was Always Told by sjames · · Score: 1

      If they want to get past HR, they lie. Many interviewers who are stuck behind moronic HR flunkies appreciate that they do since they would like to hire someone before the project is over.

      It's a lie for a lie. If the requirement is impossible, then either the job posting or the requirement is necessarily a lie. Unfortunately, after a while, it's easy to just assume HR is lying and do the same.

      More common though might be an exaggeration of experience. For example, 5 years of C and 1 of Java might become several years of Java if that is what is being called for. I'm not sure that's so much a lie as a translation from practicality to manager speak for managers that don't understand that the experience really does translate.

    7. Re:I was Always Told by Darinbob · · Score: 1

      This is a problem for younger workers, as they don't have a lot of network connections and are applying directly through HR, plus not much experience to stand out. Many older workers can bypass some of that by just having a friend or friend of a friend submit the resume internally which will get seen and acted upon much sooner (this works even for non-tech jobs).

  17. The truth hurts by Anonymous Coward · · Score: 1

    Employers want kids fresh out of school because young programmers want to prove themselves and have no problem working 80+ hours of unpaid overtime per week to do so. For older programmers - little league, home improvements, and work experience get in the way of such exploitation. It's really this simple. No need to write any more circle-jerky, head-scratchy fluff pieces that are divorced from reality.

    1. Re:The truth hurts by gweihir · · Score: 1

      The problem is that these 80+ hours matter very little. And that has been well known for a long, long time. Brooks found out that programmers classified as "good" by their superiors had an 1:10 variation in productivity. That means some of them did more in an 8h day than other did in an 80+h week. And that were the "good" ones. This rather strongly implies that a mediocre one will not find enough hours in a week to be as productive as a good one, regardless of productivity the good one manages. And inexperienced people cannot make it into the "good" class in the first place.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  18. Re:A life outside work isn't an excuse to stop lea by Guppy06 · · Score: 2

    Doctors have been doing it for decades if not longer.

    Doctors get paid a hell of a lot more and can get meaningful amounts of paid time off to do such things in.

  19. Re:Yes, and No. by jcr · · Score: 5, Interesting

    Back in the 1980s, I had the good fortune to work with a man who had started at IBM the same year I was born. He not only knew the current landscape of development tools, he also had a vast knowledge of how we got here, what things had been tried and abandoned along the way, and he was very good at spotting tasks that people hadn't realized were necessary. I learned a lot from him.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  20. Age means nothing. by Murdoch5 · · Score: 1

    One of the best developers I know is over 50 years old, the second best programmer I know ( not me ), is 25 years old, age means nothing. What matters is natural talent, some programmers can sit down and write a great firmware in a night and some can't write one in a year, ( substitute firmware for program ).

    1. Re:Age means nothing. by gweihir · · Score: 1

      Indeed. The issue most hiring managers do not get is that mediocre or bad programmers may never produce an acceptable result at all, no matter how much time they are given. I have seen that several times, where failure after failure happened and those in charge where too stupid to see that the "cheap" people they hired just could not hack it. Well, I guess they hired people similar to themselves...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Age means nothing. by bbsalem · · Score: 1

      And so, the flip side is that software development is a very specialized skill that only a small percentage of the population can do, and that ideas that "programming" should be a larger part of education for everybody is probably a waste on two counts, only a small number of people would be very good at it, and of there is age discrimination going on in the pool of candidates for developer jobs that there cannot be an under supply of developers as many business peopele and now politicians claim. This can be explained by manipulation of labor costs. Companies don't hire grey beards because they are afraid of the insurance liability, and they con't want to pay to retrain people, so their must be an oversupply of developers, enough people can do the productive jobs.

      The companies and politicians claiming that there is a shortage must be saying that because without the supply of young and foreign workers they would have to pay more. I don't know if this is penny wise and pound foolish, for surely there is a core of experience in people who have practiced in a field for longer that is not lost because fads change. If you learned to code in an old declarative language, you might be able to spot pitfalls that a newer programmer in a procedural or functional language misses. It would be interesting to track the real productivity of a programmer who was ready the day he was hired on with the specific needs of the job against that of an older person who had experience but needed to retrain for the specific framework. A war in Europe may force that test to be made.

  21. Another Possibility by Fear+the+Clam · · Score: 3

    As programmers get older they simply get less excited about the idea of pulling all nighters and doing "code sprints" because they have spouses and families they enjoy, responsibilities to others outside of work, and they know that this isn't a good process for long-term success. All nighters are fun and adventurous when you're in college or just out of school, but after a few decades in the working world you're seen it all before and simply refuse to get caught up in another "emergency" caused by poor planning, unrealistic expectations, and marketing promises.

    I'm not saying that programming is a young person's game--far from it. However, inexperienced workers are not only cheaper, but also far more likely to put up with bullshit and bad management.

    1. Re:Another Possibility by bbsalem · · Score: 1

      The social and economic solution to that is coming in the form of a tech bubble burst, which may be part of another financial bubble. You see, the problems that led to the meltdown of 2008 haven't really been fixed and you may be set up for a bunch of boom-bust cycles because of imbalances in the world economy and the concentration of wealth. Tech workers are a major cause of this, even unwittingly, and there is going to be major blow-back on them, and on the companies that employ them; in fact, it may already be happening and the reaction is going to get worse, I think.

      It wouldn't take much to upset the apple cart, and even if some of the historical precedents that are already in place don't operate. A shooting war in Europe would demand that many young people be drafted to serve in time of war. If tech companies survive the beginning of war, they would surely have to use older workers and pay to retrain them. This says nothing about less extreme possibilities. I think that change is inevitable and that to assume that the present is stable is foolish.

  22. And then there is the young manager by Maxo-Texas · · Score: 2

    Who is a friend of mine that said to me casually, "Yea I wanted to build a team of young people that I could hang out with so I didn't hire anyone old". Old here being over 35!

    In IT, age discrimination is blatant. It starts at 45. You should always keep your skillset up- but it probably won't help much because many young 28 year old managers are just flat out not going to hire an "old geezer" who is 45 unless they are the only viable candidate.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  23. Re:Yes, and No. by SuperKendall · · Score: 3, Interesting

    Problem is convincing a PHB that the seasoned veteran who knows the codebase extremely well is worth the cost compared to a H-1B

    The the companies problem though, not the seasoned veteran - because the seasoned veteran is already considering several job offers from people who do realize that value.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  24. Re:Yes, and No. by Darinbob · · Score: 2

    Actually for me, keeping up would be learning Java. Most things newer than that are irrelevant for most things I do. I used to know Java, then the language changed, then it changed again, and now knowing the language is irrelevant as you have to know the frameworks instead.

    Keeping up with skills is sort of irrelevant when all the skills you learn are learned on your own. If someone can and has written their own language or OS, is it really necessary for them to know some temporarily fashionable language? Although maybe that makes people overqualified for the most common programming jobs.

  25. Young MAN's game? by Malkin · · Score: 4, Insightful

    Everybody knows software development is a "young man's game"? Did you seriously say that?

    HELLS no, man.

    First off: I've been programming since I was 8, but I was never a man, and I will never be a man, and I have never suffered under the idiotic delusion that this was ever exclusively a man's game -- young or otherwise. This is my game.

    I am still programming at 40, and I assure you that youth offers no advantages over experience, either.

    But, that doesn't stop me from mentoring. My interns may not be able to program like I do, but I'll give 'em every advantage I can. It's great to teach them some of those intrinsics that they don't get in school. That gives them some of the advantages an experienced developer, even if they're younger. This isn't a zero sum game. We all need good devs, so we should try to make everyone who is working with us better -- whether they are young or old. We all get better software, that way.

  26. Young programmers often miss the basics by zwarte+piet · · Score: 1

    like knowing about boolean algebra & bit setting (a | 14) bit resetting (a & ~(14)) etc. I notice with myself at 44 that I stop giving a shit about new stuff like smartphones and java and apps and building websites. I graduated technical school just before the internet became a thing. And I stopped gaming in the 80486 era. Now get off my lawn.

  27. It's pretty standard... by Ckwop · · Score: 1

    You think Software Development is bad for this? At least the equipment is inexpensive and the material accessible.

    In aviation, you'll pay > $60,0000 of your own money to get your ATPL all to start on a wage of $25,000.

    What about medical school or law school? That's pretty expensive and comes out of your pocket.

    Many serious professions require you to spend money on your training. It just comes with the territory.

  28. I am 39 by drolli · · Score: 1

    My advice is: train your analytic skills and understand where thing go right, wrong, or just different. This can only be done by experience. While i learn programming languages slower than with 25, i learned to analyze code. Having seen code written by many very different people (everything from physics professors to psychologists), i understand the idea of most code better than the authors (since i see the limitations the author is placed under). If you apply your analytic experience and skills to the problem, you will be welcome to any team.

  29. Grow up? Bitch, please. by VortexCortex · · Score: 2

    "Grow Up"? Seriously? Some of us started coding at single digit ages. I "grew up" at age 17, when I was homeless and fending for myself on the streets. Patronize someone else, moron, you don't even know what life is. Ever seen someone's skull stomped in? You learn real quick what's actually important in life once yours is on the line. I learned real quick to have a plan B: Always have a contingency plan. Idiots without one are not, "grown up."

    I've forgotten more languages than most have learned, but I'd be fine with folks not being considered programmer material at age 40 if they would hire from within for management positions. Instead of employing middle management drones with unrelated "business" (Secretary++) degrees give the folks with actual hands-on experience the job of managing the people in the job they actually know how to do. Face it: Those HR goons are morons, they can't tell good from evil, or else explain how the odd Napoleon-complexes and Micro-dictators in management even got there? If HR wasn't dumb as rocks they'd require demonstrations of skill, a coding test, not accreditations: Degree mills exist, fools; This is especially true overseas. Ah, but the that's getting to the real issue: Skill sets aren't what's really important to upper management... TFA's author isn't as "grown up" as they think.

    The new platforms will keep coming, but the solutions will largely be the same. Now I can undercut competition via barging onto any new platform with my whole codebase faster than the other guy can tell you why the new language is "More Expressive". I just have to implement a new "platform runtime" for my meta compiler and then I can check off that platform as a capability and deploy ALL of my existing solutions on the platform since they're written in an even higher level language, and compile down into other languages. Sometimes this means we have to implement features the language doesn't have in the target language -- If I need a coroutine in C: When returning to the trampoline record the exit point. When calling into the coroutine specify the entry point to resume at. I generate a switch with GOTOs to resume from the next point of the operations (GOTO is very valuable, only idiots say otherwise; Look at any VM). Lambda lifting mutable persistent state out of the function scope has the benefit of thread safety. Since I treat comments as first class lexical tokens the compiler-compiler's output is fully readable and commented code in the target output language and following whatever style guide you want. (LOL @ brace placement arguments, what noobs)

    See, experienced coders understand languages so well they aren't even languages to us, they're just problem solving APIs: The problem-space is independent of the implementation's solution-space. When we pick up new languages or platforms we're looking for, "How does this language let me solve problem $X?", but more importantly our experience lets us identify what solutions the platform lends itself to solving. Just because a new platform comes out doesn't mean it's more capable of solving every problem. Do this long enough and you'll get tired of re-inventing all your wheels in each new platform and just create a meta compiler, as I've done.

    Fortunately I've always crossed off (and initialed) that employment contract paragraph that said everything I would create (even off the clock) would belong to the company: "I don't watch TV. I have several hobby projects I do instead and they need to remain mine. If you want me to give up my hobbies while working here you're going to have to pay me a lot more. Would you sign a contract to work somewhere that said you couldn't ever watch TV?" Protip: Most places have another employment contract without that clause, just tell them you make indie games or have a robotics / embedded systems project, contribute to open source in your spare time, etc. Make your hobby profitable. That way you can always have a plan B, and you'll have more leverage in any salary negotiations: "

  30. The key: marriage kills programmers, scientists by echtertyp · · Score: 2

    If a fellow gets married, *then* his creativity and productivity plummets. His time is no longer his own. When I regard the fellows I work with, the guys over 40 who avoided marriage, or have been divorced for a while, are the "top guns" to put in U.S. terms. They have both creativity *and* a lot of experience, which makes them almost impossible to beat over the course of many months.

    1. Re:The key: marriage kills programmers, scientists by iggymanz · · Score: 1

      because all the premier engineers and scientists weren't married when they did their greatest works?

      Let's see, Einstein married 1903, then in 1905 did the Annus Mirabilis papers 1905, which laid down the foundations of modern physics both quantum and relativistic.

      Linus Pauling, married 1923, then 1927-32 creating Pauling's rules, did fifty papers on quantum mechanics explaining chemical properties of atoms and molecules. After that, invented concept of electronegativity.

      James C. Maxwell, married 1858, and in 1861 published Maxwells Equations.

      John V. Atanasoff, married 1926 and in 1937 - 1939 invented the first digital electronic computer

      I'm sure there are just a few more.....

  31. Fail by bregmata · · Score: 1

    The basic assumption that programming is a young man's game is simply being pulled out of the author's ass wholesale and in one piece.

    When you base assumption is invalid, the rest of your argument is moot.

  32. Where do these memes come from? by walterbyrd · · Score: 1

    I constantly see memes like "It's often because the older candidates haven't successfully modernized their developer skills." but I have never found that to be even remotely true. I have worked in IT over 30 years. I have worked for several companies, big companies, and small companies.

    Nobody claims that sort of crap about doctors, lawyers, accountants, even most engineers, or scientists.

    If all of those professionals can keep up with changes in their field of work, and study, then why not software developers? It makes not sense at all. These memes defy all real logic, and evidence.

     

  33. That statement is no different that racism by walterbyrd · · Score: 1

    You are tagging a group of people based on no logic, and grossly insufficient evidence. This is not different that racial discrimination.

  34. The two biggest obstacles ... by johnlcallaway · · Score: 1

    On on hand, many companies pigeon-hole people into specific areas. If someone is designated a J2EE developer, and that's all the tasks a company makes available to them, how will they learn The Next Big Thing?? After doing this for 10-15 years, people get left behind. On the plus side, top notch COBOL programmers make pretty good money. On the down side, it's only the top notch ones that get hired and the opportunities are few and far between.

    If companies took the time to allow development staff to try new things, more people would become cross-trained and the end result is a larger talent pool for the company. Most developers can pick up The Next Big Thing quickly if given the opportunity, and since they already know the company processes and products, should be more valuable in 3-6 months than hiring someone with the experience.

    On the other hand, if a company does offer the ability the move around, and someone that is comfortable in their space isn't willing to take the plunge, it's their own fault. I've known plenty of people that when asked 'can you code in the Next Big Thing', simply reply 'No, I can't do that'. If they would add the words 'but I can learn it' afterward, as far as I can remember, every company I have ever worked in would let them. Instead, they move onto the next employee or hire from outside the company.

    And the employee that always says 'I can't do that' stops getting get offered new opportunities.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  35. What is the goal? by spaceyhackerlady · · Score: 1

    My boss and I routinely look at new tools and technology with an eye to solving our company's problems and build cool new stuff. Our goal is not to embrace flavour-of-the-month technology. It's to identify better solutions to old problems, or find good solutions to new problems. Tools have to work, or they serve no purpose. Everything else follows from there.

    We do most of our development in C on Linux, but have incorporated virtualization and cloud computing, new technologies that provide better solutions to old problems. The jury is still out on other goodies. I like python, while my boss prefers perl. I like Django, while he prefers PHP. He's the boss, so I write lots of perl and PHP... :-}

    ...laura

  36. Hacking hours by pellik · · Score: 1

    I'd suggest if you want older geeks to keep up with new tech more then give them a later start in the morning. Most of my good hacking time for personal projects happens between 12am and 4am, and that's great when my work hours are somewhere around 10-5. When I need to be at work by 8 every day I find myself in bed by 11:30 or 12 every night, with a more limited ability to stay up late even when interested in a project.

  37. Another ITAA stooge spews forth? by sgt_doom · · Score: 1

    It's often because the older candidates haven't successfully modernized their developer skills.

    Another bullcrap excuse for the massive offshoring of jobs, and importing of foreign visa scab workers. Been hearing this excuse for decades, and still recall how, when I was at my true peak both knowledge-wise and skills-wise, just couldn't even get an interview if they had an inkling as to my age. Anyone wish to bet this clown is not affiliated with ITAA or whatever their latest name is?

  38. "It starts at 45" ? ? ? ! by sgt_doom · · Score: 1

    Try again, sonny, it begins in one's thirties, at least. . .

    1. Re:"It starts at 45" ? ? ? ! by Maxo-Texas · · Score: 1

      Well, in 2000, at 40, I was able to easily get jobs even after the y2k programmer crash. I saw and heard many who were 50 reporting tremendous difficulties so I continued saving hard.

      I guess the bar is moving lower. I know infosys requires your high school graduation date on the resume. Not the fact that you graduated or have a highschool degree but the date. That can only be a proxy for your age because we are at 17-19 when we graduate highschool.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  39. Calling bullcrap on the USCoC's talking point by sgt_doom · · Score: 1

    That cheaper nonsense is a National Association of Manufacturers (NAM --- first president and one of the founding members was George W. Bush's great-grandfather) and US Chamber of Commerce (USCoC) talking point forever, just doesn't cut it. Makes as much sense as hiring data entry operators to be sys admins, a common practise when I was much younger, and then the douchetards wonder why their companies go in the toilet. Too many programmers will work cheaper and cheaper (until, of course, a threshold has been reached whereupon there is no ROI in taking such jobs or going to work at such places), just to be able to program, etc.

  40. Excellent points, IO by sgt_doom · · Score: 1

    This entire charade began when Seymour Cray put out a video throughout the industry, promoting the idea that it was best to hire newly minted college grads as they had no idea what was possible or impossible, and too many doucheys ate that stuff up.

    Which is why Microsoft turned out such crap early on: the crappiest word processing software, the crappiest spreadsheet software, etc., 'cause their 20-somethings had zero experience in the workplace. Had they not had the DOS monopoly, things would have been entirely different.

  41. Re:Yes, and No. by sgt_doom · · Score: 2

    Well articulated, Ms. P., very well articulated, but /.'s parent company has been offshoring jobs for quite some time, no doubt the agenda behind this repitition!

  42. Jafac on target !!!! by sgt_doom · · Score: 1

    Well stated and spot on, jafac!

    http://www.politico.com/story/...

    Josh On (creator of theyrule.net and exxonsecrets.org, and a highly intelligent activist or hacktivist) stated the agenda behind the cloud, and i-pad, smart cellphones, etc., tech: to reduce the potential for user hacking and intellectual empowerment, and as you stated, wresting control.

  43. What is so valuable about the programs? by bbsalem · · Score: 1

    If idiots are telling developers what to do and how to do it, then maybe the next question is what tasks the idiots and their investors think is so important to do? I have become profoundly skeptical about the whole business model process and the people who drive it. If you think that the Peter Principal applies then your development manager does his job because he can't do your job, and so on up the chain. And if you think that planning and conception of the business model is done up the chain, then the competence of those people decreases up the chain until the only wisdom in the process is that the CEO can read quarterly accounting reports. he has no further insight than that, and that of the board is even less, they are even more beholden to the myths of accounting and the bottom line, which is where the analysts who evaluate the public equities sit, they are even less informed. I worked at a major computer company years ago where the CEO and board paid too much attention to the whims of the Wall-Street Analysts and the financial industry clients the company had. This company, who is a name you would recognize is no more, it was bought out, and when you realize that the growth and fall of technology companies is due in part to flim-flam, and to decisions by people who know nothing, then get ready for another bubble. I knew back in 2006 that tech would blow another bubble when the rage was monetizing click counts, and I laughed, and I continue to laugh because that is what all this brilliance in computer science comes to, Google. So as in 2000 we may yet hear the woosh as capital flees from tech companies, and this time I rooting for the bust.

  44. Re:Fantasy by bbsalem · · Score: 1

    Except of course every company is prey to flight of investment, no matter how wise its management thinks it is. Another thing is, where do you think all the pimply faced young people will be if we were to suddenly find ourselves in a shooting war in Europe? They, most of them, would become canon fodder. If the coming tech bubble doesn't come and the companies survive either an economic disaster or a nuclear exchange, companies like Apple and others will suddenly find themselves needing old guys, and they will have to pay to upgrade their skills.

    So, for the time being, you are right, labor law has no teeth in this country, to protect the security of any employees, but don't celebrate the fact as if you are a Republican or worse, things can change quite rapidly, and suddenly those companies getting away with immoral practices will suddenly have to rebuild good will, if they survive so long. Maybe if we go through another financial meltdown, possibly the stock markets are bubbles right now, and there is a bubble in tech, or a major war, then Google, counting clicks, will matter less and less and newer companies will arise with different priorities. That may be the price we have to pay to make your version of status quo invalid. So don't bet on the future without some insight as to alternative possibilities.

  45. Re:young man's game? by bbsalem · · Score: 1

    Yeah, I'll bet that you don't live in Silicon Valley. You probably are working at a MilSpec house where because it is government procurement you still have to support legacy systems. Am I right? Suppose you are one of those unsung defense contractors who happens to be in Silicon Valley, it may be hard for another grey beard to come work with you, even though I have written FORTRAN and know the UNIX shell, because the wait to get clearances is so long. And in light of the NSA problem I'd be weary of what I wanted to get clearances for.

  46. Re: It's simply that in the interview process... by bbsalem · · Score: 1

    the experienced developer invalidated the plans and processes of the manager, exposed him for the fool he is, and convinced the manager that if he hires him, everyone will know this too.

    Interview questions are minefields for experienced, competent individuals, because one never knows the relevance of an answer.

    Yeah, I had a similar experience, I stood up to a younger manager who was incompetent, did not understand the intellectual investment it takes to learn and use software tools, compilers and OSs. He thought that when he talked everybody should jump, military style. The trouble was that he hadn't really earned his stars, he was a rear-guard admiral. Anyway, he was the product of a failing management. He mouthed off to me and I took leave and about $100,000 off the bottom line and the upshot is that the company he worked for was bought out maybe six years later. The stock had tumbled from a high of $127 to more like $3,

    So, there are plenty of tricks and deceptions out there but time winnows the talkers from the doers, and that is continuing as we shall see yet again, and soon when the next bubble bursts.

  47. Re:Young MAN's game? by Lodragandraoidh · · Score: 1

    Bravo! We need more people in this field with your attitude. Hell, we need more people in general with your attitude - that would solve most of the stupidity I see on a daily basis.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  48. Re:Young MAN's game? by Malkin · · Score: 1

    The term man and words derived from it can designate any or even all of the human race regardless of their sex or age. The word developed into Old English man, mann meaning primarily "adult male human" but secondarily capable of designating a person of unspecified gender, "someone, one" or humanity at large.

    Language pedantry from an Anonymous Coward? Aww, it feels like home...

    I'll just leave this article here, since it will save me some typing: Think twice before using "mankind" to mean "all humanity," say scholars.

  49. Developing isn't just coding... by Emperor+Shaddam+IV · · Score: 1

    "As a result, we do find that we face a shortage of older, more seasoned developers. And it's not because we don't want older candidates. It's often because the older candidates haven't successfully modernized their developer skills.' "

    I think us older developers bring a lot to the table young padawan.

    First of all, development isn't just about coding and what languages/skills you know. How you USE those skills is important and comes with experience. Countless times I start a new job or contract and see younger developers making the same mistakes with the following:

    Insufficient or non-existant logging.
    Bogus error messages ( HTTP 500 anyone? ) or no error handling at all
    Bad SQL and File system I/O leading to performance issue.
    Over reliance on tools to generate code/in-ability to understand generated code.
    No bug tracking.
    Poor source control or no source control.
    Lack of testing methodology/skills - nobody wants to QA, only unit testing.
    Poor change management - things thrown into production.

    Secondly, Wow, really? We don't learn new skills? I am in my 40's and I frequently encounter developers in their 60's and 70's still out there coding with modern languages. As for myself, I'm in my mid 40's and I've only managed to learn and use and put into production code written with the following languages: ( Note I still like to work in the yard and do things outside of work. )

    Cobol,
    C,
    C#
    C++
    Java,
    Java Script
    Python
    Visual Basic
    Various Unix shell scripts ( SH, KSH, Bash )
    I also know HTML/CSS well enough to build a web site, I just don't really like web side programming - I'm more of a server side developer.

    I have also done some coding in the following languages and tools but decided not to use them either because I didn't like them, they are obsolete, or they were not very relevant to the work I am currently doing:

    Assembly
    Basic
    Perl
    Ruby/Rails
    TCK/TK
    Visual Basic

    Third, why is being a Google or Facebook considered a sign of success these days? Yes, the salary and benefits might be good, but experience has taught me that usually the only people that really benefit are the founders and the first or second wave of developers. Then everyone "jumps" on and the stock equity gets diluted. Besides, not everyone wants to live on the West coast and spend 1 million for a house and pay some of the highest state taxes in the nation.