Slashdot Mirror


What's the Shelf Life of a Programmer?

Esther Schindler writes "Why is it that young developers imagine that older programmers can't program in a modern environment? Too many of us of a 'certain age' are facing an IT work environment that is hostile to older workers. Lately, Steven Vaughan-Nichols has been been noticing that the old meme about how grandpa can't understand iPhones, Linux, or the cloud is showing up more often even as it's becoming increasingly irrelevant. The truth is: Many older developers are every bit as good as young programmers, and he cites plenty of example of still-relevant geeks to prove it. And he writes, 'Sadly, while that should have put an end to the idea that long hours are a fact of IT life, this remnant of our factory-line past lingers both in high tech and in other industries. But what really matters is who's productive and who's not.'"

388 comments

  1. Young people thinking they know everything? by Eightbitgnosis · · Score: 5, Funny

    And they find older people around them to be outdated and archaic?!

    This has never happened before

    1. Re:Young people thinking they know everything? by Synerg1y · · Score: 5, Insightful

      It becomes a problem when the older person can't land a job as a result.

    2. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 5, Insightful

      Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years, etc etc

    3. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      It becomes a problem when the older person can't land a job as a result.

      It becomes a problem when the older person can't land a job because they fail to demonstrate the value of their greater experience.

      FTFY

      If an older programmer (or a worker in any field) can't find work because they failed to stay current with the industry...that's their own fault.

    4. Re:Young people thinking they know everything? by OhSoLaMeow · · Score: 5, Insightful

      Younger workers want the same thing.

      --
      They can take my LifeAlert pendant when they pry it from my cold dead fingers.
    5. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 5, Insightful

      Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years, etc etc

      These are older workers who have clearly learned that working all nighters every other thursday and mandating 90 hour weeks is counterproductive.

    6. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      I think this is about false perception of older programmers. You can be the greatest programmer in the world but if everyone assumes you suck because of the last few programmers they met that were your age sucked, you are probably going to be jobless.

    7. Re:Young people thinking they know everything? by AK+Marc · · Score: 5, Insightful

      No, they don't. They want pay and opportunity. The older workers have seen plenty of people burn out, and want to avoid that.

      Many of the consulting firms (IT and accounting) will work their workers until one breaks down, then hires a whole new group, fresh out of college, as you can't use someone from a team that was worked until someone broke. They know next time, it might be them. But before that, they think they and all their peers are invulnerable, and they are gaining work experience and other such things less relevant to the older crowd.

    8. Re:Young people thinking they know everything? by interval1066 · · Score: 4, Funny

      Speak for your self. And get the hell off of my lawn.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    9. Re:Young people thinking they know everything? by Gr8Apes · · Score: 1

      Who wants a sweat shop job anyways? Not me.

      --
      The cesspool just got a check and balance.
    10. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Are you a younger worker? If you are, then you speak for yourself. If you're an older worker, you may have seen younger workers get pushed around in ways that an older one will not permit, but, rest assured, younger workers don't want to be abused like this.

    11. Re:Young people thinking they know everything? by AK+Marc · · Score: 1

      They have the power to walk out. They don't. The older workers do walk out. Thus, the logical explanation is that the younger workers want it.

    12. Re:Young people thinking they know everything? by WillAffleckUW · · Score: 1

      Most of the IT articles in CIO and other management mags say that you have to expect 20 somethings actually have a life and will leave the office if it isn't really a crisis. Stock options don't work anymore, everyone knows that.

      So, if your IT managers still treat the 20 something IT guys as 90 hour work week slaves ... yeah, that's not happening.

      --
      -- Tigger warning: This post may contain tiggers! --
    13. Re:Young people thinking they know everything? by MrBigInThePants · · Score: 1

      Easy to answer in a practical sense: about 5-10 years after they cannot be bothered staying up to date. (depends on area)

      Does not mean they cannot find work, just that they will be stale and horrible. (just like food)

      In a perception in the marketplace? About the time you look the age the employer hiring you thinks makes you out of date...which can be between 35-85 depending on the employer.

    14. Re:Young people thinking they know everything? by ATMAvatar · · Score: 4, Interesting

      They allow themselves to be abused like this, so as far as the market is concerned, they want to be abused like this. As long as a significant enough fraction of developers submit and H1B visas/outsourcing can make up the difference, nothing will change.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    15. Re:Young people thinking they know everything? by BrokenHalo · · Score: 5, Interesting

      Although I am no longer very active in programming, I can sort of cope with people in modern-day shops with their toytown programming languages and IDEs being a bit sniffy about my assembly, Fortran or C skills, because I can easily prove my ability to code rings around them. What really gets on my nerves are the kiddies whose tech skills run no deeper than an ability to interact with Facebook and Twitter, but who seem to imagine that an old fart like me is clueless about the internet. I usually find it satisfying to rub their noses in it by reminding them that it was old farts like me who built the net in the first place.

    16. Re:Young people thinking they know everything? by TapeCutter · · Score: 4, Interesting

      Old fart here, 20+yrs of experience, three grandchildren and still on the "shelf". I work as a developer for a Japanese mega-corp in Australia, the ~25 others who work in our department are all over 40 (except the secretary), all of them have 10+yrs of experience (including the secretary). Three of these people want to work at their projects for more than 8hrs a day, the others don't. Those 3 people are rewarded for their efforts but not sufficiently to encourage the others to do the same, they do it basically because they want to do it, not because they have to, in fact there are a few of us who could afford to retire but don't because they want to work. We are a well managed and happy crew because we know how to push back at our managers in a constructive manner, sure management would like us all to work as long and hard as those 3 people and have twice the man hours to play with but the managers are also experienced and know not to push it as an unwritten condition of employment.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    17. Re:Young people thinking they know everything? by TapeCutter · · Score: 1

      You can be the greatest programmer in the world but if everyone assumes you suck because of the last few programmers they met that were your age sucked, you are probably going to be jobless.

      As an "older programmer" I don't see how a "young one" can get there and still suck as bad as they did on the first day?

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    18. Re:Young people thinking they know everything? by aztracker1 · · Score: 4, Insightful

      I've seen it go both ways.. I'm pushing 40, and do a pretty good job keeping up, and being aware of new ideas, concepts and tools... on the flip side, I had a coworker that was a couple years older absolutely resistant to any new tools, techniques or change in general... Then again, I've seen plenty of younger developers who are relatively fresh from college who can't think their way through, under or around a given problem.

      --
      Michael J. Ryan - tracker1.info
    19. Re:Young people thinking they know everything? by Seumas · · Score: 5, Funny

      Exactly. It's just like all these old guys in their 30s and 40s or even 50s who learned C and C++ and are currently unemployed, because nobody uses C and/or C++ anymore and these old geezers didn't bother learning CoffeeScript, Clojure, Haskell, GO, and HTML5 which has ubiquitously replaced C/C++ all across the industry.

      It was a nice ride for those fat-cat geezers, for the five or ten years that C/C++ was used in the industry. It's just such a shame everyone has moved on and everything in the industry runs on Ruby and Chrome OS, now. Gosh.

    20. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 1

      Too bad most MANAGERS have not realized that working all nighters every other thursday and mandating 90 hour weeks is counterproductive.

    21. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      I blame the huge cadre of gen-X lit majors who did "some programming" starting in the 90's, became middle management, and have since pissed off most credible engineers by "helping," or worse, coming up with "best practices."

      Given that programming is a new field, most graduates who specifically majored in CS or SE are young, and the older ones are either EE, Physics or arts and humanities majors who converted. If you're really lucky we're talking about a EE that started off building computers. The older folks who have legit CS backgrounds are an unbeatable combo of credentials and experience. Every once in a while, I encounter these people, and I bask in their glory every time.

    22. Re:Young people thinking they know everything? by mogness · · Score: 1

      That sounds brilliant, are you guys hiring?

      --
      that's teh shizzle bizzle
    23. Re:Young people thinking they know everything? by sapgau · · Score: 1

      You sound young!

    24. Re:Young people thinking they know everything? by Clubbah · · Score: 2

      Here's how it works:

      Microsoft just released Windows 8 and Visual Studio 2012. A lot of people aren't happy with either Windows 8 or Visual Studio or Windows Store App development, they think it's silly / ugly / too abstract / all of the above.

      New kid comes out of high school or college. He wants to learn whatever he can and eventually get paid for it. He embraces Windows 8 and VS 2012 and Windows Store App development because he has Windows 8 at home / school and there is a buzz about it. More and more companies start looking for Windows 8 / VS 2012 developers because they want to move from their clunky WinForms interface to a Windows 8 interface. Microsoft accelerates this by announcing a sunset of support for Windows 7. 3-5 years later, the first group is out of date. If their current job doesn't switch, they most likely stay out of date.

      The old folks have seen this pattern before. The gone folks didn't adapt. That's why old folks who are still around are language / OS agnostic.

    25. Re:Young people thinking they know everything? by Clubbah · · Score: 0

      What the hell industry do you work in? You're trolling, right?

    26. Re:Young people thinking they know everything? by Concerned+Onlooker · · Score: 1

      I don't think sarcasm counts as trolling.

      --
      http://www.rootstrikers.org/
    27. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Japanese work culture is very different, they respect old people a lot. That is what I hear.

      So, a comparison on those lines will not be appropriate.

    28. Re:Young people thinking they know everything? by kangsterizer · · Score: 1

      "don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years"

      I can agree with that one. I can't be bothered to mess with crap that I know will fail and that every new kid on the block think its the new best thing since sliced bread.
      Heck, I'm *that* old so I do look at them. It's just that the vast majority (yes, including those big fancy names) just plain suck, or have been already tried or invented.

      Sometimes there's a good new thing but its more rare than one think. Listening to the youngsters, every 10 first posts of hackernews every day = OMG TOMORROWS NEW BOMB MUST USE IT EVERYWHERE WITHOUT THINKING !

      Well yeah, I'm too old for that shit =)

    29. Re:Young people thinking they know everything? by Taco+Cowboy · · Score: 1

      Although I am no longer very active in programming, I can sort of cope with people in modern-day shops with their toytown programming languages and IDEs being a bit sniffy about my assembly, Fortran or C skills, because I can easily prove my ability to code rings around them. What really gets on my nerves are the kiddies whose tech skills run no deeper than an ability to interact with Facebook and Twitter, but who seem to imagine that an old fart like me is clueless about the internet. I usually find it satisfying to rub their noses in it by reminding them that it was old farts like me who built the net in the first place.

      I don't even need to rub their noses.
       
      I allow them young ungs to do the rubbing themselves.
       
      We know the pitfalls. We've seen, with our own eyes, the problems that we, and our peers, had gone through - burnt outs, family problems, etc., - and we are looking at the young ungs repeating what we did.
       
      So I let them.
       
      Old fart I may be, but I ain't gonna be pushed around by 'em bloody green noses.
       

      --
      Muchas Gracias, Señor Edward Snowden !
    30. Re:Young people thinking they know everything? by dropadrop · · Score: 1

      They have the power to walk out. They don't. The older workers do walk out. Thus, the logical explanation is that the younger workers want it.

      They often have a lot more in their life too.

      I can notice that a lot of the time when we have a big surprising problem at the end of the day, it's the younger developers who stay and work all night. It's not just a question of the younger ones wanting it more, it's also a question of the younger ones not having to pick up their kids on the way home from work and take them to hobbies etc. Of course it's not only the companies fault, older developers will have a lot more to give in some areas, and they should of course try to pick a job where they get to use those acquired skills. If a younger guy can do the same thing an older one can then I don't see a special need to treat the older one differently (other then that everyone should be treated well and individually), everyone should find a position where they get to use their talents and live their own life on the side.

    31. Re:Young people thinking they know everything? by Anne+Thwacks · · Score: 3, Interesting

      Most managers are embarrassed at the idea of telling someone older than themselves what to do, and too poor at human relations to figure out that the answer is to ask nicely, In some cases this is made worse by them reading "the management skills of Genghis Khan" and believing that bullying people and ignoring advice is the route to success - which it probably is, if you are running some kind of Ponzi scam (eg a bank).

      --
      Sent from my ASR33 using ASCII
    32. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      That is interesting - I learned all that and guess what - the company I work for now has requirements that end up interpreted exactly in this way - apparently you cannot combat the Chinese or Indian competitors any other way then cut pay by increase of non paid overtime.

    33. Re:Young people thinking they know everything? by jandersen · · Score: 1

      Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years, etc etc

      I think what you mean to say is that older workers are experienced, basically. But I think it is a mistake to think that young developers are the ones to work long hours or mess around with new technology. Teenagers might hang around all night, playing games, but a young professional, who has a family or even just a social life, will want to leave his office early.

      From my personal experience, when I had dependent children, I wanted to get home and see them; now that I am getting uncomfortably close to the expected retirement age, I find that I work far longer hours and have time to enjoy all the new, bleeding edge stuff. The thing is, when you are old (I'm not old, of course, only 55), you have long since learned how to avoid wasting your time messing about, and you also have the insight that enables you to see the wider perspective - such as how to use the latest thingy to solve a problem that nobody else had thought of.

      And software development tends to be quite easy once you have got past the confusion over all the programming languages and OSes, and you are able to concentrate on good program design instead.

      And as for retiring - hey, I haven't even got started yet. I'll think of retiring when I hear the sound of soil on a wooden surface just above my face.

    34. Re:Young people thinking they know everything? by MrBigInThePants · · Score: 1

      I am not saying what you think I am. See my above post.

    35. Re:Young people thinking they know everything? by wdef · · Score: 1

      As I've got older I do cringe when I remember my own buzzword compliance in youth. It's a way of trying to seem sophisticated and to belong to the cool kids, which is almost of no importance past 45 years old. I remember my music teacher telling my mother as a kid that no-one grows up until they are at least 30. Now I know what she meant.

      Industries of different types have a way of enforcing buzzword compliance. Buzzwords are connected to money.

    36. Re:Young people thinking they know everything? by somersault · · Score: 1

      Not appropriate to what? Just because it's not about the US doesn't mean it's not relevant.

      --
      which is totally what she said
    37. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      "It's just such a shame everyone has moved on and everything in the industry runs on Ruby and Chrome OS, now. Gosh."

      Utter contempt for this statement, I'm 31 and still young and work in C++. I earn good money and I don't see the work drying up for at least 20 years in C/C++ as I'm bombarded with jobs in emails and phone calls from recruiters.

      Its attitudes like yours which do discredit to the young brilliant minds in this industry, and make us "old farts" loathe you even more.

      I would suggest working in an industry type which is not web related and you will see the plethora of jobs available for us "old farts"...

    38. Re:Young people thinking they know everything? by somersault · · Score: 1

      I saw through all the buzzword shit when I was a teenager. I perhaps need to be a little more excited about "new" tech, but I already know I can do what I want with existing tech. Very occasionally I'll get excited about a new language or framework, but it pisses me off when job listings require X years of experience with Y. If I then try to build experience in Y, by the time I reach X years, the job will no longer be available because they'll want X years experience with Z.. and so on..

      --
      which is totally what she said
    39. Re:Young people thinking they know everything? by Clubbah · · Score: 1

      I was just augmenting the conversation about how getting behind on skills can creep up on people.

      >Of course some older programmers really do slow down, stop learning, and coast along. It might be getting stuck in a rut and not bothering to do anything about it. It might be a matter of changing priorities, family commitments becoming more demanding and the like.

    40. Re:Young people thinking they know everything? by AmiMoJo · · Score: 4, Insightful

      I am a fairly old-school programming, writing C and assembler for micros with 4KB of RAM. Across the room from me are the desktop guys who do everything C# and .NET with SQL databases and some PHP or ASP scripting for web stuff, which is presumably what you were talking about when you said "toytown programming languages".

      I have immense respect for those guys because while they might not understand the depths of the compiler like I do (C# doesn't even have include files!) they write some really complex and usable applications that are extremely flexible. The stuff they do is every bit as complex as what you or I do, just on a different level that allows them to get the job done in a tenth of the time it would take doing it the traditional way.

      The net may have been built in the low level code guys like us wrote, but no one would use it if it wasn't for guys like them writing all the web apps and making complex stuff work seamlessly.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    41. Re:Young people thinking they know everything? by Ateocinico · · Score: 1

      You sound funny and even amusing because you sound so much like those turbopascal and eclipse programmers that we, the C/C++ bunch, left in the dust decades ago. Keep on programming in your favorite "fashionscript". See later your carcass at a side of the road. That's going to be funny.

    42. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      It's just like the steady stream of 18 year olds getting off the bus and into porn. Use them up quick, there's always a fresh one lined up to take her place.

    43. Re:Young people thinking they know everything? by JasterBobaMereel · · Score: 3, Insightful

      Younger workers have not yet learned that long hours cause burn out that will not get them advancement, older workers have learnt that the people who do long hours are not the ones who get advancement anyway ...

      Each new batch of younger workers are also the ones that make the same mistakes over and over that the older ones have learnt to avoid ...experience is useful in being efficient

      --
      Puteulanus fenestra mortis
    44. Re:Young people thinking they know everything? by JasterBobaMereel · · Score: 1

      Haskell - 22 years old and counting ...
      Ruby - 17 years old and counting ....

      --
      Puteulanus fenestra mortis
    45. Re:Young people thinking they know everything? by Hognoxious · · Score: 1

      it pisses me off when job listings require X years of experience with Y.

      Especially when Y has only existed for N, where N = X - 2.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    46. Re:Young people thinking they know everything? by udachny · · Score: 1

      Exactly. It's just like all these old guys in their early thirties, late twenties, and late teens, who learned CoffeeScript, Clojure, GO, Haskell and HTML5 and are currently unemployed, because nobody uses those things and these old geezers didn't bother learning Moo Tools, DOJO, Qooxdoo, Plex, Taconite, JSmin, Flickrshow, Google, FB and Amazon APIs.

      It was a nice ride for those fat-cat geezers, for the couple of years that those CoffeeScript, Clojure, GO, Haskell and HTML5 were used in the industry. It's just a shame everyone has moved on and everything in the industry runs on jQuery and FB plugins.

    47. Re:Young people thinking they know everything? by Bill_the_Engineer · · Score: 1

      No, they don't. They want pay and opportunity. The older workers have seen plenty of people burn out, and want to avoid that.

      Bullshit. We were all young programmers once in our lifetimes. We all wanted an opportunity to become old programmers. We also dreamed of making it big so we can buy fancy stuff and get women.

      Oh wait you said the same thing:

      They want pay and opportunity.

      Oh I see you've confused what young programmers want with what tech firms will give them:

      Many of the consulting firms (IT and accounting) will work their workers until one breaks down, then hires a whole new group, fresh out of college, as you can't use someone from a team that was worked until someone broke. They know next time, it might be them. But before that, they think they and all their peers are invulnerable, and they are gaining work experience and other such things less relevant to the older crowd.

      Nice pivot but the fact remains young programmers want the same thing as old programmers.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    48. Re:Young people thinking they know everything? by Bill_the_Engineer · · Score: 1

      Sort of like undocumented workers who work in sweat shops enjoy and crave their work conditions.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    49. Re:Young people thinking they know everything? by Bill_the_Engineer · · Score: 1

      Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, ...

      You've confused the desire to work long hours with the need to work long hours. Experienced programmers tend to be more productive than inexperienced ones. Younger workers work the long hours because they want to prove themselves but have to work longer to meet the same deadline.

      The reason employers have those working conditions is because they are willing to accept the lower productivity in exchange for lower labor costs.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    50. Re:Young people thinking they know everything? by Bill_the_Engineer · · Score: 1

      They have the power to walk out. They don't. The older workers do walk out. Thus, the logical explanation is that the younger workers want it.

      In other words, In your eyes they have less to lose. They gamble that they will make it long enough to find a better job and if they fail they are young enough to look for another career. Nice defense for bad employers.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    51. Re:Young people thinking they know everything? by Goth+Biker+Babe · · Score: 1

      Older workers don't need to work 90 hours a week. I'm a senior consultant in a consultancy which works with embedded devices. I'm a software engineer but have some hardware experience. I've been developing for 30 years now. I keep up to date with the latest info. But I work smart.

      One of my responsibilities is bringing up young developers, often fresh out of Uni. They might be able to program and do algorithms but they aren't developers. They need to be trained. I reckon I could do a task in a quarter of the time that they do it because I have experience and I produce quality code. So they may work long hours, over the weekend and so on and I do my 40 odd hours and still get the work done quicker.

      Last year I'd been a bit poorly through the year and it was commented on in my annual review. I was told do you realise that you had X days off. That's quite a lot. But it was then pointed out that even in an off year I was still worth several of the new starters even when ill. So yeah I cost more than them. But productivity per dollar I'm better...

    52. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      C# has the "using" keyword that works the way includes generally do, but it requires the compiler to be a bit more picky and well-informed when handling them. The other part of the equation is having the files you're "using" added to the build input. VS handles it automatically for you, or you can set up a massive chain of comma-separated filenames on the command line.

      I'm one of those .NET guys that writes those LoB apps. I've done a lot of different stuff in .NET, all the way down to implementing a low-level, multithreaded RIFF/AVI file writer that could be fed JPG images and would spit out an MJPEG AVI. It would even trigger a "file full, change your file" event when it approached a threshold near the 2GB limit for AVI file size. And the app that used that bit of code grabbed hi-res (2560x1280) JPG frames from an IP camera.

      And this is why I respect the "old-school" C guys: that thing could barely keep up with 10 FPS. The performance was terrible, even after optimizing it heavily with every trick I could think of. There are just some things that .Net can't do very well, and slinging image data around and building binary files from it is one of them. Meanwhile, a good C programmer would have built that in about the same amount of time and had it working with a much better framerate. Now, the client I was working for was OK with 10 FPS (15 would have been better), but in my mind, it will always be one of those "failures" that we all have a few of.

      Sometimes I think I should learn more of that bare-metal stuff, but I don't really have time. When I work, I work, and when I come home, I don't work if I can help it. I don't do very many hobby projects these days. I think I'm becoming an "old-timer" from the next generation of old-timers.

    53. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      I am a fairly old-school programming, writing C and assembler for micros with 4KB of RAM. Across the room from me are the desktop guys who do everything C# and .NET with SQL databases and some PHP or ASP scripting for web stuff, which is presumably what you were talking about when you said "toytown programming languages".

      I have immense respect for those guys because while they might not understand the depths of the compiler like I do (C# doesn't even have include files!) they write some really complex and usable applications that are extremely flexible. The stuff they do is every bit as complex as what you or I do, just on a different level that allows them to get the job done in a tenth of the time it would take doing it the traditional way.

      The net may have been built in the low level code guys like us wrote, but no one would use it if it wasn't for guys like them writing all the web apps and making complex stuff work seamlessly.

      Well said!

    54. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      "Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years, etc etc"

      Your assumptions by and large are nonsense.

    55. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Actually, Gen Y has been shown to not put the same weight on gross pay as previous generations have.

    56. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Blast from the future:

      Exactly. It's just like all these old guys in their 30s and 40s or even 50s who learned CoffeeScript, Haskel and HTML5 and are currently unemployed, because nobody uses CoffeeScript, Haskel and HTML5 anymore and these old geezers didn't bother learning ScriptFart, Clusterfuck, Jekyll, SLOW, and WQG87 which has ubiquitously replaced CoffeeScript, Haskel and HTML5 all across the industry.

      It was a nice ride for those fat-cat geezers, for the five or ten years that Ruby and HTML5 was used in the industry. It's just such a shame everyone has moved on and everything in the industry runs on Dqrwrr23 and Qkd Dratwhackphuck, now. Rad.

    57. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Wow. Pushing 40? Bet you never thought you'd ever get that old.

      Get off my lawn you whipper-snapper, and take your gall-derned Java with you.

      Kids these days

    58. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      I have been programming for over 30 years starting with assember , through pl/1, cobol, c, c++ , java, perl, coldfusion, asp, php, javascript etc. I do not think younger workers really want 90 hour work weeks, and all nighters either. There is no security, loyalty or defined benefit pensions plus you have to have a life too. Alright, I might be a little slower, but programming is programming.

    59. Re:Young people thinking they know everything? by AK+Marc · · Score: 1

      So many young workers given the choice of no job or bad job will take the bad job. The older workers have seen more and would rather be unemployed than exploited.

    60. Re:Young people thinking they know everything? by AK+Marc · · Score: 1

      Nice defense for bad employers.

      Like so many, your complaint is that I'm accurate about an inconvenient truth. There are few bothering to dispute my facts or conclusion, but instead complain about something else and pretend that's somehow addressing my statements.

      I never defended bad employers. Actually, what I'm saying I would think is more an attack on naive workers. But then what do you expect with the massive anti-union push by employers and the conservative media, where workers should be happy they have a job, even if it's with Accenture, who will help Enron rob millions of billions while exploiting their own workers.

    61. Re:Young people thinking they know everything? by AK+Marc · · Score: 1

      Nice pivot but the fact remains young programmers want the same thing as old programmers.

      If that were the case, then the young workers wouldn't be filling sweatshop positions while older workers pass on them.

    62. Re:Young people thinking they know everything? by hazah · · Score: 1

      And of course they should learn the hard way. The lesson needs leaning still, appearantly. No need to stop the insanity.

    63. Re:Young people thinking they know everything? by hobarrera · · Score: 1

      They want more things, but contrary to older people, they settle for less.

    64. Re:Young people thinking they know everything? by obarel · · Score: 2

      I'm sure that's based on real data.

    65. Re:Young people thinking they know everything? by uninformedLuddite · · Score: 1

      I've seen ones that couldn't make change from a dollar let alone change a lightbulb

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    66. Re:Young people thinking they know everything? by uninformedLuddite · · Score: 1

      Thank you for letting this old guy know that C (and its variants) is obsolete. I would bow down and worship at your feet but my knees just aren't what they used to be.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    67. Re:Young people thinking they know everything? by uninformedLuddite · · Score: 1

      It does when your a young upcoming whippersnapper

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    68. Re:Young people thinking they know everything? by Bill_the_Engineer · · Score: 1

      If that were the case, then the young workers wouldn't be filling sweatshop positions while older workers pass on them.

      You've confused someone with who wants THAT job with someone who wants A job. Older programmers have options where young ones don't. That doesn't mean the young programmer wanted to work in a sweatshop, it just means the young programmer wanted a job. This would also explain the high turnover rates at these jobs.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    69. Re:Young people thinking they know everything? by AK+Marc · · Score: 1

      Someone willing to take a job wants that job. One reason unemployment is high but McDonalds is hiring is that people want "a job" but don't want "that job". If you want a job, but don't want that job, then don't take it. It's that easy. Anyone who takes the job, wanted the job.

    70. Re:Young people thinking they know everything? by Bengie · · Score: 1

      Not to discredit any optimizations that you may have done, but I have found that many people who program in C# forget to use bitwise operations, re-use buffers, or pin objects and use pointer operations.

      I've gotten many factor performance increases from the above.

      In certain situations, I have used structures instead of classes and changed up the order of for-loops and have gotten 15%-20% increases from being more cache friendly.

      You'd be amazed how much performance you can squeeze out by knowing how .Net does things on the back-end or knowing how the CPU works.

    71. Re:Young people thinking they know everything? by lsatenstein · · Score: 1

      Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years, etc etc

      I am 72, I program and do C++ (qt gui), C, and in Linux . I dont do websites, so whats the deal? Think we can't do event responsive programming? Think we can't do multitasking or numerical algorthms? Think again, we old farts have knowledge, experience, and have experienced all the problems that you kids haven't as yet encountered.

      --
      Leslie Satenstein Montreal Quebec Canada
    72. Re:Young people thinking they know everything? by cavebison · · Score: 1

      They allow it because it works for them, because as a young IT worker you're going to change jobs more frequently, so all you want is experience and lots of it, so you can land a higher-level job when you're older.

      Been there, done that. It works for younger people. So, let them have those jobs. There are lots of higher-level jobs (system design, analysis, etc) for older workers with the experience needed to make a project WORK.

    73. Re:Young people thinking they know everything? by cavebison · · Score: 1

      Aussie here, what company is that and where do I send my resume? :)

    74. Re:Young people thinking they know everything? by cavebison · · Score: 1

      Erm.. who is also over 40. :) Been freelance for the past 8 years, starting to look at 9-5 with fresh eyes. :)

    75. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Older workers want more pay, don't want to work all nighters every other thursday, don't want mandatory 90 hour weeks, don't want to mess with all these new fangled thingies that will be obsolete or irrelevant in 1.7 years, etc etc

      Older workers deserve more pay, don't need to work all nighters, don't need 90 hour work weeks, quickly have a more thorough understanding of these new fangled thingies based on old concepts.

      I'm not "older" yet, but already I'm sick of fixing the over enthusiastic application of half understood discoveries.

    76. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      I do not know what made you reach the conclusion nobody is using C and C++ nowadays and they been replaced by HTML5. On this planet C and C++ are still among the most used programming languages (as for year 2012, that's it).

    77. Re:Young people thinking they know everything? by Gr8Apes · · Score: 2

      Trust me - I've seen some of those that have worked in the environment you described. Many quit, taking no job over working in that environment. You'd be better off delivering pizza or collecting garbage than doing that for long.

      --
      The cesspool just got a check and balance.
    78. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      C/C++ are still one of the most used programming languages even in 2012.

    79. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Did not know HTML5 is being used to program Windows 8 kernel nowadays. What was an old geezer like me thinking! Gosh !!!
      On the other hand I greatly appreciate your opinion sir. Without people like you hilarious things like these (http://www.cracked.com/article_19160_8-scenes-that-prove-hollywood-doesnt-get-technology_p2.html) would not be possible. THANK YOU!!

    80. Re:Young people thinking they know everything? by duggram · · Score: 1

      I recently started a new job. I'm 62 and my new mentor is 73. Don't even tell him we can't do the work.

    81. Re:Young people thinking they know everything? by Anonymous Coward · · Score: 0

      Old fart here, 20+yrs of experience, three grandchildren and still on the "shelf". I work as a developer for a Japanese mega-corp in Australia, the ~25 others who work in our department are all over 40 (except the secretary), all of them have 10+yrs of experience (including the secretary). Three of these people want to work at their projects for more than 8hrs a day, the others don't. Those 3 people are rewarded for their efforts but not sufficiently to encourage the others to do the same, they do it basically because they want to do it, not because they have to, in fact there are a few of us who could afford to retire but don't because they want to work. We are a well managed and happy crew because we know how to push back at our managers in a constructive manner, sure management would like us all to work as long and hard as those 3 people and have twice the man hours to play with but the managers are also experienced and know not to push it as an unwritten condition of employment.

      You are lucky, you live in Dilbert land. Push back management is a Dilbert work benefit

  2. Depends by Anonymous Coward · · Score: 0

    Depends on the programmer!

    1. Re:Depends by jslarve · · Score: 5, Funny

      Depends on the programmer!

      Bah. Continence has nothing to do with being a good programmer.

    2. Re:Depends by Anonymous Coward · · Score: 0

      Those diaper things are bulky. Try Flomax instead.

    3. Re:Depends by DoofusOfDeath · · Score: 1

      Depends on the programmer!

      Bah. Continence has nothing to do with being a good programmer.

      Disagree. My manager has told me countless times that if I'm really committed to my work, I wouldn't be taking bathroom breaks.

    4. Re:Depends by thePowerOfGrayskull · · Score: 1

      Indeed it does.

      I find that they start to stink after about a week. They last a little longer if refrigerated, but they aren't as productive.

      YMMV.

    5. Re:Depends by mjwx · · Score: 2

      Depends on the programmer!

      Depends on what metric we're using to determine shelf life. If we are throwing them out when they start to smell, their shelf life isn't very long at all.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    6. Re:Depends by snspdaarf · · Score: 5, Funny

      Aha! So that's why management is full of shit!

      --
      Why, without your clothes, you're naked, Miss Dudley!
    7. Re:Depends by Anonymous Coward · · Score: 0

      Truly committed programers are catheterized, bathroom breaks are earned, not given.

    8. Re:Depends by Anonymous Coward · · Score: 0

      no, he is just trying to tell you you can't code for shit...

  3. Depends by Anonymous Coward · · Score: 0

    It depends on the people they work with, company they work for, and of course, their proximity to a loaded gun

  4. 5 Years by Anonymous Coward · · Score: 0

    Five.

    1. Re:5 Years by mooingyak · · Score: 4, Funny

      Five.

      Even frozen, no more than a year. Eat them before then, certainly before 5 years go by. Otherwise you might get sick.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    2. Re:5 Years by Qzukk · · Score: 1

      Even frozen, no more than a year. Eat them before then, certainly before 5 years go by. Otherwise you might get sick.

      That's why I keep my blessed tinning kit handy.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    3. Re:5 Years by thePowerOfGrayskull · · Score: 2

      Five.

      Even frozen, no more than a year. Eat them before then, certainly before 5 years go by. Otherwise you might get sick.

      Ulch! That meat was tainted!

    4. Re:5 Years by SnarfQuest · · Score: 0

      It helps if you chop them up into meal sized pieces before freezing therm. It's much harder to chop off a piece after they're frozen. Lawyers and politicians, however, seem to have naturally frozen hearts, which is surprising with all the hot air the emit.

      --
      Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
    5. Re:5 years by aztracker1 · · Score: 1

      I usually spend the first couple hours 2-3 days a week reading blog posts, and keeping up... there are a huge amount of things to play with, choices seem to double every year, and many trends or toy frameworks don't make it. It's impossible to know everything in depth.. but it is entirely possible to spot trends, and learn what is becoming more common place. Right now, if you aren't at least looking at Node.js or Python, and contemplating a NoSQL database, you are going to be behind in a few years. Java and C#.Net are tried and true, and will be around for a while. Hell C/C++ and COBOL are still really broadly used. They're all needed and serve a purpose.

      Ironically I think what was old is new again... That scripting environments and various data store options are coming to the front again. Scripting runtimes, and computing power are better than ever, and SQL doesn't fit every need well. I think in another 10 years there will be new dev environments... One size doesn't fit all... There is no perfect hammer... but what we can look for are better fits for a given need.

      My best suggestion to a younger developer is don't get locked into one thing... think about the problems you are tasked to resolve and know your chosen environment as well as possible to resolve those problems. Keep your eyes open to new things... try a new language every year.. there's usually a couple to choose from. You don't have to do anything meaningful, or in the workplace to glean knowledge from something new. If something doesn't fit, don't force it.. and if something works better, push for it... don't get caught up in politics, and choose wisely.

      --
      Michael J. Ryan - tracker1.info
    6. Re:5 years by Anonymous Coward · · Score: 0

      Really?

      Perhaps you should check the number of job postings for Java and .Net developers.

  5. It depends... by Lumpy · · Score: 5, Funny

    Have you kept them out of the sun and filled them with preservatives such as redbull?

    Shelf life is far longer that way.

    --
    Do not look at laser with remaining good eye.
  6. Older workers require that old zest for the new by gtall · · Score: 5, Insightful

    Older workers, regardless of the industry, come in (err....well, broadly) two flavors, those that are open to new tech, ideas, whatever, and those that are adamant they stay within their old niche. The latter is, in some sense, understandable. That niche is one that has rewarded them in the past. The problem is that it may not reward them in the future.

    The ones that are open to new ideas also fall into the trap of glomming onto the latest whizzy technology to come down the pipe. That will result in no sense of perspective.

    What is needed is a happy mix: developers who will evaluate new tech and adopt given experience, and who will also keep past tech that still has the right punch.

    This necessarily weighs older developers more than younger, you cannot teach experience. I say developer because programmer is too, what, blinkered. If you are good at development, you know your industry. If you are good programmer, it is hard to say what you are good at. Programs do something, and that something is not in a vacuum. To be a good developer, you must understand much more than being a good programmer.

    1. Re:Older workers require that old zest for the new by Intrepid+imaginaut · · Score: 4, Insightful

      Older workers, regardless of the industry, come in (err....well, broadly) two flavors, those that are open to new tech, ideas, whatever, and those that are adamant they stay within their old niche. The latter is, in some sense, understandable. That niche is one that has rewarded them in the past. The problem is that it may not reward them in the future.

      The ones that are open to new ideas also fall into the trap of glomming onto the latest whizzy technology to come down the pipe. That will result in no sense of perspective.

      I fail to see how this applies uniquely to older developers, younger ones are just as prone to the same behaviour. I always laugh when I see these stories though, I mean what, twenty years is a long time? Blink and its gone, the young hotshots will inevitably become the older programmers, and a hell of a lot sooner than they think.

    2. Re:Older workers require that old zest for the new by roc97007 · · Score: 1

      > Older workers, regardless of the industry, come in (err....well, broadly) two flavors, those that are open to new tech, ideas, whatever, and those that are adamant they stay within their old niche.

      If recent slashdot articles are any indication, you can already see some young programmers maneuvering themselves to be the latter. The battle cry to unionize programmers is such a thing -- it says "I expect to be useless in the near future, an obstacle to progress of any kind, and I require collective bargaining to hold onto what I can't by skill and effort alone".

      Now mind you, there are oldpharts with skills and the experience to use them effectively. And there are oldpharts who are just waiting to die. I've worked with both kinds. (Well, in the latter case, "worked" is a tad optimistic.) And everything in between. But there's no hard and fast rule that programmers in general become one or the other.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    3. Re:Older workers require that old zest for the new by Sun · · Score: 5, Insightful

      Blink and its gone, the young hotshots will inevitably become the older programmers, and a hell of a lot sooner than they think.

      Not so. The burn rate for programmers is very high. Not a lot of people who programmed while young are still as motivated to do so at 45, not to say 55. Then you get unmotivated workers, which is, as you know, a real problem.

      Yes, those who manage to maintain their interest are, usually, a gold mine.

      Shachar

    4. Re:Older workers require that old zest for the new by smellotron · · Score: 1

      What is needed is a happy mix: developers who will evaluate new tech and adopt given experience, and who will also keep past tech that still has the right punch.

      Couldn't we just get one type of developer and program them all with some sort of multi-armed bandit ruleset? We might even be able to prove the optimality of their seemingly-random tech choices!

    5. Re:Older workers require that old zest for the new by Zenin · · Score: 0

      Well, you're half right.

      Lets face it, most programmers are extremely bad...they just don't have the knack for it, software is a rare talent. Of the young ones maybe 1 in 10 on a good day is worth anything. ...Time Passes...

      Now that same group is older, however most of that top 10% has moved on to bigger and better things...because they're talented enough and motivated enough to do so. The remaining 90% that sucked when they were young? They still suck, they're just more expensive now.

      So while 1 in 10 young programmers might be good... Only 1 in 100 older programmers will be good (since again, the other 9 moved on and up).

      So as a hiring manager it's hard to look at an older programer and not wonder... If this guy was any good, what is he still doing programming?

      --
      My /. uid is better then your /. uid
    6. Re:Older workers require that old zest for the new by silentcoder · · Score: 4, Interesting

      >The battle cry to unionize programmers is such a thing -- it says "I expect to be useless in the near future, an obstacle to progress of any kind, and I require collective bargaining to hold onto what I can't by skill and effort alone".

      I call bullshit. You know why ? Because I first heard that battlecry on slashdot when I first started reading it, back at my first helldesk job during college in 1998.
      See your disparaging view of collective bargaining is a big giveaway that you're letting your political/economic views prevent you from rationally interpreting the evidence before you.

      The real truth is more like this - why is wallmart cheaper than the Mom and Pop store ? Because they can buy in bulk. They buy large amounts, so they get cheaper prices, so they can sell cheaper. That's EFFICIENCY.
      Bulk always works out more efficient if you can manage it.
      It works on EVERY level of the economy. For consumers collective-purchasing companies are an old and established system that works in the same way. You join an organisation, get a membership card and shops charge you less. Not because YOU are special to the shop - but because the shop has a deal with the purchasing company - "we will offer your members discounts" - the purchasing company can get those deals because it has a LOT of members - which is attractive to the store.
      That's collective bargaining's core efficiency boost on two separate levels.

      It ALSO works for employees. One employee has limited ability to truly negotiate his terms -hell even for executives most companies have fixed payscales (and this is true even in countries where unions aren't legal disproving the common gripe of blaming it ON unions). Why ? Because it's CHEAPER for the company. Having one standard "fill-in-the-blanks" contract means a LOT less money spent on lawyers. Simply refusing to hire ANYBODY who doesn't go along with the stock-standard contract and it's rules is a major saving on administrative costs (companies may be wrong about this but most consider it unlikely that any individual employees could bring SO MUCH value as to justify the massive cost increase and STILL be profitable to hire).

      But it DOES make sense for the company to negotiate with ALL the employees. All the employees together have a bargaining power no single employee can have - AND it's in the companies interest to do it this way because it means they keep the savings of "form agreements".
      Bulk agreements are ALWAYS more cost efficient. When a single entity can afford to do so, they score - but even wallmart can only get bulk deals because they have a LOT of customers.
      Bulk is only FEASIBLE when you have lots of people acting collectively.

      Collectively bargaining is the epitome of capitalist efficiency and every attempt to paint it otherwise is china-style state/crony capitalism in disguise. This is just as true for employees as it is for consumer-power organisations or bulk-stores.

      --
      Unicode killed the ASCII-art *
    7. Re:Older workers require that old zest for the new by roc97007 · · Score: 0

      So, how is that working out for you?

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    8. Re:Older workers require that old zest for the new by uninformedLuddite · · Score: 1

      I have to agree. I started programming commercially somewhere around 15. I am no longer current (in a commercial way at least) on these new fangled tools and will never be. I worked in the industry for decades and saw it turn into a place not full of brilliance but full of trained monkeys(egotistical young ones). Driving the tractor on my property gives me a much bigger buzz than I would get from being in an industry that is now filled with the lowest common denominator.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    9. Re:Older workers require that old zest for the new by uninformedLuddite · · Score: 1

      It also guarantees that a useless sack of lard that couldn't even find the Wumpus has a job for life on someone else's dime

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    10. Re:Older workers require that old zest for the new by silentcoder · · Score: 1

      Your general regard, respect and compassion for your fellow man is an example to us all.

      --
      Unicode killed the ASCII-art *
    11. Re:Older workers require that old zest for the new by uninformedLuddite · · Score: 1

      Finally my kindness and love for the human race has been seen. Just how good is your vision?

      --
      The new right fascists are bilingual. They speak English and Bullshit.
  7. If I Only Had a Brain by seepho · · Score: 5, Interesting

    Why is it that young developers imagine that older programmers can't program in a modern environment?

    Although I'm fighting anecdote with anecdote, I've never seen this happen. The only people I and my young coworkers assume can't program in a modern environment are people who have shown that they're unable to program at all.

    1. Re:If I Only Had a Brain by jythie · · Score: 3, Insightful

      Eh, I have seen it in brogrammer environments. It isn't just older workers though, anyone who did not learn the exact development culture snapshot that was in when they were in school 'can't program'. It ends up impacting older ones the most though since they did learn at a different time and have used multiple methods over the years.

    2. Re:If I Only Had a Brain by TapeCutter · · Score: 1

      Why is it that young developers imagine that older programmers can't program in a modern environment?

      To set up a straw-man for TFA to knock down?

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    3. Re:If I Only Had a Brain by smellotron · · Score: 4, Funny

      Eh, I have seen it in brogrammer environments.

      Honestly, that's so insulting to the profession. Can't we just call them "assholes" or "douchebags" like every other profession?

    4. Re:If I Only Had a Brain by Anonymous Coward · · Score: 0

      lol @ "Brogrammer"

    5. Re:If I Only Had a Brain by uninformedLuddite · · Score: 1

      That's what affirmative action gets you!

      --
      The new right fascists are bilingual. They speak English and Bullshit.
  8. Linus is over the hill, by tempest69 · · Score: 4, Insightful

    And I'd bet if asked if he REALLY understood Linux, he'd be saying nope.
    There is something to be said for being comfortable with not knowing everything.

    1. Re:Linus is over the hill, by Anonymous Coward · · Score: 0

      But if he doesn't, who does?

    2. Re:Linus is over the hill, by Anonymous Coward · · Score: 0

      And I'd bet if asked if he REALLY understood Linux, he'd be saying nope.

      I hope you would not bet a lot on that.

    3. Re:Linus is over the hill, by ubersoldat2k7 · · Score: 1

      The community around it. I mean, if you want to know who understands something like IO handling, ask the guy who's doing it.

      Actually, I remember reading not long ago that Linus main purpose to this day is filtering stupid crap from getting into the main kernel branch and not so much of developing active parts.

  9. Whatever by ios+and+web+coder · · Score: 5, Interesting

    I'm 50, and with 30 years' experience, growing up with the Software industry, I do fine.

    I learn better today, than I did at 25.

    Back then, I just knew how to do stuff.

    Now, I also know WHY it works. Right down to the bone.

    My years of experience and nonstop training (self-training, when my company didn't want to foot the bill) has paid off in a big way.

    However, I have absolutely no illusions at all that I'd have much of a chance in the job market.

    In the day of the "brogrammer," there's no room for gray hair. I'd have to start my own company (something that I'm quite prepared to do).

    I get paid to manage younger programmers. I code for fun.

    --

    "For every complex problem there is an answer that is clear, simple, and wrong."

    -H. L. Mencken

    1. Re:Whatever by WaywardGeek · · Score: 4, Interesting

      I turn 49 in three weeks, and I still love programming. It remains my work, hobby, and passion. I think my ability to crank out awesome code leveled off when I was about 30, and since then I've had to settle for enjoying mentoring the next generation rather than soaking up knowledge like a sponge. At one point, I looked around and realized there wasn't anyone left to learn from, at least not anyone who I was capable of emulating, and that many people were looking at me to help them. I started a company back in 2000, and continue to work in the position I created for myself, and I am still having a great time.

      However, I agree... If I had to go find a new job as a programmer, my age would be an issue. I intend to stick with my company as long as they need me, but after that, I'll probably start another one. I haven't become a stronger programmer with time, but the experience I've gained working in startups has made me a better entrepreneur.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
    2. Re:Whatever by Anonymous Coward · · Score: 1

      In the day of the "brogrammer," there's no room for gray hair. I'd have to start my own company (something that I'm quite prepared to do).

      I would hire you over three brogrammers, and there are other people like me. You'd have no problem finding a job, gramps.

    3. Re:Whatever by jxander · · Score: 4, Insightful

      Nestled down at the bottom of your post is the real answer to this conundrum

      I get paid to manage younger programmers.

      By the time you've reached a position of seniority, you should be prepared to manage. Even if you're not officially a "manager" you're still the top dog and need to act like it. If you can wrangle a dozen whipper-snappers and keep them diligently coding, your value to the company far exceeds your own code output

      Also, if anyone has 30 years experience in *any* field, coding or otherwise, you'd damned sure better be moving up and managing. If someone has been around for 30 years, and isn't taking charge... well, they're not going to be around much longer.

      All that to say, sounds like you're doing it quite right Mr. ios. Keep it up, and hopefully show the next generation how to age well and keep productive.

      --
      This signature is false.
    4. Re:Whatever by Anonymous Coward · · Score: 0

      I'm 50 and am the youngest programmer where I work. We have no manager. We don't need one. It's wonderful; we self-manage.

    5. Re:Whatever by ios+and+web+coder · · Score: 1

      Thanks.

      However, I think that it's very important for me to be an active programmer, current with the latest tech and, most importantly, process. My work at home, on my own coding, pays dividends at work.

      I'm not one these "BOFH Bosses," who doesn't know what's going on. My folks can discuss pretty much any aspect of their coding with me, and I can completely understand it.

      --

      "For every complex problem there is an answer that is clear, simple, and wrong."

      -H. L. Mencken

    6. Re:Whatever by AdamHaun · · Score: 1

      In the day of the "brogrammer"...

      You're the second person in the thread I've seen use this word. Is this really a thing now?

      --
      Visit the
    7. Re:Whatever by ios+and+web+coder · · Score: 1

      None of my team are brogrammers. However, it seems that many of the most popular companies to work for employ these übermen.

      --

      "For every complex problem there is an answer that is clear, simple, and wrong."

      -H. L. Mencken

    8. Re:Whatever by Anonymous Coward · · Score: 0

      Nestled down at the bottom of your post is the real answer to this conundrum

      I get paid to manage younger programmers.

      By the time you've reached a position of seniority, you should be prepared to manage. Even if you're not officially a "manager" you're still the top dog and need to act like it..

      You mean urinate on everything in the office, sniff around at the women, hump visitors and bounce around excitedly any time someone picks up a stick? Dude that's what got me fired in the first place. Wanna play fetch?

    9. Re:Whatever by Anonymous Coward · · Score: 0

      Also, if anyone has 30 years experience in *any* field, coding or otherwise, you'd damned sure better be moving up and managing

      Exactly wrong. The skills needed to be a great programmer are entirely separate from the skills needed to be a great manager.

      After 30 years, yes they should be a senior programmer...possibly a team lead. Management is an entirely separate skill set, as anyone who's actually done that job could tell you.

      Moving to a new role based on proficiency in an entirely different role is not the path to a long and happy career.

    10. Re:Whatever by silentcoder · · Score: 1

      This is actually a complicated issue. My first really big job, was in a startup founded by a former teacher. I was in charge of the tech/programming side of the business and I remember he said something to me more than once: "As a teacher I saw all too many great teachers get promoted to headmaster or inspector - the only way to advance was to stop doing what they were actually good at. That's bad, instead we should just have paid those teachers the same salaries as headmasters or inspectors so they would be motivated to keep teaching."

      That's one argument - a lot of people who are excellent engineers are horrible managers. I had one like that at an early job - the man was an absolute genius at his job (mechanical engineer) - and one of the worst managers I ever had the displeasure of working under. He was sarcastic, rude and had the people skills of a rock. The guy made RMS look like Paris Hilton.
      If he had remained an engineer - he'd have been a happy and productive person for decades, instead he became a manager of engineers - and created a department with staff turn-over that must be some kind of guinness record...

      But that's only ONE argument. The other argument is the reason I LEFT that company founded by the teacher after six years. I was head programmer, and I knew I would NEVER be anything ELSE there. There would never be a promotion. No chance to try anything new. Maybe I'd be a good manager -maybe I'd be bad at it - but if I stayed there, I would never find out.
      The other argument is that people need to grow - very, very few people are truly happy in the same job for ever.

      As it turns out, I chose to mix it up. After I left I spent 2 years in an almost entirely managerial position - then I went and became a sysadmin for three years, now I'm back programming (and loving it).
      With each change I'd upped my income - but more importantly - I'd had variety in my work, growth and the opportunity to try other skills - see which I was good at and which I wasn't, and what I enjoyed and what I didn't.

      So which argument is right ? Neither.
      They are both oversimplifying things. People are complex and we all have different dreams, goals, desires and needs. Some of us would PREFER to do what we love, one thing, for decades - some would prefer the very nature of their work to radically change over time (e.g. when engineers become managers become executives become businessmen).
      One group isn't more right or more wrong.

      I think organisations benefit best when they identify the right growth path for an individual and try to help them follow it - and benefit from that growth. A top manager who is cranking out code needs rapid promotion for the benefit of the company. A top coder who is hating his management job should be put back in front of a keyboard with a salary increase - etc.

      --
      Unicode killed the ASCII-art *
    11. Re:Whatever by VortexCortex · · Score: 1

      I think my ability to crank out awesome code leveled off when I was about 30

      Same here. Once you've build your own Languages that compile to other languages and/or machine code, created your own operating systems, window managers, etc. designed chipsets, coded in everything from FORTH to Ruby on Rails, bolted "design patterns" together easily in all those languages (and memorized those new names for what you've been doing for decades), can estimate and manage time wisely, create cross platform applications natively (without VMs like Java), pick up new information as quickly as it's available.... There's really not much more to learn.

      Occasionally something interesting pops up, like Homomorphic encryption, but by the time it's practical to use it's old hat. I'm not sure I can get any better or more efficient. Hell, even my people skills (read: leading dopes into thinking your suggestion was their idea) have plateaued.

      I don't even have arguments anymore. I just make up coding koans on the spot that both enlighten and confuse.
      Eg. In response to making yet another pointless change to an already very scalable database architecture:
      One must adjust size vs speed tradeoffs each time one changes the size vs speed ratio.

    12. Re:Whatever by uninformedLuddite · · Score: 1

      RMS has always had it over Paris Hilton. At least in my eyes.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
  10. Generalization by Verdatum · · Score: 4, Insightful

    You cannot disprove a generalization by way of counterexample. Certainly, lots of old programmers are wonderful. They read the latest developments and new paradigms, and work to understand whether they are appropriate or not, and they have lots of experience that lets the quickly detect problems or avoid paths that will become future problems...But lots of them also just get burnt out. They haven't learned a thing since college, and/or they just want to put in their hours and go home until they are able to retire. Until someone does a survey that compares age and software development apptitude (which would be a really hard thing to do well), it's a valid archetype to watch out for. I fully expect I'll have to prove I'm one of those exceptions to the "rule" when I get to be an old coder.

    1. Re:Generalization by darkwing_bmf · · Score: 4, Insightful

      You cannot disprove a generalization by way of counterexample.

      That's exactly the way you disprove a generalization.

    2. Re:Generalization by AK+Marc · · Score: 1

      How do you disprove a generalization? Perhaps the problem is that there are plenty of people that don't age well, but a DMV counter worker who can't form an original thought or solve a problem will not be noticed, as that's standard DMV counter-worker behavior. But put that person in IT, and there'd be a problem. But someone who ages well will age well no matter what the job.

    3. Re:Generalization by Verdatum · · Score: 1

      Fine, a heuristic then.

    4. Re:Generalization by Verdatum · · Score: 1

      As a software engineer, I hope/intend to age well, but I don't think I would age well at all if I was working at the DMV counter. But I believe that's a digression.

    5. Re:Generalization by abirdman · · Score: 2

      They haven't learned a thing since college, and/or they just want to put in their hours and go home until they are able to retire.

      This is the difference between good coders and bad coders, no matter the age (well, except for the retire part). This is a career whose first mandate is constant learning and refreshing of skills. If an organization finds itself with older programmers and technicians who haven't learned anything new, that's a sign of bad management, and a waste of human capital. One of the things that led me to leave consulting for a steady job 20 years ago was the huge cost for training to stay up to date. Since then, my employer has footed the cost of that development. And yes, I'm an old developer, 59, and do mostly database work.

      --
      Everything I've ever learned the hard way was based on a statistically invalid sample.
    6. Re:Generalization by silentcoder · · Score: 1

      >That's exactly the way you disprove a generalization.

      Technically you're right but only because the GP used the wrong word.
      You can NOT disprove a TREND by way of citing exceptions. Trends by definition are EXPECTED to have exceptions.

      --
      Unicode killed the ASCII-art *
    7. Re:Generalization by Anonymous Coward · · Score: 0

      Um.....acounterexample proves thegeneralizationcannotapplyasablanket statment.... that's EXACTLY how you disprove it, genius.

      *FACEDESK* *FACECACTUS*

  11. Your so naive grasshopper by Anonymous Coward · · Score: 5, Insightful

    But what really matters is who's productive and who's not.

    Your so naive grasshopper. Management is taught that a good manager is one who is able to manipulate their subordinates to make themselves look good. Old timers are much harder to manipulate because they typically have too much experience in this area.

    1. Re:Your so naive grasshopper by Concerned+Onlooker · · Score: 1

      Or in other words, old age and treachery will overcome youth and skill.

      On another note, it's not necessarily about who's productive. It's about who is perceived as being productive.

      --
      http://www.rootstrikers.org/
    2. Re:Your so naive grasshopper by Anonymous Coward · · Score: 0

      > Your so naive grasshopper

      I don't have a grasshopper.

  12. Ageism etc by vlm · · Score: 4, Interesting

    hostile to older workers.

    Hostile to expensive workers. Combine with the notorious inability to evaluate programmer productivity, and ...

    how grandpa can't understand iPhones, Linux, or the cloud

    I'm technically old enough to be a grandpa, in fact in the inner city I'd almost certainly be one by now (its a cultural thing, "my people" tend to get married a bit older, vs some cultures its all about the teenage/highschool pregnancy, etc) The funny part is despite my apparently grandfatherly age I've been there the whole time for all three examples, and that's not even all that unusual. Great grandma might have some issues, but not my generation.

    Now pick a fad that I am the wrong age for social reasons, that I intentionally skipped because I thought it was dumb, like SMS text messaging, or twitter, or myspace, then you've possibly got a point...

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    1. Re:Ageism etc by VortexCortex · · Score: 1

      Now pick a fad that I am the wrong age for social reasons, that I intentionally skipped because I thought it was dumb, like SMS text messaging, or twitter,

      I always thought it was funny how we went from expensive node to node BBS text chat, to text interfaces and multi-user hubs / Internet & email w/ mailing lists, to free instant digital voice enabled communication, back to expensive text messaging. Don't get me wrong, I use SMS occasionally, despite even IRC being superior (group chat, file transfer, etc), however the whippersnappers just can't keep up with me and my SMS enabled chat client, especially when I use a full blown mechanical keyboard.

      I'd much rather click the "voice msg" button next to the person's name, record a short phrase and have it delivered instantly to the person's voicemail or chat client -- You know, like on Xbox Live... Phone calls require immediate attention, or explicit "away" mode setting. SMS's main advantage is that it's less persistent about notification because users assume the other person might not be available to reply in real time, freeing them from immediate action requirements (most of the time). Voicemail interfaces are so shitty that people would rather be limited to 140 characters per message than talk! Hah ha heh... oh, these people. Telephone "rings" are so persistent that horrid text interfaces seem superior!? If it's more than 10 characters I'd rather dial the damn phone number instead.

      Protip: use a better voicemail app, and set your ring count to as few as possible, set the "ring tone" to one short noise followed by a very long silence, and use a short custom message ("This is Tim, leave a message [beep]"), and instantly voice communication has all the benefits of SMS: Non intrusive notification, no immediate response requirements, no wading through clunky voice message menus (for either end users).

      If I didn't know better, I'd think that voice messaging UI is purposefully being cluster fscked just so carriers can charge for SMS plans... Never attribute to malice, blah blah, yeah we know they're just ignorant.

      Some young folks also seem just plain ignorant when they think I shy away from SMS & Twitter because I'm too old -- No, you silly kids, It's because we graduated from that mode of conversation in the 80s.

    2. Re:Ageism etc by Anonymous Coward · · Score: 0

      How about hostile toward "older programmers" slashdot articles, and by association the programmers themselves ? How many similar articles has there been the last half a year ? A few dusin ?

  13. At the ripe old age of 38... by turgid · · Score: 2

    ...let me be the first to say that these young whipper-snappers can't code their way out of a wet paper bag. They don't know the difference between C and C++, they've never heard of FORTH and they can't write makefiles. And they think a 2GHz CPU is slow!

    1. Re:At the ripe old age of 38... by seepho · · Score: 2, Funny

      Does your UART traffic go uphill both ways?

    2. Re:At the ripe old age of 38... by tempest69 · · Score: 1

      only the 8250, the 16450 and 16550 were slackers.

    3. Re:At the ripe old age of 38... by turgid · · Score: 2

      With software flow control

    4. Re:At the ripe old age of 38... by jythie · · Score: 1

      Not only does it go uphill both ways, but my processor runs so cold it is snowing.

    5. Re:At the ripe old age of 38... by Anonymous Coward · · Score: 1

      I'm 35. I've been programming since I was 6.

      I've recently discovered how to write a working programming language in about 15 lines of Python code, which is to say, I've recently learned Forth.

      I'm shocked and amazed nobody every showed me how to do this before. I'm shocked and amazed I've never seen ANYBODY do this before.

      I've been showing everyone I know: "Here's how to do this thing!"

    6. Re:At the ripe old age of 38... by Anonymous Coward · · Score: 0

      I don't get the bit about the makefiles. Is there some kind of software tool the cool kids are using that creates makefiles automagically?
      No, I don't code for a living.

    7. Re:At the ripe old age of 38... by gangien · · Score: 1

      if you're programming in C/C++ and you're young, you'r eprobably using visual studio, which requires no make files. Just a bunch of options in the menu system, you probably won't touch very often. If you're using another language (java/c#/python) I really doubt you're using a makefile.

    8. Re:At the ripe old age of 38... by Anonymous Coward · · Score: 0

      Heh, 40, and wrote my FORTH interpreter last year :) All it taught me was why we now use named local variables. Fucking stack.

    9. Re:At the ripe old age of 38... by SolitaryMan · · Score: 2

      They don't know the difference between C and C++ ...

      Ask them what *similarities* between C and C++ are, that'll get them puzzled.

      --
      May Peace Prevail On Earth
    10. Re:At the ripe old age of 38... by TapeCutter · · Score: 1

      if you're programming in C/C++ and you're young, you'r eprobably using visual studio, which requires no make files. Just a bunch of options in the menu system

      MSVC uses .vcproj and .sln files, these are very similar to hierarchical make files for projects with multiple binary targets but much easier to manage. Most commercial environments I have worked in use the same C code base for both windows and *nix builds and call the MSVC build from a script, the same as they would for a unix build. The current C source tree I work with contains well over 100 binary targets and millions of LOC, it builds in Windows (32 & 64), Linux (32 & 64), Solaris, HP and AIX, we recently dropped support for Itainium. Not all of the targets are intended to run on all of the environments but the majority do and share the same code.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    11. Re:At the ripe old age of 38... by zbobet2012 · · Score: 1

      I am 24 and a Linux kernel contributor. Yeah we young guns get the whole makefile thing too. I also realize why the new build systems like maven (despite its flaws) are far superior.

    12. Re:At the ripe old age of 38... by silentcoder · · Score: 1

      >If you're using another language (java/c#/python) I really doubt you're using a makefile.

      I mostly write python and bash these days but I had my teething days in compiled languages (Pascal in the 80s'/90's - then later C) so I do know how to write a makefile.
      I actually wrote one for one of our python projects last week (and had to go look up some syntax things because I hadn't done it in so long) but that was because it was the easiest way to create a wrapper for building a distro-agnostic package-building structure from (if your code can be installed with configure / make / make install then you can build package builders for almost every type of package using pretty generic templates).

      Of course this isn't the ideal way to do it in most cases (ours is a special case in many ways as we write OS deployment/configuration/management systems rather than true applications) but the gain from being able to do multi-distro with very little per-distro specific packaging code outweighed the minor losses of not using something like install.py

      --
      Unicode killed the ASCII-art *
  14. Thank G-d I don't do much programming any longer by jacobsm · · Score: 2

    I've been in IT for 33+ years, mostly as a zOS Systems Programmer. A little assembler language programming now and then though. There are several programmers in my age bracket still programming full time though, but they've had to reinvent themselves several times over the years.

  15. Couple Days. by wisnoskij · · Score: 0

    Well they normally start to smell funny after only a couple days.

    --
    Troll is not a replacement for I disagree.
  16. Data Structures and algorithms by StillNeedMoreCoffee · · Score: 5, Insightful

    After working for 40 years in IT and 27 years teaching CS at Northwestern part time I would say that a lot of the young programmers don't have a real sense of programming. They feel that knowing a particular framework is programming, or using a particular package is programming. But the deep programming comes from the Data Structures and algorithms used and the patterns used. There is an art to programming much of which comes with time, experience and study. So you may not be fashionable if you don't have all the latest acronyms on your resume but if you don't know the DS and Alg. you are just window dressing.

    1. Re:Data Structures and algorithms by Gramie2 · · Score: 3, Interesting

      Just a small correction: I'd say that programming is a craft, more than an art. I'd liken my skills to that of a master cabinetmaker or metalworker, except that I rarely get to create the same thing (or a similar one) more than once.

    2. Re:Data Structures and algorithms by StillNeedMoreCoffee · · Score: 4, Interesting

      Ah, There is the difference, just as you might say that a novelist is a craftsman rather than an artist. There is a level of understanding and experience that transforms the craft to an art. If you only think of it as a craft then for you it is a craft and will always be a craft, but as the best engineering is invisible, the same is said for an artfully crafted program, with all the considerations and degrees of freedom handled, with the flow natural and maintainable. As there is an art to poetry which is just words and sentences pieced together , there is an art to programming as well. In the construction world there are carpenters, builders and architects. The architects are the artists at the top. The craft is below. It is much easier to do the art when you have wide ranging control. So not all environments allow the practice of that art. I hope at some time in the future you have that opportunity.

    3. Re:Data Structures and algorithms by theshowmecanuck · · Score: 1

      Never mind the basic computer programming fundamentals you mentioned (and very good points made). I see things that boggle me like far too many "young" Java programmers whose code is deployed on an app server in a *nix environment while they have only the barest understanding of Linux/Unix. They might know ls, grep, and a couple of other commands (I did say server which usually means command line only). I just can't understand when programmers aren't well versed in the environment in which their code is going to run in.

      I personally don't have a problem with frameworks per se, they can be considered libraries in some sense and can cut time in developing solutions. Where I tend to get leery is when they obfuscate the language they are based on. Or are so rigid they make it hard to think outside of the framework box, possibly truncating novel solutions. Done right they are a very good thing. For example JEE is really a kind of framework that allows programmers wide latitude for the most part.

      --
      -- I ignore anonymous replies to my comments and postings.
    4. Re:Data Structures and algorithms by Kjella · · Score: 3, Interesting

      In the construction world there are carpenters, builders and architects. The architects are the artists at the top. The craft is below.

      If you're designing the Sydney Opera, you're creating a work of art. If you're doing the n'th residential house so it'll blend in with the neighborhood and comply with all the regulatory standards but otherwise little boxes all the same (cue Weeds theme) then you're doing a craft. Like with houses, there's a lot more craftsmanship than artwork to be done. Don't get me wrong, there's a lot of skill that goes into making it well but unless you consider every highly skilled worker to be an artist there's not much art. Particularly in software I have the impression it's much more about making sure all the i's are dotted and t's crossed because the computer has zero tolerance for sloppiness. That kind of rigidity is hardly what most people associate with art.

      --
      Live today, because you never know what tomorrow brings
    5. Re:Data Structures and algorithms by Anonymous Coward · · Score: 0

      As there is an art to poetry which is just words and sentences pieced together

      This is a grand display of naivety and arrogance but unfortunately common in this era. Technologists, engineers, scholars, and scientists will never understand art. You see, a true artist obtains the highest form of being and enlightenment. The artist doesn't play with algorithms and his/her ideas exist independently of his/herself. There is a reason why every revolutionary scientific discovery has already been foretold.

      "The most important function of art and science is to Awaken the cosmic religious feeling and keep it alive." -- Einstein, one of the only scientists who understood the artist

    6. Re:Data Structures and algorithms by StillNeedMoreCoffee · · Score: 1

      Its true much of programming especially in big shops is craft. Small shops, startups can be different, or even in large shops, the right brain leap into novel solutions is art. You make of it what you will. There are craftsmen and artists in the IT world. I have been lucky to get my share of art done. Art is an approach, like Martial Arts, you never hear of Martial Craftsmen, although that is much of who the ones learning the art are, like a draftsmen working for an architect. The aspiration it to climb up to be part of the Art. One aspires to understanding that allows more creative solutions rather than tab A into Slot A.

    7. Re:Data Structures and algorithms by StillNeedMoreCoffee · · Score: 1

      J2EE does allow a lot of latitude. One might argue too much. Initially .NET allowed simple solutions more easily. I remember a 45 minute intensive workshop at one Java One to implement a J2EE 'Hello World' app. Whats wrong with that picture?

      We are given languages that give us functional verbs. We extend that set of verbs with our method writing towards a higher level, problem domain language to make it easier and more direct to say the solution to our problem in that higher level language. The frameworks are just specific languages that sometimes solve a different problem than you have on hand, but in some organizations you need to use that language for all applications. Like a maze of one way streets, sometimes your route to a solution with a framework can take you far afield.

      Libraries are just bundles of sub-dialect that can pre-fill gaps in the language you are dealing with. But then I don't much care which language you are dealing with, it gets down to the Data Structures and Algorithms. I did Java for about 10 years and moved over to a Microsoft shop and do C# and VB.Net. Just different accents of the same language actually, but the coding is essentially the same.

    8. Re:Data Structures and algorithms by StillNeedMoreCoffee · · Score: 1

      Let me use another analogy (actually programming is the art of analogy). Chess.

      You have a board. (defined totally)
      You have pieces
              Their characteristics are defined. Where they start. how they move.
      You have initial piece placement.
      You have some special rules (pawn en passant, castling, pawn promotion, responding to check, not moving into check)
      You have the end (king check mate)

      A start, a path, and end. Just like programming. but there are many paths, to the point that the problem is so complex that there are people that are beginners and people that are Chess Masters. Is there a difference in a game between Chess Masters vs beginners. Only someone with a good level of understanding of the game maybe could tell. It is just pieces on a board moved around, must be craft right?

    9. Re:Data Structures and algorithms by Nivag064 · · Score: 1

      Hmm...

      I would _NEVER_ say that "the computer has zero tolerance for sloppiness"! When I was at University in the early 1970's, a friend brought to me my FORTRAN coding sheet (less than 30 lines of code), cards, and print out - there were 3 glaring errors and yet the program still managed to produce some reasonable output!

    10. Re:Data Structures and algorithms by StillNeedMoreCoffee · · Score: 1

      Ah yes, but algorithms are the path to enlightened code. Just like the practices of chanting certain phases, or solving a koan, or going through the steps of the Masons.

  17. Because young people are stupid by Anonymous Coward · · Score: 0

    Young people are stupid and don't know anything.

    They buy into every fly-by-night shiny that come in; remember MySpace?

    Even the iPhone is in decline.

    Older developers have seen all that shit before.

    1. Re:Because young people are stupid by Gary · · Score: 1

      Young people are stupid and don't know anything.

      And they walk all the fsck over my grass!

    2. Re:Because young people are stupid by Anonymous Coward · · Score: 0

      Because they were young and stupid once.

  18. 5 years by eGuy · · Score: 1, Interesting

    IMHO, In five years your skills will be antiquated. While your skills are in demand, demand 4-8 hours a week to keep up on new stuff.

  19. Just keep learning and you'll be fine by NinjaTekNeeks · · Score: 3, Informative

    IT is always evolving and there is always new stuff. If you choose not to evolve and learn new things then you will become out dated and have problems finding a job. This is not unique to programming, demand for NT 4 Server and Exchange 5.5 admins is probably pretty low these days.

    1. Re:Just keep learning and you'll be fine by Timmy+D+Programmer · · Score: 1

      Agreed, I'm 43 with 20 years of development behind my belt, but I'm always studying something. To choose what to study I actually look at hiring trends and salary amounts for particular skill-sets to help me decide what is worth my time to learn.

      I'm still a code machine but fear perhaps the day will come when I'm no longer in my prime, but I'm going to hope I'm one of those old guys that stay sharp until the end.

      --


      (If at first you don't succeed, do it different next time!)
    2. Re:Just keep learning and you'll be fine by Anonymous Coward · · Score: 0

      The mere fact that you mention software versions as if there is somehow a difference between NT4 server sysadmin skill and windows server 2012 is telling. This is the typical attitude of the "buzzword bingo" crowd.

      Here's a bit of advice : stop doing that. A sysadmin, can admin any OS, and if he can't, is man enough to take 5 books and 10 VMs and spend a week in front of his desk to fix that. If you can't do that you're not a sysadmin, despite your whatever certificate. If you don't do that you'll be stuck doing minimum wage work at companies that hate you, often literally, and the only path forward will be to become middle management (which won't be well paid at those companies either).

  20. mathematicians by ThorGod · · Score: 2

    There's a similar thought process in mathematics. Many really amazing mathematicians died young (Srinivasa Ramanujan, for instance), "and therefore any old mathematician can't possibly be a good one." Well...that's a load of crap. The truth is, mathematicians of all ages contribute importantly to mathematics. CS probably faces a similar thought process because computational technology is still very new. (It wasn't long ago that algorithms were primarily researched as a mathematical curiosity.)

    --
    PS: I don't reply to ACs.
    1. Re:mathematicians by pieisgood · · Score: 2

      Particularly more in mathematics since even the fields medal can't be handed to anyone over 40 years of age.

      --
      Eat sleep die
  21. ?HUH? by araczynski · · Score: 0

    that's the dumbest thing i've ever heard, especially about programmers. unless your skillset is limited to some ancient unused language, i'd take a 50 year old programmer with real world understanding of architecture and code flow over half a dozen college squirt outs any day.

    --
    sigs suck
  22. Teaching tricks to old apes by Kergan · · Score: 4, Insightful

    Youngsters with magic coder fingers are far in between. I'll take a coder with 20+ years of experience over a half dozen near-rookies any day, thank you very much. The senior will typically be cheaper, much faster, and will invariably produce much less bugs.

    1. Re:Teaching tricks to old apes by Anonymous Coward · · Score: 0

      Fewer, unless your bugs are uncountable.
      Though this does leave me at a loss as to the adjective to use going from uncountable to countable quantities. (which may be the case in your example)

    2. Re:Teaching tricks to old apes by HornWumpus · · Score: 0

      Bugs in a non-trivial system are uncountable.

      Otherwise it would be theoretically possible to fix all of them.

      The problem is there is grey space between bug and feature.

      Once someone depends on a bug's behavior it becomes a 'feature'.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  23. What I've seen by Synerg1y · · Score: 4, Interesting

    I'm of the younger generation, but I've worked with all the age groups at some point or other on multiple occasions, and what I've found is... older devs tend to be more encompassing, think their approaches through, and have the jist of how to tackle a wider range of techniques / fixes (experience). Younger devs tend to be faster coders, better out-of-the-box thinkers, and more motivated to do the work (typically, comes from having something to prove), as well as try various approaches at solving a problem. There are high & low programmers in all age groups, I've met people 40+ who rattle code off methodically without external references, and those that can't rewrite a render method. A lot of "newer" code is "older" code optimized, all AJAX is is javascript more or less, insanely complicated javascript at that. A lot of big wig types find it easier to deal with somebody that is more their peer also. Another thing that comes to mind is "culture", bringing a 20-something year old into a team of 50 year olds has some serious cons to consider. There's a ton more factors, but there's a reason age isn't listed on resumes, and that's because it's the shoe that fits that you'll wear.

    1. Re:What I've seen by Anonymous Coward · · Score: 0

      Don't confuse out-of-the-box with "more willing to employ the fad language/framework du jure". Out-of-the-box is more often a label affixed after the fact; as in, after the scheme has proven not to blow up in the persons face. The fails just get forgotten.

      What I tell other engineers when they bitch about using some new tech: just do it. Don't ask for permission. Just fscking do it and present it. But don't half-ass it and say "we can fill in the gaps later".

      Young programmers often still have the mentality that requires their elders permission and affirmation. Worse, they also often expect their boss to be lenient when their projects comes up short of the mark. Actually, older programmers are similar, except they're more jaded and don't actually expect people to patronize them. That makes them fearful, which in turn inhibits their motivation for just doing shit

    2. Re:What I've seen by c0lo · · Score: 2

      Don't confuse out-of-the-box with "more willing to employ the fad language/framework in fashion".

      FTFY. (I my memory serves, the French people use to spell it "du jour"... unless you wanted to use "de jure"; like in "the officially stated - by law - framework")

      --
      Questions raise, answers kill. Raise questions to stay alive.
  24. Perception is reality by erroneus · · Score: 2, Interesting

    Whether or not there is an avalanche of contradictory evidence, most people will remain true to their beliefs and will ignore and deny facts that don't agree with them until they die.

    This is a human failing. And it is pointless to blame humans for being human. It's hard if not impossible to change the thinking of a single person. Now imagine the scale of impossiblity it would be to change the thinking of the whole human species?

    Pretty darned impossible. So what do you do about it? Well? Sometimes there simply NOTHING you can do about it. Unfortunately, the economy no longer makes "retirement" an option for everyone. And if you don't have it, you're destined to end up somewhere miserable in your twilight years hoping for death to take you when you're sleeping. Why? Because there is simply no chance of changing the world of people and their ideas that older people are incapable. Best hope is comfortable retirement if you can... ...and people need to start planning for their retirement in their 20s these days. And are 20-somethings thinking about retirement in their immortal years of adulthood? No. What about 30s? Yeah, sometimes, but often times not... they are thinking of buying bigger and better things all the time for the most part. And 40s? Oh crap... now it's definitely time to think about retirement and if you're not making a lot of money to invest in your retirement, then you are either going to have to put almost all of your extra cash in there (that's money after paying your bills and buying food on a tight budget) until that fateful day arrives when you simply can't get any more work... and then... ...then? ...Then hope that a bunch of wallstreet assholes don't tank your retirement with ponzi schemes. This is what happened to a lot of people with the economic crash.

    TL;DR?

    You can't change the world. Change what you do in it and hope for the best.

    1. Re:Perception is reality by bug1 · · Score: 1

      most people will remain true to their beliefs and will ignore and deny facts that don't agree with them until they die.

      There are no facts, there are just other peoples experiences. Someone elses experience will never be as real as our own.

      One of the reasons we dont accept other peoples experiences like we do our own, is that they have an unknown context. Because 'we dont know what we dont know', it would be plain stupid to give other peoples experiences as much weight as our own.

      If you want to convince someone of something, stop telling them the answer, start telling them the context, and wait.

    2. Re:Perception is reality by snspdaarf · · Score: 1

      Damn, you're a happy soul.

      --
      Why, without your clothes, you're naked, Miss Dudley!
    3. Re:Perception is reality by Anonymous Coward · · Score: 0

      If you want to convince someone of something, stop telling them the answer, start telling them the context, and wait.

      Better still... ask questions.

    4. Re:Perception is reality by erroneus · · Score: 1

      Life is hard unless you were gifted with good resources and they remain with you throughout your life. I was not. Everything I have ever had came from work. Everything I have ever lost was either taken from me or lost out of my own ignorance or frivolity.

      The first step to surviving reality is identifying reality. If your perception of reality doesn't quite work in the world you live in, your perception is broken and needs to be corrected. After all, how can you work with what you have if you don't know what you have?

  25. Quite the opposite... by Ami+Ganguli · · Score: 4, Insightful

    I find younger programmers don't know how computers actually work. They've never used assembler or C for anything. They can't use SQL properly. They don't have the range of experience that lets you attack a problem from all angles and find the best solution.

    That's not to say that I use assembler or C for anything nowadays, but the understanding I gained way-back-when gives me a feel for what's actually happening behind the scenes when write in Javascript, Python, etc. And the addiction to application frameworks among young programmers seems to have inhibited their ability to come up with creative solutions to unique problems. They just apply their favourite framework to everything, regardless of how well it actually fits the problem.

    Sorry for the rant, but the lack of technical breadth in younger developers is a real pet peeve of mine. I guess part of the reason I get annoyed by it is that experience isn't given that much weight in hiring decisions, so you have inexperienced people in roles of responsibility that they're not ready for. Us old farts who do know better end up having to deal with with the mess afterwards.

    --
    It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
    1. Re:Quite the opposite... by kestasjk · · Score: 5, Insightful

      I'm a 25 year old, I use SQL all day and used C for my personal projects and as part of my computer science course. (And not just hello world, but UNIX threading / network programming / signalling and network stack emulation.)

      I also work with a 38 year old who is a much better coder than myself, not in all ways but certainly in all but a few niche areas, and a 42 year old who does fit the stereotype of old people being afraid of new technologies (but who will readily learn if he wants to).
      That's our dev team; a 25 year old, 38 year old and 42 year old.

      Basically these stereotypes are just bullshit. I cringe just as much hearing about how "younger programmers can't do this" as when I hear how "older programmers can't do that".

      --
      // MD_Update(&m,buf,j);
    2. Re:Quite the opposite... by screwzloos · · Score: 1

      Maybe you're just hiring/working with the wrong programmers?

      CSB: I finished my CS bachelor's in 2010, and with the exception of a couple "breadth" courses, I spent nearly my entire college career programming in x86 assembly, C, and C++. Admittedly, extensive use of SQL wasn't part of the degree program, but my starter job for the past couple years has been as an Oracle developer working in Pro*C and PL/SQL. If you're finding recent bachelor's with no assembly or systems architecture background, I'd start checking University accreditations before hiring. ABET is the magic acronym on my diploma.

      If anything, I'm seeing the older programmers clinging to built-in function calls and proprietary languages (SQR) because "that's how we've always done it". Problems then take a tremendous number of man hours to debug and fix when the underlying code gets changed or the customer wants a small tweak, when it should have been written from scratch to begin with. It's especially frustrating when the desired functionality is really simple, like writing a SQL query out to a report or generating a dynamic table in HTML.

      Something else I've never seen from a younger programmer: goto nests.

    3. Re:Quite the opposite... by Anonymous Coward · · Score: 1

      ABET is the magic acronym on my diploma.

      Are you trying to brag that you're an engineer who writes code, or that you got a degree from an accredited institution?

    4. Re:Quite the opposite... by screwzloos · · Score: 2

      The latter, I suppose. Less than 10% of the Title IV four-year institutions in the US have an ABET CS accreditation - mine included.

      What that's worth to a prospective employer, that's hard to say.

  26. Productive? by Anonymous Coward · · Score: 4, Insightful

    Productivity is hard to measure. Salaries, however, are very easy. When you can get 3 24yos for the price of one 40yo, good luck convincing an MBA the latter is the better choice, all else be damned.

    1. Re:Productive? by aztracker1 · · Score: 2

      Well, an experienced dev is likely to have 3-10x the output with a fraction of the bugs or other rework. Even the math works in the favor of a more experienced dev.

      --
      Michael J. Ryan - tracker1.info
    2. Re:Productive? by CptNerd · · Score: 1

      Hiring managers don't do that kind of math.

      --
      By the taping of my glasses, something geeky this way passes
    3. Re:Productive? by DavidHumus · · Score: 1

      This is spot-on. Skill, productivity, and fitness for the position are all very hard to measure but salary expectation is an exact number that directly affects the bottom line. Also, in any large organization, salary levels are tied to titles and expected responsibilities. If all the higher earners are expected to have management responsibilities, it's hard to justify an expensive developer who would only analyze, design, and code, no matter how much benefit this would bring to a team.

  27. I don't believe that by Anonymous Coward · · Score: 0

    I'm 29. I've interviewed, managed and been on successful teams with people from ages 20-50. It really comes down to whether an **individual** is adaptable to change or not. I've actually encountered quite a few younger engineers that have no motivation to learn anything that has evolved in the CS landscape within the last decade outside of what they learned in school. That being said I'm not blind and I know this does happen. However, in my humble opinion, stereotyping that "young engineers" believe this perpetuates the very problem that you are bringing up.

  28. They are good as long... by zentigger · · Score: 1

    ...as you leave them in the wrapper, but once the seal on the shrink-wrap is broken they start to decay within seconds.

    --

    the above is my personal opinion and does not necessarily reflect that of the little voices in my head

  29. follow the money by Anonymous Coward · · Score: 0

    It's not about age per se. It's about money. Experience costs more, because programmers who have been through the fires and fought the wars and climbed the learning curves feel like they've earned more than entry level wages. Because they have earned it.

    But that doesn't mean that management wants to pay it. Many companies would rather pay less and "file to fit" and "paint to match" than to do it right the first time. No matter what it does to the total project cost.

    And that, my friends, leads us to the myth of the "tech. shortage". There is no shortage of programmers, engineers, or scientists. What there is a shortage of, is *cheap* programmers, engineers, and scientists.

    Think about it.

    1. Re:follow the money by aztracker1 · · Score: 4, Insightful

      Which is why I think there should be a pay floor of 125K/year on H1-B visa workers.. if there's nobody here to fill that job, it must require someone special, which means the pay should be that much higher or more.

      --
      Michael J. Ryan - tracker1.info
    2. Re:follow the money by Anonymous Coward · · Score: 0

      Racist

    3. Re:follow the money by Anonymous Coward · · Score: 0

      Mod up. Is a 21 YO import really and 'Engineer'?.

      As an old fart, I see kiddies NOT helping each other, holding onto important information so they can keep or extend their job.
      And I see older and wiser supervisors staying quiet, as results and fixes and new releases are more important than usability.
      I see old farts underemployed, yet kept on because they pull rabbits out of their hat on occasions, or have business clarity that will walk if they go. Over promising and under delivering at fixed price is the new game in town. Say Yes, Can do. (and quality out the door).

      Does not how hard, or how good you are, the pump and dump (employees) mantra is here with a vengeance. What is wrong are flat out wrong assumptions. So just play along with their games, and keep them rabbits popping. Eventually, they will twig that outsourcing is not the manta is was, when they loose corporate data in the next cloud-catastrophically.

    4. Re:follow the money by Anonymous Coward · · Score: 0

      That's brilliant. All the companies whining about "we can't find qualified Americans, we need more H1-B visas" are actually whining about "we can't find qualified people willing to work for third-world salaries with which H1-B visa holders are content" -- there are plenty of qualified Americans, but their pay expectations (rightly) match their qualifications. Putting a floor on H1-B visa workers' pay would put an end to this particular form of corporate welfare.

  30. Examples by DoofusOfDeath · · Score: 1

    Citing a few counter-examples doesn't disprove claims about a general trend.

    1. Re:Examples by Zalbik · · Score: 2

      Citing a few counter-examples doesn't disprove claims about a general trend.

      They do when no proof is offered for the opposing position.

      I've seen no evidence that this "general trend" or even the "agism" apparently so prevalent in IT even exists.

    2. Re:Examples by DoofusOfDeath · · Score: 1

      Maybe it would be more accurate to say that neither side as given good evidence for his position?

  31. Re:What is there to dispute? by Anonymous Coward · · Score: 1

    they say Java is brain dead

    Probably because that's the truth.

    Get a life

    The kind of life you're probably talking about is almost certainly trash.

    get a smartphone

    Trash.

    I'm fucking *19* and I can see them as more respectful than a piece of shit worthless pile of garbage such as yourself.

  32. Re:What is there to dispute? by Anonymous Coward · · Score: 1

    Agreed. Especially that Linus guy. 42 and never jumps in and solves problems.

  33. Sweeping generalizations by michaelmalak · · Score: 3, Interesting

    Since everyone is putting forth their sweeping generalizations, here's mine:

    From the late 90's up until 2008-2010, there were two camps: the old school and the web crowd. But now the old school is learning web, and the web crowd is finally learning OO, design patterns, etc. So now everyone's the same.

    1. Re:Sweeping generalizations by radtea · · Score: 1

      From the late 90's up until 2008-2010, there were two camps: the old school and the web crowd. But now the old school is learning web, and the web crowd is finally learning OO, design patterns, etc. So now everyone's the same.

      The new divide is between embedded and non-embedded programming. While mobile devices with friendly operating systems are all the rage now amongst low-skill young developers because they can throw together a "minimum viable app" in a very shor time thanks to the deep libraries and decent development tools that exist for those platforms, there is another class of embedded devices that is a lot less forgiving.

      Those of us who grew up coding on 680x chips and the like find modern microcontrollers very familiar environments and have no great trouble working with the extreme constraints they impose on us. Younger people often find that frustrating and weird, because it's so unlike everything they have encountered before. This is not to say younger people can't handle it, and the ones that do are quite exceptional precisely because they have eschewed the low-hanging fruit that tempts their peers. But for older coders there is simply no barrier to entry for these devices.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    2. Re:Sweeping generalizations by xandroid · · Score: 1

      Wow, yes, exactly.

      --
      $ echo "ceci n'est pas une pipe" | sed -Ee 's/(eci n|pas )//g'
  34. TL;FA by drerwk · · Score: 2

    fell asleep

  35. What is the shell life of a dentist ? by JonySuede · · Score: 1

    Do you know what is the shell life of a dentist ?

    --
    Jehovah be praised, Oracle was not selected
    1. Re:What is the shell life of a dentist ? by camperdave · · Score: 3, Funny

      Do you know what is the shell life of a dentist ?

      Same as a programmer: 3-5 days unless watered. 3-5 weeks unless fed.

      --
      When our name is on the back of your car, we're behind you all the way!
    2. Re:What is the shell life of a dentist ? by PiSkyHi · · Score: 1

      I think you are missing an 'else'. Old programmer here being a smart-arse, nobody likes a smart-arse.

  36. New Godwin's Law Required by theshowmecanuck · · Score: 1

    We need a new "Godwin's Law" with respect to discussions about 'older' programmers. In this case, a person's thread becomes invalid any time they use the term 'new fangled' in their explanation on why they think older workers aren't as good as young ones.

    --
    -- I ignore anonymous replies to my comments and postings.
    1. Re:New Godwin's Law Required by Qu4Z · · Score: 2

      I don't think this was an explanation of why older workers aren't as good as young ones... I read it as why they're less appealing to management (who've just learned that the Cloud is the next big thing. Or node.js. Or something).

      The whole "that will be obsolete or irrelevant in 1.7 years" makes it pretty clear to me that the poster shares the "new-fangled" opinion.

    2. Re:New Godwin's Law Required by WillAffleckUW · · Score: 2

      The Cloud is a great way to lose your key data and let hackers resell it to your competitors.

      Just ask any decent security professional.

      --
      -- Tigger warning: This post may contain tiggers! --
    3. Re:New Godwin's Law Required by Anonymous Coward · · Score: 1

      Strangely enough it is the older workers in my department that embrace the cloud. They look at me sometimes as if I am paranoid. Funnily enough my boss appreciates the security mindedness. Last review praised me for being willing to challenge the status quo.

      We work with people who handle your money, so be very very scared.

      Posted Anon, because co workers may know my username.

    4. Re:New Godwin's Law Required by sapgau · · Score: 1

      Or if they think assembler is perfectly fine compared to all those sugar coated languages.

    5. Re:New Godwin's Law Required by Anonymous Coward · · Score: 0

      I read that, please step into my office tomorrow first time

      Your Manager that does not need you to post with your actual nick to know that it is you writing

  37. Shelf life of a programmer? by gman003 · · Score: 1

    Roughly the same as the stuff they eat. I think some of my ramen will last until the 2038 Problem hits.

    1. Re:Shelf life of a programmer? by camperdave · · Score: 1

      Don't count on it. I had some MrNoodle the other day that had been sitting on the shelf for a really long time. It had a bit of a plasticine smell to it, but I ate it anyways. I was sick for a couple of days from it.

      --
      When our name is on the back of your car, we're behind you all the way!
  38. Old programmers are like old wine by Chemisor · · Score: 4, Funny

    Jesus told them this parable: âoeNo one tears a patch from a new garment and sews it on an old one. If he does, he will have torn the new garment, and the patch from the new will not match the old. And no one pours new wine into old wineskins. If he does, the new wine will burst the skins, the wine will run out and the wineskins will be ruined. No, new wine must be poured into new wineskins. And no one after drinking old wine wants the new, for he says, âThe old is better.â(TM)â - Luke 5:36-39

    Old programmers are like old wine; we have no shelf life. As we age, we get better. We also get more expensive. If you pour us into the new wineskin of long hours, low pay, and other kinds of abuse, we burst your bubble and leak out. Put us in the old wineskins, preserve us with reasonable working hours, pay us well, and we'll reward you with the best patches you have ever seen. Keep away the patches coming from new wine, or you'll tear your garment and your hair. After trying us, you'll too say "truly, the old is better", and then continue "however, our shareholders demand higher profits this quarter and prefer 'cheaper'".

    1. Re:Old programmers are like old wine by Virtucon · · Score: 1

      Old programmers are like old wine; we have no shelf life.

      Yes we do! Either turn to vinegar or we get corked.

      --
      Harrison's Postulate - "For every action there is an equal and opposite criticism"
    2. Re:Old programmers are like old wine by foniksonik · · Score: 2

      Unfortunately management says "we just want to get drunk, hang over we'll deal with tomorrow and after the first glass it all tastes the same anyways."

      That's why the vintage wines stay on the shelf while the younger ones fly out the door.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
  39. wtf? by Anonymous Coward · · Score: 0

    "The truth is: Many older developers are every bit as good as young programmers,"

    Whew! Glad to know that folks with experience are as good as those without...wtf?

  40. software patterns don't change by Dan667 · · Score: 1

    same as any other industry, there is value in experience.

    1. Re:software patterns don't change by the+eric+conspiracy · · Score: 3, Interesting

      I'm 62 and earn my living as a software engineer. I entered the field at 52 after getting tired of doing chemistry (PhD) - learned a bit of PHP and SQL to get the foot in the door and now have picked up Java, Python and C++.

      Experience is one thing, but having a sound background in math is what makes for a really long career in technical fields, and can be used to enter into many others.

      Compared to software patterns math is far more durable and broadly applicable.

    2. Re:software patterns don't change by sapgau · · Score: 1

      True, but I worked with some great math people that wrote terrible code. Almost like trying to make java look like fortran. It was hell maintaining their code.

    3. Re:software patterns don't change by wdef · · Score: 1

      Because all applied maths or stats students (and hence many physics, engineering and chemistry students by extension as well as comp sci students) used to have to learn structured programming in Fortran. Fortran is still used in mathematical modeling - it runs fast and a lot of old code can be recycled - but I've read for that it is increasingly being replaced for that by C and other suitable number crunching languages. I seriously doubt that maths majors still make everything look like Fortran code these days.

      [old fart] In my day at my old alma mater you sat in a hot little stuffy room and watched a series of excruciatingly tedious videos about how to program in Fortran *before* the semester proper started. Fortran was considered too easy to be worth teaching by the applied maths dept. But it was also considered an indispensable, basic tool and they marked down cruelly any code that had anything amiss at all, and we did not have a universe of code snippets and tutorials on the web from which to copy and paste.[/old fart]

      Programming is developing algorithms and data structures and that is mathematics. Realizing those in code form just takes practice and experience with a language. You want maths grads with good grades who also have shown skill/interest/passion to code beyond what they had to do for school (eg hobby projects, open source) but that rule should also apply to all new recruits.

      As has been posted many times, Google prefer to hire maths majors over comp sci majors. They say they have superior problem solving skills. That wouldn't surprise me - if you've studied maths at a high level, particularly hard core maths like theoretical physics - then you must have developed some good conceptual, analytic and problem solving chops. Everything is mathematics.

    4. Re:software patterns don't change by wdef · · Score: 1

      That's even way older than me :=). I entered the industry in my late 40s but as a manager rather than coder, so I was able to demonstrate management skills gained in other (technical) industries. I could, if I wished, probably do some coding for my company though I'm ok as is. We have some top gun coders who may well snort with derision at my less-experienced code.

      Care to hint how you got hired as a new coder at 52? How did you demonstrate that you should be hired with just a bit of PHP an SQL?

    5. Re:software patterns don't change by the+eric+conspiracy · · Score: 1

      It's been my experience that having a hard science PhD opens up a lot of doors.

  41. Re:What is there to dispute? by Anonymous Coward · · Score: 3, Insightful

    Every programmer or IT "pro" over 40 is worthless. Never met one that jumped in and solved any problems.

    As an over-40 engineer I'll confess that I'm less than enthusiastic about solving problems that involve new APIs, new but obscure language features, etc. I suppose It's all the boring boilerplate that I just can't get past anymore. I mentally recoil at the thought of having to trudge through pages of documentation just to get at the little piece of information I need to go forward.

    When I was younger I had no problem memorizing some silly function call's bizarre name or learning the odd syntax of a new language to get something done. It was exciting and I didn't mind. But now I just don't have the time to master the 100th variation of someone's system or library that accomplishes the same thing as 100 other systems or libraries.

    Solving problems still excites me, though I admit they're problems solved by using older systems, tools, and languages. Solving problems never gets old.

    One day after HTML is dead and gone (it might, really!), or after the desktop dies and in replaced by a tablet (possibly not an iPad!), you might find yourself confronted by a new system that does everything the old systems did (though better).

    And you'll be asking yourself, "do I really have to relearn all this crap again?"

  42. A better question: by briancox2 · · Score: 2, Interesting

    How long before the myth that you must be 20 to be a good programmer dies out?

    --
    We should learn what we need to know about issues, before we decide what we need to feel about them.
  43. One reason comes to mind .. ego! by johnlcallaway · · Score: 4, Insightful

    I am 53, been in computers since I was 18 years old, cutting my teeth on a TRS-80 at home and HP mini's at the college I dropped out after one semester. I've had jobs writing assembler, COBOL, C++, FORTRAN, perl, Java and who knows how many proprietary or niche programing languages. On HP, Burroughs, Tandem, IBMs and Windows boxes. Reading ISAM files at first, switching it up to Oracle, Sybase, Informix and even a few Access database. Even wrote a COBOL program that did communication via RS-232 ports. Spent 5 years as a system administrator/manager because of my Unix skills, learning Linux from a floppy disk install and dual partitioning. Spent time on HP, Burroughs, IBM, NCR, Sun and Windows computers. Even spent a year programming a phone system with my phone admin got himself fired. I sincerely doubt that I've been left behind.

    But I have known several developers that have gotten left behind. For some of them, it's just because they got stuck in a rut and didn't try to learn anything new or take on new assignments in new tech. Others just wouldn't speak up and let their boss know they were getting bored with what they were working on and would like to work on something new. Happened to me once, I got passed over because my boss didn't know I was interested and I vowed to never let it happen again. If someone is willing to sit at their desk and only code in COBOL or Java or C++ or C# all day, in a few years they will look around and notice things have changed and they didn't keep up. If they wait too long, they may not be able to catch up.

    But there is one batch of old IT people that are the worst -- the old programmer who absolutely refuses to learn anything new because "programs today just aren't elegant' or "these new programmers and their fancy languages today use way too many resources to get something done!". They have all kinds of reasons to not learn something new, but it all comes down to they think they know the best way to do things, and expect everyone else to change to their way instead of giving new things a chance. (My personal opinion is that many of them are just to insecure to admit they don't know something.)

    Whatever the opportunity that comes up for me, you can bet that I'll dig in and learn anything new that I have to. My boss told me that the reasons she hired me was I was the only person she interviewed that basically said "I may not know it, but I can figure it out". Today's tech changes too fast, and people who rely on the excuse "But I don't know how to program in XYZ" or "But I don't know how a firewall works" will surely see their usefulness decline.

    Just like so many old programmers before them.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    1. Re:One reason comes to mind .. ego! by johnlcallaway · · Score: 1

      And before anyone makes a comment about my ego .. I readily admit I'm not an expert in any of these things and there are many people that are much better than I am.

      --
      I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    2. Re:One reason comes to mind .. ego! by sapgau · · Score: 1

      Well said.

  44. Re:What is there to dispute? by Esther+Schindler · · Score: 4, Insightful

    There are two kinds of fool. One says, "This is old, and therefore good." And one says, "This is new, and therefore better." --Dean Inge

  45. Problem of interviewing by AwesomeMcgee · · Score: 2

    Techniques for interviewing are still so jacked. That's really what it comes down to. I think ageism does occur, but I think if interviews were structured to allow people to flex their technical muscles and show their technical weaknesses we would end up with a fairer treatment across the board. As it stands, interviews are usually a practice of the interviewer trying to prove his hypothesis bias rather than disprove it, and therein lies the problem for young and old.

  46. Young and old by GrahamCox · · Score: 2

    Young programmers don't usually have a full grasp of how things work, and haven't the experience to apply the correct solution to a problem. What they do have, much more than older programmers, is energy. They can turn out a LOT of code (and usually do, most of it irrelevant to the problem) in a given time and work long hours. They're cheaper too. An effective team is therefore an older programmer that can guide and mentor the younger productive units.

  47. The thing about it by andrew2325 · · Score: 0

    Not every programmer thinks they know everything, even young ones. The shelf life of one depends on if he gets the training he needs, and whether or not he gets shot for snitching on dope dealers by crooked military officials who allowed the crap to get here. That's all I've been trying to say. That's the thing. That's what I've been trying to tell yas.

  48. Depends. by roc97007 · · Score: 1

    If the mature programmer has spent the last 20 years firmly entrenching himself in the bureaucracy and making an uninspired living providing grudging maintenance on the systems he created in his much more productive youth, then yeah, his status in the company is "obstacle to be overcome".

    If the mature programmer has spent the last 20 - 40 years sharpening his skills, trying new things, learning from his mistakes and adding to his experience, then he truly becomes a force to be reckoned with, a mentor sought after by the smarter of the new employees.

    Which you become is up to you. The former takes less effort and skill. The latter is more rewarding.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  49. Re:What is there to dispute? by Anonymous Coward · · Score: 4, Interesting

    I think this is perhaps the biggest thing, and might explain what made my dad finally burn out (at 50).

    People keep re-inventing the wheel, with the same shortcomings as the previous iterations, only with 10x the code.

    Back in the day it used to be possible to actually know the code, both the code of your development team as well as the code of the tools you used to produce a product.

    But today? The sheer breadth of a codebase combined with it's usually short life on-market (See every version of mono producted, and every version of java past... 1.4?) has caused it to reach a point where it's senseless to put in the time to learn the cornercases and undocumented features of a library, tool, or codebase, and rather to just work around the current issue and ignore the rest because 'it'll either get fixed when it's a glaring problem, or it'll get fixed in the next version of tool X I was using.' Only half the time when one of the bugs gets fixed a new one pops up in some existing code, or a workaround for a no-solved bug. And then the mess starts all over again. Only in 2 years time it won't matter because either the dev staff has been laid off, or you're being told to do it in .)

    While it's not to say none of this happened in the past (Because it assuredly did!), the amount of different code any one person was likely to run into in a few years of development was generally less than it might be today, although the odds of any one person being overspecialized or underspecialized in a group of languages is probably about the same.

    People need to look into spending less time reinventing the hammer, and more time on consolidating the numerous nails that have been produced as a result of hammer-mania. Perhaps then people can get back to focusing on good development practices and educating themselves on new platforms and tools.

  50. not fad/fanboy-ish enough by dltaylor · · Score: 1

    I've seen so many fads come and go that I don't get very excited about the new one. Even persistent things like smart phones don't attract me much; I have a phone, and a small tablet, because I prefer to separate the uses. Causes a bit of ribbing from the fanboy crowd, but, when they cannot figure out why what they're doing isn't working well on an embedded system, or just want to bounce a few ideas around (and they do often have good ones), they're at my cubicle.

    Too many younger programmers and managers mistake buzz for value, but the good ones also recognize the value of experience.

  51. it's the US health care system that hurts older pe by Joe_Dragon · · Score: 0

    it's the US health care system that hurts older people as they are the ones that need to use it and 20 years old's mostly don't need it.

  52. Reality is more about love of the work... by blahplusplus · · Score: 1

    ... your health and energy levels then anything else. A person who has no energy or health is not going to remain a good programmer as they age since it is demanding profession. Like any other jobs there are those who are just there for the paycheck and those who grasp programming as a craft and it is a part of who they are.

    As someone who's seen and done a lot, the problem with young programmers is lack of perspective - just because you can put in a lot of hours or make the computer do things does not mean you know how to code. Especially when it comes to large projects. This is a huge problem in the game industry with 'rock-star' young programmers many of whom hack together awful code to get games out the door. So many projects are giant screw ups because of inexperience. Learning how to build anything non-trivial is a learning experience.

    Like always potential + hard work = rewards.

  53. It basically depends on the job market by Anonymous Coward · · Score: 0

    Where I live companies basically scramble to hire new young people fresh out of college (and sometimes middle school) as fast as they can and give them short-term contracts. The maximum length of these is declared by law to be three years; after that you have to give someone a permanent contract. And that determines the maximum shelf life of programmers: three years and that would work out to be about 26 or so. But if there are more new recruits that term can shorten dramatically; mine only lasted a year because there were more graduates than average in the year after mine. I know my trade and know it well, but I know the law creates an insurmountable barrier against hiring me, so I'm thinking of giving up my trade. My next job may be repairing bikes or cooking for all I know.

  54. because many young developers by wardk · · Score: 1

    are for the most part idiots?

    now you kids get off my lawn

  55. Re:What is there to dispute? by roc97007 · · Score: 1

    What must your life be like, having the certain knowledge that it will end at 40.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  56. Young ones cannot write by Anonymous Coward · · Score: 0

    One of the skills required to be a good developer is being able to write well in a human language. Maybe it's my prejudice, being 50 myself, but the older generation writes better and can generally express themselves better. This is required both for the obvious documentation and for the real difficult skill of a functional analyst, in conveying a business proposal or a solution.
    They also express themselves better orally. Not all, and not always better, but it's an observation...

  57. It's about five years by dgharmon · · Score: 1

    It's about five years, after that (s)he should be promoted into project management. There's no substitute for real-life experience.

    --
    AccountKiller
  58. Well by Anonymous Coward · · Score: 0

    I'm not sure, but the half-life can't be more than 40 or 50 years.

  59. I always thought it as a joke by Anonymous Coward · · Score: 0

    Like you would say to someone older than you, like they would say you aren't old enough to know stuff and you would say "whatever old man' stuff like that

  60. Same reason as any other stereotype? by neminem · · Score: 1

    It's human nature, sadly, to stereotype. Fact is, most stereotypes (at least of groups or cultures that people have actually encountered personally, as opposed to ones they've only seen pictures of or heard jokes about) have a basis in fact. Most old people don't understand iphones, Linux, etc. The vast majority of females care about shoes way more than the vast majority of males, too. That doesn't mean no old person understands technology, or that every female cares about shoes more than every male, but a lot of people - consciously or unconsciously - act like it does.

  61. suckiness is more obvious in older people by HappyEngineer · · Score: 1

    If you suck as a younger person then you just appear to lack experience even if your suckiness is due to you sucking. If you suck as an older person then it's obviously because you really do suck. A sucky younger person will turn into a sucky older person, but people will still hire the younger person because they assume it's really just inexperience.

  62. More likely they think old peeps too busy by WillAffleckUW · · Score: 1

    I think one of the probs is that younger people extrapolate from their own experience, where they don't work too many hours and have a life, and then try to mentally add kids, aging, and 40 hour gaming sessions to maintain their level 85 chars and just can't imagine how anyone could do that.

    It's called caffeine. That and dropping abusive "friends" from Facebook that just argue with you, plus not answering cell phones or tweets during meetings.

    Multitasking doesn't work, actually, according to all (yes, all) the scientific studies.

    Besides, who do you think wrote the first object-oriented code all your libraries are built on, n00bz?

    --
    -- Tigger warning: This post may contain tiggers! --
  63. Re:What is there to dispute? by WillAffleckUW · · Score: 1

    Um, dude, all the management magazines say Java is dead. Heck, why do you think Objective C is hot? Wake up and smell 2012 already.

    They're tweeting mean things about your attitude right now ... besides, nobody has used Geritol in something like two decades, how old are YOU? CoQE and Resveratrol is the way to go.

    --
    -- Tigger warning: This post may contain tiggers! --
  64. Re:What is there to dispute? by WillAffleckUW · · Score: 1

    What must your life be like, having the certain knowledge that it will end at 40.

    Carousel will Renew you!

    Don't trust anyone under 80.

    --
    -- Tigger warning: This post may contain tiggers! --
  65. Re:What is there to dispute? by bobbied · · Score: 5, Interesting

    As an over 40 programmer with more than 20 years experience, I find your post offensive on a number of grounds.

    I have a smart phone. More than one kind actually, and I've developed software for most of them over the years. Thank you.

    I know from experience that solving problems requires that you understand what needs to be done first. I know that those who jump in without enough information end up working many times as hard as they need to. Sometimes you can get lucky and hack your way into a solution, but more often than not it will cost you dearly to maintain. You apparently don't get that.

    I've programed in Java and I fully believe that it is a valuable tool for the problems it is suited for. I also know that many software developers leave school not knowing any other tool so Java gets used places where it doesn't belong. Good programers have developed many tools over the years and knows the limitations and proper applications for each. You are a one trick pony good for only one thing, but you THINK you know everything. Smart guys listen to the old farts and try to learn from others mistakes.

    I've been doing Linux since you had to compile kernels to fit on a floppy, and back when getting X-Windows started involved actually editing text configuration files. I doubt guys like you know anything about this now that installing Linux is hitting return a few times. You can thank guys like me for making your life easier. You are welcome!

    You may be some hot shot with computers (although I doubt it) but I've seen your kind come and go. I clean up the mess they leave, not because I'm smarter, faster or some hot shot computer guy myself, but because I can and will learn. Your kind won't stop and listen, won't learn something from the prattling on about all the past failures (and some successes) I've lived though. You haven't done anything of importance yet but you refuse to listen so you can avoid the same mistakes I made when I was your age.

    You sir, need to read "The Mythical Man Month" and think about how software development hasn't really changed all that much. Sure, we may be coding Java and not assembly or JCL but at its core, the really hard part about software development hasn't changed all that much. Yea, I started coding procedurally in C back when K&R where still writing their book, but now doing Object Oriented in Java and C++ is really not that different. I've done waterfall development and now Agile in an effort to "revolutionize software development" but experience proves to me that there is no silver bullet. The hard parts of software development remain the same. But you would already know that if you'd listen to us old farts from time to time.

    Go ahead hot shot. Dive in and beat yourself to death. We've seen this kind of thing before, heck, some of us had the same attitude and already made the mistakes you are going to make. We will just stand here and wait for you to come to your senses and start asking for help. Until then, good luck.

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  66. Comments by an old programmer by Animats · · Score: 3, Interesting

    Frustrations of being an old programmer:

    Javascript is at last a decent object-oriented programming language, but much of the Javascript out there is miserably written by people who have no clue. Much of it is cut and pasted from older bad Javascript, with special cases for different browsers. Even worse are front ends to convert Java or something else into obfuscated Javascript.

    C should have died decades ago. The problem is that all of the replacements were worse. Modula tanked because Wirth and DEC botched the marketing. Ada tanked because it was too verbose. All the languages with garbage collection are unsuitable for low-level work. The C++ committee went off into template la-la land and became irrelevant. So we still have buffer overflows, security breaches, and crashes all over the place because the key language of the infrastructure sucks. Treating arrays as pointers was a horrible mistake.

    HTML browsers should have required, from the beginning, that the opening and closing brackets balance. Instead, we now have HTML5, with clearly defined semantics for broken HTML. Have you ever seen what has to go into an HTML 5 parser to make that work?

    Machine learning is great, but the notation of the field sucks. Most of what's going on is better visualized geometrically.

    Microsoft says the future of programming is adding trivial little "apps" to a Microsoft-provided core and being paid peanuts for them. Apple insists they get to monopolize anything worth doing, and others can only develop "apps" in areas Apple can't profit from. Not a good future.

    System administration is a blue-collar job, like electricians. But without unions.

    1. Re:Comments by an old programmer by MarkRose · · Score: 1

      What about the Go language as a replacement to C?

      --
      Be relentless!
    2. Re:Comments by an old programmer by GiganticLyingMouth · · Score: 1

      Not to sound confrontational, but the only people who dismiss C++ templates as being in "la-la land" are those who don't understand templates. You're entitled to your opinion, but consider giving it another look. Also I'm curious, how precisely would you want to improve machine learning notation? Have people drawing hypercubes everywhere?

    3. Re:Comments by an old programmer by Animats · · Score: 2

      The only people who dismiss C++ templates as being in "la-la land" are those who don't understand templates.

      That's not the problem. The problem is that C++ templates are a reasonably decent template system being abused as a compile-time programming language. Templates are a set of rewrite rules, and just because a term-rewriting system can be made Turing-complete doesn't mean that's a good way to code. A decade of misplaced effort has gone into making the C++ template system work as a compile-time programming language.

      Compile-time programming has a long history, mostly bad. PL/1 had a compile-time language. There was interest in "extensible languages" in the 1970s and 1980s. The usual result was unreadable code. LISP macros weren't too bad; at least the same language was used at compile time and at run time. The UNIX world had a few go-rounds in that direction; UNIX still has m4, used for almost nothing except sendmail config files. C macros are extremely limited, which is probably a good thing.

      In the more dynamic languages, this is less of an issue. You can usually do at run time what one struggles to do at compile time for hard-compiled languages.

      C++ templates are touted as a language safety improvement. They don't fix the underlying problems in the language; they just wallpaper over them. Then the mold seeps through as raw pointers escape the collection classes.

    4. Re:Comments by an old programmer by Animats · · Score: 3, Informative

      What about the Go language as a replacement to C?

      Go is primarily intended for writing server-side web applications that need to go fast. This is a huge market and a crucial part of Google's business. But it's a garbage-collected language. It's not suitable for writing the garbage collector itself, or for embedded applications. It's not a language you can use down at the bottom. Go itself is implemented in C, not Go.

      Erlang can be used down at the bottom on bare metal, but is not popular outside the telecom area.

    5. Re:Comments by an old programmer by MarkRose · · Score: 1

      Thank you for your enlightenment. I always find your posts insightful!

      --
      Be relentless!
  67. Depends by DirtyFly · · Score: 1

    the shelf life of the programmer depends on the amount of food and water on the shelf.

  68. Ageism by JazzHarper · · Score: 1

    ...seems to be the one kind of bigotry that is not only tolerated but considered fashionable.

  69. Get with the fads, old man! by 0xdeadbeef · · Score: 1

    Is there anyone who talks shit about older programmers who isn't a clueless fuckwit themselves? I've never seen one.

  70. Renew! Renew! by Weaselmancer · · Score: 4, Insightful

    Ok age jokes aside, honestly I worry just as much about younger programmers. They have less of an idea where it all comes from. Not many graduates these days are coding in assembly. Or even C anymore which is pretty much the mother language to all other languages.

    Drivers and other down-to-the-metal stuff aren't written in Java. Yes, I know that with Google you can find me an experimental counterexample. I know that. But the system you are using right now? It'll all be assembly, C and maybe a little C++. And you're most likely not using a browser written in Java or Python or C#.

    You know, some years ago I considered going back to college and getting a CompSci degree. When they said that Java was their main language I decided not to. I like Java, write in it, and I plan to get whatever Oracle is calling the SCJP this week someday soon. I'm not dismissive of any of the new technologies. I like them. They are great at the problems they are designed to solve.

    But there is something to be said for writing assembly and manually turning on an MMU unit, just once. You can know about computers, or you can know computers. We're missing something by shifting the educational focus to the higher level languages.

    --
    Weaselmancer
    rediculous.
  71. But what is "staying up to date"? by Anonymous+Brave+Guy · · Score: 4, Interesting

    Part of the problem is younger programmers who assume they're better because they put in a lot of effort to learn the latest GUI or DB libraries, and they know the intricate specifications of six trendy programming languages off the top of their head, and they can configure four different Linux web servers on auto-pilot. See, they're always keeping up to date!

    Older and wiser programmers know that usually, to a first approximation, a GUI library is a GUI library and a programming language is a programming language and a web server is a web server. They're just tools, and while some are better than others, it's what you build with those tools that ultimately matters.

    Of course, they also know when and how to check out the specifics and decide which tools are right for a given job, but they don't waste time on that until they have a need for it, which makes them less buzzword compliant in the eyes of the newbies (but a lot more productive).

    When a tool isn't just a rehash of numerous similar tools before it, it's usually the older and more experienced folks who came up with the industry-moving developments, but the newbie programmers who are buzzword aggregators always trying to improve a resume and the naive managers who hire based on buzzwords don't notice that sort of thing. They don't care that someone older could build an efficient database schema that answers the important questions in an instant, or an easy-to-use GUI that customers love, or a robust concurrent server that doesn't crash and make you look like idiots in front of those same customers. Do you have at least 7 years of experience with C# 5?

    Of course some older programmers really do slow down, stop learning, and coast along. It might be getting stuck in a rut and not bothering to do anything about it. It might be a matter of changing priorities, family commitments becoming more demanding and the like.

    But the thing that really divides the good older programmers, IME, is whether or not they know how to take advantage of their greater understanding and better transferrable skills. If you're still playing resume buzzword bingo at 40, you're doing it wrong, not least because it implies you still look for jobs by spamming resumes like a college grad. You should be landing a good position through your network contacts before it's even advertised, transferring from wage slave to freelancer/contractor/consultant arrangements, starting your own business so you're on the other side of the desk, or otherwise avoiding being a victim of ignorance.

    In short, an older developer who knows what they're doing has a more-or-less indefinite shelf life, as long as they don't play games with young, dumb people who don't understand why. As a bonus, avoiding those games is an excellent filter for avoiding crappy jobs, poor working conditions, incompetent colleagues, and low pay. :-)

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:But what is "staying up to date"? by sapgau · · Score: 1

      So true.

      When working on a new project I set the objectives and the architecture and then force my way through looking how to design and implement it.
      Sometimes is PHP, sometimes is Java but I know when something has to work and I just research/google the missing part.

      Keeping an open mind and making the right design decisions comes with experience.

    2. Re:But what is "staying up to date"? by Anonymous Coward · · Score: 5, Interesting

      And I'm vastly enjoying when the sharp, young programmers have their exciting new idea, and I ask them about a specific issue with the approach. They google, check the top few links, and respond with some trite answer. Then I get to walk them back to the thread and walk them through the *REST* of the thread, and to the real answer, which I *wrote* 10 years ago.

      This happens to me at least once every six months: it's a tremendous advantage in the open source world when you caught the open source project early and helped bring in lessons hard-won over the last 20 years, such as not inventing yet another replacement for "make" or inventing a new value for "successful" operations.

    3. Re:But what is "staying up to date"? by MrBigInThePants · · Score: 1

      You missed my point. I am not saying old programmers are worse - they are not.

      Just that and old programmer is past it 5-10 years after they stop keeping up to date...like I said...

      I hire programmers and have senior, junior and everything in between. I have a guy 2 years from retirement who kept more up to date than his younger counterparts. He just loved technology and his age was never a factor. Go figure.

  72. Actually... by Anonymous Coward · · Score: 1

    As with most things "Young (fill in the blank)" are usually ignorant, stupid and arrogant.

    All these people they think don't know anything in many instances INVENTED the shit the young people are using.

    So...fuck'm I'm their manager anyway so the fuckers will use what use tell'm to use.

  73. Poorly Argued Article by Luthair · · Score: 1

    While I don't disagree that older programmers can be, and are still relevant: all the people he pointed to as part of his argument made their contributions as coders in their 20s and/or 30s.

  74. Old Coders by Anonymous Coward · · Score: 0

    First time post...
    I'm a software developer. I'm getting ready to turn 30. My coding co-workers are ~30, ~50, and 75. Given the choice, I'll take the 75 year old over the other 2. He slings code soo fast, and I'm pretty sure he's the most bleeding edge of us all.

    1. Re:Old Coders by sapgau · · Score: 1

      Reads.
      Wipes eyes.
      Re-reads....
      75 years old?? O.o

    2. Re:Old Coders by jmcvetta · · Score: 1

      I once worked with an old white-beard, perhaps similar to the guy you describe. We were writing in Python - years ago, when it was a hell of a lot less common - and this old dude could program circles around the rest of us. He could also tell stories about working on vacuum powered punchcard readers..

  75. Re:What is there to dispute? by TapeCutter · · Score: 1

    Odd? Most people attempt to stand on the shoulders of giants to avoid tripping over their footsteps.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  76. Re:What is there to dispute? by Gr8Apes · · Score: 4, Insightful

    Heck, I'll comment as myself. Here's the real scoop - "programmers" under 30 (Yes, it's quoted, most of them can't program the equivalent of the way out of a wet paper bag) will work dirt cheap, talk the latest lingo, and wow - that sounds really cool! Latest buzzwords, systems, what not.

    Experienced programmers (those with more than 10 years experience) have already seen 2 iterations of those latest buzzwords, systems, and what not, and realize that it's much more productive and the chance of success is much higher by using established, known, and relatively debugged systems instead of those latest iterations that reinvent the wheel.

    The Wheel, reinvented (and buggy)

    • .NET (Java wannabe)
    • Maven (ant, but much worse)
    • Gradle (maven, but worse)
    • Grails (nice idea - several libraries already do this)
    • Ruby (Perl, version x.0, which itself is a crappy solution for enterprise anything)
    • ADA (have you looked at this?)
    • ...

    Things that are truly unique and may have a place:

    • LISP (yep, even after all these years, LISP may still offer some decent inspiration)
    • SmallTalk (it'll never be a main language, but it's a good one)
    • ... insert your fave here

    Then there's the special list of things that went off the deep end, and in this arena, C++ is the most notable failure. It has failed to produce not because of lack of capabilities, but more because it started out as a promising well constructed language, but when scaling was added for ever larger projects, bad decisions were made which doomed it's ability to be written or maintained. LISP is another, in that it's too flexible, and only under a dictatorship would it be feasible to write long term software systems in LISP.

    So I'm prepared to lose kharma because I'm sure I've offended every mod out there in one way or the other, both by what I've said and what's implied by what I've left out. C'est la vie.

    --
    The cesspool just got a check and balance.
  77. Not an issue in the embedded industry by Anonymous Coward · · Score: 0

    I'm 36 and I have been programming since I was 12. I work with embedded though. I don't feel like older folks have any issues in the embedded market... quite the contrary actually. You can find javascript kids a dime a dozen but good embedded developers are very hard to come by. Most of the market is still C as well. Now granted ... embedded is probably a fairly small job market compared to other areas. But it is probably one of the areas were experience and older age still carry a lot of weigth.

  78. This is how the Y2K to H1B deluge happened. by 140Mandak262Jamuna · · Score: 1
    They kept firing and retiring older Americans who knew Cobol. Y2K came, the only large supply of Cobol programmers left in the world were the Indian programmers working on the hand-me-down systems used by the Indian companies. There was the media frenzy and scare mongering waves. Suddenly H1B quota was raised from 65K a year to 130K a year for the years 1997 to 2002. About 66% of those visas went to fellow Indians.

    Created some resentment among the older Indian immigrants who had to slog through med school or get through IITs and IISc to make it to USA. Now grads from third class colleges like Sri Bhagawati Amman College of Engineering, Middel-of-Nowhere, Godforsakenpradesh, India were waving their newly minted H1B. It was disconcerting. "Why is America letting these lunatics in? Why did I have to struggle so hard to get in? And this hoodlum is also in E2 category?" they were muttering under their breath as the nouveau immigrants were talking loudly and hogging the buffet line.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:This is how the Y2K to H1B deluge happened. by sapgau · · Score: 1

      lol
      Cool story... bro.

    2. Re:This is how the Y2K to H1B deluge happened. by aaronb1138 · · Score: 1

      It reflects poorly that there is such entitlement among the educated in India to deserve admittance to the US. Why not stay and enrich your own society and help raise it to first world status?

      On the other hand, it probably reflects poorly that many US citizens are more comfortable with a foreigner fixing their computers than their kids.

      We'll call this round a draw.

    3. Re:This is how the Y2K to H1B deluge happened. by 140Mandak262Jamuna · · Score: 1
      I was probably the last few generations of IIT grads to emigrate. When I started my career there really were not good opportunities for my skill set, back in the India. Still I did my patriotic duty, served in the Ministry of Defense, R&D organization in the equivalent ranks of captain and major for six years before leaving. My batch mates who stayed behind are already Brigadiers and Major Generals. Well, I just picked the commander-in-chief of an army that can whip them. Go Obama. So no regrets.

      Some time after the year 2000 the emigration from the top schools in India ground to a halt. I am not getting any IIT grads in my application pool. Our company used to hire only IITians from India and similar top schools from Russia, China and Taiwan. I had no difficulty finding IITians to hire till about 2003. I have not seen a single IITian applying to us in the last six years. They are all staying back. IIT grads go directly into middle management track in Indian companies. A significant portion go to Indian Institute of Management. If you have a BTech from IIT and an MBA from IIM, you are guaranteed to reach top management in your career. That would be the equivalent of getting a BS comp sci from MIT and then an MBA from Harvard. IIT grads now a days get American salary in Indian purchasing power.

      This bodes ill for America. We need to keep the country enticing for the best and brightest in the world.

      --
      sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  79. Don't trust anyone under 30... by sitarlo · · Score: 1

    When I was under 30, I thought everyone over 30 was a dinosaur and I was right from a certain point of view. Now that I'm well over 30 I think everyone under 30 is a punk ass and I'm usually right about that too. Fact is, good programmers come in all shapes, sizes, colors, and ages. I suppose the same can be said about bad programmers. Being a game developer I've been turned down for jobs because I'm "too old". I wonder if the "enlightened ones" who make those decisions realize they are discriminating on a level similar to discrimination of race or gender? Pretty low mentality for such "smart" people. Anyway, I figure as long a Metallica or Iron Maiden can still tour, I can still make games.

    1. Re:Don't trust anyone under 30... by sapgau · · Score: 1

      If I may borrow that metaphor then as long as the Rolling Stones are still touring...
      Come on Mick, one more gig!!

  80. The fallacy of shelf life by Anonymous Coward · · Score: 0

    The fallacy of programmer shelf-life is predicated on anecdotal evidence that old programmers who are shitty are shitty programmers because they are old. This is a form of age discrimination that appeals to middle managers who wish to drive down the value that 20 years of experience brings to the table.

    The key word here is "age discrimination".

  81. If you are a procedural programmer... by sapgau · · Score: 1

    Amazingly there are a lot of procedural programers out there that still have to bend their minds around Object Oriented Development.
    You can take the courses for java, C# and other OOP languages but you will be left wondering why all the trouble to apparently do the same thing.

    You need to read "Object-oriented Software Construction" by Bertrand Meyer
    Written at the beginning of the OO methodologies (circa 1998)

    It was required reading when I was in University and many concepts he explains in his book are very valid today.

    1. Re:If you are a procedural programmer... by frank_adrian314159 · · Score: 1

      Actually, you should read "Designing Object-Oriented Software" by Wirfs-Brock, Wilkerson, and Weiner. It was written years before Meyers book (i.e., really at the beginning of the OO methodlogies) and is much less "Eiffellicious", which makes it much more salient and less specific than Meyer's (now dated because of the use of Eiffel) work.

      You should also read the papers on Sketchpad, Simula, Smalltalk, Flavors, and CLOS to see where OO languages actually came from and Cunningham and Beck's publications on CRC cards to see where OO methodologies really started. And then read Ungar's stuff on Self to see where prototypical OO languages like Javascript had their origins. That should get you through the OO historical chain...

      Next up, logic and functional programming languages, followed by array, macro-substitution, string-processing, and set-oriented languages. Once you get through those (only a couple dozen papers/books), you might be ready for multi-paradigm languages and the history of concurrency. Then you might be safe to actually program something useful...

      --
      That is all.
  82. 51 and I've never been busier, nor more productive by Anonymous Coward · · Score: 0

    or... having more fun! seriously.

  83. They like old shit by Anonymous Coward · · Score: 0

    Because the old guys always want to do that shit in RPG. Really? Does anyone besides RPG programmers actually *like* using an app developed in RPG?

    *blah* *blah* stable *blah* secure *blah* since you were in diapers *blah* *blah*

  84. new tricks by PopeRatzo · · Score: 3, Interesting

    " Too many of us of a 'certain age' are facing an IT work environment that is hostile to older workers. "

    It has nothing to do with the attitudes of younger workers. I work in a field where the oldest workers are treated with the most respect because experience, insight and wisdom are highly regarded. The youngest are most likely to treat the oldest with deference.

    It just so happens that like most industries, there is consolidation in the IT industry, and that means more power to fewer companies. Since those companies no longer see the communities in which they reside as having any value beyond the tax benefits they are willing to grant the company, they have no problem cutting the oldest workers loose because they tend to have been around longer and make a few dollars more than their younger counterparts. Since they worry about age discrimination suits, they just can't say, "Get lost, old man," they create a hostile work environment, hoping for attrition.

    This is one reason you are seeing such a concerted attack by businesses on workplace rules and civil rights laws. Those "age discrimination" rules are part of what they call "stifling over-regulation", along with minimum wages, child labor laws and environmental regulations.

    Left to their own devices, these companies would be more than happy to see the US turn into one big Foxconn dormitory.

    --
    You are welcome on my lawn.
  85. 55 and still alive by Anonymous Coward · · Score: 2, Interesting

    Changed jobs 4 times in the last 15 years, usually due to buyouts and downsizing, though I am typically one of the last standing. Never been unemployed for longer than two months (that during the dot.com bust).

    I'm through with large corporations. They don't know how to build their talent and don't value teams, can't assess productivity, don't know their end-users (just the buyers). Too many ill-conceived projects ill-managed. Working for a smaller company now, and enjoying the impact I can make on a business this size. Pay is competitive, though I could make 20% more if I wanted to put up with the corp b.s., longer hours, and be programmer-in-a-box.

    Am I at my prime? No! My memory is not as good as it used to be, and so I've compensated by honing my research skills. I no longer like pursuing technical solutions that may be interesting but offer no business (or end-user) benefit. I enjoy working hard, 40 hours a week. I put in overtime when it's enjoyable and productive. I may not be ninja anymore, but I have loads of experience on projects from conception to completion to initial maintenance cycles. I can smell failure a mile away.

    I stay competitive. Moved from 4GL -> C -> C++ ->Java -> HTML+CSS+JS. Currently reimplementing a web site using jQuery, node.js, and Groovy. And yet perhaps the real reason I'm still in the game is that I'm not a geek's geek. I am primarily a problem solver, customer empathetic, and laaaaazy. I look for the expedient way to get things done and don't care much if I impress my colleagues with my l337 5k1llz. I communicate and write well, and would rather work in a collaborative environment than one with hotshot cowboys who can't be bothered to document or mentor and see nails everywhere the moment they discover the latest cool language/framework/service hammer.

    Unless I pop a brain vessel, I expect to be good for another 10 years. It's not been hard for me personally to find employment, and on terms that I can tolerate.

  86. Re:Thank G-d I don't do much programming any longe by rbeef · · Score: 1

    I have 38 years of experience. I started out as an MVS systems programmer, eventually coding program products on contract for various software houses, I've worked on various UNIX systems including Solaris and currently work on Linux and VMware. I'm also a developer at FreeBSD.org -- I used to do key zero supervisor state (kernel) programming for MVS (now zOS). I currently do programming for FreeBSD (some of it kernel). I've reinvented myself a few times. Same s**t, different pile.

    I had a couple of students living in my basement a few years back. One was in third year comp sci. Many of his courses were Java and web based. I asked him if he was taking any O/S or compiler writing courses. He answered no and he had no intention of doing so. It makes me wonder how civilization will maintain what we built if there are few people with the ability to understand it. I don't think the age of the person matters. What does matter is that our universities are not producing enough people with the proper skills to replace those of us who have built the IT world we see today.

  87. Re:What is there to dispute? by Anonymous Coward · · Score: 2, Funny

    You had text files? I had to patch sectors on the disk!

  88. Shelf Life by jamesh · · Score: 1

    Shelf Life

    You keep using that word. I do not think it means what you think it means.

    If you keep your programmers on the shelf and don't actually "use" them, then they'll be out of date within 12 months. If you take them off the shelf and put them to work and treat them right they'll probably last much longer.

    1. Re:Shelf Life by adamjm · · Score: 1

      Agreed. When I first saw the headline, I thought it was that - people with programming careers, who moved into management, analysis, etc, and how difficult it would be to get back.

  89. The truth - younger is better and cheaper by Anonymous Coward · · Score: 0

    I'm a 40+ yo programmer who runs a team and hires/fires programmers. A lot of the complaints about new grads is true, so don't hire them. But honestly, there are a lot of new grads who are excellent developers. They know all the relevant technologies, and thy are happy to work for half of what the senior developers make. Truth be told, a lot of the senior devs either can't or won't keep up. I don't know hey that is; and I'd rather not deal with it. Honestly, old folks brains slow down, become hard, can't learn, can't remember, etc. It sucks, but it's true. I'd rather have 2 new grads and work with them or the next 10+ years

    How many really cool things that relevant today were made by be oldsters? Not MS, not Facebook, not Linux,not google, not anything that I can think of.

    1. Re:The truth - younger is better and cheaper by Anonymous Coward · · Score: 0

      How many really cool things that relevant today were made by be oldsters? Not MS, not Facebook, not Linux,not google, not anything that I can think of.

      Dunno about the others, but Google has Rob Pike (56), Ken Ritchie (69), and Guido von Rossum (56) hacking on their bits. Pike seemed to inspire awe in the audience of bleeding-edge young programmers when I saw him speak.

  90. Re:What is there to dispute? by rhsanborn · · Score: 1

    I think there are a lot of sides at fault for this. There are guys, like you (presumably) who are highly competent and very good at their job. I imagine that you are probably worth the higher rate an employer has to pay you because of your experience.

    There are, unfortunately, a number of other programmers who have been in the industry for years and haven't increased their skills, and are mediocre programmers. They still expect to make the same wage you do. You, in many cases get painted with that same brush that they do. I hope you do a fine job demonstrating those skills, and I know there are employers looking for those skills and rewarding people for them.

    I am however sick of people saying they deserve X wage because they've worked for X many years. Who don't increase their marketability and skillset and then expect to pull in grossly higher wages based on their time-in-service when they have to compete with people who will acquire those skills. There are definitely employers who can't make that distinction. There are also those employers who will. I hope the folks here who give that effort can find those employers.

  91. It's half-life not shelf-life by Anonymous Coward · · Score: 1

    I don't think shelf life of a programmer is a good analogy, I think of a programers half-life. When programmer is fresh out of school many times they are pre-trained with all the skills and knowledge that employers need and guess what, they are cheap. So employers don't spend money on training and the wages are low. What happens 5 years out? Skills start getting out of date and salaries go up. To justify paying a programer more they have to learn new technology and be more productive than kids out of school. The bottom 20% don't make the cut and move to different jobs. An additional five years same thing happens. By the time your forty you have been through this cycle several times. What your left with are people who are good at learning new technologies and are more productive than younger programmers but there aren't many of them. So by the time your forty 80% have moved on.

  92. Re:Renew! Renew! by Anonymous Coward · · Score: 0

    I'm a comp sci student in Sweden, and we've used assembler (mips), C, Java, ML, Python and Erlang. We probably spent most time with C. Least time with Python. Just wanted to show you it's not all bleak out here!

  93. Re:What is there to dispute? by bigbird · · Score: 2

    You had disks?

  94. Seniority != management by Anonymous+Brave+Guy · · Score: 5, Insightful

    By the time you've reached a position of seniority, you should be prepared to manage.

    Why?

    Skilled and experienced people can contribute in both technical leadership and training/mentoring roles, to the extent that they aren't really part of the same thing anyway, without getting involved at all in "management" in the common senses of project management, product management, being someone's "manager", and the like.

    Moreover, being a good manager in any of those senses has very little to do with technical competence. Being good at the job and being good at managing people who do the job are no more the same thing than being a world class athlete and being a world class athletics coach.

    A false equation of seniority and management is one of the biggest dumb ideas holding back our industry, and it needs to die. Unfortunately, as long as we keep promoting geeks with no aptitude for management into management roles, they won't understand what's going wrong well enough to stop it happening...

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Seniority != management by zbobet2012 · · Score: 1

      Moreover most serious tech companies have something like a "senior fellow". That is a high level, engineering only track.

    2. Re:Seniority != management by EvilAlphonso · · Score: 1

      If you are happy with limiting yourself to that glass ceiling, be my guest... I personally find it unbearable to have reached the highest seniority/compensation when you still have half (or more) of your career in front of you.

    3. Re:Seniority != management by EvilAlphonso · · Score: 1

      Yeah it's well known that geeks are unable to learn anything new.[/sarcasm] Granted, learning the soft skills required to be a successful manager may not be the easiest thing for the stereotypical geek. The good news is that I have only encountered a handful of the stereotypical geek in the 20 years I have worked in the field so far.

      Do you know what really needs to die? Having managers that are so technically clueless that they think that repeating "make water rain upwards" often enough, and having repeated meetings about that concept, will make it happen. Or managers whose first answer to any request is "no".

    4. Re:Seniority != management by jxander · · Score: 1

      Skilled and experienced people can contribute in both technical leadership and training/mentoring roles, to the extent that they aren't really part of the same thing anyway, without getting involved at all in "management" in the common senses of project management, product management, being someone's "manager", and the like.

      That's exactly what I'm talking about. Even if you're not a manager, you need to take a bit more responsibility as the senior person in your field. Call it team lead, call it senior fellow, call it master craftsman. If you've been doing a job for 30 years, you should have a level of insight that your junior members do not possess.

      Maybe the young kids can crank out more code, but a high level worker (be it programmers, machinists or anything else) is invaluable. Especially to managers, who need someone with "bigger picture" insight. Someone with 30 years experience has that insight a lot better than a fresh recruit.

      --
      This signature is false.
    5. Re:Seniority != management by Anonymous+Brave+Guy · · Score: 2

      Yeah it's well known that geeks are unable to learn anything new.[/sarcasm]

      Please notice that I didn't say a developer couldn't become a manager. I'm merely saying that management is a different profession, and moving into management should not be an expected or required transition equated with seniority. A geek might also become a Michelin-starred chef, a world class concert pianist or a breeder of champion race horses, but we don't expect any of those changes in career just because they started out writing code.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  95. re old guys by Anonymous Coward · · Score: 1

    I'm 64 and after years as an IT manager I'm back to being a full time programmer and enjoying more than ever. I'm also very impressed by the respect I get from my younger colleagues.

  96. Its great that developers are in such short supply by Anonymous Coward · · Score: 0

    I have been programming for 35 years, and I am still way under 50, my father was also a programmer (I bet not many can say that). I have developed from COBOL to Arduino, and Android, and most platforms and languages in between (except apple for freedom reasons). Programming is not about the language or the platform (LOL Java), but a mindset and techniques. Hence the shortage!

  97. Re:What is there to dispute? by sapgau · · Score: 1

    Wow I'm 40ish and using Java so I guess I'm with the in crowd.
    Where are those cute female java coders? I want to teach them how to catch exceptions properly

  98. Re:What is there to dispute? by sapgau · · Score: 1

    So... you stick to java?

  99. BECAUSE THEY DON'T BOTHER UPDATING!!!!! by Anonymous Coward · · Score: 0

    Anyone ever had to deal with crapware like foxpro? maximizer? god help us.. RIM.

    People learn a system, so long as the system does the job they don't make large changes in skillset. More money comes from doing than learning in the shorter term - until someone who knows what they are doing comes along improves upon it.

    Besides.. who has the time?

  100. Cpitalism 101: Start business by Anonymous Coward · · Score: 0

    Older people have to start businesses and employ younger people. There is nothing new about that. It is the way we pass knowledge to the young and the way in which capitalism advances. All these programmers who clamour for jobs and being let down by the 'old farts' who do not want to go out and start businesses.

  101. Re:Thank G-d I don't do much programming any longe by Anonymous Coward · · Score: 0

    What does matter is that our universities are not producing enough people with the proper skills to replace those of us who have built the IT world we see today.

    Oh it's already started. My university offers a compiler course, but there are no qualified professors to teach it in the comp sci department so it hasn't been taught in 4 years. And at that point it was taught by someone outside the department.

  102. Re:What is there to dispute? by Tony+Isaac · · Score: 2

    Very well said.

    I've been down the same road as you. Although I've moved on to management, I still write Android apps in my spare time. I use Java for that, not because it's such a great language--it's pretty crude actually--but because that's pretty much what you have to write in if you're doing Android. Yes I know there are other choices, but not...really.

    Now I'm literally training young hot-shots to be better programmers. Most of my effort with the brighter ones is setting boundaries. They tend to be loose canons, lacking direction and focus. The ones that will listen really can accomplish amazing things, but the ones that already know everything end up doing lots of re-writing because they didn't stop and think or ask for input.

    We need the hot-shots because we old fogies can get set in our ways. But we also need the maturity that experience brings. The two kinds of people, under good leadership, can accomplish amazing things.

  103. Good code vs new fangled by Anonymous Coward · · Score: 0

    Young programmers just want to use the latest over hyped framework that looks cool. They end up building slow pieces of crap that within a year no one will remember how to maintain because everyone has moved on to the latest over hyped framework. Older programmers want to fast programs that just works for the next 20 years.

  104. Re:What is there to dispute? by Anonymous Coward · · Score: 0

    Well, it was only a thin circular medium coated with iron oxide particles and covered in a cheap plastic cover, but it was a "disk" to us!

  105. Re:What is there to dispute? by Anonymous Coward · · Score: 2, Funny

    YOU HAD LOWERCASE?

  106. Re: geometric visualization of machine learning by girlinatrainingbra · · Score: 1
    Re: geometric visualization of machine learning notation

    .

    What kind of geometric visualization do you mean/envision for machine learning? Or are there examples out there in the wild that you could perhaps point out to me? Thanks.

    .

    Also, what exactly do you intend the phrase "machine learning" to encompass? SVM? Neural nets trained on partial subsets of a dataset and tested/validated on other partial subsets? Supervised or unsupervised learning / algorithm modification techniques? Any pointers you have would be greatly appreciated.

  107. Re:re old guys by aaronb1138 · · Score: 1

    No slight towards you, but the respect is at least partially because you are closer to the 20-somethings grandparents age than their fathers. It's pretty common for someone in their early 20s at least to still have a bit of rebellion against their father's / mother's ways "and new way this, modern way that" and project such attitudes on anyone 30-50 years. At your age, you're actually beyond their ability to be scourgy little d-bags around.

    On the other hand, you might work at a company (or country) were the culture doesn't allow childishness to fester.

  108. Diminishing returns by rve · · Score: 1

    Like with so many things, there are definite signs of diminishing returns when it comes to experience, especially in IT, as the more experience you have, the more of it will probably be in long forgotten and obsolete technologies.

    In my experience, the sweet spot seems to be around 10 to 15 years.

  109. Re:Renew! Renew! by Weaselmancer · · Score: 1

    Thank you Sweden. It's nice to know that when my generation hands off the torch, there will be some people available that will know what to do with it.

    In America the situation is different, or at least it appears to be. I've been a part of the interview process on the hiring side. A lot of kids we get are fantastic on big iron Java and website back ends and SQL, but really couldn't program an 8 bit processor to do anything. It worries me. You ask them how a keyboard works and they panic. They don't know.

    --
    Weaselmancer
    rediculous.
  110. "modern" is no so modern by caywen · · Score: 1

    I find what actually happens is this: grizzled, old programmer enters a new environment. Said environment has fundamental issues like:
    - How to parallelize problems across cores / nodes / etc
    - How to reduce data size
    - How to perform optimal queries or other operations
    - etc etc etc

    Yet, old grizzled programmers have these problems presented to him/her using a lot of new jargon and buzzwords. Grizzled programmer scratches his head, having no idea where the problem solving begins. Younger programmers, meanwhile, are whipping out Jongythonoop scripts left and right.

    All the while, the actual fundamentals didn't change one bit. All we did in the past 2 decades was change the language.

  111. not even Microsoft uses that by Anonymous Coward · · Score: 0

    Windows is built with make. You don't use a toy build system when you need to do real work. Visual Studio's junk gets... "interesting" when you have multiple developers and a proper source control system.

    BTW, Microsoft also does not use their own source control for Windows. See a pattern here?

  112. Re:What is there to dispute? by Anonymous Coward · · Score: 0

    OK so I'm 60 and have been in all aspects of software design, creation and delivery. I've worked in Hex, ASM, C (learned from K&R book), C++ when it was a pre-compiler (Glockenspiel) for the ATT & Sun (68000) C Compilers. I currently work as a Solution Architect on JAVA & .Net based platforms, BPM platforms, messaging architectures. I've designed and delivered realtime trading systems for the biggest trading entities and huge application suites for international banks.
    This field has been good to me but I've always looked over my shoulder at the younger entries (many of whom I hired when I was managing) and known that our word, at a basic level, is made up of the quick and the dead. I've chosen to be quick. I've spent countless time learning new languages, frameworks, concepts, design patterns and my ability to contribute spans a broader number of key topics than most of the people I meet at work. I've been an independent contractor for many years so I make sure that I get paid fairly for the work I deliver for my clients. I can never imaging retiring because this is what I love to do.

    This thread has a lot of speculation from both sides of the argument but from my point of view, you either (a) become obsolete, archaic and unemployable,(b) force yourself to suffer through it out of fear of becoming unemployable or (c) thrive within an ever changing endeavor that will always challenge you to grow because it is what you do and you wake every day looking forward to the challenges.

    I know that choice 'C' has always worked for me. As a consultant I change assignments more frequently than the average employee changes jobs. I am interviewed for each opportunity, usually including some level of technical regimen. In the end I continue to succeed due to the breadth of topics I can integrate into an overall design and arrive at a high quality solution for the given clients' challenge.

    Yes I can program and I do work closely with the developers but there's so much more to creating great software to simply focus in on knowing the nuts and bolts of every language or framework. Clients expect more from experience and that is good news for any of us choice 'C' types that aren't ready to hang it up just yet.

  113. Slashdot users getting older? by hughperkins · · Score: 1

    I get the feeling that many of the comments here are from people who are 30-50, with just a very few exceptions. (I am somewhere in the middle of that range too in fact). Slashdot users are getting older? Where do the 20-somethings hang out?

    1. Re:Slashdot users getting older? by poofmeisterp · · Score: 1

      I get the feeling that many of the comments here are from people who are 30-50, with just a very few exceptions. (I am somewhere in the middle of that range too in fact). Slashdot users are getting older? Where do the 20-somethings hang out?

      In person, but they don't talk much these days. They sit 5 feet or less from each other and text their communication unless some sort of attention-grabbing noise is required for a quick "hey, look at that hot person over there" maneuver.

      You know, I'm not joking. Go to the mall, coffee shop, parks, anywhere that people generally "hang" and look closely. Percentage of people engaging in this increases as age decreases. Mileage may vary. Location may have an impact on statistics. But hey, go look!

  114. Whats the shelf life of nonsense? by WaffleMonster · · Score: 1

    "iPhones, Linux, or the cloud "

    I simply do not care about closed platforms, nebulous memes, worthless technologies with no technical merit and sprawl of new companies whos raison detre is to peddle ads and collect market intelligence.

    "They can't understand that the same old server thinking doesn't work in an era in which everyone is migrating to the cloud"

    What does this even mean?

    1. Re:Whats the shelf life of nonsense? by Just+Brew+It! · · Score: 1

      It means the person saying it is clueless. "The cloud" is really a euphemism for moving back to the old mainframe paradigm -- data centers and servers maintained by the IT priesthood that the masses access using low-powered "terminals". The terminals may be a lot more sophisticated these days than they were in 1975, and the content a lot richer, but the overall model has come full circle.

  115. Shelf life? by Just+Brew+It! · · Score: 1

    That implies that you're sitting around doing nothing. IMO as long as you stay engaged and resist the urge to "coast" you can stay sharp until you retire or keel over.

  116. Shelf Life of a programmer? by RobbieCrash · · Score: 1

    Shelf life of this story is like a week.

    --
    Keep on knockin'
    https://robbiecrash.me
  117. Re:What is there to dispute? by girlinatrainingbra · · Score: 1

    79 6f 75 20 68 61 64 20 74 65 78 74 3f 0a

  118. Re: 79 6f 75 20 68 61 64 20 74 65 78 74 3f 0a by girlinatrainingbra · · Score: 2

    01111001 01101111 01110101 00100000 01101000 01100001 01100100 00100000 01110100 01100101 01111000 01110100 00111111 00001010

  119. Re: 01111001 01101111 ... by girlinatrainingbra · · Score: 1
    imagine if you will electrons traveling in temporally separated bursts...

    :>)

    Anyways, here's the translated for those who don't want to parse away:

    hexdump -C msg

    00000000 79 6f 75 20 68 61 64 20 74 65 78 74 3f 0a |you had text?.|

  120. Deep Thought has considered your question... by Anonymous Coward · · Score: 0

    The answer is 42.

  121. Re: 01111001 01101111 ... by girlinatrainingbra · · Score: 1
    but perhaps a better sequence would have been

    1: Re: YOU HAD LOWERCASE

    _ _ hex-encode{you had ASCII?0x0a}

    2 :

    _ _ binary-encode{you had HEX?0x0a}

    3:

    _ _ stream-of-electrons-encode{you had switches to flip?}

    4:

    _ _ M-x-butterfly-encode{you had electrons? why i had to create the universe... get off my dark-matter lawn, you damn dirty apes!}

  122. Re:What is there to dispute? by Surt · · Score: 1

    We have about 10 where I work. Dev team of about 200 overall. So they are a small percentage, but clearly not mythical.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  123. Re: You had disks? by girlinatrainingbra · · Score: 1
    but perhaps a better response sequence than my binary sequential responses would be

    .

    0: Re: You had disks?

    _ _ YOU HAD LOWERCASE?

    1: Re: YOU HAD LOWERCASE?

    _ _ _ hex-encode{you had ASCII?0x0a}

    2 :

    _ _ _ binary-encode{you had HEX?0x0a}

    3:

    _ _ _ _ stream-of-electrons-encode{you had switches to flip?}

    4:

    _ _ _ _ _ M-x-butterfly-encode{you had electrons? why i had to create the universe... get off my dark-matter lawn, you damn dirty apes!}

  124. Re:What is there to dispute? by SpaghettiPattern · · Score: 2
    Old fart responding here.

    Java gets used places where it doesn't belong

    When I got my degree, C was the primary language. Then Perl 4 came along and suddenly I could access system libs much faster than before. Then I realised the weak typing in Perl would never make it a mainstream language for business purposes. Perl is not to blame but crappy programmers that refuse to read manuals are. Then I switched to the OO paradigm and Java -learning OO the right way takes time. Initially the absence of regular expressions in Java was the only thing preventing me from making a significant switch. Since version 1.4 Java can be used for most things I need. Java 5's best feature for me is generics. Java 6's best feature is JAXB 2.2. JPA 2 is very usable.
    In Java I still miss IPC and a DBM/NDBM/GDBM solution to offload hashes and sets to disk in order to minimise memory usage. But Java SE is turning more and more into a general purpose language. I ignore today's GUI/App hype as I know tomorrow will bring new hypes. I use Java SE as a preferred language. And with a bit of schadenfreude I watch newbie programmers overkilling anything coming along.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  125. Re:What is there to dispute? by Anonymous Coward · · Score: 2, Insightful

    Honest comments are good ones. I agree with some of what you said, but I have to disagree about C# being a Java want to be. Full disclosure, I used to work for Microsoft, but I currently work at a startup using mostly Java and Python. I've written code in just about every major language, and a few not so major ones, started on assembler, C, and Lisp. I have to say that C# is one of the best languages is at this point Java would love to be everything that C# now is.

    Of course C# was heavily inspired by Java, but it had the benefit of hindsight to learn from a lot of mistakes, not to mention IMO a better group of people behind it as far as language design is concerned. It has evolved quite nicely. I used .NET since the alpha framework internally at MS, and now that I'm using Java I miss it so much. I've tried to get my team to compromise and start doing some things in Scala, but so far I get a lot of resistance particularly from the older Java devs about using it. Anyway, I feel like I've been knee capped and shot in the face when coming from C# to Java, even with various good third-party libs like guava. It's just not the same as having some obviously useful things in a statically typed language baked in - examples: LINQ and expression trees, better meta-programming, better Generics, helpful keywords like default, lambdas, better collection initialization, better default async libs, etc.

    As for Smalltalk, if we're on the subject of karama burn, I love it and I think it's a shame that things happened the way they did. It deserves to be a top language for rapid development and for web applications. Modern Smalltalk is great and a joy to work in. I worked in Gemstone Smalltalk as well as Squeak and Pharoh quite a bit. All feel liberating compared to anything else object-oriented. I feel no other language is so clear to me. It reads like a book, and keeps it simple.

    The old geezers love it because they know you don't need all this crap like in Java and C# if your language and standard libs are designed well. I can't stand the Ruby hype because after using Smalltalk, you feel like Ruby is the idiot cousin that doesn't quite get it. And of course the VM concept is absolutely brilliant and opens so many possibilities. If only they would solve multi-threading a bit better and have slightly nicer UIs in some of the dev environments. Even the source control is nicer (but needs polish in terms of usability) - object oriented source control. As Smalltalkers love to say, "Files, how quaint."

  126. Re:What is there to dispute? by wdef · · Score: 1

    But I find younger team members (and managers) do not always take the long view and don't listen hard enough to good advice. This is particularly important when thinking strategy. Getting ahead of where the technology diffusion curve is going is incredibly difficult but surely is often the key to hitting the big time. Companies should be planning two years ahead of what they are doing now instead of always merely reacting to things. Evaluating the potential for long shots and possible industry futures is important but how many small companies do it? When it does get done, the process tends to be locked up in one department with a few people only since those few managers (usually 40yo+) are the ones who are supposed to be the strategists doing "ideation". [Aside: apparently age begets wisdom in managers only]. To my mind, I'd prefer to encourage input from all including the most junior staff member instead of having them sit in stunned silence, politics preventing them from contributing. Yes people will say a fair bit of wild crap but that's to be expected and even praised in a brainstorming session.

  127. Re: 01111001 01101111 ... by wdef · · Score: 1

    Shouldn't that read: 011110010110111101110101001000000110 10 00 01 10 00 01 01 10 01 00 00 10 00 00 01 10 10 00 01 10 01 01 01 11 10 00 00 11 11 11 00 00 11 01 00 00 10 10

  128. Re:Shouldn't that read...? by girlinatrainingbra · · Score: 1
    Re:Shouldn't that read...?

    .

    yep, I cut-n-pasted the binary translation of the previous line's "you had text?" rather than "you had HEX?". That's why my later reply to myself includes the correction as pseudo-code:

    _ _ binary-encode{you had HEX?0x0a}

  129. Once you turn them into Soylent Green... by Anonymous Coward · · Score: 0

    it's indefinite.

  130. What's the failure rate for a new programmer? by Anonymous Coward · · Score: 0

    Over half of new programmers will never finish their first commercial product.

    Dunning–Kruger in effect.

    Do you know who finishes marathons?

    Mostly people who've finished marathons before.

    Would you rather trust your life to 1 experienced surgeon or 8 new ones?

    Would you prefer 1 experienced mechanic or 8 new ones?

    Would you pick the plane with 1 experienced pilot or 8 new ones?

    How about your food? 1 experienced cook or 8 new ones?

    Most mangers want large numbers of pliable people because they think it will advance their prestige.

    If you really need something done, find people who've done it before.

  131. Re:Seniority != management : It does, sort of. by Anonymous Coward · · Score: 0

    If you've got seniority, you probably see the big picture better than most, so you ought to be spending some time keeping people on track and (most importantly in our shop) not re-inventing the wheel.

    I probably spend 20% of my time doing project coordination and that sort of technical support. (I'm 53 and have spent the last 40 years messing with computers).

  132. The impact on project cost by Anonymous Coward · · Score: 0

    From what I've seen there's a tremendous price the whole IT industry pays for moving older programmers to the management. The same mistakes are repeated over and over again because there's no one experienced enough around to kill a flawed idea in its beginning. I would not be surprised if I was told that this phenomenon doubles the costs for large IT projects.

  133. Obvious troll is obvious by Anonymous Coward · · Score: 0

    Again, a totally inflammatory IT world expose. They need to fill a magazine, what is slashdot's excuse?

  134. Dupe by thereitis · · Score: 1

    Same question asked 3 times this year. tldr; You're only as old as you feel.

  135. Seriously by Luveno · · Score: 1

    I really see this viewpoint eroding. I think a lot of it originally came from that old guys tended to be mainframe-centric, and young guys were cut on open systems. There is a HUGE difference between the development mentalities between the two. My experience has seen that for the most part, mainframe guys really struggle when they are taken out of that environment. Between the fact that modern open systems have been around long enough for the young guys on them to become the old guys, and that many of those guys are now management making hiring decisions, I personally have seen this become much less of an issue.

  136. Re:What is there to dispute? by JasterBobaMereel · · Score: 1

    .NET is not a language C# is and is Java the Microsoft way
    Ruby is Perl updated
    ADA is what it is...

    Lisp/Scheme is a good basis for a language in the same way that most systems are still actually complied in C/C++ regardless of what they are written in

    --
    Puteulanus fenestra mortis
  137. Re: 79 6f 75 20 68 61 64 20 74 65 78 74 3f 0a by Anonymous Coward · · Score: 0

    You had text?

  138. "Shelf Life." by poofmeisterp · · Score: 1

    If it's over 40 years and has started to wrinkle, you'll only have a couple of years left before it starts to mold. You may want to throw it out and get a tight-skinned new one. They're cheaper these days.

    "Shelf Life." LOL.
     
    /humor

  139. Life begins at 40... by Anonymous Coward · · Score: 0

    (Useful working) Life begins at 40... at least, if you believe some of the recruiters and managers I work with.
    By the time you hit 40, you start to have the critical mass of knowledge that means any new systems you come across will have at least some analogues and parallel concepts with your existing skillset, meaning that you will reach intermediate/advanced levels of competence with the systems faster than younger colleagues, and you are less likely to make errors that require major corrections and cause long delays while getting to that stage.
    Two of the best programmers that I know are approaching retirement within the next 2 years, and my management team are terrorising recruiters already, trying to find adequate replacements.

  140. generation wars by doom · · Score: 1

    Actually, you can make a case that the kids don't really get issues like modularity, consistent APIs, and backwards compatibility. But really, of course, the trouble is that it's hard to con older programmers into working at half-pay with a promise of equity in a facenorth game app company targeting the slyFad 9.0 platform.

  141. Re:I regularly work by Anonymous Coward · · Score: 0

    I regularly work with developers 20 years younger than myself and marvel at how stupid and poorly educated they are. They all have C# backgrounds. My future is assured amongst these dolts. I'm gold.

    What kind of boobs do they have? Heh

  142. 75 years if you are lucky, 120 years tops by davidwr · · Score: 1

    115-120 years if you are very lucky.

    This could change if medical science progresses enough.

    Oh wait, did you mean "what is the shelf life of a programmer's commercially-valuable programming-related skill set?"

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  143. Re:Tech Changes too fast by Anonymous Coward · · Score: 0

    What a load of crap. It doesn't change at all as far as I can tell. The patterns are the same, sometimes a few details change, but its still the same as it ever was.

  144. The truth is: most younger developers are clueless by Anonymous Coward · · Score: 0

    "The truth is: Many older developers are every bit as good as young programmers"

    Um, the truth is that most young developers are basically clueless and arrogant about it. Who do they think built those smart phones? I spend a lot of time consulting in Silicon Valley and most of the "young" people I see have been convinced by apple that a piece of hardware is a fashion statement. They look like brainwash victims from an ipod commercial.

  145. There is no shelf life... by multicoregeneral · · Score: 1

    Being a good programmer is not something that's learned, it's not something that goes away. It's not something that goes stale. It's something you are, or not. Age is not the relevant issue here. I've known programmers both extremely old, and extremely young that are brilliant. It's a California myth that age has anything to do with it.

    --
    This signature intentionally left blank.
  146. Problem is Management... by TemporalBeing · · Score: 1

    ...well, at least where I am presently working the problem is management. Supposedly we're hiring a few software engineers, only they are low-balling the offers to anyone they do consider, and won't consider anyone over about 42 (the 'software manager' refuses to have anyone work for him within 5 years of his own age, or so I am told). This means that most of the guys that have the experience we need, to get the job done on time and done right are being rejected by idiotic management - possibly (likely) doing something illegal - and our projects and customers are suffering for it.

    Their idea is to get students out of college and train them. Only, we don't have the time or resources to train anyone. We don't have anyone that can be a mentor to younger workers either, and the required skill set to stay afloat is rather high. (We really need people with at least 5 yrs of experience plus college at the bottom end, and 10-15 years plus college at the upper end).

    So, I wouldn't so much say that there is a shelf life as there is a perceived benefit by management to younger works - from taxing them with grueling overtime, to paying them less since they don't have as much experience.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  147. Don't dis Perl! by DG · · Score: 1

    Hey man, I wrote a TON of enterprise-ready perl code in the late 90s and early 2000s that is still going strong.

    Perl is like English - flexible enough to write both Shakespere and "50 Shades of Grey". And it is still my go-to language for fixing stuff quickly.

    Yes, there's a lot of really crappy perl out there - but crap is not langauge-dependent.

    DG

    --
    Want to learn about race cars? Read my Book
    1. Re:Don't dis Perl! by Gr8Apes · · Score: 1

      I'd wager that your Perl code does what it does well, but is probably running in the same state as it was in 2000. (ie, low if any maintenance was done)

      I also agree with Perl being flexible, however, there are tradeoffs that are made to make it so, and these sometimes create cons that become obvious only when working on larger systems.

      You are 100% correct that crap is not language-dependent. I have seen a huge crap pile of PHP code that was only surpassed by the Java code that was written to replace it (by the same folks that wrote the PHP codebase, gee, are we surprised?) I've also seen a 150K LOC FORTRAN codebase that was "modularized" via 250+ common blocks across multiple modules, with several of those blocks having identically named variables.... For C/C++, I'll only mention that I wound up debugging some model code around the time of the STL, and compilers did just about the worst job imaginable on name munging, so much so that you'd get different results linking the code on different OSes or with different compilers. (It was all ANSI code for processing data, so compiling across multiple systems wasn't a problem) I still recall reading through the object code when the aha moment hit me - the name munging was 2-3 characters longer than allotted for in various linkers, so your pointers, well... you can guess :)

      --
      The cesspool just got a check and balance.
  148. Not surprising at all by Anonymous Coward · · Score: 0

    This attitude doesn't really surprise me at all. In fact, I'd say it's a direct consequence of a society that worships youth.

  149. one of my favorite quotes by Anonymous Coward · · Score: 0

    I have a collection of good quotes about software development. Here is one of my favorites:

    "It's a curious thing about our industry: not only do we not learn from our mistakes, we also don't learn from our successes." -- Keith Braithwaite

  150. Re:What is there to dispute? by Gr8Apes · · Score: 1

    You are correct - .NET is a platform, the best comparison is the JVM. They then took the concept of compiling to linkable code (from the FORTAN/C/C++ compilers) and created a spec for creating IL code from many languages. Nothing new there. The problem they ran into was that they dealt with both managed and unmanaged code, which meant that even managed code was never guaranteed to be really managed, nor locked down securely. The JVM has a similar "hole" with JNI, but that "hole" can be locked out. I'm not sure that can be done with .NET, and honestly, I don't care.

    --
    The cesspool just got a check and balance.
  151. Re:What is there to dispute? by Gr8Apes · · Score: 1

    Smalltalk is pretty cool, I certainly like what it has to offer. Not sure why it didn't take off as I was never a proponent. Perhaps that was it's core issue - too few proponents?

    C# is a cluster of a language, it's C, but not quite, it's Java, but not quite, it's managed, but not completely.... Fair warning, I wrote system admin software when 2008R2 came out and C# was listed as the intended language. Well, truth be told, more than half the codebase is straight C/Win32 code, because C# no longer supports 90% of the calls that were needed, or only supports them half-assed. It may be that the language itself is fine for business programming, but for anything system based it blows. This would be at a time before the .NET 4.0 docs were updated, and a whole slew of samples on MS's MSDN site flat out did not work in 2008R2 due to changes in the framework. And therein lies probably my biggest .NET complaint - the documentation. Who'd ever think that you'd yearn for JavaDocs? The .NET documentation is abysmal, it would require tens of 1000s of man-hours just to approach the usability and correctness of the average open source project. That's the language side of it, the OS is a whole other ball of wax upon which eloquence would be wasted.

    Oh, and I'm not a fan of C#'s class and method syntax. Having to explicitly allow the overriding of a method, for instance, means that I need access to anything I want to override. That one design decision makes the language almost useless in large projects where a component may need to override a random method somewhere to add (or decorate) some core functionality. Granted, now you can create a delegate, and do all sorts of other steps to achieve what a simple override would have done. If you say "You would never do this in a production setting" I'd have to disagree, since I'm doing this on a large scale project with a commercial product where I'm extending the capabilities of the product by extending and decorating various internal objects and injecting them back into the system where they are then used seamlessly by both my code and the product's code, as applicable. These types of things would not be possible in C# unless every method were labeled virtual. Of course the product would also have to follow proper OO design guidelines, but that's a different topic and not one C# affects by design.

    --
    The cesspool just got a check and balance.
  152. Re:What is there to dispute? by Gr8Apes · · Score: 1

    In my area - Java is the best solution for a large number of problems. I also code in Javascript occasionally, and C/C++/C#/Obj-C, among others.

    So no, I'm not a single language person, having dabbled in a large variety of languages over time, including in no specific order Assembly, Basic, Pascal, Fortran (various flavors), Perl, awk, LISP, Smalltalk, and Ada that I recall, not to mention various shell scripting frameworks. Having experience over time across this broad selection of languages and codebases gives you a different perspective that someone that's an expert in only one. It allows you to see patterns in problems that keep coming to the fore again and again. Scalability in scripting languages, such as Ruby and Perl, maintenance nightmares (Perl, PHP) large code bases (C and C++ still struggle here, but this also applies to Perl, Ruby, PHP, and a host of others) Concurrency - pretty much all of them, although some are easier than others to use.

    Finally, while some languages are good for specific purposes, others are not good for anything, despite the best of intentions and even potentials.

    --
    The cesspool just got a check and balance.
  153. Re: You had disks? by Anonymous Coward · · Score: 0

    You're trying too hard ;-)

  154. Programmers are defined by their skill by stevenddeacon · · Score: 1

    Great Programmers are those that have honed their skills through decades of dedication to mastering their craft. They continually improve their knowledge fhey need for developing experiise with new technologies to use programming languages as tools to practice their craft. They learn to master new programming language tools to facilitate optimal solutions. Great Programmers are always learning to use the best tools to build the highest quality solutions. Great Programmers improve with age. They say "knowledge is power" but the wisdom to use it wisely is gained from experience over time.

  155. I can settle this... by Anonymous Coward · · Score: 0

    Proof positive that old white men are lousy coders

    http://arstechnica.com/information-technology/2012/11/inside-team-romneys-whale-of-an-it-meltdown