Slashdot Mirror


Ask Slashdot: Am I Too Old To Learn New Programming Languages?

ProgramadorPerdido writes "I have been a developer for 25 years. I learned Basic, VB, C, FoxPro, Cobol, and Assembler, but the languages I used the most were Pascal and Delphi. I then concentrated on a now-non-mainstream language for 11 years, as it was used at work. One day I had the chance to move into Project Management and so I did for the last 2 years. Now, at almost 40 years old, I'm at a crossroad. On one side I realized developing is the thing I like best, while on the other side, the languages I'm most proficient with are not that hot on the market. So I came here looking for any advice on how to advance my career. Should I try to learn web development (html, xhtml, css, php, python, ruby)? Should I learn Java and/or C#? Or am I too old to learn and work a new language? Should I go back to PM work even if I do not like it that much? Any similar experiences?"

772 comments

  1. ASM by zget · · Score: 0, Troll

    I learned Basic, VB, C, FoxPro, Cobol, and Assembler, but the languages I used the most were Pascal and Delphi.

    The language is called Assembly, not Assembler. Assembler is used to compile ASM code.

    1. Re:ASM by Anonymous Coward · · Score: 0

      jerk

    2. Re:ASM by beadfulthings · · Score: 1

      Properly, it could be "assembly language" or you could also say, "I got my start on 8086 Assembler," which in my case would be true. But there's nothing wrong or incorrect with calling it "assembler." Frankly, I've never heard it called "Assembly" without the qualifier "Assembly Language." Harrumph.

      --
      "Here's what's happening. You're starting to drive like your Dad..." - Red Green
    3. Re:ASM by rubycodez · · Score: 3, Informative

      nope, even IBM still calls it "assembler" at times

      for example http://publibfp.boulder.ibm.com/cgi-bin/bookmgr/download/asmr1020.pdf or http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.csqzal.doc/fg19060_.htm

      you diaper wearing puppies can go off and make up your own rules if you want, but don't be surprised if we older and wiser suddenly beat you with our ear horn

    4. Re:ASM by Anonymous Coward · · Score: 1, Funny

      irregardless, I could care less.

      feast on that for a while.

    5. Re:ASM by hellkyng · · Score: 1

      That word... it doesn't work that way.

    6. Re:ASM by Anonymous Coward · · Score: 0

      Properly, it could be "assembly language" or you could also say, "I got my start on 8086 Assembler," which in my case would be true. But there's nothing wrong or incorrect with calling it "assembler." Frankly, I've never heard it called "Assembly" without the qualifier "Assembly Language." Harrumph.

      that's like the way the news anchors always feel a need to spell out each and every acronym they ever use. makes you wonder why they bother with a brevity device like an acronym in the first place.

      i think they do it because to them it would be a horrible, terrible, loathesome thing if someone actually had to Google a term, grab a dictionary, ask the person next to them what that means, etc. it would go against the anti-intellectualism that is mainstream america.

      it is why lusers would rather wait for 30 minutes on hold with tech support when the answer to their questions is probably in a manual written to target a 4th-grade reading level that they damn well are capable of reading and understanding.

      by god we must make everyone feel comfortable at all times with their shortcomings. even if we have to dumb down the entire fucking world to arrange it.

    7. Re:ASM by Anonymous Coward · · Score: 0

      If you could care less it means you care some.

    8. Re:ASM by DanTheStone · · Score: 1

      If you only noticed "irregardless", you missed half.

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

      Whoosh, et. al.

    10. Re:ASM by billcopc · · Score: 1

      The words do whatever I tell them to do.

      Assembler, motherfucker. That's what we called it in the 80's while you were just a glint in James Gosling's lazy eye.

      --
      -Billco, Fnarg.com
    11. Re:ASM by fscking_coward_2001 · · Score: 1

      feast on that for a while.

      Mmmm. Tasty. I liked it alot.

    12. Re:ASM by BrokenHalo · · Score: 1

      Indeed. Over the last 4 decades I have written lots of assembly code for a host of machines such as Burroughs B3700, CDC Cyber, Honeywell DPSx and Data General MVxx00 systems, and even (somewhat later) for Intel *86 boxes. I don't remember agonising (even once) over what to call the language. Sure, the CPU architectures are different, of course, but the operations are pretty much the same.

      Returning to the topic of the OP, my contention is that so long as you have your marbles, there is no reason why you should not be able to learn a new programming language. Assembly coding is comparatively hard to do, and no longer necessarily that useful on the majority of modern machines. There might be a coolness factor implicit with the use of ASM which I missed back in the day when that was what we did, but I guess I missed that.

      However, such advanced age as mine might be an incentive to choose quite carefully where to distribute your interests. I can't offer any particularly insightful choices here, since I don't know what the function is; if all you're doing is coding for websites, then take your pick out of the various markups available. If I were still writing apps I would personally pick C and/or Fortran for my (perhaps geriatric) preference, but I would still consider learning Python or Ruby.

    13. Re:ASM by hellkyng · · Score: 1

      My brain exploded at the first word, its recovered enough to now feel like an idiot

    14. Re:ASM by lgarner · · Score: 2

      Come on, cut zget some slack. By his number he's probably been programming for about 3 days or so. As to the original question of "Am I too old?", just try & see. If you can learn a new language, then the answer would be "no."

    15. Re:ASM by cayenne8 · · Score: 1
      The guy the article, at age 40+...should do whatever it takes to make the most $$...and room for advancement.

      He can learn whatever languages he wants in his spare time at work and home, but the bottom line is, you're at an age now where you need to seriously think about putting back for retirement!!!

      A job is merely a means to an end...you work to make money, to have the type and style of life you want now...and for your future in older age.

      I'd say usually...the management track is the way to do this in this stage of your life. Nothing wrong with honing your skills in the meantime...in case you lose this job, etc.

      But for God's sake, don't jump job and go backwards at this point in your life if you have a good livelihood going for you now and if the path looks good for your future.

      Especially in these economic times. Think about money first. After all, if you didn't have to worry about money...you'd likely not work again and just enjoy life...

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    16. Re:ASM by jythie · · Score: 1

      If a job is just a means to an ends to make money, then that is a depressing job.

    17. Re:ASM by arbulus · · Score: 0

      Seconded. ceyenne's comment is depressing as hell to me. "Forget doing what you enjoy, it doesn't matter. Only do whatever it takes to make money."

      Not how I want to live.

    18. Re:ASM by cayenne8 · · Score: 1
      Well, as far as work goes, sure..it is interesting...BUT, if I won the powerball tomorrow, I'd not even bother coming in to get the stuff off my desk most likely.

      If I were independently wealthy...No, I'd never work again, I can't imagine anyone who would go to a job again if they didn't have to.

      I'm not defined by my work....

      If I didn't have to have a job, I'd spend my days tinkering around with things are fun. Some would be computer related, but not anything for money or that would likely earn money.

      When I got tired of that, then I'd take a vacation. I'd spend my time learning how to do neat things..play guitar, martial arts....more time in the gym...doing all the stuff that I don't have time for because I have to work a fuckin' job for money.

      Work is a means to make money, so I can buy and do the things I want to do in my life in the time I'm not working.

      Why does that sound so strange?

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    19. Re:ASM by leenks · · Score: 1

      Really? And that's all you noticed that was wrong?

    20. Re:ASM by Will.Woodhull · · Score: 1

      My background: Cobol, several business Basics, Pascal, a little 6502 Assembler, a lot of Perl (data mining and repurposing archival data for more than a decade). I have also managed to completely forget Fortran and awk. (And pretty much Cobol, too, for that matter).

      My sense of where things are going: HTML 5 is going to require a lot of programmers who are really savvy in Javascript. Including its "advanced" features. The problem with learning Javascript is that of discerning good practice from the mounds of drivel that have been written about it. Javascript is THE language for front-end work in a cloud or client / server situation. You get to leverage all the stuff that is built into the browser. You also get to play with closures, prototypes (in place of classes), and anonymous objects, which offer several new ways of looking at problems.

      On the server or cloud side, PHP is going to see an increasing amount of use. Its early versions had several intrinsic weaknesses but it has pretty much grown out of those.

      --
      Will
    21. Re:ASM by MaskedSlacker · · Score: 1

      You are why I hate living in this country.

    22. Re:ASM by cayenne8 · · Score: 1

      Why?

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    23. Re:ASM by jackspenn · · Score: 1
      I know people who call it "assembly" for short from my gen. Old school crew still call it "assembler". But everyone I know born after 1975, know calls it "assembly language" and "assembly" for short.

      Some examples:
      • Old school:
        • I used to program in assember and fit everything into 256K, because I wasn't spoiled with frameworks and run time environments and GBs of memory like you kids of today. Back in my day our only option was to compile our code twice before we could run it, while walking up hill both ways to work and school, at night because it was cheaper. It is Assembler, not assembly, but I don't expect you young trouble-makers to understand. Now get off my lawn ... I mean get off my lab bench.
        • Hey, if you kids really want to learn and gain experience programming in assembler, get yourself a Motorola 6800, in fact, I think I have a few chips and a breadboard you could have over in the that drawer. I really loved that chip and it is a great place to start, because it is 16bits.
      • Gen X or later
        • That first guy was such a dickhead, getting upset, because I shorten "assembly language" to "assembly". I mean WTF is his problem, I don't know if I hate assembly because we have so many higher level programming languages or because he is just a tool that my negative feelings for him have tainted my perception of assembly code.
        • So the nice old guy who knows so much about the history of computers and programming suggested we get start with a 16 bit processor like the 6800, he even provided us with everything we need to get started. He made a joke as he gave us a three ring binder, commenting we could find everything we need online, but that binder has all his personal notes, documented gotchas and tricks in it. Interestingly enough I realized while we all call it "assembly" he refers to is a "assember".
      --
      Respect the Constitution
    24. Re:ASM by deroby · · Score: 1

      Your comments sound rather /extreme/ to me. If you could, you'd spend your time on nothing but the things you like, but since you can't, you go for the "whatever it takes" approach hoping that one day you'll be able to do whatever you like.

      Yes, you're right, *IF* I'd win the lottery I would likely give up my (current) job too and spend my times on other things that have peaked my interest over the years but were out of reach due to time/money restraints.

      However, since most people realize upfront it's quite unlikely they'll win the lottery they look for a way to still do those things they find interesting, even if it is in a restricted way. And if those things "coincidently" can be combined with making money then I think at the end of the line they (we) 're better off.

      It's all great to plan ahead and give up "your best years" right now spending the biggest part of your active time on things you don't like simply to make as much money as possible so you can do whatever you want during your (early) retirement. I sincerely hope it never happens, but if you're diagnosed with cancer in 10 years time (more likely than winning the lottery btw) you'll feel VERY cheated by life ...

      IMHO, it's all about balance.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
  2. Stay Put by Number6.2 · · Score: 5, Insightful

    I'm 55, a programmer, and I've been out of work for two years. I've had plenty of interviews, but no job offers. Here's my take on all of this: I'm too old to be a programmer. I'll put my "management hat" on and tell you why:

    1. I'm old. One 5 hour energy drink revvs up your basic 20 year old code monkey all day. I need a saline drip with caffeine in it all day to keep going.
    2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.
    3. (and what I consider to be my greatest failing in the corporate world) I've seen all the tricks. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it. This is called "having a bad attitude".

    So when I compete against 20-somethings in the worst economy since 1929 (I hesitate to say the worst economy ever), I lose. I should have made the leap to management when I had the chance, not because I would have loved management (I would have had to manage assholes like me, after all ;), but because at 40 you have TWENTY YEARS LEFT. The years go by really, really fast. You should really start thinking about a soft place to land when you're 60 now, because if you aren't in line to be a VP or a Director you ain't gonna make it at this point.

    The suggestion to "Follow Your Bliss" only works in an economy that's not run by sociopaths. Hell, it only works in a country that's not run by sociopaths. Strike one strike two. Tighten your belt, put as much money away as you can, and make sure you keep your health up. Because the era of "company loyalty" is over, COBRA for a family costs as much as your mortgage, and finding a new job is going to be a real challenge.

    Other than that, have a nice day! :D

    --
    "If god did not exist, it would be necessary to invent him" --Voltaire
    1. Re:Stay Put by Anonymous Coward · · Score: 0

      One of the best posts I have read on Slashdot.
      Thanks !
      (28.5 years old)

    2. Re:Stay Put by AngryDeuce · · Score: 5, Insightful

      Despite the fact that I am now horribly depressed, I would mod you up if I had the points to confer upon you.

    3. Re:Stay Put by jawtheshark · · Score: 5, Insightful

      because if you aren't in line to be a VP or a Director you ain't gonna make it at this point.

      Which means, most of us will end up on the street if we want to stay developers or system engineers.

      I'm nearly 35, and I'm started to feel it. Like you, I have years of development under my belt and a nice amount of system engineering. I have a nice job, but management has changed and I see the first signs of decline. I've been looking around and ... basically, everywhere where I show up, I'm told I'm too expensive.

      I have another 5 years left in the field and I'm aware of it.... I have no idea what I'll have to do after that. Project Management? I don't think I could do it, I'll be rooting for the devs all the time because I understand them better than the users. I can't do it...

      I wonder what will happen if all a whole generation of IT people are out of work because they are "too expensive". Keep in mind that the age I'm in, means I'm basically starting my "life"... Married, mortgage, kids (or thinking of kids). The prospect of being out of a job in 5 years frightens me to no end.

      However, for the original question: If you could program one language, you can program in any language. It's inherent on the Turing-completeness of programming languages. It's all just a matter of syntax. Sure, mastering a language takes time, but you've probably see already much things and that means you can easily apply what you know to the knew languages.

      Web development, Classic development, or "App" development. Doesn't matter, pick your poison. In the end, you always end up writing to fuzzy customer specs and management that wants a Ferrari for the price of a Yugo.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    4. Re:Stay Put by EvilIdler · · Score: 1

      I'm sure you have another disadvantage too: You'll finish a task faster than the youngsters, meaning fewer billable hours for your employer!

    5. Re:Stay Put by Anonymous Coward · · Score: 0

      > 2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.
      So: Are you twice as productive as two average 25 year olds?

      bye, Paul.

    6. Re:Stay Put by Number6.2 · · Score: 3, Funny

      Heh. Don't worry about me. I'm actually in O.K. shape, thanks to contributing to an (>>>ROTH) IRA when I could. The point here is, follow your bliss when you're young, then screw your ass down and prostitute yourself when your old because teh Conservatiods want to give all your tax dollar to Haliburton and all your social security to Wall Street (did you forget that little maneuver during the Bush Years) and you can go live under an expressway ramp when you're 70. Unless that virus that only kills liberals and people over 60 finally gets approved (KIDDING! KIDDING!).

      Bitter? Me? Nah. I'm just a cranky old man...

      --
      "If god did not exist, it would be necessary to invent him" --Voltaire
    7. Re:Stay Put by Anrego · · Score: 5, Insightful

      It's inherent on the Turing-completeness of programming languages. It's all just a matter of syntax. Sure, mastering a language takes time, but you've probably see already much things and that means you can easily apply what you know to the knew languages.

      I don't really know how much longer this will remain true.

      Yes, the fundementals are the same.. but programming is becoming more and more about gluing higher level components together. Knowing what these components are and how they behave is becoming the marker of being experienced in a language. This experience is of course largely non-transferable. As we move more towards this, I suspect jumping from one language to another will become harder. It's already kinda like that with Java. A c++ guy can learn java's syntax pretty quick.. but learning how all the defacto tools and libraries around it work (hibernate, jboss, spring..) takes time and experience specific to Java.

    8. Re:Stay Put by C+A+S+S+I+E+L · · Score: 1

      Age: 50. Current status: learning OpenGL and Clojure.

      I very much doubt I'd get good shot at a commercial programming gig, but I'm really not interested in that game any more, and yes, 25-year-olds have much more enthusiasm for the agencies' screening questions than I do. (So, I also have the "bad attitude.")

      My advice is to both specialise and diversify. Identify particular skills that set you apart from the crowd, but also identify as many of those skills as you can. I'm holding down gigs as composer/sound artist, workshop tutor, media artist and writer: the OpenGL is for large-scale outdoor video artworks while the Clojure is for thread-safe audio/visual performance systems in MaxMSP.

    9. Re:Stay Put by Custard+Horse · · Score: 1

      Look on the bright side - there's always Y3K to look forward to...

    10. Re:Stay Put by Anonymous Coward · · Score: 0

      I am also a 55 year old developer. A few things keep me working:

      1. I know systems that are old, almost obsolete, certainly obscure. I often joke that obsolescence is what keeps food on my table. When is the last time IBM's 4690/OS got mentioned in schools, let alone taught? But there are still a fair number of 4690 based systems out there. Ditto for IBM's old Point Of Sales software (written in CBasic). And there are at least 25 of us left that know how this stuff works and can still make code mod's.

      2. I keep learning. Recently built a very heavily AJAX based system for a client (Java, Struts2, Dojo, Javascript).

      3. I have a strong background in retail/wholesale plus degrees in accounting (bba/ms) and was a CPA in a past life.

      4. I am damn good at what I do, and have a much better work ethic than a lot of the younger set I deal with. My clients know I am available 24/7 and will beat myself half to death to solve their problems in a timely manner. They know I will answer the phone even if I'm on vacation.

    11. Re:Stay Put by magarity · · Score: 5, Insightful

      2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      The suggestion to "Follow Your Bliss" only works in an economy that's not run by sociopaths

      But it works remarkably well in an economy run by hedonists!

    12. Re:Stay Put by Lord+Grey · · Score: 4, Interesting

      So: Are you twice as productive as two average 25 year olds?

      By the time any decent-sized project ends, why yes, he is probably twice as productive. He has also created half as many problems for everyone else, gone down dead-end paths much less often, and is the one person the QA department likes.

      I wish I had mod points. I've been writing software for over 30 years and completely understand where Number6.2 is coming from. Plus, I'm in kind of the same boat, facing many of the same decisions. I opted to jump to mobile development, which is new/great/fun, but the company I'm working for is getting cold feet. Makes one wonder about the future.

      --
      // Beyond Here Lie Dragons
    13. Re:Stay Put by ginbot462 · · Score: 1

      Good thing I read slashdot...

      --
      Atlas Shrugged : Thematic Story :: Battlefield Earth : Organized Religion
    14. Re:Stay Put by ShadyG · · Score: 4, Funny

      Maybe it will make you feel better, maybe not, but even with the bad economy, today's market for software engineers is like INFINITELY better than it was in 1929.

    15. Re:Stay Put by Anonymous Coward · · Score: 0

      Maybe not. I'm 56, but I've found that a reasonable number of companies filled with 20- something's know that the kids lack perspective. The war stories make for good lessons. I may not have the energy for a 16 hour day, but my sleeves are rolled up and I learn a new technology (language, APai...) at least every week. I may crank out less code, but it's less likely to be broken, so it evens out. I'm in the trenches having a good time. If you can find an enlightened hiring manager, you'll do well. And it's good for the kids to know that evolving into a PHB isn't inevitable.

    16. Re:Stay Put by Anonymous Coward · · Score: 0

      However, for the original question: If you could program one language, you can program in any language. It's inherent on the Turing-completeness of programming languages. It's all just a matter of syntax.

      I used to believe that too, back when I only knew imperative languages. There was a time when I really believed that all languages were just syntactic sugar on top of C, and that you could effectively compile anything to C.

      In fact, programming languages are more diverse than the mainstream ones. True, you might not see much Haskell or Prolog in industry, but that's *because* they are different and thus not easy for anyone who knows a C-derivative to pick up.

    17. Re:Stay Put by sirkew · · Score: 1

      Well written, and analytically sound. Write a book about your experience and publish it on Kindle.

    18. Re:Stay Put by Local+ID10T · · Score: 5, Insightful

      2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.

      So: Are you twice as productive as two average 25 year olds?

      bye, Paul.

      Productive isn't about raw lines of code generated, its about doing it right the first time. (Because you have made the mistakes, or seen others make them, before.)

      example: This week one of my developers made an error in a data exchange program he was working on... I found out after he had spent 2 days trying to figure it out. In less than 2 hours I fixed the error, restored the data to it's pre-fuckup state, and replayed all the transactions that occurred over the course of those 2 days. It's not because I am a better coder than he is (I'm not), it's because I have seen that error before -aka experience.

      --
      "You want to know how to help your kids? Leave them the fuck alone." -George Carlin
    19. Re:Stay Put by SQL+Error · · Score: 5, Insightful

      > 2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.
      So: Are you twice as productive as two average 25 year olds?

      bye, Paul.

      Obviously I can't say how productive Number6.2 is, but my answer would be very likely.

      The 25-year-old will work an 80-hour week and churn out a couple of thousand lines of code... Which you'll need to replace twice in six months due to unforseen performance issues.

      The 55-year-old - if he's good - will stare off into space for a few minutes while he compares the current problem with past projects, and then come up with a 200 line solution that doesn't have those unforseen performance issues because he's seen it before.

      In terms of LOC, the 25-year-old is going to be "better". In terms of building systems that work, I'll take the 55-year-old any day.

    20. Re:Stay Put by Anonymous Coward · · Score: 0

      You are the first person to make me regret my decision to post only as AC.

      Alas you are hard to follow without an account. Like others said, we like your posts. Do you have blog or newsletter?

    21. Re:Stay Put by Lumpy · · Score: 5, Interesting

      Your problem is you keep looking down the same road.

      You are a programmer, over the past 2 years you should have been looking at updating your skillset to slide to an industry that is desperate for people.

      Embedded programming.

      This is what I did 4 years ago when everything started to go sideways. While working as a Corperate Code Ape I started studying embedded systems. I found it was easy, you just cant be lazy and expect the system to have a 8 processor core with 22TB of ram. You get a 33mhz processor with 128Meg of ram to run your Linux OS and your app in. no you dont get Swap space...

      SO I slid over to that, I applied at a job and was hired instantly because of my extensive experience in programming and have been headhunted monthly ever cince.

      Stop trying to do what you are used to. Find a CS career that is hit and heavy demand and slide into it. Programming detonators for Cruise Missiles or lighting systems for hospitals is far more lucrative than anything you will find in a corporate CS job reformatting TPS reports for the Accounting department.

      Learn Industrial control, you know interfacing with real hardware.. The cool part is a bug can kill someone so they actually encourage you to take your time to test and fix bugs! It's refreshing!

      --
      Do not look at laser with remaining good eye.
    22. Re:Stay Put by Opportunist · · Score: 2

      I don't plan that far into the future. But 2038 looks like a date I might just make.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    23. Re:Stay Put by beelsebob · · Score: 1

      2 is the correct reason why you're not getting jobs.

      Ultimately, what you're saying is "I can earn more money in management than I can earn in programming" which is entirely valid. What it doesn't do is back up the assertion to stay where he is. The question is - does the OP think he has more to gain in cash than he will lose in happiness.

    24. Re:Stay Put by jawtheshark · · Score: 1

      I'd have gathered that anyone with a computer science background knows these languages. That's where I come from. I'm not surprised you see them as fundamentally different, but they aren't. It's another way of thinking, but they are Turing-Complete and not as alien as you might think.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    25. Re:Stay Put by hansraj · · Score: 1

      I think he was saying that the choice was between being a developer or switch to management. I don't think he is worried about being unemployed.

    26. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm a couple of years older than 55. The original questioner was not-quite 40 - as a data point, I was about 44 when I learned Java (Java 1.1, then the hot new darling). I've picked up a few other languages since then, so no, 40 isn't too old (unless you think it is).

      That said, the parent post raises good points. When the economy 'adjusted' back in 2001-2, the bottom dropped out of the local software development biz and I was out of work for 19 months. Since I knew my way around Unix and Linux systems pretty well, I picked up a couple of certs and changed careers to sysadmin. (I did have one year-long contract doing software code inspections, they needed someone who knew all kinds of stuff, everything from Cobol to C++ to Java to SQL.)

      So yeah, what Number6.2 said.

      Oh yeah: I should have made the leap to management when I had the chance, not because I would have loved management (I would have had to manage assholes like me, after all ;), but because at 40 you have TWENTY YEARS LEFT.

      Yeah, I was in the middle of making that leap when the company I was working for cratered. Managed to climb up again (nobody wants to hire as manager someone without a couple years experience in that role, so you have to be somewhere for a while to prove yourself) when the bubble burst.

      So you might want to consider developing a sideline or two. Learn how to be in (non-IT) business for yourself.

    27. Re:Stay Put by Warren416 · · Score: 1

      I'm 41, and I'm not happy with that advice about staying put. I'll tell you why. Because part of being a great software developer, is confidence in your ability to land on your feet. I have seen every mindgame management has at its disposal, too. And I pick my battles carefully, and I take notes. When people are arrogant bastards, I don't call them on it. I wait for a chance to leave, and I leave them to the hell of their own making. And I agree with absolutely everything Number6.2 says, except the verdict; Stay put. Only stay put if the place you are is not killing you. Make a lateral project management move to some other job that is 90% PM and 10% programming. Then make another lateral move inside the same company, that gets you the mix you like. Who says you can't do whatever you want? What kind of stupid software company would ban its PMs from coding? Oh right. Most of them. Because they're idiots. So leave. Who needs to work for idiots? Who cares where you land at 65, if you're dead of a heart-attack or a stroke, at 50. Toxic work environments kill you, especially if you're a typical overweight male geek, and your health isn't that great. W

    28. Re:Stay Put by S.O.B. · · Score: 1

      Hey, at 45 I'm not much better off.

      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    29. Re:Stay Put by Opportunist · · Score: 1

      In my experience, at least twice as productive. Unfortunately in a way management does not like: He tells them their ideas are unfeasible before implementing them. Because he not only knows that it's going to fail, but his experience also allows him to argue why and how, and he can support it with an example from the past. Yes, that means that less code waste is produced and fewer man days wasted, but it also means that management is shown that they're not even remotely as smart as they'd like to be. And management doesn't like that one bit.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    30. Re:Stay Put by Anonymous Coward · · Score: 0

      How old are you, big boy? Not 55, I'm 200% sure about that.

    31. Re:Stay Put by Relayman · · Score: 1

      Many people are going back to two-year dates. 2100 is going to be a lot of fun.

      --
      If I used a sig over again, would anyone notice?
    32. Re:Stay Put by Opportunist · · Score: 1

      Depending on where he lives this might not even be an option. Where I live, your minimum wage is tied to the years of experience you bring along.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    33. Re:Stay Put by bi$hop · · Score: 2

      I'm 20 years younger than this self-proclaimed cranky old man, but I say fight for the chance to be a programmer if that's where your passion truly is! Turn off the TV, get by on less sleep, cut back on social events, and spend every spare minute working on projects that help you thoroughly learn the programming language you're passionate about.

      In short, become an expert at whatever you want to do. And don't listen to anyone who says you can't do it.

    34. Re:Stay Put by 12345Doug · · Score: 1

      Lowering your salary requirements often doesn't really play into it. Hiring managers will see years of experience and equate that to a salary range. If you pay less than that range the manager will feel that the staff is under employed and will look for the first opportunity to jump to a job with salary commensurate of experience regardless of is that is how the employee really feels.

    35. Re:Stay Put by orthancstone · · Score: 2

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      So it's better for him to ignore his value just to work at someone else's defined salary? What's the point of the value of experience if you can never bank on it? If you are willing to start at the salary of someone with minimal experience at each new job, you might as well move to a new field/industry every few years and not bother becoming an expert.

    36. Re:Stay Put by Anonymous Coward · · Score: 0

      This is actually quite a frightening message. I'm 40, and being 60 scares the **** out of me, especially when I hear people saying things like this ^.

    37. Re:Stay Put by Anonymous Coward · · Score: 0

      Not to mention you can always code on the side if it is your love

    38. Re:Stay Put by Assmasher · · Score: 1

      1. I'm old. One 5 hour energy drink revvs up your basic 20 year old code monkey all day. I need a saline drip with caffeine in it all day to keep going.

      - While that made me laugh, the truth is that most older software engineers fail to get 'revved' because they have done basically any task they're going to be assigned at some time in their past. The 'newness' of the task is gone. Now, there are ways to revive that newness but most people don't like assembling the same puzzle more than once.

      2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.

      - That's your call. If you price yourself out of the market, you're not likely to land a position unless you have something that is rare or 'epic rare' :) to offer.

      3. (and what I consider to be my greatest failing in the corporate world) I've seen all the tricks. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it.

      - Again, this is a choice of your own. You are starting to sound like someone who has difficulty working outside of their sandbox and only wants a specific job with specific responsibilities for a specific salary working for specific people. Good luck finding a job like that in *any* economy. Again, it's your choice, and I'm not begrudging you (I like to point at people at the office and say "Lighten up, Francis..." just as much as you do probably. ;)

      This is called "having a bad attitude". So when I compete against 20-somethings in the worst economy since 1929 (I hesitate to say the worst economy ever), I lose.

      - Maybe I'm alone on thinking this but the economy as relating to software engineers isn't bad. For the last 6 months several mid sized to larger companies, and one very large company in particular, have been hiring software engineers, field services guys, support staff, IT personnel, et cetera. I've seen plenty of job postings on LinkedIn in groups I belong to, and I know several software engineers who have left their positions for better opportunities elsewhere (the latter personnel moved around in the SF bay area (Marin specifically) and Atlanta (North and West side.) It honestly sounds like you're finding it difficult to find the perfect job. Maybe I'm wrong.

      I should have made the leap to management when I had the chance, not because I would have loved management (I would have had to manage assholes like me, after all ;), but because at 40 you have TWENTY YEARS LEFT. The years go by really, really fast. You should really start thinking about a soft place to land when you're 60 now, because if you aren't in line to be a VP or a Director you ain't gonna make it at this point.

      - Yes, this is VERY VERY good advice. There comes a time in every engineers life where their experience outstrips their likelyhood of an appropriate 'recompense' shall we say. If you want to keep growing career-wise you have 3 choices.

      1. Take up a leadership role, or a more critical leadership role - Yes, these jobs tends to really REALLY suck, but they are important and are the harbinger to your future at Initech or Intertrode. This doesn't preclude you from doing engineering work, for example I am the CTO of a small software company (around 20 people) and I report to the Board, participant in the management structure(s), am the primary software architect, and I get to do some of the engineering work (usually the stuff the 'kids' find scary like IOCompletionPorts/Memory Fragmentation.) The bigger the company, the less likely you'll get to work outside your defined 'role' though.

      2. You can join a startup where your experience will hopefully help you with the 'wearing many hats' syndrome that prevails at these comp

      --
      Loading...
    39. Re:Stay Put by MaxBooger · · Score: 1

      Well DUUUHHHH, considering that there were no software engineers in 1929...

    40. Re:Stay Put by ProgramadorPerdido · · Score: 1

      Thanks. But when I asked the question, it was intended to be more like, "if i start learning web dev now, would I have a use for it"? And I ask because of the things said so far, being too expensive, etc.

    41. Re:Stay Put by gcnaddict · · Score: 1

      I'll extend this comment by stating that if your (OP's) passion is in software development, then develop software! You don't have to be paid to pursue a passion. Heck, you can do a lot more when programming via passion than when writing code under the constraints of work.

      --
      Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
    42. Re:Stay Put by jawtheshark · · Score: 5, Interesting

      Ah, you're mixing up programming language and frameworks. You do realize that the type of guys we are talking about have seen frameworks come and go? Heck, I've seen frameworks come and go and I'm only 34. Remember Enterprise Java Beans? I'm not saying that they aren't used any more, but they were all the hype back when I was a young programmer.

      It is true that programming has more become like Lego. Stick together the parts in the right combination and that's it. I am however convinced that someone with the "development way of thinking" who is give correct documentation about the required frameworks, can figure it out. Perhaps not as quickly as a language itself, but the odds are that an experience developer has seen something similar somewhere someday.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    43. Re:Stay Put by jellomizer · · Score: 1

      I disagree with your view.
      1. Age has little to do with it. It isn't that the 20 year old code money has so much more energy, it is that they have no life, so they will just spend all this time coding... I have actually had to tell 20 somethings to stop spending all this time coding because they will burn themselves out before we really need to to give the extra push. Also a lot of the stuff that they do past hours gets more and more problematic over time and needs to be fixed again and again, they come in the next morning tired out and not able to focus on the new set of requirements. And these kids are really good at coding, it is they just go to far and it really shows.

      2. Your price has little to do with your age and experience, how much you get paid is controlled by economics supply vs. demand you may be overvaluing your skills or when you were being paid more it was because there was a much higher demand... It took me about 5 years to get myself back to the pay I got when I graduated from college. Because I graduated right before the tech bubble pop. Then Demand dropped for my skills so I needed to work for less then my skills slowly got more valuable. With a Masters in CS you are probably looking in the wrong spots for jobs. You have a lot of extra skills but you are trying to do work that an undergrad can do... So expect to get the undergrad pay. Experience counts a lot though that is why experience usually pays more. But know your place and the job you are doing and don't expect too much.

      3. Having a bad attitude has nothing about age it is you having a failing. No matter how good you are, if people don't want to work with you will have trouble getting a job. And this is probably your biggest problem. You need to work with people, managers and your bosses who I bet you are seeing are becoming much more younger then you are coming up and taking jobs you want to do, or getting promoted while you stay stuck. It is because when someone has a positive attitude they are more trusted, and management doesn't need to wast their time arguing with you trying to get a deadline, where if you just shut up and started working you would get it done. Back in the old days techies having these Quarks were tolerated because it was tough to get a replacement. But today you can get a highly skilled tech (even if they are say 75% of your perceived skills) who can get the job done and not give management that 25% extra overhead of trying to battle unprofessional Quarks. These mind games aren't mind games it is them trying to nicely getting you to stop being a pompous elitists ass, and focus on what you are paid to do. Management isn't looking at these problems the same way you do, they often have reasons to do something you disagree with, for the most part they are OK if you disagree, but you need to give them a better solution, if they disagree with your solution you still need to do it the way they want.

      I have worked with plenty of good developers making a good life to retirement. How do they do it? They are very professional in what they do when they make a mistake they fess up to it and make a plan to prevent it. When a new technology comes along they don't go on saying how bad it is but learns it and embraces it. They allow their age and experience become their greatest asset.

      I am sorry you never grew up, you just grew old.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    44. Re:Stay Put by MightyMartian · · Score: 1

      It really depends on the kind of development. There are still guys that work on low-level stuff, controller software and the like, that are still working on 8 or 16 bit platforms and coding in C and assembly. A lot of high-level software certainly is as you describe, but there's a whole other world out there that doesn't get mentioned very much.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    45. Re:Stay Put by rahvin112 · · Score: 1

      Personally I believe this is the reason companies like Google and others where only the "young" work are doomed to failure in the long run. Experience means something, wisdom only comes from time and experience and as your example shows (I don't work in the same field but experience the same thing all the time) you don't have to be twice as productive if you make 1/2 the number of errors.

      What's really needed to make this apparent to the idiot MBA's at the top is a test like the old typing tests that subtracted errors from your WPM. You might type 85 WPM but if you make a mistake every sentence the real score is 25WPM and the guy typing with two fingers can smoke you due to higher accuracy.

    46. Re:Stay Put by Coolhand2120 · · Score: 1

      I'm pretty sure the position of the "Conservatiods" is to not take your tax money in the first place. Anyone who says different isn't a real "Conservatiods"

    47. Re:Stay Put by Anonymous Coward · · Score: 0

      when I compete against 20-somethings

      According to the person who started this, you're competing against pubescent teens: He's "almost 40 years old" and has "been a developer for 25 years". Hello high school kid / developer. I think we've been trolled.

    48. Re:Stay Put by MadChicken · · Score: 1

      Yeah that was a mistake. He should have said TEN average 25 year olds.

      http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/

      --
      SYS 64738 NO CARRIER
    49. Re:Stay Put by h4rr4r · · Score: 1

      If you can't find a job you should fix number 2.

      You seem to be pricing yourself out of the market.

    50. Re:Stay Put by jawtheshark · · Score: 2

      You want my take on it? You'll have a use for it, yes. However, not at the rates you're asking. I've seen others saying "just lower your expectations", but you and I know both that when you are used to a certain income and have built a life on that expectation, that is way harder than you'd expect.

      Realize that your competition are the 20-25 year olds and they're cheaper than you (because they don't have a life yet). As I read another persons quippy remark "You can hire two 25 year old for your rate, but are you twice at productive?". Now you may be a programmer guru and the most productive person ever, but I can for myself answer to that question: No. I'm not. Mainly because I do have a life and I will not do unpaid overtime any more.

      So, if the choice is between "have no income at all" and "do web development at the rates of an inexperienced programmer", I'll take the second one... However, if the choice is between "have a well paid job which I don't really like but allows me to live life comfortably" and "do web development, which I like, but barely be able to pull my family through", I know what I choose. It won't be the web development.

      You (as you are the person who asked the question) have at least the option to do something you don't really like but is paid well. I, on the other hand, as a pure IT person, is pretty much screwed in the long run.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    51. Re:Stay Put by Anonymous Coward · · Score: 0

      Basically, if you really want to "make it" as a dev into those expensive years you need to have your own business. Find a niche, work it, sell the end result when you're close to retirement to ADP, IBM, and other software company conglomerators.

    52. Re:Stay Put by Anonymous Coward · · Score: 0

      Age: 50 Current status: Java Programmer

      I find that smaller companies are better places to work for mature programmers. Big companies have, in my opinion, a bad attitude. Job listings ask for a litany of skills that only a 50 year would have, but they don't want to hire an expensive 50 year old. So they hire a 20 year old that will lie (speaking as an ex-20 year old).

      Smaller companies, with fewer resources, appreciate the fact that an older programmer is more thoughtful about new technologies.

      However, if you can stand management, but in your 40 hours and wait for retirement.

    53. Re:Stay Put by h4rr4r · · Score: 4, Insightful

      No True Scotsman.

      Try not using an intentional logical fallacy.

    54. Re:Stay Put by mini+me · · Score: 3, Interesting

      Are you twice as productive as two average 25 year olds?

      Quite likely. Having two people work independently on the same code is a challenging problem in itself. You have to spend considerable time delegating, and if the problems fall on the same code areas, merge conflicts become quite likely which also take considerable time to sort out. A 55 year old doesn't need to be two times more productive at writing code to be two times more productive in the organization.

    55. Re:Stay Put by TrailerTrash · · Score: 5, Insightful

      I started out as a developer, then 25+ years ago got pulled into the "business side". Now I'm a VP in a really, really huge company. So my perspective will be a bit non-Slashdot-traditional.

      If the OP has a job in project management, stay there. It may not be what you love, but's a regular job, and you are more able to help others avoid the snake pits you've encountered over the years than if you were pounding code. Display a positive attitude, and see if maangement is an option. It may be safer, but is more boring (trust me). You make that call, you can ask your boss to job shadow a manager, perhaps. But this will never happen if you don't have a good attitude, which incluides not ripping on stupid management decisions. If you disagree, keep your mouth shut, unless it's an ethics or compliance violation. Demonstrating that you see through the management BS and calling them on it will NEVER help your career, will NEVER reverse a bad decision, and WILL drag down team morale when the 20-somethings see that the veterans are opposed. You may feel smug, but it will never make things any better. No one will think you're smart, worldly, or wise.

      As a "business partner" here are some things never to forget:

      OF COURSE the business requirements are fuzzy. If the business side wrote very detailed, very clear, actionable, testable, realistic requirements, we wouldn't need half as many tech people. Our job is to figure out what needs to be done - not to have thought through every edge-case before calling you. Please help us through that.

      I dread walking into an IT meeting and seeing a bunch of 50+ people. Bear in mind I'm really close to that myself. I want to see people who WANT to get my project done. Most of the 50+ programmers I encounter are chiefly concerned with demonstrating they know more about technology than I do (rarely true), with telling me why a project CAN'T be done, why this isn't how WE do things around here, and that I'm not "following the process". Maybe my project is stupid, it's true - I've been there many times, on both sides. Or maybe you don't know as much about my job as you think you do, and don't have the perspective to effectively judge.

      Every career stalls. There is one CEO - or maybe one a year - but it won't be you, statistically speaking. So you'll top out somewhere. When you near 50, and find yourself in a boring job that either isn't what you love, or you've done it hundreds of times and can do it in your sleep, then start thinking about how you'll spend your retirement, and begin prepping. Give the company 8-9-?? good hours a day, then focus on building your future. Retirement is often 30 years long. How will you spend it? Is now the time to buy a small cabin down by the lake? Start a hobby that you love? Volunteer in the community? Go back to school? Even with 10 years left, most of the rest of your life will be post-work. Don't wait for your last year to plan.

      No matter what your job is, whom you work for, what industry you work in, or what country you live in, people want to work with other people who are positive and try to be helpful. Is your attitude, demeanor, and work product demonstrating that? If not, you can be sure you'll always get the crap jobs - working with the irritating business partner who has just as bad an attitude as you, most often.

      just some thoughts.

    56. Re:Stay Put by Opportunist · · Score: 1

      That's gotta be the best analysis of the situation, so I'll save myself the burden of typing that myself and just stack on top of it, if I may.

      My solution to the problem is to sidestep into a position where I can make myself useful and sellable, without having to become part of the management club. Ya know, those ties, they cut off the oxygen supply to my brains, and unlike managers, I need that part of my body. Plus, I don't like golf.

      I am far away from 55, being just 36, but still I start to feel the decline. I'm not 22 anymore. The good ol' "hook that IV with caffeine to me and I'll code 'til it's done, no matter how long" doesn't work anymore. I start to need sleep daily, concentration ain't what it used to be. Sure, I can compensate with experience, as you can certainly agree, I've seen pretty much any mistake that could be made in my field of experience, and I'm sure that holds even more true for you. But technology moves on and with new languages and technologies, young coders are on par with me when it comes to knowing the quirks of the system. And that means they are better than me, because they can compete with more stamina.

      I solved this by stepping out of the coding business. I took a few courses and got me a few relevant security certificates, and now I'm doing security audits and design company IT security standards. That way I can help our coders with problems they might face is seen as a definite plus (since I have to know the code almost at their level anyway, due to through audits, I needn't even first spend time reading it to be able to aid them), so my company gets a better security (which they need, not only because of regulations requiring them to have tight security, but also due to a fortunate shift in management where a very security concerned individual somehow made it to a chair where he can actually demand it, and it's very fortunate that the recent events proved him right) and free of charge an experienced code consultant to aid their programmers if they encounter a problem they can't solve themselves.

      It's a pretty good deal for all sides. They can easily get/keep their security certs they need for certain contracts (it makes audits run very smoothly if you have someone who is a certified auditor in your own company and needn't hire a consultant to get the company up to spec before the 'real' audit, first of all everything that's made fresh IS already cert-ready because you have someone to tell you how it must be built, saving time in the long run, and second, everything else can be brought up to code reliably before the auditor hits the company, saving you time and money because he doesn't have to come twice or even more often), they are secure (which makes management happy, I know, a very rare trait in this company, but they pretty much live on goodwill, it's their main asset), and I get a job where I am no longer part of the rat race, do not have to compete with younger people with more endurance (endurance means jack in ITSEC, what matters is whether you know what's going on and how to deal with it, that in turn means you have to know a lot from very different fields of IT at the same time, and that takes time to learn) and make more money to boot.

      Only thing you cannot escape that way is the perpetual learning. Far from it, it actually gets worse. ITSEC reinvents itself every 3 months. Keep up if you can. I certainly spend more time learning and more time reading whitepapers now than ever before, during my coding days. Still, the competition is by no means as fierce, you can actually take a vacation every now and then (just ... spend it somewhere where you got internet access... trust me) and there's much less direct pressure on your head. What this requires is that you have strong work ethics, though. There are few people who can actually judge your work, so there's a lot of snakeoil peddlers running amok in the biz.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    57. Re:Stay Put by biodata · · Score: 2

      This crazy components thing the young people have these days sounds cool. Kinda reminds me of when we had to learn to use a programming language instead of writing machine code. Those who started writing in 1s and 0s (or assembler, or C....) have probably already experienced the process of learning to work at a different level of abstraction. Also, if you don't feel like abstracting, someone has to write the tools and libraries. The big worry is that you are in competition with people who don't have mortgages and never expect to be able to afford them, so are cheap.

      --
      Korma: Good
    58. Re:Stay Put by Anonymous Coward · · Score: 0

      if you've been out of work for two years maybe you aren't worth what you are asking?

    59. Re:Stay Put by poena.dare · · Score: 1

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

      A friend of a friend has been complaining the GE can't find enough SCADA "programmers" for the past five years. I have no idea where you start.

      Also, people are now asking more questions about SCADA security so I'd expect to see some dollars thrown at the problem to make it go away, or at least less news-worthy.

      Want to hear more about SCADA from /. people.

    60. Re:Stay Put by hedleyroos · · Score: 1

      Whoosh.

    61. Re:Stay Put by jawtheshark · · Score: 2

      Good point. Thing is, you have to realize this before you hit the expensive years. Starting up a business takes years to become really profitable. I'd wager to say that having kids, a mortgage and a life is incompatible with starting a business. Well unless you don't mind your marriage to break under the load (My father in law did exactly that... Result divorce and I can tell you that divorce still resonates hard within the psyche of my wife and her sibling. He has a successful business, though... ).

      Let it be a reminder for the young'uns... Start your own business now, before you actually "start with life". We'll happily fill your jobs ;-)

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    62. Re:Stay Put by h4rr4r · · Score: 1

      33mhz and 128MB of ram is now embedded?
      Sounds like you don't actually have to be very careful at all these days.

    63. Re:Stay Put by Oswald+McWeany · · Score: 1

      I'm 33 and I'm already beginning to worry about the future of programming. Basically, I estimate I've got another 45 years or so before I retire (age expectancy and retirement age both keep going up- so I'm guessing it will be mid-late 70's by the time I retire). Although the countries we outsource to may change- I think outsourcing will become bigger and bigger- especially as being on-site becomes less important. Technology is only going to make it easier and easier to program (90% of applications at least). I'm guessing I have what, about 10 years left before I start to face a struggle with employment? I think getting a masters degree is my next step- simply because I see my choices as- get into management or die. (well not die... but suffer a career death). The problem with programming is- it is hard to get out of (at least and still be paid the same/similar). Upper management at most places don't promote programmers. If you want to move up the chain you're given much better opportunities typically if you're in accounting or sales. My advice to anyone considering a career in IT: DON'T. Hate being early thirties and already feeling this jaded.

      --
      "That's the way to do it" - Punch
    64. Re:Stay Put by hedleyroos · · Score: 1

      Yes! He knows C and Assembler. The world needs his increasingly rare skills. He can get paid a lot of money for that. (Posting this I realize I also know C and love Assembler but use Python almost exclusively.)

    65. Re:Stay Put by Anonymous Coward · · Score: 0

      Strike 2 up for that! I'm 40 and been an Oracle DBA/Unix admin for almost 18 years now, I now seem to have this image of the end looming up at me, cue VT of Logan's Run!

      What a way to start a weekend, worrying about the Monday and every other Monday for that matter! Ha ha!

    66. Re:Stay Put by Anonymous Coward · · Score: 0

      cock

    67. Re:Stay Put by Anrego · · Score: 1

      The problem with maintaining low level components is you end up in the situation as the submitter...

      You have 10 years maintaining some complicated system written in a language that no longer exists and/or was propriatary to some custom hardware. You are _the_ expert in this. Then they upgrade to something c++ or java based and what do you do. Maybe you are lucky and somewhere on the other side of the world someone is using this hardware and is hiring.. but chances are you have a "oh shit.. gotta learn this new crap fast" moment.

    68. Re:Stay Put by Anonymous Coward · · Score: 0

      This is absolutely outstanding advice. Absolutely outstanding. Getting back into programming is NOT smart. Stay with PM, even if you don't like it,
      and work your way into management if you can. Rathole as much money as you possibly can, and retire as early as you can. It's that simple.

    69. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm 55, a programmer, and I've been out of work for two years. I've had plenty of interviews, but no job offers. Here's my take on all of this: I'm too old to be a programmer. I'll put my "management hat" on and tell you why:

      1. I'm old. One 5 hour energy drink revvs up your basic 20 year old code monkey all day. I need a saline drip with caffeine in it all day to keep going.
      2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.
      3. (and what I consider to be my greatest failing in the corporate world) I've seen all the tricks. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it. This is called "having a bad attitude".

      A good developer can be 10x as productive as a bad developer. If you're 10x as good, or even 5x as good, they should be happy to pay you only 2x as much. It's a bargain. Of course, you need to prove it to them. I know, you can't always do that when management is full of idiots, but fight the good fight. In your situation, I think I'd go the route of putting together some apps for the mobile platforms (iPhone, Android). Your skills will stay fresher, you could make a few $$$ (or not, but the investment isn't that much either), and listing your own business on your resume instead of a blank 2 year span makes you look entrepreneurial instead of desperate. And hey, if it takes off, you can take turns on alternate days being the jackass in management that plays mindgames with the staff, and being the curmudgeon on staff that mouths off with a bad attitude!

    70. Re:Stay Put by Anonymous Coward · · Score: 0

      we have a bunch of developers in their late 30's and early 40s. these are some of our best guys. We can't pay them 120K in our area or industry (non-profit genetics research), but they make enough and the location, although not a software hotbed, is great for those that like the outdoors and something other than city life (our campus borders a national park). you can still have a job in 5 years. If you were here you might be making 80-90K in today's dollars with good benefits. Not enough to make you rich but enough to live.

    71. Re:Stay Put by AngryDeuce · · Score: 1

      Oh noes, the Lifeclock is blinking! Off to the Carrousel!!

    72. Re:Stay Put by jlowery · · Score: 1

      You are humor impaired, Mr. Booger.

      --
      If you post it, they will read.
    73. Re:Stay Put by Anonymous Coward · · Score: 0

      I disagree.
      Once you have written any basic JDBC code, it's easy to figure out any JPA2 implementation.
      Once you have written any kind of bean config thing like spring, it's easy to figure out any other like pointcuts.
      Once you have written any kind of reflection code, it's easy to figure out any sort of aspecty thingie.

      Once you hear a buzzword, you can google it and get a good grasp of what it is.
      Unless your company is on the bleeding edge, any problem you have will be found with a copy/paste/google.
      If you are on the bleeding edge, you'll just be first post on any problem :)

    74. Re:Stay Put by ConfusedVorlon · · Score: 1

      It's not because you are old.

      It's because you:

      -get tired more quickly
      -charge more
      -'have a bad attitude'

      There's no justification for you charging more because you are old. If you're better - that's another thing - but it sounds like you haven't been able to convince people that you are worth the premium you are asking. Perhaps you're not selling yourself properly. Perhaps your experience isn't worth what you think.

      If you get tired and work less, that makes you less valuable. Do your better skills compensate for this?

      Dealing with management idiots is a skill. It sounds like you have made a choice to just piss 'em off. All very laudable, standing up to the man and that - but you make your choice, you get to take the consequences.

    75. Re:Stay Put by toxonix · · Score: 1

      I'm bitter and cranky and old at 33. It really depends on who you work for. Some people love jumping from startup to startup, but once the current VC bubble collapses, that lifestyle will vanish. As you get older people expect much more than just being a software engineer. No matter what language or tech you learn, you are just learning another syntax for programming a computer. It's the knowledge outside of the language that makes it worth being an engineer. There's not much distinction between web-engineers and computer scientists these days from a business perspective, unless you get into the more academic circles.

    76. Re:Stay Put by Anonymous Coward · · Score: 0

      Even if he lowers them, companies will be reluctant to hire, because they know that in a good economy he can command a much higher wage.

      Being "too expensive" isn't always about not lowering your salary requirements, I think he means he may also be too qualified for the wage they are offering.

      If you have a PhD in EE, and you need a job, McDonald's will probably not hire you, because they know you'll be gone at the first sight of a higher wage or better job.

    77. Re:Stay Put by fwarren · · Score: 1

      Obviously I can't say how productive Number6.2 is,

      I would say twice as productive as Number3.1 is.

      --
      vi + /etc over regedit any day of the week.
    78. Re:Stay Put by geo3rge · · Score: 1

      I learned to program in c when I was 40. I thought of myself as mostly a scientist/mathematician, and had written programs to solve scientific stuff. As a result of learning c, I was able to create and manage a major project, one that is still being used 25 years later. However, I had a lot of trouble with c++. I can use objective-c ok, but mostly because Apple's frameworks do a lot of the heavy lifting and number crunching code is all in c anyway. The real question is what do *you* want to do? If you love writing code, then there are opportunities for anyone who is really good at it. They may not be in corporate america, but they are there. As someone mentioned in this thread, save lots of money. It will give you freedom. There is nothing worse than being stuck in a job you hate with no way to escape. For myself, I retire next year, and once I am free to do what I want, the sky's the limit. geo3rge

    79. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm an 81-year-old developer, currently doing applications in PHP, MySQL, JavaScript. I won't even try to compete in the job market - I don't need to - so my stuff is free and Open Source.

      While I had been doing mostly assembler stuff since the 50's (really!), I've gone with my current suite since 2005.

      My OS stuff is oriented to public safety applications, and when I'm asked why I do it, I'll refer to the thousands of public safety volunteers across the country and around the world who also do that, each in his own way. (And besides, it's like sex: Why shd the kids be the only ones having fun?)

    80. Re:Stay Put by mcvos · · Score: 1

      I'm nearly 35, and I'm started to feel it. ...

      I have another 5 years left in the field and I'm aware of it.

      You've got to be kidding me. When I read the title of this story, I thought the submitter was 60 or something. Turns out he's only 40! My dad just retired at 65. He does most of his programming in Java nowadays. You calculate how old he must have been at least when he learned that. And he's always been a programmer, for the full 40 years (or nearly that) that he worked where he did. He did have to manage the occasional project, but he's always stayed mostly on the technical side, and has always remained a programmer.

      I'm 37 and seriously considering becoming a freelance programmer. I'm currently studying Scala, and have a long list of other languages I still want to learn.

      As long as your mind remains nimble, you're never too old to learn or to program.

    81. Re:Stay Put by Anonymous Coward · · Score: 0

      Except that frameworks are what get you hired these days, not languages. The reason is that languages -- in themself -- gain you nothing. Learning Ruby doesn't make you a crackerjack web dev, but learning Rails might.

      Of course, you need to be minimally familiar with the language to use the framework, but you hardly need to be expert. Heck with DSL-friendly languages like Ruby, often you don't even need to really know the syntax; you can guess at a working construct from examples.

      I think that knowing *architecture* will ultimately make someone a good app designer. Frameworks, as you point out, come and go. So do languages (much more slowly, of course). But a good design pattern will still be a good design pattern in 20 years, long after people are asking "what's C#?"

    82. Re:Stay Put by QuantumLeaper · · Score: 1

      I still remember when I was taking a C class back in College, their was a 60 year old COBOL programmer in the class. He knew more about programming than I think I will ever learn. Was he too old to learn a new language? He didn't think so... The question do they want a code monkey or someone who can really program. The problem is most of the time experience doesn't really matter, they want cheap, even though it may take the code monkey 3 times as long to program and debug a program than someone with 20+ years behind them.

      I do agree finding a job if your over 40 is hard to do today, unless you want to take a lower paying job.

    83. Re:Stay Put by Anonymous Coward · · Score: 0

      -a doodle do!

    84. Re:Stay Put by Anrego · · Score: 1

      I agree this is the current state of affairs. There is enough transferable knowledge and frameworks are still close enough to the fundementals that once you've seen one in a particular category.. you can figure out the others fairly quickly.

      I'm looking more down the road.. and maybe it'll be the same.. but I think we are edging towards a new level of abstraction. If we end up with 10 different defacto frameworks that mostly do the same thing then yeah, welcome back to .. always. As you become mroe abstract though there is more possibility for core fundementals to differ... as you are edging away from the thing that made them the same... and this is what I wonder about.

      Only time will tell I guess. Long as I retire before executable UML (or something similar) becomes the norm.. I'm good ;p

    85. Re:Stay Put by andrewa · · Score: 1

      Ditto. What's the deal with that anyway? I used to get mod points all the time, and haven't had any in about two years now. Am *I* too old also???!!1!?

      --
      :(){ :|:& };:
    86. Re:Stay Put by mcvos · · Score: 1

      The are fundamentally different, but anyone with a good computer science education should already know the basic principles behind them, and have no problem picking them up.

      Besides, a programming language that doesn't change the way you think isn't worth learning.

    87. Re:Stay Put by Anonymous Coward · · Score: 0

      Possibly, but that doesn't mean the concepts behind them are unique. How many of them are just varying implementations of the same general ideas? A list is a list no matter how you implement it. Object-relation mapping is still object-relation mapping no matter how you implement it. Years ago a company I worked for had an ORM library that was developed in house before most people had even heard of ORM. When Ruby on Rails came along with ActiveRecord, I took one look at it, and besides the syntax, realized it was the same thing. Having used one ORM framework, I picked up another one in less than a day. Not having touched Java in 8 years and having never heard of Hibernate beyond the name, I'm pretty sure I can pick up both fairly quickly using my past experience.

      The reason language doesn't matter is because the concepts are the same. The low-level concepts are transferable. I don't see any reason the same can't be done with frameworks that are implementations of the same concept. Why would the high-level concepts not be transferable?

    88. Re:Stay Put by maxume · · Score: 0

      There has to be some balance. If he absolutely can't find a job that even comes close to the value he places on himself, there is at least a chance that he is placing too much value on his experience.

      --
      Nerd rage is the funniest rage.
    89. Re:Stay Put by Anonymous Coward · · Score: 0

      I too vote to aim for management, not coding. Coding is fun, coding is exciting. But HR (in general -- polls show this) believe that the only good coders are young coders. This is not necessarily true: at 65, I was still able to crank out debugged Java code at the rate of 7-8 hundred lines per day. (Well, this may not be so good anymore, either.) The take-away here, thought, is that HR hires young coders. Period.

      I am now 67, going back to school to get a BS in CS to go along with my BA in French. I don't plan to waste my time trying to get hired. I intend to pursue my own line of post-graduate study at the school of my own work-bench. I've long said that for me, the only difference between working and being retired was that when I retired I would do the work that I wanted to do, not the work someone else wanted me to do.

      Now is the time to work on your 401K. Max out your contribution if at all possible. Try learning to manipulate people as well as you manipulated computers. Make a game of management.

      And try not to get too depressed: it'll drive the fascists crazy.

    90. Re:Stay Put by jawtheshark · · Score: 1

      If you were here you might be making 80-90K in today's dollars with good benefits.

      At current EUR/USD rates, I'm just short of $80K gross now, with socialized healthcare (so, it's paid for). Of course, life might just be much cheaper over there than it is here, making it it a better deal. It's nearly impossible to compare wages on pure income numbers.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    91. Re:Stay Put by mcvos · · Score: 1

      > 2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.
      So: Are you twice as productive as two average 25 year olds?

      Quite possibly. IBM once did a study that concluded that good programmers were 10 times as productive as bad ones.

    92. Re:Stay Put by jawtheshark · · Score: 1

      Yes, my father too was a developer in the mid seventies. Actually he studied economics and worked in accounting at a bank and when they set up a new branch in the country I now live in, he got the task of setting up the computer department. He did that kind of job his whole life. Times have changed, you have to realize that compared to those times employment philosophy has changed. Back in the days my dad started working, you assumed that you were hired by a company and would retire there. That changed, and my father learned the hard way being shown the door after 20 years of faithful service. For the record: he had become very expensive. I know his salary from back then, and let me tell you, even *today* that salary would be a good salary, using exactly the same numbers!

      I might be mistaken, but employment culture has so drastically changed over the last 20-30 years that I wouldn't dare to compare it to what happens these days.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    93. Re:Stay Put by spire3661 · · Score: 1

      I'm jsut gonna ask you this: I'm 37, terrible at math and have never programmed. How do i go about learning to code? I have had a very basic college course introducing programming concepts but ive never been able to get very far. What is a viable, useful language I can learn to program in? I have no illusions of doing it for a living, I just want to be able to program an arduino etc. I have been around computers since Atari made them, but I have never gotten around to program. Any advice?

      --
      Good-bye
    94. Re:Stay Put by peterba · · Score: 1

      You missed one key word in his post: cobol. Where I live Cobol consultants are older and make a killing. The banking industry has a severe shortage of them and the young kids aren't interested in learning it. You will be working on legacy banking industry code, but it's a good living

    95. Re:Stay Put by mooingyak · · Score: 1

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      So it's better for him to ignore his value just to work at someone else's defined salary? What's the point of the value of experience if you can never bank on it? If you are willing to start at the salary of someone with minimal experience at each new job, you might as well move to a new field/industry every few years and not bother becoming an expert.

      There's this thing called 'eating' that I like to do. It's harder when you're unemployed than it is when you're earning a salary below what your skills call for.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    96. Re:Stay Put by lgarner · · Score: 1

      Productive isn't about raw lines of code generated, its about doing it right the first time. (Because you have made the mistakes, or seen others make them, before.)

      True, but that doesn't make the question invalid. The issue is whether you, with your experience and ability to get it done right the first time, substantially more valuable than someone inexperienced. The answer should certainly be "yes," but then you have to ask how much more valuable. 2x? 4x? At some point you may be better than the newbies, but you're not that much better.

    97. Re:Stay Put by avandesande · · Score: 1

      You must have had some shitty managers in your day. I just switched to management at 40 and I root for the developers too, that's why I help them keep from shooting themselves in the foot while at the same time shielding them from upper management BS.

      --
      love is just extroverted narcissism
    98. Re:Stay Put by Anonymous Coward · · Score: 0

      With your energy, passion and positive attitude, I can't believe you keep getting turned down! Must be your age.

    99. Re:Stay Put by bcolbey · · Score: 1

      Perhaps the problem is that you're competing against 20-somethings. Playing someone else's game is a sure way to lose. Capitalize on your assets, wisdom of age and hard-won experience. The economy does make it more difficult, but there are more choices than programmer or manager. I'm also in my mid fifties, and still love programming. But wouldn't necessarily want to be a full-time code-pounder. Being a software architect allows me to learn and explore. I get my coding fix prototyping and defining base classes, then hand it off to the full-time coders to implement.

    100. Re:Stay Put by BrokenHalo · · Score: 1

      ...I've seen all the tricks. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it. This is called "having a bad attitude".

      Same here. My attitude is referred to by my current employers as "negatif". (They are German. I have never been accustomed to think ill of that particular nationality, but in the case of this outfit, all of the worst characteristics of the stereotype have turned out to be entirely true.)

      On the whole, I always been accustomed to think of myself as being eminently employable, but I have come to the realisation that my age and experience definitely represent a belligerence factor when it comes to accepting bullshit.

    101. Re:Stay Put by gstoddart · · Score: 1

      Which means, most of us will end up on the street if we want to stay developers or system engineers.

      I'm nearly 35, and I'm started to feel it. Like you, I have years of development under my belt and a nice amount of system engineering. I have a nice job, but management has changed and I see the first signs of decline. I've been looking around and ... basically, everywhere where I show up, I'm told I'm too expensive.

      I had this decision made for me several years ago by a previous employer. I'd been a coder for around 14 years, and had been focused on staying that way ... no interest in management like everybody else. After I, er, graduated, I found work at a consulting company.

      Now I'm not a developer any more, but all of the experience I have from being in the software industry, plus all of those soft skills you may not realize you have come in handy ... the ability to sit in a meeting with people and try to meet quorum, the ability to see broader architectural and "big picture issues", plus all of the troubleshooting and critical reasoning skills, as well as whatever domain expertise you've picked up along the way.

      I was lucky enough to encounter a manager who understood that I'd picked up a lot of those skills but didn't quite know how to articulate them or feel confident in them. He immediately knew that with a little bit of guidance and some polish, I could very easily become an asset.

      Fast forward a couple of years ... and I'm happier than I had been at my old job, and I consistently find that the breadth of experience I picked up while I was a developer come in handy in terms of being able to function in a business environment, work with an understand PMs in terms of what they're trying to accomplish and the like, as well as actually do a lot of working with clients to manage expectations and make sure that we're all on the same page.

      You're getting older, you may not always be a coder ... but unless you're the most recalcitrant of back-room coders who never learned to interact with non-technical people and act like an adult in a meeting ... you've likely picked up a lot of useful business skills, and a really broad technical background along the way that prove to be exceedingly valuable and useful in your day to day life.

      There is life after code, and you can still do a lot of things that can keep the income going. Once you get over this "us vs them" mentality that coders start out with, and man up and work on some of the tasks you've likely already done extensively anyway (planning, making sure you meet your deadlines, testing, documenting, playing well with other children, thinking about the project and not just your part) ... you'll find you do a lot of this stuff anyway.

      It's actually not that difficult to change into a role that is still technical, but just not coding. In fact, depending on how you adjust to it, it can be quite rewarding.

      If you think you need to root for the devs instead of the users ... well, then you may not ever be able to transition out of the back room as you will be mired in that "keep the mere mortals away" mindset. But, as a former developer, I can say you need to get past that anyway -- the software exists to serve the business, not the other way around.

      --
      Lost at C:>. Found at C.
    102. Re:Stay Put by SanityInAnarchy · · Score: 1

      As an almost-25-year-old, I agree wholeheartedly. Partly because I've learned (hopefully) to not work 80-hour weeks and to look for the 200-line solution, but mostly because I've learned to value input from those who do have experience.

      Of course, it's the 25-year-old who will also be able to put in an 80-hour week and learn a new language, platform, or framework. The 55-year-old, if he's good, is still likely to be slower at this, and if he's less good, is likely to grumble the whole time about why didn't we just stick to lanugage $x and tool $y which did the job just fine. Sometimes he's right, but he still needs to be flexible in that way.

      Put another way, suppose that 55-year-old gets into (or is forced into) web development. If he has trouble switching from a mindset of, say, C or C++ to Ruby or PHP, he's going to be miserable, always complaining about how inefficient and type-unsafe everything is, instead of focusing on the real problems. Which is a shame, because he still could be more than twice as productive as those 25-year-olds, but a single 25-year-old, even hacking PHP, would easily be twice as productive as a 55-year-old C++ veteran trying to write a web app in C++.

      --
      Don't thank God, thank a doctor!
    103. Re:Stay Put by Anonymous Coward · · Score: 0

      Ditto. In the last cycle, I saw all the "security" ads in the paper and went that way. I ended up working on two security products, both of which got shelved. So sick of that. Now there's incredible demand for mobile and web, much more than security. I can't relate to that field at the age of 43; but the new languages fascinate me so I've been doing a language retrospective and expect to demo so apps one day. It might be odd to write web apps when I'm not one of the cool kids always glued to a "smart"phone; but I think I can bring some perspective. Either that, or I'll settle for a drone postion at some security company rather than a startup with IPO potential. I can afford to do this because the prior jobs gave me some "runway".

    104. Re:Stay Put by AvitarX · · Score: 1

      your linked article sates " They found no relationship between a programmer’s amount of experience and code quality or productivity."

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    105. Re:Stay Put by callmehank · · Score: 1

      I'm 51, have a BS in CS and have been out of work for two years as well. On the very last day of my UI benefits, someone hired me for substantially less pay than I was hoping for. (and I'm not that expensive to begin with.) I feel like two years of my life has simply been erased. I'm taking the low-paying job because it's better than wasting away at home, pumping out resumes, and going to interviews where they never hire. There's a real deadlock going on in the job market, especially with older people. Government has become risk aversive, corporations have become that way, and technical job seekers have fallen for it too.

      1. All the government wants to do is to pretend to fix the problem by throwing money at it. But they offer no backup. No worthwhile counseling or educational benefits to improve yourself professionally. We are just pawns in their game. They throw money at us and demand that we persist in our job hunt, even when it's not working. At ground-level, they simply don't have the resources to help. No domain experts in the field, no flexibility, no personal attention, no educational enhancements, no outreach and no street-knowledge of what hiring managers are saying in interviews. This is a funded, unmanaged process. The UI system badly needs to be revamped. It's built on a 1930s factory layoff model of supporting people when the dog chow plant has to lay folks off a few months. In no way is it capable of dealing with the special problems of an unemployed modern professional workforce, who can be treated as washed-out pariahs if they have been out of work for 6 months.

      2. Corporations, if they can be generalized, are too chicken to take the leap and hire you. I've heard every excuse from hiring managers who - simply put - do not know what they are doing. Perhaps this is unique to the industry, because techs are promoted to the responsibilities of management and have no competency or education for it. To mitigate the risk, they act like sheep and assume you are not a good "cultural fit" if you are 50 and are STILL looking for a technical job. They assume the worst, and engage in the worst kind of thought processes and suspicions to support their intuition and excuses, and are dead wrong in rejecting you. Most of them simply have no professional acumen to get over their misapprehensions, and it's the primary cause of the deadlock. There is no no social or regulatory accountability.

      3. The unemployed tech worker. Very sad situation. You made enough money when you were working that even cutting it in half for UI benefits can be scrimped off for two years, with substantial personal sacrifice. It's like being an 80 year old lady on social security with two cats. You push the cart to the grocery store because the car is too expensive to operate. Most of your money goes for rent. You hold yourself accountable to the state with a rigor that is unimaginable, keeping spreadsheets and copies of every place you apply to, so in the case you are audited for fraud you will have all the evidence in hand that you were doing EXACTLY what you were told to do. You can't take any courses to improve yourself, unless they are on some pre-approved government list (which only has flagger training, restaurant training, or "how to use MS Word" courses, etc.) You can't engage in anything like a virtual job, open-source work, or anything that even could be remotely construed to displace any of your "availability" during working hours of 9-5, which the Occupational Outlook Handbook cites as the normal working hours for a programmer. The very LAST thing you want is to have even ONE CHECK denied you for doing something out of bounds that would arouse the suspicion of the state. Who can technically throw you in jail and make you pay it all back. You have NO INCENTIVE to be audited, or to take up any sort of self-guided professional improvement program that could potentially provide a technical argument for the state fraud investigators to make a case against you. If it is a synchronous activity with respect to your job hu

    106. Re:Stay Put by qplnm · · Score: 1

      I did IT project management and infrastructure support for ten years. What I saw was that people who truly preferred technical work to "management" type stuff, if they were good at it, would move into senior technologist roles. This could be senior developer, engineer, architect, etc. The type of work that your average 20-year-old code monkey can't do, because it requires a deep knowledge of many technologies. In those cases, expensive developers with lots of experience are generally preferable as long as they are willing/able to keep up with quickly changing technologies.

      Some companies offer manager or even director-level positions that are primarily technical. Others top out the technical track at a "lead" type of position. The company I was at used to have senior directors who were purely technical and did no management whatsoever, but they all got laid off in the last few years.

      The original poster, or the GP, could look into consulting firms as well. Often they prefer younger candidates who are able to travel all over the place, but the high-end firms that purport to offer in-depth technical advice for complex problems would probably love someone who's "seen it all".

      And the reason I replied here in the first place is to second your "you can always learn a new language". I haven't programmed (besides html/css/js) in about twelve years, and a couple nights ago I was able to pick up enough in a couple hours to modify some jsps. Oh and a few months ago I wrote an app in php despite having never seen a single line of php code before that. Languages are easy, it's the principles that are hard.

    107. Re:Stay Put by element-o.p. · · Score: 1
      Good advice and good commentary, but I can't help but nitpick one of your statements:

      2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.

      In other words, you place a higher value on your labor than the market does. That's not a bad thing; it just means that you have a choice to make. You can either stay unemployed, move into another field (management is what you've mentioned) or drop your asking price. <shrug> I would be very surprised if there wasn't *someone*willing to hire you with your experience, assuming of course that you actually can walk the walk as well as talk the talk (and I mean no disrespect there, nor am I trying to imply otherwise -- I am only pointing out that I don't know you and just because ${random_guy_on_the_internet} says he can do a job doesn't necessarily mean he really can).

      Regarding the poster's original question: 40 isn't old. You don't have Alzheimer's, dementia or some other disability that prevents you from learning like you used to, do you? If you were able to learn new languages back then, you can still do it now. If you love programming and don't enjoy project management, go back to what you love. You've still got 20+ years left in you, and that's too long to do something you don't enjoy. Plus, in my experience, people tend to be better at what they enjoy. If your job is a drudgery, it will show in your work. If you job is a joy to you, that will show in the quality of your work. As for which language, well, do the research. See what employers in your area (or in the area you want to live in) are looking for, and start studying it. You're a geek -- you can do some market research on the Internet and see what skills are most valuable and provide the best opportunity for you :)

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    108. Re:Stay Put by element-o.p. · · Score: 1

      Many people are going back to two-year dates. 2100 is going to be a lot of fun.

      Why do I care? I'll be 130 then :D

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    109. Re:Stay Put by ByOhTek · · Score: 1

      Still, as a manager, knowledge of the tools can be useful. He should remain in the managerial track, but learn the tools, possibly assist those under him. Though at the same time, would that be a waste of the managerial time, which could be better spent elsewhere.

      Although related to your post, this is written as directed to the author of TFS.

      1) With that, and regarding TFS, I would say, C# is nice with a delphi background, from a lot of what I heard.
      1.1) Contrary to what a lot of Java fanbois are thinking, .NET isn't going the way of the dodo, but it will probably be relegated to a non-ui front, for the most part
      1.2) I would be very surprised if MS didn't come with a ".NET recompiler" that would produce HTML5/JavaScript output.
      2) It's always been a back-and-forth struggle between Java and .NET in the business world for as long as they both have been around, however, in the past few years, it seems Java is (sadly, IMO) making a lot of headway.
      2.1) Oracle seems to be trying to fix this. I hope they succeed. I have to program Java for a living, and it sucks. What I do for fun / my own projects is C and C#.

      The other languages that you don't already know, tend to be more niche. Which gets to the best answer I could give - look at the places you want to go. What are THEY using? Honestly, by the time I had learned 2 or 3 C-style languages, I could pick up the next in a week or two. A good set of reference docs and/or auto-complete IDE would speed up effective use of the libraries in the language, past that point, and with the people I've talked to, this makes me a bit slow on the uptake. You should familiarize yourself with the languages of interest, and fully learn them as needed, unless you have some fun projects they seem good for.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    110. Re:Stay Put by dgatwood · · Score: 4, Insightful

      Republicans, as a whole, are not true conservatives. Your point?

      The only difference between Republicans and Democrats is in their method of taxation:

      • The Democrats tax directly and above the board.
      • The Republicans tax stealthily in a way that doesn't look like a tax to people who don't really understand how the economy works—specifically, by borrowing money, causing the Federal Reserve to increase the money supply, resulting in inflation on the price of goods and services.

      The net effect is exactly the same except that the tax that the Republicans favor tends to disproportionately affect the poor. It's basically equivalent to a sales tax or a corporate tax, except that it is achieved in such a way that you can't pedantically call it a tax.

      Anybody who says the current crop of so-called conservatives don't tax is... well, to roughly quote Futurama, "Bureaucrat CoolHand2120, you are technically correct—the best kind of correct."

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    111. Re:Stay Put by rekees · · Score: 0

      You show the major flaw in modern management, which is not being able to use a likely much more efficient individual, specifically because you've seen all the tricks and can direct the young, code spewing guns towards better solutions early in the production cycle. Your 'bad attitude' can be golden for a good manager, but we teach our MBAs to build more Wall Marts and nothing much beyond that. Sad.

    112. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm 55, a programmer, and I've been out of work for two years. I've had plenty of interviews, but no job offers.

      ...

      3. (and what I consider to be my greatest failing in the corporate world) I've seen all the tricks. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it. This is called "having a bad attitude".

      You're right, that does sound like you have a bad attitude. Now that you've seen all the tricks, you can recognize them for what they are and act accordingly. You're not high enough in the organization to do anything about it but by now you should have a good idea what you are able to do / get away with.

      And certainly you shouldn't be calling people out on their bullshit during an interview if you want the job at all.

      Have you considered that maybe you don't really want to be in this line of work anymore?

    113. Re:Stay Put by Culture20 · · Score: 1

      "No True Scotsman" isn't a fallacy when you're talking about defining characteristics of the set in question. i.e. No true Scotsman is born and lives his entire life outside of the borders of Scotland.

    114. Re:Stay Put by jawtheshark · · Score: 1

      55 - 20... So you're 35? Like me? Mortgage? Married? Children? Just asking, because the latter two will stop you from doing exactly that. My wife doesn't want me to stay up until 2am studying a new language. She'll nag my ears of that I make too much noise, even though it's only quietly typing in the room next door to the sleeping room. That said, quiet noises in a quiet house do stand out and if you want to sleep... Call me "pussy whipped" if you want, once you're married a lot changes.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    115. Re:Stay Put by mcvos · · Score: 1

      I suppose you're right, but it's also employees that have changed. We switch jobs far more often than our dads did, and not just because we're fired.

      In any case, my dad was also very expensive. He had a PhD and his employer (GE at the time, though it later became an independent company) originally didn't understand why he wanted to work there (my dad was unemployed at the time and just needed a job), but after they hired him, they quickly priced him out of the market, to the point that he made more money than his boss. And he was good for it. Only a few years ago, after lots of reorganizations, they wanted to fire him. It upset my dad, despite the fact that simply the severance pay would be enough to make it nearly to his retirement, but in the end they decided not to fire him, because he was simply too useful (and they wouldn't really save much money by firing him, I guess).

      Anyway, my point was that he kept learning new stuff, and might continue doing that even after his retirement. Maybe he's a rare exception, but at a mere 40, any programmer that doesn't completely suck should be able to learn something new. And because of the more flexible job market, you really should learn something new regularly. That's what keeps you employable.

    116. Re:Stay Put by internerdj · · Score: 2

      "It is true that programming has more become like Lego. Stick together the parts in the right combination and that's it." That is what other engineering disciplines do. I'm a CS and Software Engineer by training and trade. If you aren't in school learning how programs work underneath or you have very specific constraints on your runtime environment that prohibit the use of a library, then you need to be reusing libraries and frameworks. If you don't trust it, then you should be putting additional effort into testing the framework not spending the time to rewrite it and then test your rewrite. The more mature software engineering is, the more general the building blocks of software should be up to the point that generalization is no longer reducing development time. We are not to that point, not to the level where we are even at the level of where electrical, mechanical, or structural engineering is.

    117. Re:Stay Put by Anonymous Coward · · Score: 0

      go away from programming. I'm just 35, a good programmer, making my money from it. but like other comments, you became too expensive and you can not get a junior salary. cause moving from senior X language you have to go down to a junior or at maximum medium programmer.
      You have done the right choice to move to project management and you have some experience doing it.

      Stay calm, take a breath, do your 9 to 5 project management job for the x years left. You will not feel better being a programmer.

    118. Re:Stay Put by Anonymous Coward · · Score: 0

      I call bullshit. I just turned 51 years old and I've been out of college for three years. I worked 40 hours a week in a manufacturing job and went to college at night for eight years. I didn't do a damn thing except work and go to school the whole time. Now I have a BS in computer science and for all you whiners out there let me tell you this. Programming is the land of milk and fscking honey compared to manufacturing.

    119. Re:Stay Put by Anonymous Coward · · Score: 0

      Perhaps you could provide all of us old guys with some suggested reading for "sliding into" embedded systems?

      Programming detonators does seem more fun than providing PO summaries

    120. Re:Stay Put by RetroRichie · · Score: 1

      A) Perhaps acknowledge the realities of the economy and take less money? I don't know how much you're talking about but 80% of what you made previously is still more than zero.

      B) Computerworld just published statistics saying the IT unemployment rate is 3.8% nationally. Look elsewhere? Take a contract?

      C) Four of the eight developers who work for me are in their mid to late 50s. I find your discrimination story difficult to process. I don't mind training technologies, but training process is a horrible experience. I like hiring you old fogies. :)

    121. Re:Stay Put by Anonymous Coward · · Score: 0

      You are a programmer, over the past 2 years you should have been looking at updating your skillset to slide to an industry that is desperate for people.

      Embedded programming.

      Unemployed CS grad here. I haven't seen that many opportunities for embedded systems programmers, not that there have been many opportunities for programmers in general in my area (north SF Bay). How hard is it to break into the field if you have no relevant experience? Would it be worth anything that I taught myself C as my first language and took a short course in PLC programming?

      Is there much more to embedded programming than being aware of how much memory your structures are using? That's basic stuff that I was familiar with by my second year of junior college, but I could see how programmers raised on higher level languages would have been abstracted away from it all.

    122. Re:Stay Put by rthille · · Score: 1

      Being an "old guy" (43) now, I'm tempted to throw myself into learning COBOL. I imagine I could make a shit load of money consulting helping move COBOL legacy systems into the modern world...

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    123. Re:Stay Put by kid_wonder · · Score: 1

      Here is the saying that has stuck in my head:

      If you're not liberal when you're young you don't have a heart,
      If you're not conservative when you're old you don't have a brain.

      I think that pretty much sums up your point

      To the OP, yeah you should be smart about your career -- but then again who has ever done that and enjoyed their life? You can't put a price on happiness and satisfaction. Unless you're a sell out. Selling out is a viable option, who would manage engineers if no one sold out? Of course I'm single and have zero responsibilities so if you have kids and stuff don't listen to me.

      --

      "Oh, you hate your job? There's a support group for that, it's called everyone, they meet at the bar."
    124. Re:Stay Put by Peristaltic · · Score: 1

      What about intentionally fallacious Scotsmen?

    125. Re:Stay Put by gatkinso · · Score: 1

      Well (coming for a whippersnapper of a 44 year old) I would suggest:

      1) getting some exercise to up your energy level. Take walks at lunch perhaps.

      2) using your 55 years of maturity to keep your mouth at key moments shut even when you are right.

      3) seeing has how you have been out of work for two years maybe consider a 35% pay "cut" (which to me seems like a 65% pay increase over what you are making now.)

      At your (and my) age staying in development means being much better than the young kids (who as you pointed out are much less expensive), maintaining yourself as the "go to guy" which means being approachable but both developers and management, and unfortunately voluntarily giving up many of the decision making that managers have.

      Leaving at 3, coping an attitude, and basically felling entitled to a > $100K paycheck just because you were a great Pascal developer in 1991 is simply not going to cut it.

      --
      I am very small, utmostly microscopic.
    126. Re:Stay Put by h4rr4r · · Score: 2

      So one who is the child of two Scottish people, and is born 1 mile from the border is not a Scotsman?

      Face it the Modern Conservative in America wants to spend government money making Defense contractors and large industrial farms richer. he also wants to remove any tax burden from the wealthy while using taxes to transfer more wealth to them.

    127. Re:Stay Put by Anonymous Coward · · Score: 0

      Well, I'm 42 years old and learning Objective C as part of my company offering iPad/iPhone versions of our products. So no, you're not too old. You're just a young whippersnapper.

      To the 55 year old who thinks he can't compete against 20 year old code monkeys:

      Where I work (and I'm the CTO who still codes): Quality trumps quantity. I have a mix of guys from 20 to 50. The older, experienced guys lay the groundwork and the younger guys do the grunt work. The experienced guys make sure the code works, meets standards and is maintainable.

      So you're partly right--I'm not filling my team with 20 year veterans. But it's not a pit full of code monkeys either.

    128. Re:Stay Put by RareButSeriousSideEf · · Score: 1

      Well, the "conservatiod" platform does generally include minimizing the tax burden. Perhaps it would be a fallacy if the subject were, say, Republiciods, some of whom do indeed engage in crony capitalism and corporate subsidization.

    129. Re:Stay Put by Anonymous Coward · · Score: 0

      I saw that.
      "In my day, embedded meant 1MHz and 1KB of SRAM..."

    130. Re:Stay Put by swrider · · Score: 1

      I am 57 and still coding. I took care of the management issue by being a principle in every company I worked at for the last 30 years. It is a pain to code and do the books and deal with personnel, but it is worth the effort. It isn't hard to learn new the languages if you can forget about the basics you learned years ago. It isn't the syntax, it is the paradigms. That, and figuring out how to get around all of the 'tools' that are supposed to make you more productive.

      The hardest thing is trying to convince someone that even though you want to charge them twice as much as a rookie just out of Brown Institute, you will produce a better product in one third the time. It is difficult to find companies that want to pay for the experience gained over 35 years. And, that experience is not just in what makes a good program, but what makes a good product.

      If you still want to feel the exhilaration of writing golden code in a product that solves someone's problem, keep fighting the fight wherever the battle takes you. If you are tired and coded out, hang up the coding sheet and move on.

    131. Re:Stay Put by TheLink · · Score: 1

      You miss the point.

      You may be able to build a house brick by brick, log by log, but it's usually going to take a lot longer than if you used some prefab stuff. Learning enough about the details, problems and "gotchas" of the different prefabs (frameworks) takes a fair bit of time.

      I just started on .Net stuff +SQL Server etc this year and I don't really like it. Worse is when you search on google, bing etc and the "answers" are from clueless idiots who don't know what they're talking about, and don't have the sense to shut up (that includes some of those MVPs on the "social.technet" forums).

      Some people say it's all just syntactic sugar, but I find it frustrating when things that should take one or two lines of code have to take 10 or more lines (assuming you want to do it correctly without breaking just because someone sneezes on it). Why? Because I still have to frigging type those extra lines. Yes I can put them in a library, maybe even make my own framework but then someone else later would have to figure those out and documentation might have to be written for it. That means more extra lines to type, debug and support.

      Which brings us back to the topic- we're all getting old and running out of time. Many people just don't realize it yet ;).

      --
    132. Re:Stay Put by Anonymous Coward · · Score: 0

      If you could program one language, you can program in any language.

      How about writing a parser in BrainFuck?

    133. Re:Stay Put by suomynonAyletamitlU · · Score: 1

      I wonder what will happen if all a whole generation of IT people are out of work because they are "too expensive". Keep in mind that the age I'm in, means I'm basically starting my "life"... Married, mortgage, kids (or thinking of kids). The prospect of being out of a job in 5 years frightens me to no end.

      This is a question? Do we need to remind you of just how first-world-problem you're sounding right now?

      There are people the world over who raise multiple children while working multiple shit-jobs, who have no marketable or practical skills, and may never to their dying day. They have zero opportunity for advancement, unless they work yet another job to put themselves through college, and they probably have to calculate if they'll make enough with a college job to put their own kids through college. They don't worry about a mortgage because they can't afford one and they don't try. They live in an apartment or something else twice as small as they'd prefer. And they somehow fail to be lesser beings through all of this, even though they don't live the sort of idyllic life you saw in 50s sitcoms.

      If a programmer with 15 years experience is living on pennies and working multiple jobs, they can still code-monkey on the weekends and put together a salable software project. The tools they need are not expensive enough that only corporations can buy them, nor do they even need to take out loans. If an entire generation of programmers with that level of experience are disenfranchised, they can band together and work without corporate overlords who don't understand pragmatism. Your skills are not only useful in the employ of asshats with suits.

      Jesus, this whole story belongs on a Livejournal, not slashdot. "Am I too old to learn? Is my employer going to beat me and yell at me for being old? Should I prostate myself before the God and beg for forgiveness for being too experienced?" Take your life into your own damn hands, or have you forgotten what those hands were used for by every single one of your ancestors? If nobody hires you, you're the boss of your own damn life, so set yourself on the path to making money on your own. It's how every single business, ever, got started.

      Goddamn, man.

    134. Re:Stay Put by Hognoxious · · Score: 1

      Productive isn't about raw lines of code generated, its about doing it right the first time.

      Does that apply to reading comprehension too?

      See, I don't recall anyone saying anything about lines of code.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    135. Re:Stay Put by Anonymous Coward · · Score: 0

      3. (and what I consider to be my greatest failing in the corporate world) I've seen all the tricks. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it. This is called "having a bad attitude".

      You should write a book about that :)

    136. Re:Stay Put by ProgramadorPerdido · · Score: 1

      OK, so lets say I follow your logic, what is it left to do, since I do not like PM work, besides being a manager? Cause I really do not see any more options to advance, unless I completely change career, as in sales men or whatever.

    137. Re:Stay Put by nEoN+nOoDlE · · Score: 1

      At some point, you can't just lower your salary. Of course it's not better to remain unemployed than lower your salary but older people have to put their kids through college, have a mortgage, and other expenses that a 25 year old just doesn't have so they will always be more expensive.

      --
      Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
    138. Re:Stay Put by hughbar · · Score: 1

      Well, I'm 60, in the UK and someone had the bad taste to hire me for code-monkeying, recently. You're not old. I'm very lucky in that my apartment is paid, so I only work part of the year:

      1. Although I'm old, I sell myself in at market for the job, rather than market for experience, so someone gets a bargain.
      2. I like being a code-monkey because I enjoy coding and it keeps me away from 'management' stuff
      3. It's something like shelf-stacking++ that I can do for a few months and stop doing
      4. I code somewhat on open source projects [including my own] when I'm not in paid work
      5. I took in Ruby in the past few years and am considering Erlang and/or Haskell, I'm slower but I can still learn stuff
      6. I keep my head clear with exercise, not caffeine but I am slower than a 20 or 30 year old
      7. On the other hand, given point 6, I've a lot more experience of coding misteaks and design misteaks than a 20/30 year old

      So I'm genuinely sorry and feel your pain, but my experience [possibly because I only do freelance, never really had a 'job'] as an older person has been different. I do call people on stuff too, but usually not in front of a room full of their peers, I give them wriggle room to escape from something 'wrong'. Since life-expectancy is now changed too, I'm ready to code for 4/5 more years, if anyone will have me, unless I feel really sharp decline.

      --
      On y va, qui mal y pense!
    139. Re:Stay Put by roc97007 · · Score: 1

      I just turned 56, and as coincidence has it, was out of work for 2 years after boom.dot.bust. I understand your position, really. Can I offer some advice?

      1) Experience counts for more than manic energy, but to properly take advantage of your accumulated knowledge requires some changes in work habits.

      2) So be less expensive. I make 2/3 of what I made during the boom. But it's better than not working.

      3) I completely understand. Been there, done that, burned bridges. What counts is how one behaves moving forward. Would you rather tell the truth, or would you rather be employed?

      I'm not likely to ever see a dime from SS, and my 401K would have been hilarious had it happened to, say, the cast of Jersey Shore. So I'll work until they find my corpse typing endless yyyyyyyyyyyyyyyyyyys with my face. I've grown accustomed to the notion. You might have to get used to the idea that in your forties you do have, by necessity, more than 20 years in the workforce, so strategise as early as possible.

      I think "company loyalty" was always a myth. It was a marketing ploy that may have had a few believers, but most of us paid lip service to it and just tried to live our lives.

      More to the topic, I learned PHP in my forties and wrote a CMS, and I passed the Oracle SQL*Plus course on the day of my fiftieth birthday.

      You don't become less capable in middle age, you become differently capable. I know that sounds painfully Politically Correct but in this case it's true.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    140. Re:Stay Put by Anonymous Coward · · Score: 0

      Project Management? I don't think I could do it, I'll be rooting for the devs all the time because I understand them better than the users. I can't do it...

      Actually, that might be the best reason to do it. I'm a bit younger than you but moved into PM a couple years ago and have made a big difference advocating for the true technical needs of the business. Not the management attitude "we need it yesterday", the technical perspective of, "let's do it once, do it right, and keep our technical debt low". Of course, you need real goals and objectives to make it happen, and it isn't simple or easy. The corporate people will be up your ass just like management always has been. The difference is that you are responsible for the schedule, you have the authority to stand up to them and tell them when something *must* be provided with a certain amount of time from the onset. Initially it is painful ("we used to get things done faster"), but over time the benefits shine through.

      That mantra has allowed the company to grow, and the system to perform well even under unexpectedly high peak usage. Some projects take a little longer, but if you are able to act as a buffer between the corporate people's interests and the technical needs all of the IT people know exist, then what's the problem? Do things one time the right way... security first... keep tasks as simple as possible... keep software components modular... optimize when it is really needed, where it is needed... fight the business-side for the amount of time needed to get them all done, and keep your development team on the same page.

    141. Re:Stay Put by element-o.p. · · Score: 2

      ...but chances are you have a "oh shit.. gotta learn this new crap fast" moment.

      That's true for IT in general, though. I'm not a developer; I'm a network/systems admin. We recently upgraded a Linux-based Samba PDC with an OpenLDAP backend to a new version of both Samba and OpenLDAP. In this particular migration, both Samba and OpenLDAP (especially OpenLDAP) had significantly changed, and I had to "learn this new crap fast". I spent several years learning Solaris and FreeBSD (and using Slackware at home) before coming to this job, and then had to learn how to use and troubleshoot emerge on Gentoo to update systems. "Oh, @#$!!!...gotta learn this new crap fast" too, since the other network admin was on leave the week I started (LOL!).

      IT changes rapidly. You either learn the new crap fast, or you become obsolete. My mortgage payment won't make itself, so I learn new crap fast.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    142. Re:Stay Put by skids · · Score: 1

      Well first, it goes beyond frameworks. It's the APIs to various support libraries that make languages so different. Frameworks come and go because they are all basically doing the same thing, badly, until they collapse under the weight of their own poor implementations. Meanwhile when you actually have to work directly with a TCP socket, or with a native call interface with an OS-specific system library, the only interfaces that are the same across languages are the ones that actually defined themselves to the level of providing recommended function names and arguments in the specification. And then only if the first kid on the block to write the module Y for language X didn't decide to go on a tear through unconventionalville. Most of the time you're confronted with a slew of poorly chosen improvised function names/signatures that cannot even handle common-usage cases elegantly.

      While the base language constructs are generally tolerable in any language that's actually popular, the extensions generally tend to be implemented with much less quality. The problem with learning new languages when you are older is that you've seen enough to know when you come across a badly implemented external module, and it taps the life from you to know that you're going to be expected to use this inferior implementation when working on shared code because you have to code to the common denominator of what other developers in that space are using. This wouldn't be so bad if it was compensated for by finding some great new interfaces along the way, but I'm about the age of the OP, and I can tell you that just doesn't happen much anymore.. Everything new is just the same crap with better/more modern hype. (With the possible exception of the slowly arriving Perl6 stuff which does look great, but probably won't be industry-ready for a decade, and by then, we'll be around 50 years old.) I'm not saying that that is a timeless truth, it's just that 2011 is a particularly uninspiring time to be a 40ish coder.

      Our age is when people generally start to seriously introspect about how much we've achieved in life. With coders, we look back at the hours spent trying to get problematic libraries to work right, and the answer is usually "less than I would have if I hadn't had to spend so much time struggling with the inferior tools which were forced on me." Learning a new language these days is an exercise in looking down a long hallway filled with more inferior tools and really feeling the limits of what you'll be able to accomplish with them for your remaining career.

    143. Re:Stay Put by Anonymous Coward · · Score: 0

      I turned 50 in May; jumped from the corporate world to a university in a large medical center 8 years back. Took a horrendous cut in pay at first, but have built it back up to a decent amount. It killed me to go from $110k to $57k at first, but I was so unhappy working with a constant parade of sociopaths that I had to jump. Managed to stay out of the university central IT department (in many ways worse than corporate IT in my experience), and coded unique projects for researchers on grant money at first- They appreciated the innovation and nutty ideas that corporate management most certainly did -not-. I picked up a Master's in Informatics as sort of a pastime / hobby over 4 years, and am now doing more interesting programming and project management things for a lot more money than I would have hoped for.

      My purpose here is to say that there are many paths you may take with your skill set outside of corporate IT. While it depends upon your responsibility / spouse situation (I have a child, but my wife works, also), sometimes it can be worth it to look beyond immediate compensation.

      Good luck

    144. Re:Stay Put by monkyyy · · Score: 0

      its a shame u cant mod, mod points, the +4 funny on a post that included the word "depressed" is awesome

      --
      warning pointless sig
    145. Re:Stay Put by jrj102 · · Score: 1

      This post fails a basic syntax check due to incompatible statements:

      1.) >>I've been out of work for two years. I've had plenty of interviews, but no job offers.

      2.) >>I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS.
              >>I'm not cheap. You could hire two 25 year olds for what I'm asking.

      These two statements are not compatible. You need to edit one of them (unless you have sufficient savings that you don't NEED a job-- in which case more power to you.)

      If you are out of work and need a job, you don't have the liberty to "be expensive." Get a job first, then look for a better one. Being "too proud to take a job that's beneath you" is synonomous with "long-term unemployed."

    146. Re:Stay Put by __aapsaf2058 · · Score: 1

      As a 40yr old manager, I wholeheartedly agree with your very astute assessment. Wonderful post mate.

    147. Re:Stay Put by Anonymous Coward · · Score: 0

      My opinion is that the seperation of technical skills from project management is an archaic mindset. You are only 40, your life is not over.

      My company hires technical project managers. And you need at least 10 years experience. You have to be able to code in order to manage a project. How can you estimate something, if you do not understand the fundamental underpinnings. It is very hard to find people that do both. There are a lot of project managers that are surprised that they have to take a code test to get a management position.

      There were many times at past consulting companies where they wanted me to make the decision at an early age: either code or manage. I say BS. Do it all. If you code and manage then you have tremendous capability. Either you are logical or you are not. If you have experience in 4th GL, then jump in.

      Keep your mind fresh. There is this new wave of pure project managers that think since they got a PMP certification, that they can manager a project. Unless you are technical, then you have no business running a project. Robots will do your job in the future. And I will be the one programming them on how do it.

      If you have not coded in 5 years, then get back to it.

    148. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm also 55..I saw the writing on the wall and moved into Management (VP Tech) about 10 years ago with one reservation as part of the deal, I get to still code on features and bugs. Not a lot but enough to keep the skill set. Most any marginally qualified dev can take the admin-ispheric lobotomy and move to management, few prepare for the fall. I still attend the dev conferences and keep abreast of technology and have a full rack of boxes to play on at home.

      When the chips are down you need a job. Finding something in development with a current skill set and experience even at the going rate will have an advantage over younger and less experienced developer. Being a management Bobble-Head pays well but being developer will pay and is a lot more common while work out your personal 'Bliss'

    149. Re:Stay Put by SirGarlon · · Score: 1

      The suggestion to "Follow Your Bliss" only works in an economy that's not run by sociopaths.

      The suggestion to "follow your bliss" only works if you are willing to take responsibility for the challenges and risks that entails. I am sorry you are having a hard time finding a job but dude, your attitude is seriously backward. Instead of figuring out what your competitive advantage is and playing to your strengths, you whine about the unfairness of the job market. What you really sound like is someone who has given up.

      That is fine, you're entitled to give up if you find the business is not for you. But at least you should be moving on to something that's better for you, not still applying for jobs in a field where you don't believe in your own potential for success.

      So my advice to the original poster is if stories like this scare you, then stay the hell away from programming. They don't bother me a bit: I'm 41 years old and more employable than I've ever been before.

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    150. Re:Stay Put by WyzrdX · · Score: 1

      Apparently you are not comprehending the 'expensive' part. I too have a Masters in CS as well as PM and I too am currently unemployed (although I do work independently for a few companies as a contract engineer) and every time I have had a face to face interview, I have been told they cannot afford to pay me what I am worth BEFORE they even inquire what I am asking.

      When I worked for Siemens as a PM I also was a hiring manager, and one thing that HM's do is look at qualifications and experience. If someone has 10 years experience and 2 other applicants have 3 years experience, a hiring manager is going to consider budget, and know the applicant with 10 years exp. will be able to demand more money ANYWHERE. So even if he was asking the same amount as the applicants with 3 years exp. the odds are greater that sometime in the future, near or far, a considerably better offer is going to come along and with 10 years exp. the applicant would be crazy not to take it. And therefore the HM has to decide whether to take the more experienced and risk having to train someone new in 6 months to a year or give one of the other applicants more experience and maybe keep them for 5 years.

      As for the economy, What a joke. In the US, where its all about the rich and Corps, it never works no matter who is running it.

      --
      M O O N... That spells Slashdot.
    151. Re:Stay Put by Anonymous Coward · · Score: 0

      The key to being a developer over the age of 40...contracting. The ageism that's being bemoaned here, in my experience, is for full-time employees only. If you want to keep developing beyond 40, set up your own LLC, start your own IRA and find your own health insurance. You'll need to network and, likely, develop a specialty that becomes your selling point, but finding contracting gigs should be easier than finding full-time work. It's truly bizarre to me to watch companies justify not hiring developers that they see as too expensive only to turn around and spend more on a temporary contractor. But there's something to the limited nature of a contract that companies seem to like.

      The other option for you, beyond project management, is engineering management. Look back at your development career and try to document what you believe works and what doesn't. Ideally, you'll find some opportunity at your current company to take on management responsibilities and can convince them (using what you've documented) that you're the right person for the job. This will make it easier to apply for an engineering management role at other companies. But even if you can't get the internal title change, you can still find smaller companies that are willing to hire first-time engineering managers if you can interview well and can sell the fact that you've spent your development life preparing to be a manager. The nice part about engineering management as opposed to project management is that the best engineering managers do root for their devs. It'll be your job to be their advocate, understand their concerns and progress and interface with upper management. The part that can be tough for ex-developers is becoming comfortable with understanding the technical side at a very high level rather than the lower level that we become used to. Striking the right balance between not knowing what's going on at all and, for example, knowing which classes are thread-safe can be hard. But in the end, ex-developers make the best engineering managers, so if you've had experience with both good and bad managers and have the right mindset, you're in a perfect position to do this.

      FWIW...I'm 33 and have just transitioned into managing the team I used to lead as an architect. I've been preparing for this for quite some time and feel that I have a good idea of what works and what doesn't. I've attended workshops on my own time that I feel will help me learn the management side of the equation which I realize will involve more interpersonal dynamics than my previous positions where much more of my attention was devoted to making compilers and test cases happy and less to making other people happy.

    152. Re:Stay Put by Anonymous Coward · · Score: 0

      I can mostly just confirm the above comments.

      I'm only in the second half of my 40s, but I'm already seeing some of the same issues in my career. I was never ambitious for big bucks, nor did I want to get into management, so I was content to just stick with decent-paying jobs that I enjoyed, even if they had no "opportunity for advancement". I was the 21st century high-tech equivalent of the guy who was content to work in the factory until retirement. Then I got booted out of one of those jobs (apparently for having developed enough experience plus opinions to be threatening to an insecure boss... whose job I Did Not Want). So here I am with a resume that shows none of the promotions or advancement of responsibilities that recruiters look for in an older employee, and none of the bouncing-in-my-seat enthusiasm or the cheap "wages based on experience" calculation that they look for in a younger employee. (Non-discrimination statutes notwithstanding, employers do look at older/younger employees differently.) Job application after application, with some interviews sprinkled in, and it became clear I was screwed.

      I finally managed to get a job through blatant nepotism: my uncle pulled strings and got me an entry-level tech job when his employer had an opening. So I work side by side doing the same job as two kids half my age with almost none of my experience. My options are to stick it out here as long as I can and hope for the best, or to take a wild leap and bypass the age/experience hiring issue by going into business for myself as a tech consultant (or maybe a florist or whatever the fuck I could do that people will still pay for)... which is a huge risk not just because of the job insecurity, but even more because I've never been that kind of outgoing, seek-out-the-clients person. Going back to school and retraining for a different career... maybe if I'd done it 5-10 years ago, but no one's going to hire a 50-year-old for an entry-level job, in any industry.

      It's a tough call. Sorry, no answers.

    153. Re:Stay Put by jawtheshark · · Score: 1

      I always wanted to, but never found an employer having it on his "required" skills ;-)

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    154. Re:Stay Put by elrous0 · · Score: 1

      Depressing, but this one deserves the rare +10 mod.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    155. Re:Stay Put by jawtheshark · · Score: 1

      Sounds reasonable... Been thinking doing that myself. That or become a bus driver, or something like that.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    156. Re:Stay Put by buybuydandavis · · Score: 1

      So: Are you twice as productive as two average 25 year olds?

      It's easy to be much more productive than There is a huge productivity range for programmers. I've known guys who were 5 times as productive as average coders. What a good guy brings to the table, besides his own productivity, is the avoidance of the communication/miscommunication overhead involved in using multiple guys instead. That's a huge win, and it applies all across IT.

    157. Re:Stay Put by TheLink · · Score: 1

      Saying they're not significantly different because they're all "turing complete" is silly when the speed of light is finite. Most of us live in the real world where it takes time to do stuff.

      You can build a house in many different ways, some ways are much faster, easier and involve a lot less pain, while some ways are just pure theory only and not practical.

      And some of us realize we're getting old and running out of time to do stuff.

      --
    158. Re:Stay Put by oursland · · Score: 1

      It is embedded, but what is expected from embedded systems has increased greatly from yesteryear. Previously you would expect a simple controller for a system, now that same system has to perform many, many tasks.

      My current employer has me doing set-top box work. In the past this would mean managing the tuner and controlling some decoders; very easy stuff. But today this means the system has to run tuners, decoders, graphics, networking and manage hard drives. And then there's the software features such as channel listings and guides, interactive content, recordings, simultaneous recording and playback, pause and rewind live TV, multiple room viewing, and so on. The complexity of modern systems is many, many times over what it used to be to meet the demands and expectations of today's user.

      And as for the expanding definition of embedded, given the sheer amount of data required for the video and graphics in HD modes, 128 MB is too small for what we're doing. Even if you go back to the simple set top boxes (just channel change and playback), just adding HD video modes and graphics already means you have to work with what used to be considered huge amounts of RAM and CPU.

    159. Re:Stay Put by Anonymous Coward · · Score: 0

      Healthcare IT is also huge - lots of call for people to program the next generation Electronic Health Records interfaces and systems.

    160. Re:Stay Put by Anonymous Coward · · Score: 0

      My very first /. response, ever and I say BRAVO! Good response!

      I (also age 50) see the tech world accelerating around me but have also had the attitude of hard work and if I'm not learning something new I'm losing traction. I, too, don't like to walk into the tech meetings with a group aged 50+ people, there's too much 'stuck in the rut' attitude and I refuse to fall in.

      I now respond to the original post with, buck up, get out of that rut, and move on. Shut the distractions off (TV, game box, pron, etc.) and go learn something new. It doesn't always matter what, but pick something and just do it. I mean do it, don't just read the book! I personally like the embedded programming suggestion.

    161. Re:Stay Put by orthancstone · · Score: 1

      There's this thing called 'eating' that I like to do. It's harder when you're unemployed than it is when you're earning a salary below what your skills call for.

      Your inability to save money for a rainy day doesn't imply that someone else should purposefully undervalue their worth just to meet a company's ideal wage. I would hope someone with 30 years of experience is smart enough to have money in the bank to pay for necessities while looking for a job.

    162. Re:Stay Put by elrous0 · · Score: 2

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      It doesn't work like that. Unless an employer is really desperate, they'll look at your salary history as a guide in this. If you made $X at your last job, and their job pays $X/2, they'll write you off as "overqualified." "Overqualified" is their polite way of saying that they're thinking "If this guy is taking ths huge pay cut, he's going to be looking to jump ship as soon as a decent job comes along. And he might have a bad attitude too, since he's bitter about having to work for such a shit salary. Better to hire the kid who will be happy to work for this small salary."

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    163. Re:Stay Put by Bengie · · Score: 1

      I love my job. I look forward to going to work. We're constantly creating new and better ways to help people while trying to maintain industry standards for security. We have almost no turn-over. Our average person has been with us for 7 years with over 30% over 12 years, which is quite good for a 15 year old company.

      I don't plan on changing jobs unless something severe changes.

      But I guess that's what happens when your company is ran mostly by ex-teachers, engineers, and researchers.

    164. Re:Stay Put by magarity · · Score: 1

      So it's better for him to ignore his value just to work at someone else's defined salary?

      Ah, yes, this is the #1 most common misunderstanding in economics. There is no inherent value in normal products and services. Price is determined by whoever controls the shortage. In the case of a slow demand the price is set by the purchasers while in times of high demand the price is set by the sellers. In case you haven't noticed, in recent year and a half there has been a shortage of demand for labor. In the case of the GP, the seller of services (worker) is unwilling to meet the price offered by the purchasers (employers) in this time when the price is set by the purchasers
       
      With 30 years of experience he must have been around in the mad demand years of the 90's. I wonder how much then he griped it was unfair to employers that he was able to demand a high salary and they had to bid against each other to get his services?

    165. Re:Stay Put by orthancstone · · Score: 1

      There has to be some balance. If he absolutely can't find a job that even comes close to the value he places on himself, there is at least a chance that he is placing too much value on his experience.

      While I agree with the premise of that statement, taking that approach should not be done lightly. It should be a last ditch approach when a worthwhile opportunity presents itself rather than the standard operating procedure when looking for a job.

    166. Re:Stay Put by elrous0 · · Score: 1

      Fat, drunk, and humorless is no way to go through life, son.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    167. Re:Stay Put by flimflammer · · Score: 1

      Where is that? That actually sounds like it could be a real problem for experienced people desperate to find work but can't find someone willing to pay their minimum wage.

    168. Re:Stay Put by jekewa · · Score: 1

      I have another 5 years left in the field and I'm aware of it....

      If you're any good, you probably have another ten at least. Age-out in dev doesn't really start until 45, and isn't enforced with too much vigor until 55. After that, it'll totally depend on how many months ago your HR people finished college...

      I wonder what will happen if all a whole generation of IT people are out of work because they are "too expensive".

      I was in IT before the 2000 bubble burst. They handed out truckloads of money. The bubble burst and no one could afford to pay anyone those crazy rates any more. As a result, a lot of people were suddenly out of work, and a lot of work ground to a halt. Eventually work returned, but at a much reduced (some say "corrected") rate. A lot of people changed industries or otherwise never made it back.

      It'll probably be similar. As all of the experienced people become "too expensive" they'll be cut in large numbers, resulting in a lot of work that can't be done, because you really can't cut all of that experience. The returning group will be smaller, and less expensive.

      Take advantage of the money times, and save a lot more than you think you'll need. Prepare to reduce your lifestyle to fit a future budget when the cuts come. Repeat as necessary.

      --
      End the FUD
    169. Re:Stay Put by Anonymous Coward · · Score: 0

      Making 2x makes it easy to catch up with what he'd have a made at a compromised level.
      Once you cheapen yourself, it's hard to go back and argue you're worth the higher level; you've already proved you don't think so yourself.
      Kudos to him for preparing well enough to be able to weather it and make these points stick.

    170. Re:Stay Put by Evanisincontrol · · Score: 1

      So it's better for him to ignore his value just to work at someone else's defined salary?

      The amount of available programming labor has increased in the market, thus the value of programming labor has decreased. This is no different than if a vein of platinum was discovered, causing the value of platinum to decrease.

      Value is not inherent, it is relative.Value is defined by the buyer. If I have a chair that I made by hand that I'm trying to sell, it doesn't matter what I think it's worth. The potential buyer is the one who will ultimately decide its value. Similarly, it doesn't matter what Number6.2 thinks his labor is worth; all that matters is what the potential employer thinks he is worth. Right now the price he is asking for his labor is higher than the value perceived by employers, so if he wants to sell his labor then he needs to lower the asking price (or become a better salesman).

      P.S. This is all coming from a low-salaried programmer.

    171. Re:Stay Put by element-o.p. · · Score: 1

      Obviously I can't say how productive Number6.2 is,

      I would say twice as productive as Number3.1 is.

      No, version numbers increase with new generations. Therefore, number6.2 is only half as productive as number3.1, but is twice as productive as number12.4.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    172. Re:Stay Put by Anonymous Coward · · Score: 0

      God fucking damn it! I hate assholes like you who thinks it's better for everyone else to sell themselves like they are just cheap Vietnamese whores.

      "Suckie Suckie $5!!"

      Get back to me when you've sold yourself like that and tell me how you like it!

    173. Re:Stay Put by SecurityTheatre · · Score: 1

      My manager was telling me about this interview he did recently.

      The guy he talked seemed nice enough and he was going to hire him, but we were surprised to find out that even in the recession, he was asking for more than double the salary to the other two applicants, who were competent, although not quite as experienced. We are offering a bit above our normal pay grade because we wanted someone with experience, but we can't offer that much. Well, he seemed a bit arrogant anyway... seemed to have this attitude that he knew more than the managers before he really even got to know the manager. It's too bad because we were going to offer him full benefits and there will be pretty decent raises going around when this project completes and it sounds like he has been out of work for awhile. Oh, well, the other two applicants are currently working but are still available after 3 weeks notice, that will have to do.

    174. Re:Stay Put by tverbeek · · Score: 1

      "So it's better for your personal situation to stay unemployed than to lower your salary requirements?"

      I've lowered my salary requirements. Repeatedly. To the point that I again make roughly as much money as I did 20 years ago. Unfortunately that doesn't look so great when they ask you to fill out a form listing your employment/salary history. Being a 45-year-old who commands the same salary as as a 25-year-old just makes me look unqualified for anything better. Staying on unemployment while I could and (off the record) starting up a consultancy business in the meantime would've been a better strategy. Now that I'm (luckily) employed full time again... I don't have the time or flexibility to do that. And that 25-year-old's income doesn't leave much chance to save up and do it later.

      --
      http://alternatives.rzero.com/
    175. Re:Stay Put by SecurityTheatre · · Score: 1

      Sorry, just had to play a little devil's advocate. Also, we did have this situation where there was someone who came into the interview with the "job is already mine" attitude and then asked for slightly higher than we could pay and then acted like someone stabbed him when we said "sorry, this is the best we can do on salary" (which was a reasonable $75-85k, I think)

    176. Re:Stay Put by mooingyak · · Score: 1

      Sometimes. If you're unemployed long enough how much you've saved doesn't matter. If you can afford to wait for the right opportunity, kudos to you. If you can't, something is better than nothing.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    177. Re:Stay Put by Bengie · · Score: 1

      You should see the dual core 2ghz 1GB ram cell phones that are coming out.

    178. Re:Stay Put by Great+Big+Bird · · Score: 1

      I have done some instrumentations and control at college and now at university doing electrical engineering. What would you recommend for going down the path of embedded programming and related fields?

    179. Re:Stay Put by Anonymous Coward · · Score: 0

      Sorry for your pain, I am 43, and have been "on the market" twice in the last 10 years, 4 months back in 2003 which ended with me moving to Houston because there was no chance of gainful employment in Florida, and about four months at the start of this year, although this time I had a short term contract gig going within a month, and sort of camped out on my new company's doorstep until they let me in, and they finally started paying me a few months later (eventually including back-pay.)

      I cost between 2 and 3x what the 20 year old code monkeys do - it takes a certain kind of place to pay that, mostly places who know and value the difference between energy and experience. From your experience with management's mind games, it sounds like you have been working for places that don't value experience much, I've been there too, Houston was like that, pay was excellent but management only cared about their own bonuses - I left Houston shortly after my 2 year commitment was up.

      Even in "this economy" (and, if you think this is worse than 1929, you really need to watch some accurate history films about the period), there are jobs to be found. Maybe not in your town, or state, maybe not in your exact field, but they are out there. Unlike 1929, you don't have to walk from town to town and sleep in the fields looking for work. It sucks, it sucks on all kinds of levels, but if you can't find work "out there" maybe it's time for you to think of something valuable you can do on your own without signing a contract for a biweekly paycheck with an at-will termination clause.

    180. Re:Stay Put by orthancstone · · Score: 1

      Price is determined by whoever controls the shortage.

      So the only shortage here is the jobs themselves? It isn't possible that the companies are shopping for Whole Foods quality at Walmart prices? Might there be a shortage of potential employees willing to sell their services at the company's offered price?

    181. Re:Stay Put by Thelasko · · Score: 1

      You are correct. GP doesn't understand how the HR world works.(or rather doesn't) To them, taking a pay cut isn't a bargain, it's a liability.

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    182. Re:Stay Put by Anonymous Coward · · Score: 0

      This is sad but true. Many businesses set themselves up to reward work that is only fast enough to finish projects right on time and not faster. If the project gets completed in record time, they can't bill all the hours and the client gets it cheaper. Now if they are confident that their employees can do it very fast, they would push for fixed price contracts, but that has too much risk of going over budget to most managers. So, a lot of contracts are Time & Effort, encouraging their employees (directly or indirectly) to milk all the hours and finish at the buzzer.

    183. Re:Stay Put by AJH16 · · Score: 1

      Part of your problem is also your age. It starts getting really hard to get places to hire you in your mid 50s and up since they don't expect you to have all that long left before retirement age. I know my Dad ran in to that a lot with trying to find another high level accounting job and ended up getting something purely due to networking.

      --
      AJ Henderson
    184. Re:Stay Put by orthancstone · · Score: 1

      If I have a chair that I made by hand that I'm trying to sell, it doesn't matter what I think it's worth.

      Nonsense. If you handcraft a nice wood chair, would you just price it the same as a mass-manufactured chair? Seems a waste to me, especially since you're better off not making it in the first place if that's your end goal.

    185. Re:Stay Put by TheLink · · Score: 1

      A good combination would be someone with experience and some bright 25 year-olds with the energy and willingness to learn from the experienced but slower person.

      The experienced one can say better do it this way and not that way because of XYZ. and the bright 25 year olds can go, "Oh, good idea, didn't realize that" and do things the better way much faster than the experienced slower person could.

      Thing is you'd need a project large enough to afford them all :).

      The other problem is often you just need stuff out the door as soon as possible, even if it's crap. The "problem" is the experienced person might have forgotten how (or refuse) to write crap even though it's faster. Doing things right often takes longer. The experienced person when switching from one language/framework to another might go: how do we do logging and tracing _correctly_ in this environment, how about exception handling and "signals", how about data escaping for all the possible outputs, how about multilingual support, how do we do upgrades and patches? It takes time to learn how to do all that given a new framework and platform.

      Time that the bosses often don't have. So they'll just go for "quick and cheap" and deal with the bugs/problems later after they get the $$$$$$ from the customers :).

      Hey it worked for Facebook didn't it? Start quick and dirty with PHP and MySQL, once you get money, hire lots of very smart people to fix/workaround PHP and MySQL ;). OK to be fair apparently Zuckerberg did do some work on memcached.

      --
    186. Re:Stay Put by Anonymous Coward · · Score: 0

      Yeah, except Wall Street is largely Democrat and that it was the Democrats who largely gave to Wall Street. Funny that...

    187. Re:Stay Put by Anonymous Coward · · Score: 0

      I share your sentiment about and interest in embedded programming. I am wondering, however, how one
      can satisfy the usual "10 years experience with embedded systems" requirement in the first place.
      I haven't seen a single job in this area without this kind of requirement and I have been looking for quite
      a long time.

        Was it that you just got lucky when you changed track?

    188. Re:Stay Put by Anonymous Coward · · Score: 0

      Maybe he's just too old...

    189. Re:Stay Put by vux984 · · Score: 1

      Ah, you're mixing up programming language and frameworks

      He's not really mixing them up. Changing languages usually means changing frameworks too.

      You do realize that the type of guys we are talking about have seen frameworks come and go?

      Yes.

      I am however convinced that someone with the "development way of thinking" who is give correct documentation about the required frameworks

      The language spec fits in single book; its procedureal or functional, the keyword list is generally pretty short. Operator precedence rules tend to be pretty standard. Syntax is pretty simple... begin end vs { } ; . or -> or :: for members or whatever. I can pick up a new language and start writing toy programs pretty much immediately.

      The frameworks are BEHEMOTHS. The documentation for a winforms TreeView alone could fill a book all by itself. And its full of gotchas. Sure if you've programmed a treeview before you'll be able to whip something basic together that works... but when you start getting into the nitty gritty... dynamically adding leaves as nodes are expanded, changing node icons in response to events, saving and restoring the state accross program sessions, data binding the treeview hierarchy to an arbitrary object model ... just because you were an expert at it in Java doesn't mean you won't have to start from practically scratch to figure out how to do it in GTK+ or WinForms...

    190. Re:Stay Put by TheLink · · Score: 1

      Give it another 5 years and you might have embedded Python/Javascript ;).

      --
    191. Re:Stay Put by registrationssucks · · Score: 0

      No True Scotsman. Try not using an intentional logical fallacy.

      Consider how many on the left are disappointed at Obama for not being ____ enough (____ = socialist, democratic, progressive). There are as many of those people - if not more - on the right with actual political parties that have won national elections and are regionally of greater significance in limited areas. However, it is more convenient for you to misinterpret a logical fallacy. Nobody is talking about "'True' Scotsman". The talk is about "Scotsman" and, thus, you have no point.

    192. Re:Stay Put by Opportunist · · Score: 1

      Yup. That's pretty much the problem for everyone above 50 here. have a job or be unemployed.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    193. Re:Stay Put by Anonymous Coward · · Score: 0

      I would price it as high as I could while still selling it. If no one will buy it until I drop its price to match mass-manufactured chairs, then that's what I would do in order to sell it. That's how the market works. If you don't understand this concept then you need to take a course in economics.

    194. Re:Stay Put by Coolhand2120 · · Score: 1

      Republicans are a terrible party! To the extent that they are like the Democrat party.

      I don't stand in defense of the "Republican" brand, and there is no written dogma for "Republicans". "Conservative" on the hand is an ideology, it has tons of written "law" that says "thou shalt have the smallest government possible", "thou shalt tax as minimally as possible".

      Vote for the more conservative republicans in the primaries and kick the RINOs out, don't vote for communists or socialists then complain about the government making your life difficult. Some republicans want to shrink the size of government. For example Ron Paul (and there are many others) is in charge of oversight of the federal reserve and is the author of End the Fed and wants nothing more than to shut the fed down.

      So your idea that "the two parties are the same" is just demonstrably false.

      This is a fact that cannot be contested: A vote for a Democrat is a vote to grow government, raise taxes and increase the role of government in your life.

      This is conservative law: The Law by Frederick Bastiat (1801-1850). It is very short. If you have a problem with anything in this essay than you have a problem with the ideology. Don't paint the entire "right wing" with the same brush.

    195. Re:Stay Put by Anonymous Coward · · Score: 0

      Dude, you're stereotyping that everyone 50+ is in meetings to "display plumage". If you work with people that are like that, then _you_ (or your company) failed when you hired them and _you_ failed further for not jumping on this behavior and correcting it.

      So, since we're talking stereotypes, management is always quick to blame the workers for any problem and it would appear that you are no different than any other "thin air" yes-man. I've heard it all before: Management at fault, how dare you? Everyone knows it's the workers...

      You claim you're on top of technology...on par with your supposed experts. Really? Could you do what they do? Can you produce production code or whatever it is they produce? Oh wait, my bad, you're a thin-air yes-man. I'm sure you have way to much to do (brown-nosing, no doubt) than to take time and understand what these people are up against. Walk a mile in their shoes, sherlock. I challenge you to "shadow" them for a week. You might actually learn something. Oh wait, my bad, you're a thin-air yes man. You don't _need_ to learn anything anymore cuz you're a thin-air yes man and they don't need to learn anything cuz they're thin-air yes men...rinse, lather, repeat.

    196. Re:Stay Put by hrdo · · Score: 1

      Just a question - any experience with developing in conformance with IEC 61508? Just curious how it works in practice, especially for higher SIL levels...

    197. Re:Stay Put by Paracelcus · · Score: 1

      At age 60 I became unemployed, after a 5 year, 6 day per week, 8 hour per week, 10K (approx) resumes submitted and 7 interviews later, I gave up and retired, now on the eve of my 69th birthday I have some advice for anybody over 50, KEEP YOUR JOB! It is most likely the last one you'll have.

      --
      I killed da wabbit -Elmer Fudd
    198. Re:Stay Put by Anonymous Coward · · Score: 0

      This is a mentality I often see in, dare I say, more mature workers. The thing is, it only pays to have experience if you can show how that experience makes you more effective.

      There's no doubt that someone who has been in IT for 5-10 years is MUCH more productive at all levels compared to someone who just graduated.

      However, a lot of workers forget to keep their skill set updated and after further years develop "attitude problems", lose some of the enthusiasm for their field, become bitter over stuff from the past, and many become outright lazy. I know a lot of those who receive quite high salaries due to their salary having been raised many times in their career, but who are very unproductive compared to their younger peers. They are essentially just waiting to be fired (which should have happened long ago, but you can usually cling to your seat for some time until you're found out... especially since the cost of firing is quite high).

      I also know mature workers in IT who are really productive, and who understands how to combine their knowledge and experience from older technology while keeping up-to-date on the latest and who, due to their long experience in software development, have a razor-sharp intuition for what kinds of bugs might cause specific symptoms etc. It's like talking to an old doctor.

      Buy my point is, just because you have x years of experience, you should never assume you are more worth just because of that. It doesn't make any sense for the poster in this thread to claim he's unemployed because he's too expensive. No, he isn't too expensive, he just have an unrealistic expectation of how much his salary should be compared to an entry-level programmer. Most likely because he greatly overrates his productivity relative to said entry-level programmer. If his experience really justified a salary for which you could have two entry-levels, I'm sure he wouldn't be unemployed but would be able to get a job paying this salary (having less, but more productive, people is something employers usually love!).

      Maybe in the boom years things worked differently because managers didn't worry too much about overpaying and pissing their money away. But in the new economy you're only worth how much the market is willing to pay, and you have to justify any salary increase above the 'average' by showing how you are more productive than average.

    199. Re:Stay Put by Cytotoxic · · Score: 1

      This one is easy... the language is (mostly) irrelevant. You need a project. You want to program an arduino? Then define a real project that you really want to accomplish... that's the key. Whether you want to build an automated DVD library or build a microcomputer controlled sock knitting machine, you need a clear goal to learn how to program as a hobby.

      Once you do that, find a nice IDE that people have used for things related to your project, buy a couple of reference books and dive in. You'll be surprised how easy it is to learn when you are trying to make something rather than fill in a requirement in a class.

    200. Re:Stay Put by Anonymous Coward · · Score: 0

      Send an application over to Google, it's worth it.

    201. Re:Stay Put by Darinbob · · Score: 1

      "Conservative" doesn't necessarily mean "wants to tax less". That's a modern revision of a very old political term. Because the meanings change so rapidly it is naive and/or partisan to actually say "that's not a real conservative".

    202. Re:Stay Put by Weather · · Score: 1

      45 here. Same advice. If this was 1998 or 1999 - sure, follow your bliss. Not in 2011. Like another poster, I defected to academia as support of a university department. The folks here are swell, albeit unaware of the real world, the work is light, and I get paid. Dream job - no. But it is far better than being a docker wearing idiota with an electronic leash.

      One thing you did not mention is if you have a family. If you are just some geek living in your mother's basement, you obviously have more latitude to follow your dreams. If you have dependents, root your ass to what you have and be thankful you have income.

    203. Re:Stay Put by Darinbob · · Score: 1

      What you have to do is not market yourself as a grunt programmer. That's what most of the jobs that list specific programming languages want. You can learn a new language when older. You may never get rid of some stylistic habits (the saying used to be "you can write Fortran in any language"), but that's ok because you're not trying to get a job writing fashionably correct code. Most new programming languages are all about duct tape, attaching together different components that someone else wrote - learning the language is trivial but learning the vast array of frameworks and libraries that change every few months is the hard part, and in that sense you're in the same boat as all the kids straight out of college.

      Instead you market yourself as someone with experience. Ie, you can hop into an existing project and learn to understand it quickly, offer direction to other team members, take on responsibility, work independently, recognize problems because you've seen them before, etc. In other words, you have stuff that the junior programmers don't have. Knowing the language is not nearly as important as knowing the product/application/business or being able to learn them. A person who knows C and is a security/cryptography expert will probably be better at writing a .NET program that needs high security than a .NET expert.

      Of course in a down economy the snag is that hiring is bad anyway and you may end up wanting that entry level grunt job. But you may not get it even if you know the new language perfectly because they know you'll leave in a year or two when the economy improves. The job search is harder to you have to hunt more to find the jobs that don't just want grunts.

    204. Re:Stay Put by Adayse · · Score: 1

      I have another 5 years left in the field and I'm aware of it....

      If you're any good, you probably have another ten at least. Age-out in dev doesn't really start until 45, and isn't enforced with too much vigor until 55. After that, it'll totally depend on how many months ago your HR people finished college...

      I've noticed this to be true. It's due to a shortcoming of managers that needs to illuminated. A manager being a particularly social status orientated animal prefers underlings that confer lasting status benefits so you being older will feel pretty wrong to a manager even if your skills are right. Employing somebody is a bit like making friends. It's a dangerous manager that fires people that get the job done just because they are old though.

    205. Re:Stay Put by Darby · · Score: 0

      . "Conservative" on the hand is an ideology, it has tons of written "law" that says "thou shalt have the smallest government possible", "thou shalt tax as minimally as possible".

      No, not at all. That is just the bullshit line they use to dupe idiots into voting against their own best interests.

      "Conservative" means "Opposed to Liberalism".
      "Liberalism" is the Enlightenment philosophy of individual liberty upon which the US was founded.

      As Liberalism arose, "Conservative" was coined by those in opposition to the very idea of individual liberty and support for the traditional values of rule by the *crown*, *church* and *the aristocracy*. This is how we know that you're completely full of shit.

      Now, in the modern day, conservatives claim to believe in small government, but it's either the lies of the rich or the idiots duped by the rich repeating their idiotic lies.

      By small government, they only mean a government without the power to do anything to reign in the power of the wealthy elite. This necessarily and absolutely leads to a return to aristocracy..that is to say the real goal of the conservative movement since its invention. It still needs to be big enough to take the money from the masses and give it to the elite. It still needs to be big enough to put huge numbers of people in prison etc.

      The entire right wing *is* painted with the same brush. They stand in fundamental opposition to the idea that "We hold this truth to be self-evident: that all men are created equal" by the definition of the political right.

      "Right" means an elitist, aristocratic government where the power of the state is to be used to keep the masses down for the benefit of the elite. In the French assembly the representatives of the crown, church and aristocracy sat on the *RIGHT* and the representatives of the people sat on the *LEFT* . Liberalism, which is what you can be said to be left or right of, wasn't invented at that point.

      So, please stop attempting to rewrite history in order to promote your bullshit fascist agenda. Whether it's by malice or ignorance, I'm sick to death of hearing you scum piss all over every decent thing this country ever stood for

    206. Re:Stay Put by Darinbob · · Score: 1

      This is not necessarily true. You write to customer specs if you're a contract house who gets customer specs. But a lot of companies make products first and then sell them, so you're working to in-house marketing specs. Sometimes you even get to work on the specs yourself and interact with marketing or tell marketing what is and isn't possible.

      I agree that the vast bulk of the jobs out there are essentially low level grunt jobs. Ie, tons of web sites out there, therefore tons of web development jobs. Just as in the auto industry the majority of jobs are on the factory floor.

      You don't only have 5 years left. Do you honestly see no 50 year old programmers and engineers where you are? If not, then you're in the wrong company and it is a dead end because they're focusing on young blood (ie, cheap blood) and there's a good chance they're focusing on stuff that will be out of date in 5 to 10 years anyway. Being 35 is far too early to be burning out, you'd still considered junior in many companies.

      There are other sorts of programming jobs. Ie, if you like doing the grunt level web development stuff, then you can be a consultant or contractor; the guy that tells the clueless twenty somethings how it should really be done and cleans up their godawful mess. Or go behind the scenes; all those frameworks and libraries and apis don't just get handed out by a burning bush, someone who is not an application developer writes them. Someone writes the OS too and drivers. Then you can move away from your generic peecee too, and write for devices; automotive, medical, networking, telecom, smart grid, data acquisition, etc.

    207. Re:Stay Put by Darinbob · · Score: 1

      Actually staying with a language that has frameworks usually means changing frameworks too!

    208. Re:Stay Put by Anonymous Coward · · Score: 0

      1) 55 isn't that old (I'm 50), you make it sound like you're half dead...get out and get some exercise. I'm fine for an 8 hour day and I frequently have to work longer.
      2) Your expensive because your supposed to be bringing more knowledge and experience. That may not help for just your run-of-the-mill coding job, but someone has to do design, architecture, and lead technical teams.
      3 and your remaining rants) Yes, that sounds like a "bad attitude". Fix that first.

    209. Re:Stay Put by skelly33 · · Score: 1

      There are quite a few interesting posts in this thread, so I just picked yours to respond to. For background, I've been programming for more than 20 years, professionally for almost 15. I started with BASIC, expanded to Borland Pascal, graduated to assembly language, then went on to C, Perl, PHP and am currently immersed in web application development as the department manager.

      In the past five years I have been the hiring manager for both in-house product development and out-sourced professional services. I have experimented with a range of programmers including brilliant high-school drop-outs, green college graduates, and hardened industry veterans. Ultimately I have found that a given position needs a developer who is specifically well-suited to it. If I'm looking for new, cool, whiz-bang, the brilliant hacks are great to throw at the job. If I'm looking for carefully considered back-end architecture, there is no substitute for a hardened veteran. In the middle are the production coders who follow orders but don't yet have the problem solving skills or experience necessary to always produce elegant work - and often that's OK: lower pay, keep them busy, deal with problems as they arise, each gains experiential points as they continue.

      Two elements that are vital across the board are passion for software development and a penchant for problem solving. I have fired a handful who lacked either or both. As a team leader, my focus is on having the right person on task, not the cheapest one. I don't know if that's a rarity in the management world, but from some of the earlier comments, it's clear that there is a disconnect between what HR thinks and what engineering needs and that gap should be narrowed. Do companies really want 25 developers producing garbage at rock bottom prices, or 8 super-stars at 3x the price - quality over quantity...

      PS: The original question is ridiculous to begin with; You're never too old to learn, but understand that learning the language syntax in a week is very difference from having a deep understanding of the problems unique to the environment it is applied to - that takes years, and you just have to DO IT.

    210. Re:Stay Put by Just+Brew+It! · · Score: 1

      You've just described me and my office mate. We're not 55 yet, but we're a lot closer to 55 than 25, and what you've said rings very true.

    211. Re:Stay Put by sprior · · Score: 1

      I don't think they're going to fall for that one again. :-)

    212. Re:Stay Put by SanityInAnarchy · · Score: 1

      The "problem" is the experienced person might have forgotten how (or refuse) to write crap even though it's faster. Doing things right often takes longer.

      That depends.

      Writing crap can get you a mockup out the door faster. However, once you need that mockup to even be a prototype, doing things right (or close to right) can be faster. Take even a medium-size web app, maybe Facebook in its infancy, and compare adding a feature with and without decent test coverage -- with decent coverage, I can change just about anything and be confident that when the tests show green, I haven't broken anything.

      ...It takes time to learn how to do all that given a new framework and platform.

      Certainly, but most of it can, in fact, be put off until we have time. For example, exception handling -- what you want, during development, is to fail fast and loudly. A decent framework should at least give you a stacktrace when you crash. Unless you're deliberately going against the grain of the framework, it should be trivially possible to capture those safely later on, and to add proper exception handling when you know what to do with it.

      So they'll just go for "quick and cheap" and deal with the bugs/problems later after they get the $$$$$$ from the customers :).

      I'm fine with that, so long as the design allows for them to be fixed. A lot of what you mentioned is hard to screw up through your own poor design, particularly if you're using a framework. An example of something which is easy to screw up is testing -- you won't necessarily know how you need to hook into your code to properly test it unless you're writing tests, and you won't know what tests to write when you're looking at the code months from now. More importantly, doing tests now is going to make development faster, while correct signal handling and multilingual support really isn't.

      Hey it worked for Facebook didn't it? Start quick and dirty with PHP and MySQL, once you get money, hire lots of very smart people to fix/workaround PHP and MySQL ;).

      And this is where the experienced person would be useful. Start quick and dirty, yes, but don't start with PHP and MySQL -- anyone can see that'll be a bitch to scale. I hate to be a fanboy, but if they started with, say, Ruby on Rails, yes, they'd likely need more servers now, but they'd also likely find it much easier to migrate away from MySQL to another SQL engine -- and if they used DataMapper, it'd be even easier to switch to something entirely different. The focus on REST and HATEOAS means it's easy for your own apps to talk to each other, so if you need to switch to an entirely different project, you can sanely do it piecewise. The same is true if they'd used something like CakePHP or at least an ORM.

      (Unfortunately, neither was realistically possible for Facebook -- Rails was released the same year Facebook was founded, and Cake was inspired by Rails.)

      Yes, they have the money to do it right now, but it's also a much bigger project now. They're past the point where it makes any sense to scrap the project and start from scratch on another platform. Things like hiphop are expected, it's just kind of disappointing that they're doing this with PHP.

      --
      Don't thank God, thank a doctor!
    213. Re:Stay Put by Silvanis · · Score: 1

      A lot of places won't even consider you if they think you're overqualified, since they believe (perhaps rightly) that you will jump ship as soon as you get an offer that matches your experience.

    214. Re:Stay Put by sprior · · Score: 1

      Some of my favorite weeks as a programmer was when my system ended up with a good number LESS lines of code than it did at the start. Of course there was also when I switch a system from hand coded JDBC calls to Hibernate and all of the sudden about HALF the code disappeared...

    215. Re:Stay Put by dosilegecko · · Score: 1

      I think the modern conservative wants to simply keep more of the money they earn rather than see it head over to the 20/30 somethings who would rather not work simply because its easier to be lazy. Well maybe traditional conservatives think that way. Basically I just would like to keep more of the money that I work very hard for.

    216. Re:Stay Put by Anonymous Coward · · Score: 0

      Even if he lowered what he is asking he would not get hired. "Too Much Expeience" is a euphemism for AGE DISCRIMINATION on the employer's side. The standard excuse is that because you have "Too Much Experience", you will want too much pay. Hell, I have got a friend over 40 who was laid off 2 years ago from a technical position who cannot get a job at about anything for the going rate in that field (read that as flipping burgers at a fast food place and similar jobs) because he has "Too Much Experience". He is currently finishing up the Bachelors Degree he didn't have however the "Too Much Experience" keeps coming up is discussing getting a new job. After an interview at the company he had worked for about a different position (and they called him he didn't call them), the mid-20s manager used the "Too Much Experience" euphemism along with calling him cockey (He knew all of the elements of the job and was confident he could do it well). So none of you young squirts, Libertarians, and otherwise start telling people to just get another job. When over 40, AGE DISCRIMINATION kicks in under different guises.

    217. Re:Stay Put by rdtreefrog · · Score: 1

      This is the most depressing thing I have ever read -- since I am almost 40...

    218. Re:Stay Put by zzsmirkzz · · Score: 1

      The Democrats tax directly and above the board. The Republicans tax stealthily in a way

      Actually, the way I've been seeing it, the Democrats tax you both ways. I didn't hear a single Democrat say that the Country should no longer borrow money from the Fed. In fact, if the Tea Party (I hesitate to say Republicans), hadn't demanded some budget reform before passing increasing the debt ceiling, I bet the Democrats would have just increased it without a second though to additional taxes or spending cuts.

    219. Re:Stay Put by Anonymous Coward · · Score: 0

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      So it's better for him to ignore his value just to work at someone else's defined salary? What's the point of the value of experience if you can never bank on it? If you are willing to start at the salary of someone with minimal experience at each new job, you might as well move to a new field/industry every few years and not bother becoming an expert.

      You are not worth $X in any practical sense if no one is willing to pay you $X. If you have experience that is truly useful, the value people will be willing to pay you will go up. If it doesn't, your experience is by definition not worth money.

    220. Re:Stay Put by Anonymous Coward · · Score: 0

      Now get of my lawn!

    221. Re:Stay Put by zzsmirkzz · · Score: 1

      But this will never happen if you don't have a good attitude, which incluides not ripping on stupid management decisions. If you disagree, keep your mouth shut, unless it's an ethics or compliance violation.

      This is bad advice - or should be. Management is supposed to hire people who know more then them and rely on those people to give them the right advice when they need it even if it is not what they want to hear. If your development team thinks your idea is a bad one, you should ask them why and listen to them. If you get a BS response that sounds like they are just being lazy, then force the issue. Otherwise, they are trying to do you a favor and you should listen and get them to help you come up with a better idea.

      If you're a manager and think you know more than your team, then you hired the wrong team or have no idea what a manager's job is.

    222. Re:Stay Put by Anonymous Coward · · Score: 0

      Well, to do something proactive, rather than whine about being old, you could work on your nutrition. Find a doctor who will order an ION Panel, from Metametrix Labs in Atlanta. It measures 150 nutritional factors like minerals, vitamins, essential fatty acids. If there are abnormalities you can make adjustments. For example, if you are low in zinc you can take individual zinc supplements for a few months to boost your levels. If you are on supplements and are getting too much of something that will show on the test too.

      Work on your diet. If you live near a Whole Foods you have it made. Eat all organic whole foods and avoid refined sugars for a few months and see how you feel.

      Get a water filter, like the Doulton ceramic/carbon candles and reduce the amount of junk in your drinking water.

      Exercise. Give everybody a laugh by playing tennis at a public tennis court with a programmer friend. Talk about Clash of the Titans!

      Learn something. Read Dr. Sherry Rogers, Dr. Anthony Sattilaro, or Dr. Peter D'Adamo. Your body is a biochemical machine and functions under a set of known (mostly) rules. Learn how it works.

    223. Re:Stay Put by Anonymous Coward · · Score: 0

      Yes, Language is become very hard to seperate from Framework. Simply knowing the syntax of a language is not enough anymore. You must also learn the ins and outs of relevant frameworks to leverage the power of the language in a fast paced business enviornment. This brings us back to the original question of whether the learn web technologies or C#. The answer is you need to learn both. For an old timer I would suggest starting with C#. At least the language syntax will make sense, but you will quickly realize that C# can not be seperated from the .NET framework. As you travel furthur down this rabbit hole you will inevitably find that the distinction between web app and desktop application have blurred. To fully leverage the power of C# you will want to explore ADO.Net and other powerful areas of the Framework. Don't get dismayed though. Just getting familiar with C# and .Net is pretty powerful and could land you a job. From there If you really want to stay with development the main thing to remember is its a lifetime learning process. You will never have learned everything you need to know. If that still sounds fun 25 years in, then power to you! I wish you the best of luck!

    224. Re:Stay Put by Lanteran · · Score: 1

      Why bother? There's a hell of a lot more bloat in programs than a couple bytes for two numbers would add.

      --
      "People don't want to learn linux" hasn't been a valid excuse since '03.
    225. Re:Stay Put by Darinbob · · Score: 1

      Here's the thing. If I make double the money that two 25 years old make that does not mean that those two programmers will be able to do as much as I do. You could probably easily get 25 homeless people for that money too but they won't necessarily be doing that good a job either.

      The other snag with lowering salary requirements is that they stay low. I've worried about this in the past when out of work. Ie, lots of jobs out there that I could do but which I don't want to do. So I wrestle with myself deciding whether to apply. Ie, should I get that job at Burger King? But that hurts your job prospects in the long run. The good job opens up but now you're in a different position and have only been there a month; if I dump the new job for the good one then I get a bad reputation that will haunt me in the future. If I put "data entry" as my latest job on my resume it sends a bad signal to people reading it.

      So the job search involves a declining standard, the first week you look for similar or better jobs, a month later you'll look for something with longer commutes and less prestige, after six months you'll start competing with fresh college grades, after a year you'll take that telemarketing job, etc.

    226. Re:Stay Put by Darinbob · · Score: 1

      Embedded is basically anything that isn't a general purpose computer. I was on a system with 256MB for the pain processor, plus another 256MB shared between a couple of DSPs, and a PIC with 384 bytes.

    227. Re:Stay Put by Anonymous Coward · · Score: 0

      You get a 33mhz processor with 128Meg of ram to run your Linux OS and your app in. no you dont get Swap space...

      If you want to work in that range. Embedded programming is a pretty wide field.
      Depending on what you are doing it might be more suitable with a MCU with 2k executable space and 128 byte of ram.
      Yes, you may use the stack but only if you count every byte used.

    228. Re:Stay Put by jafac · · Score: 1

      This is true, and why I largely "missed the boat" with C++. . . but with Java, and php, (maybe to some degree, perl) - I was able to make that up. I don't believe I will *ever* be able to learn C++. The investment and curve are just too steep to be practical. Could I *do* it if someone else financed the time? Sure. Who will pay for that for 12 months for me?

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    229. Re:Stay Put by jafac · · Score: 1

      My soft place to land:
      A chain of bank robberies, followed by a hail of bullets. Cheaper than a social security payout, right?
      Benefit to society:
      Profits to Pfizer, on the PTSD meds they'll have to give the cop who shoots me dead. Gonna make some Pfizer exec very happy and wealthy. FTW!

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    230. Re:Stay Put by Anonymous Coward · · Score: 0

      +1 On programmers telling business no all the time. I have also spent 10 years in the developer trenches and am now a Director level manager and it really astonishes me how many programmers as they age seem to forget that IT is inherently a SERVICE organization. It's IT's job to make sure the business has the tools it needs to be more productive and succeed.

      Certainly it's fine to have an opinion and critique a strategy, but ultimately you have to roll up your sleeves and give the business what they want.

    231. Re:Stay Put by Quirkz · · Score: 1

      I'd accept "I don't have the time and energy to study and also manage family life" without any argument, but "I'm not allowed to type in a different room if my wife is sleeping" has "serious relationship problem" written all over it.

      That probably sounds worse than I mean it, but if that's your primary obstacle it's a shame.

    232. Re:Stay Put by Anonymous Coward · · Score: 0

      Some of us (me) will barely be out of school when we're 35 and just looking for a first job. Thankfully my chosen career doesn't mind "old" folks. :)

    233. Re:Stay Put by Anonymous Coward · · Score: 0

      The suggestion to "Follow Your Bliss" only works in an economy that's not run by sociopaths.

      No one runs the economy. It's an ecosystem, not a machine.

    234. Re:Stay Put by jafac · · Score: 1

      As it is, with price - I took a big salary hit when I was laid off in 2002, and re-hired as a temp 60 days later. I was a homeowner, married, 3 kids. I lost 60% of my income. Within 12 months, my new employer very quickly saw that they made a huge error when they hired me as a paper-shuffler, and realized that I was actually a programmer, so they made a new (permanent) position, and rehired me, and at a sizable increase. Pretty much, I guess the going rate for a junior position, but still about 75% of what I was earning before I was laid off.

      I kind of just swallowed that; maybe my previous employer was overpaying me. Overpaying all of us. And that's probably why their business failed, and they had to lay off a bunch of us, and eventually, they were bought, and then that company got bought, and that company got bought; and then the next owner shut that business unit down.

      Too expensive?

      The money we were earning in 1997 was crazy.

      I can't find the link, but there was also a recent article about stock prices too.
      When you recall the hubub about stock prices in the late 90's - and all the concern that they didn't follow "normal" P/E ratios, and that everyone thought that they were going to just shoot up forever, or that "tech stocks followed different rules". Then the bubble burst.
      But even then, the P/E values on tech stocks have been crazy.

      Until last week's "correction". When you graph it out over the long-term (50+ years) - stocks, right now, are priced just about right. P/E-wise.

      I diverge on this little tangent, because maybe IT/developer salaries are just about right now also. (maybe? I don't know, maybe I'm wrong. I've been known to undersell myself!!!) - Maybe the "inflated" salaries, and upscale lifestyles were a result of undeserved hype. Wouldn't we like to get a little bit more worth out of this? milk the "tech" wave some more? Sure.

      Is it difficult to swallow scaling back? Yes. Especially when you've already committed to a 20 year mortgage based on a much larger salary.

      As far as ATTITUDE goes:
      There's a difference between being inexperienced, and sucking-up, and sitting back and watching a team make the same painful and costly mistakes you've seen made over and over, 5, 10, or 15 years ago, and either speaking-up to try to stop it (or just keeping your mouth shut, because you know damn well that nobody's going to listen, ultimately - it takes a CULTURE SHIFT to embrace good process to avoid mistakes, and being a dick and complaining isn't going to change the culture of your team mates, work environment, and management. In fact, I don't think that it is possible to CHANGE the way a company works. They either do it right, or they don't, (and they either get away with not doing it right, or they don't.)

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    235. Re:Stay Put by Culture20 · · Score: 1

      No true Scotsman is born and lives his entire life outside of the borders of Scotland.

      So one who is the child of two Scottish people, and is born [and lives its entire life] 1 mile from the border is not a Scotsman?

      An Englishman of Scottish descent perhaps (if born in days of yore), or a citizen of the UK, but he's no true Scotsman any more than my friend Brian is a true Chinaman (both his parents are Chinese immigrants, but he was born in America and has never been to China).

    236. Re:Stay Put by roc97007 · · Score: 1

      Enh, it's not a Republican vs Democrat thing. It's a fiscally conservative vs fiscally liberal thing. And there can be either in either party. It may be somewhat more likely to find fiscal liberals in the Democrat party as it currently stands, but it is definitely not true that voting Republican automatically means spending less money. (You didn't say that, but I just want to make that point clear.)

      The primaries, on both sides, are more important than the actual election, I think.

      I usually find myself in a quandary in these discussions, being fiscally conservative and socially liberal. (Both sides get to hate me.) But I think now is the time when fiscal conservatism is more important.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    237. Re:Stay Put by recharged95 · · Score: 1

      Become a systems engineer, software engineer, QA test lead, team lead, or architect. The kids can't do anything in those fields no matter what sr. mgt. thinks, experience runs those fields hands down and most senior programmers can easily transition into those roles.

      Valid points on not to hire an older person, BUT, if you want to just be a programmer, you are just a programmer, and when that skill becomes a commodity. You're toast. Guess what? 8% of programming jobs out there need commodity skills nowadays, but the kids, either a. don't know how to put it together, ship it, nor debug it (it's all faith in the process to avoid those chores). Why? cause you need experience to do those well and efficiently. As for programming, there are good jobs still, but taken: not everyone can be a Linus running OS kernel development.

      There is no simple recipe for success; well, unless you win the Lottery or have wealthy parents.....and your results will vary from the OP.

      Now.... have a good day!

    238. Re:Stay Put by roc97007 · · Score: 2

      Perhaps. I think part of the issue is that people in our age group do the same things we used to do in our twenties and thirties to find and keep a job, and they just plain don't work anymore.

      Finding a job over 50 involves playing to your strengths, just like every other time in your life, but the difference is, your strengths are different, and a lot of people don't recognize that. You may not have the boundless energy of youth, but you have things now that you didn't have then, including maturity, stability, experience, and accumulated knowledge. You may not be able to compete for a job with a 25 year old on his terms, but you can compete on your terms. Finding out what those terms are -- what you can offer right now that you couldn't offer 30 years ago -- is the trick.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    239. Re:Stay Put by TrailerTrash · · Score: 1

      I agree, but wasn't clear. When I say not to question things, I mean barking about routine stupid decisions from YOUR management, not the business side (e.g., "Hey everyone! Let's do our time recording in 10 minute increments, updated hourly!"). The team pushing back won't get it changed, the rookie manager will just harden their position. A much better approach is let it go for a while, them go to the rookie manager and show your concerns and ask their "advice" in how to fix it. Sometimes the rookie manager will reverse the decision if they look good doing it. Especially if the analyst sends them a thank you copying the second-line manager, praising the first-line manager's proactive stance. (hint, hint)

      If a project kicks off and the tech team has legitimate concerns (e.g., "Uh, dude, we don't get the data often enough to make that work") I'm all about it. But that's not where water cooler complaints focus - people quite naturally hate the little, stupid things (e.g., "We all need to wear ties or skirts when we meet with the business partners"). The number one hated response I get from my tech partners is "Business area X will never let us do that." You know what? That's my problem to fix. And I should already have done it. Or if it's new, now I need to get off my duff and get permission. Or grant it, if I'm high enough. But it too often halts the conversation.

      Remember, I'm business, not technical, for the last 25 years. Can I operate your version control system? No. Can I write your JCL? ouch - probably not anymore. Can you build a multi-phase stepwise regression model using principal components factors and a k-means clustering, with 1000 lines of code to do the T in ETL? Probably not. But I can, and do, even as a VP. It's the only way to stay current in my field.

      It's all about mutual respect and a positive attitude. What I'm driving at is don't publicly display a bad attitude towards management (don't be that grumpy nay-sayer, regardless of your age) if you don't want every crap assignment that comes along. And management needs to provide enough context to the business problem that the tech team can offer up alternatives that may be better than what was originally asked for. But too many older tech analysts go into work-prevention mode, which is good for no one.

    240. Re:Stay Put by roc97007 · · Score: 1

      > I wonder what will happen if all a whole generation of IT people are out of work because they are "too expensive". Keep in mind that the age I'm in, means I'm basically starting my "life"... Married, mortgage, kids (or thinking of kids). The prospect of being out of a job in 5 years frightens me to no end.

      There are things you can do right now. Start with living a little cheaper each year, and position yourself so that you don't have to be making what you're making now in order to pay your bills. If you get surprised and keep your job, bonus! But if you have to lower your price to remain competitive, preparing now will lessen the impact.

      I started in the computer industry before Algore invented the internet, and rode the wave to a solid six figure salary during boom.dot.bust. But we lived like we made a five figure salary, and after the bust, when I *had* to accept a five figure salary in order to resume working, it didn't break us. I realize that people in our line of work will probably never see that kind of money again, but we survive, the lights stay on, and we don't go hungry.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    241. Re:Stay Put by Coolhand2120 · · Score: 1, Informative
      You are so uneducated that I almost don't want to reply. Conservative means the old way and liberal means the new way. That's not my opinion that is a fact. The Left vs. Right means the old guard vs. the new guard. It was coined in France, but the problem with your interpretation is that the old guard in France is pro monarchy while the old guard in the U.S.A. is pure libertarian. The republican party was founded on the abolition of slavery. Let's do a little more research to see where the democrat party comes from:

      It may shame to to read the history of the U.S.A. but you'll find that democrats were the slave owners, democrats were pro law of succession. Democrats were against the 3/5ths law. Democrats ruled for slavery in the Dred Scott case. After the civil war, democrats were pro segregation, democrats voted against every single civil rights act all the way up to the last one. Wilson, a democrat president segregated the army. Here's a fine quote for you

      To discourage black voting, Southern Democrats resorted to violence. The white supremacist group Ku Klux Klan terrorized black political leaders to counter the Republican party's power base. Many blacks were killed (often lynched) for attempting to exercise their right to vote, for being members of political organizations and for attending school.

      GOTTA LOVE THOSE DEMOCRATS!

      Truman had to use a executive order to repeal segregation in the army because he knew it would be opposed by segregationist democrats in the south. One of the great democrat thinkers Pierre-Joseph Proudhon said famously "Property is theft!".

      That you know none of this and you think that ""Liberalism" is the Enlightenment philosophy of individual liberty upon which the US was founded." proves to me that you are a product of our wonderful education system that is run by liberals. To help educate you: Liberalism is the push in the U.S. to bring European style socialism or communism to the U.S.A.

      PLEASE EDUCATE YOURSELF! Read The Law.

    242. Re:Stay Put by tomhudson · · Score: 1

      Great post - and I'd like to add another point:

      "Look for a company with older management."

      They're out there. The ones who are fed up dealing with the whiny MBAs who think that a degree without an equivalent amount of experience is worth more than a roll of toilet paper, the project managers who think they're "it" because they have had one success and one (or worse, no) failure (you need to fail - hard - at least 3 times before you learn all the skills for sweating the pressure-cooker times when everyone around you is losing it), and the juniors who impressed all the other juniors because they rediscovered stuff that's old hat.

      They'd rather hire one older person than 2 younger ones. Ageism, like sexism, is rampant in I.T. - so it's fair game to exploit your experience and extra years any time you can.

    243. Re:Stay Put by Anonymous Coward · · Score: 0

      It doesn't matter what you will ask or what you will be willing to settle for, "too expensive" is how they will perceive him/her from the start.

    244. Re:Stay Put by Anonymous Coward · · Score: 0

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      Often, yes, otherwise it is a very fast race to the bottom. When those with 30 years of experience /do/ drop their salary requirements to undercut those with only five under their belts, it will free up all that youthful energy for other pursuits... like, rioting.

    245. Re:Stay Put by roc97007 · · Score: 1

      Indeed. And -- BONUS -- companies with older management, like older households, tend to be more stable.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    246. Re:Stay Put by anomaly256 · · Score: 1

      Who the fuck is modding this OFF TOPIC shit up? This isn't a political debate. (nothing personal dgatwood :)

    247. Re:Stay Put by anomaly256 · · Score: 1

      But if you've done it before in another language and have gobs of experience behind you.. you can read that documentation in no time and make sense of it all very quickly and end up with a workable jury-rigged treeview in minutes at worst. The gotchas might still getchya from time-to-time but at least you'll know where to look and how to debug them. I've been hit by such things in many frameworks in many languages (WX, GTK+, Mason, CodeIgniter, RoR, Merb, Unity, Ogre3D, the list goes on and on and on) and even differing implementations of the same language (c#.net vs c# mono, ruby vs jruby, python 2.x vs 3). They've never been complete showstoppers or prevented me from completing projects or tackling unfamiliar languages and frameworks. Granted I'm only 31 not 35 or 40 ;)

      A comp-sci lecturer once told me something that I think is very relevant to this discussion: A good programmer never blames his tools.

    248. Re:Stay Put by Lanteran · · Score: 1

      DIE literal minded joke explainer! A pox on your kind!

      --
      "People don't want to learn linux" hasn't been a valid excuse since '03.
    249. Re:Stay Put by Paul+Fernhout · · Score: 1

      "Most likely because he greatly overrates his productivity relative to said entry-level programmer."

      One of the problems is that programmer productivity can differ by literally several orders of magnitude including in the negative range (see the book the Mythical Man Month, so, -1000% to +100,000%, but a range for typical programmer salaries might differ by 50% to 100%.

      Of course, the best programming situation is when money is taken off the table and people have purpose, self-actualization and a increasing sense of mastery, and a great team to work with, like talked about here:
          "RSA Animate - Drive: The surprising truth about what motivates us"
            http://www.youtube.com/watch?v=u6XAPnuFjJc

      But such places can be few and far between (unless you run your own shop). SAS is maybe one such place, but sadly they are not FOSS. Google has aspects of this with their 20% time.

      I hope the programmer on the sidelines for two years is turning out a lot of good free and open source software in any case. I'd suggest Java (especially other JVM languages like Clojure and Jython) and Smalltalk (Squeak or Pharo) as mind expanding things. Why not do FOSS work in stuff like that, where true value can be created regardless of how many imaginary fiat dollars get moved around?

      Also: "This planet has -- or rather had -- a problem, which was this: most of the people living on it were unhappy for pretty much of the time. Many solutions were suggested for this problem, but most of these were largely concerned with the movements of small green pieces of paper, which is odd because on the whole it wasn't the small green pieces of paper that were unhappy. (Douglas Adams)"

      And: "Money is a sign of poverty. (Iain Banks)"

      Program for the love of it, because the world needs high quality software. The problem is, our economy has not yet caught up with the potential for abundance through our technology. We need a basic income, and an expanded gift economy, and better government planning, and better 3D printers and organic gardening robots.

      --
      A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    250. Re:Stay Put by Anonymous Coward · · Score: 0

      In general, I agree with your outlook, but I do have a few comments.

      chiefly concerned with demonstrating they know more about technology than I do (rarely true)

      I wonder if your "rarely true" comment is actually true. I see my fair share of programmers spending more time talking about coding than actually coding. However, I see an equal share of I-know-as-much-or-more-than-you-do-even-though-I'm-not-actually-doing-it coming from non-programmers. My guess is both attitudes feed each other.

      If you disagree, keep your mouth shut, unless it's an ethics or compliance violation. Demonstrating that you see through the management BS and calling them on it will NEVER help your career

      I totally agree that "ripping on stupid management decisions" is bad on many levels; however, I'm not sure that the answer is "to keep your mouth shut." I hope I don't have to work some place where I can't respectfully give my opinion at appropriate times. I'll guess again that it is problems on both ends (management and tech) causing the behavior.

      You might ask yourself what is about companies and management that leads most 50+ year old programmers to be unhappy.

    251. Re:Stay Put by Anonymous Coward · · Score: 0

      Not sure if you'll see this, but as someone on the opposite end of where you are, I'd appreciate your advice on something. That is, how to get where you are. I'm 5 or 6 years outside university, fluctuating between normal and senior software engineer.

      What I'd really like to do is be in a leadership role, in a similar position to you. What did you find most helpful to get where you are today? Anything you learn on the way that you wish your younger self knew?

    252. Re:Stay Put by n7ytd · · Score: 1

      So, if the choice is between "have no income at all" and "do web development at the rates of an inexperienced programmer", I'll take the second one...

      But it's often difficult to convince the hiring party to that. You will be labelled "Overqualified" which is translated in the potential employer's mind as one of two things:
      1. This guy's desperate for a job. If he's any good, why is he still looking for a job at half pay?
      2. This guy's desperate for a job. If I hire him, he's going to jump ship for the first better offer that comes along.

      True or not on both ideas, they've got a single sheet of A4 and 15 minutes of chit-chat to measure you up, and the safe, no-consequence answer is usually "don't hire".

    253. Re:Stay Put by Lumpy · · Score: 1

      I have already been using embedded python in projects.

      I blatently stole the code for the python project for symbian and recompiled it for an alpha processor running on a embedded linux OS. I have a DIMM sized computer running python scripts that acts as a brain for a outdoor weather station.

      --
      Do not look at laser with remaining good eye.
    254. Re:Stay Put by Lumpy · · Score: 1
      --
      Do not look at laser with remaining good eye.
    255. Re:Stay Put by Misagon · · Score: 1

      I would love to work with embedded programming. Low-level is how I started, it is what I love doing the most.

      The problem for me is that the ads for these jobs explicitly require a bachelors degree in "engineering" and I have only got a masters degree in "computer science". It does not matter a bit that 90% of the "engineers" from my college took the same courses in as I did. "Engineer": hired, "Computer Systems Specialist": ignored.

      --
      "We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
    256. Re:Stay Put by Lumpy · · Score: 1

      I only see the 10+ year requirement for the senior positions. Honestly, you will not slide from your $120,000 a year senior developer position to senior embedded programmer.

      If you are thinking you can slide over and keep all seniority, that's not how the real world works.

      Also ANY programming that is like what you are doing IS experience in it. I HAD 10 years experience in embedded programming as I did Linux C and C++ programming for corporate as well as some driver design. that equals embedded programming.

      --
      Do not look at laser with remaining good eye.
    257. Re:Stay Put by MaskedSlacker · · Score: 1

      When they stop mailing your Social Re-Security checks that cover the fees on your Social Security checks that bounce every time you try to deposit them you'll care.

    258. Re:Stay Put by element-o.p. · · Score: 1

      Unless the average lifespan is dramatically longer then than it is now, no, I won't.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    259. Re:Stay Put by Anonymous Coward · · Score: 0

      Your value is exactly how much others value you.

    260. Re:Stay Put by Roger+W+Moore · · Score: 1

      So one who is the child of two Scottish people, and is born 1 mile from the border is not a Scotsman?

      Correct, particularly if the child is a girl. Scotland is not an independent nation but a regional identity. Both parents and child would be British citizens. An equivalent example would be Yorkshire. To be a Yorkshireman (or woman) you have to be born in Yorkshire and, because Yorkshire is not an independent nation, there is no means to apply to become a Yorkshireman (/woman) because it would not mean anything - other than to give you bragging rights over southerners. ;-)

    261. Re:Stay Put by NoOneInParticular · · Score: 1

      Good show dude. GP is talking about liberals versus conservatives. You talks about Republicans versus Democrats. By your own examples, these parties are not statically connected to these ideologies. Since you have already educated yourself, maybe time for some thought?

    262. Re:Stay Put by Anonymous Coward · · Score: 0

      OP admits that he is not productive as younger coworkers on the same tasks. Why should someone pay twice as much for less productivity? Would you?

      IMO he either needs to be in a role where his experience adds value in proportion to his desired salary, or accept pay that is in line with the type of work he is doing.

    263. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm in the same boat: I'll turn 55 in October, and I've been unemployed for over 2 years.

      Early in my career i made a good move to specialize in developing software for embedded real-time systems (high-performance and resource constrained), and have spent about 40% of my career self-employed as a contractor. Whenever the economy hit a rough spot, I've always done better self-employed. Not this time!

      I've been spending my down time expanding my expertise: First, I'm learning FPGA development (I'm already good on the rest of the hardware side), and also learning AI (intelligent agents), since more embedded systems are part of larger intelligent systems.

      At my last interview just over a week ago, I was in the waiting area with three other people: One other dinosaur like myself, and TWO recent PhD graduates! I've normally been secure in my niche, but an invasion of PhDs is not a good sign.

      I've also done some project management. While those working for me truly loved me as a boss (the key is absolute trust), fighting to keep my team productive and free from interference was some of the worst time I've ever spent. Battling with management to get money cut loose (despite my team being ahead of schedule and on-budget), and struggling with Purchasing to get needed equipment bought from known-good high-value vendors instead of from the cheapest source (with terrible support and bad delivery schedules). The stress made me physically ill!

      I didn't mind generating all the reports management wanted, mainly because they served as great feedback tools, and were the primary common ground I had to constructively communicate with management. But I had to learn fast about politics and CYA. I had to learn how to pick my fights, and how to fight dirty by getting others to do stupid things in public (on record) so I could get them out of my way. I had to learn all about the little kingdoms many (but not all) paper-pushers tended to build around themselves to justify their inept existence.

      Sure, that experience was valuable, but I vowed never to repeat it. That kind of "professional" behavior is something I know I can become very good at, though I wouldn't like the person I became. So, I've tried to stay an engineer.

      But now, during this economy, the engineering profession no longer needs me. My 401K has shrunk to the point that it will never permit me to retire. I need to find work!

      So I've decided to start a parallel job search track, to pursue something I've come to love during the past two years: Triathlon. Though I love training and competition, I'm not much of an athlete. The workouts get me outdoors and help with the stress of unemployment, and the triathlon community is simply amazing. But beyond those benefits, I find I am becoming a decent coach. My analytical skills have been a huge help, not only to diagnose what an athlete is doing wrong, but also to determine the best ways to improve the situation. After looking at the entire endurance sports industry, it is clear to me that there are far too few engineers in this business!

      So I'm also studying for my certification as a Personal Trainer and as a Triathlon Coach. I may never make much money doing this, but I'd rather be poor (and healthy) doing something I love than be paid well (with ulcers) to be a miserable project manager.

    264. Re:Stay Put by Anonymous Coward · · Score: 0

      I think people forget how simple Lego is and how complex "just gluing together" often very poorly designed and incomplete components is. Complex in the sense of tedious and requiring a lot of plumbing - easy to understand how to do it, just hard to do.

      And it is embarrassing to hear programmers claiming to be senior programmers say that learning different languages is all just a matter of getting used to syntax. Sure enough if you are going from Java to C# it is the case. Now try Prolog and Haskell. There are always things to learn, the main problem is motivation.

      The Lego analogy works a lot better in the context of function composition - gluing functions together requires no plumbing - if the types match, they fit together perfectly, just like Lego.

    265. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm also 55, started with BASIC in 1972, and I only need 1/2 cup of coffee in the morning to keep me going.

      This year I started learning Scala and Erlang, as well as learning new technology (AMQP and 0MQ) for my Python programming job.

      It is not chronological age that matters, but mental age. Some 20 year olds are already too old to learn anything new because their minds are frozen. If you haven't been learning new things for a while then it might be tough going at first, but the brain does adapt to whatever you do, so keep plugging away and trying as many different learning techniques as you can, for at least a year, before you decide whether or not it is beyond your ability.

      If you can, try to learn a musical instrument and a foreign language at the same time, because both those activities use the brain in similar ways, and your brain will adapt faster.

    266. Re:Stay Put by mcswell · · Score: 1

      But there *were* computers in 1929. They were just people.

    267. Re:Stay Put by Anonymous Coward · · Score: 0

      "Only 34"?
      You're already too old.

    268. Re:Stay Put by spiritgreywolf · · Score: 1

      Amen, brother. I am about the same age as you and believe life is too short to work for pinheads. I now pretty much freelance in hospital systems integration and have more work (and probably will) until I die.

      Thing is I am always looking to do and try new things - I keep an open mind and try to understand the needs of the business as well as the technology. Granted I have no kids - but I am married and I do help take care of an aging parent, and I have 2 dogs, 3 Hedgehogs, 1 chinchilla and 2 parrots. Oh, and fish in our waterfall/pond when I remember to actually feed them :-)

      I also figure my next step is embedded systems programming (I love hacking DIY drone stuff), and anything with iOS and Android. Just need a killer idea that will take off, I'll write it, make money - and still be pursuing my passion. It's 100% attitude. And I am with you, Warren416 - when the arrogant bastards try using me as a shield, I will have seen it coming long before those punks crafted the idea in their reptilian brain in their tail, and will be positioned to let all the crap fall on their heads and leave them wondering.

      Toxic workplaces are horrid. I used to work at a well-known hospital in LA that services all the Hollywood actors and actresses - and one of the IT managers, who years earlier was so bad, one of her employees committed suicide. The manager eventually left, came back & consulted, then came back as a Director full-time. She's known by her team as Satan's Mistress. She managed to spin every meeting in such a way that her complete and total lack of technical understanding somehow became her teams total lack of business understanding - put simply she is a micro-managing tyrant. Constantly compartmentalizing information so she could stay in control. Sure - I could have stayed there and wore the golden handcuffs - the place paid rockstar salaries- but what you learned was nothing but internal petty politics. No real technology - the consultants and vendors did all the work. I had a side jobjust to keep my skills fresh - but then I left for good - and it was the absolute best decision I ever made. I now make a lot more, doing what I really enjoy (solving problems and integrating hospital systems) and I can pick and choose the people I work with to a great degree.

      --
      Never have a philosophy which supports a lack of courage
    269. Re:Stay Put by dcw3 · · Score: 1

      Seriously? Turn in your geek card now.

      --
      Just another day in Paradise
    270. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm 42. I'm transitioning to a new project, but I was the team lead for a group of 6 (high water mark) developers, 2.5 functional analysts and 1 tester. I took my PMP training so I could speak in business terms about EVMS, SPI, CPI, etc. There have been periods where I've 10 times more impact than I've ever had as individual contributor. There have also been plenty of transition headaches. My developers look up to me because I know what their job is like and I work with them, I listen, coach or get out of the way when I need to. I actually think my leadership has been a positive experience for both myself and the people I work with.

      35 does not mean 5 more years, unless you want to keep doing the same job you're doing now. With 5 more years of experience and (assuming you stay current) 5 more years of knowledge, Most employers would expect you to step up in some fashion. That might be taking on some odd-ball project your supervisor wouldn't trust to someone who only had 5 years of experience. It might mean becoming more an architect or a deep subject matter expert. It might also mean stepping up and helping a group of developers, who might not have your depth of skill, stay on track and on budget. I think the work world generally expects a higher level of product from someone with 15 or 20 years of experience.

    271. Re:Stay Put by AutumnLeaf · · Score: 1

      Learn Industrial control, you know interfacing with real hardware.. The cool part is a bug can kill someone so they actually encourage you to take your time to test and fix bugs! It's refreshing!

      I recently moved from a fortune-50 corporation's IT department to a mid-cap industrial manufacturing company. I'm 1/2 of the IT department, and since moving here the scales have fallen from my eyes with respect to the prevalence and power of PLCs controlling machines implementing industrial automation. The guys I bump into who work on these things are like the condescending suspenders-wearing unix-geeks in Dilbert. Most of them have beards. Half of them don't have degrees - they just fell in love with "making things go" and found a career. They smile bemusedly at me and seem to have no fear of job security.

    272. Re:Stay Put by nyckidd · · Score: 1

      See what Anandra did? Major WOW factor! Pretty much...

    273. Re:Stay Put by Anonymous Coward · · Score: 0

      no.

      substitute "languages" with "notations" in your question.
      Chinese is language, C is a notation.
      Got it?

      -j

    274. Re:Stay Put by Anonymous Coward · · Score: 0

      What you don't mention is you are also competing against people from other countries, primarily India, who work for less, much less, no benefits and don't complain. Because in the middle of a recession our bought and paid for politicians take bribes, I mean campaign contributions, from big corporations who don't care about unemployment or their fellow citizens. This is the only modern country I am aware of that allows this, encourages this to happen to their citizens. Because money is everything.

    275. Re:Stay Put by evil_aaronm · · Score: 1

      "Languages are easy, it's the principles that are hard." You would think so. I tried cutting my teeth on an "easy" app for iOS. Just a simple display of a timer that started with a random number and counted down to 0, then beeped. What a pain in the ass. I figured "while ( i > 0 ) { sleep( 1 ) ; update_display( i ); i-- } beep();" - bam! Done!

      Hardly. Googled well into the night just to figure out what should be relatively simple. Ok, I'm better for the knowledge, and it's not -strictly- a language issue: libraries aren't intrinsic parts of the language. But, still, at least in Obj-C as it's used for iOS apps, this "language" was -not- easy.

    276. Re:Stay Put by evil_aaronm · · Score: 1

      It could be her way of saying, "You're not here with me. I don't like that. And this ass-dragging in the morning has got to stop." That's kind of direct and confrontational. Blaming it on the typing - less confrontational.

      Sometimes, in a relationship, you have to say things indirectly. Yes, a lot of us tech-types prefer straight-up communications, but not everyone - particularly a lot of spouses - works that way.

    277. Re:Stay Put by TheLink · · Score: 1

      What's a pain processor?

      --
    278. Re:Stay Put by TheLink · · Score: 1

      Cool, the future is already here... Oh wait... is embedded perl6 out yet? ;)

      I hope google or some other geniuses find a way to make python/perl faster. I just find coding in these less painful (currently work involves VB.Net, vbscript, batch files, with some perl thrown in where I can).

      I'll try powershell one of these days.

      --
    279. Re:Stay Put by Darinbob · · Score: 1

      Oops. Main processor.

    280. Re:Stay Put by Anonymous Coward · · Score: 0

      Well I am 60 and have just started programming professionally again.

      I wrote my first program professionally (ie I got paid to write it) in 1969. By the end of the 1970s I had become a project manager, although not before becoming an expert programmer in PDP 11 Assembly Language. During the 1980's I was a line manager running the software development side of a hardware/software product that we had. This role did still keep me in touch with technology and I did share that role with one of Chief Engineer for the subsidiary I worked for. I could write software in C and was a beginner in SQL but I only dabbled.

      During the 1990s and up to 2009 by career took a different turn and I became a business expert in the whole area of competition in Electricity - actively involved in seeing the UK introduce electricity competition in its domestic market during the end of the 1990's and taking that expertese out around the world during the 2000s. Because this role took me away from the technology, and the back end of the 1990s and onward I took up programming as a hobby. And I taught myself lots of new languages (Java, PHP, Javascript, and (although not strictly programming) HTML and CSS) and because much of what I was doing involved developing applications around databases (Postgresql and SQLite) vastly improved by SQL skills.

      In 2009 I was offered a redundancy package that meant I could retire. A well paid consultancy assignment shortly afterwards caused me to set up a limited company with sufficient capital to explore becoming a programmer again whilst paying a small salary to me (which offset some of my pension drawdown).

      I originally thought I would be developing web sites for people, but real life doesn't work like that, and although I did have a couple of projects in that area a chance encounter with an old work colleague has led me to writing software initially using Microsoft Access, but increasingly now using SQL Server and other technologies such as ASP and VB.Net. I am realistic in what I charge, I do charge a small premium over the rates for junior programmers but I can clearly demonstrate my worth (I believe I am still really good at finding bugs and fixing bugs in other peoples code - and I enjoy doing it, although I am aware most people don't) and I can take the right design decisions and implement something much faster using my experience against someone new to the business. Most importantly I REALLY REALLY enjoy it.

      There is nothing about age that prevents you learning new languages and exploring new career avenues. It would be tough financially if I wasn't semi retired, and I don't think I could have (or would have) got a full time job. But setting up my own company and using that as a vehicle to get work has proved successful.

    281. Re:Stay Put by akc · · Score: 1

      Well I am 60 and have just started programming professionally again.

      I wrote my first program professionally (ie I got paid to write it) in 1969. By the end of the 1970s I had become a project manager, although not before becoming an expert programmer in PDP 11 Assembly Language. During the 1980's I was a line manager running the software development side of a hardware/software product that we had. This role did still keep me in touch with technology and I did share that role with one of Chief Engineer for the subsidiary I worked for. I could write software in C and was a beginner in SQL but I only dabbled.

      During the 1990s and up to 2009 by career took a different turn and I became a business expert in the whole area of competition in Electricity - actively involved in seeing the UK introduce electricity competition in its domestic market during the end of the 1990's and taking that expertese out around the world during the 2000s. Because this role took me away from the technology, and the back end of the 1990s and onward I took up programming as a hobby. And I taught myself lots of new languages (Java, PHP, Javascript, and (although not strictly programming) HTML and CSS) and because much of what I was doing involved developing applications around databases (Postgresql and SQLite) vastly improved by SQL skills.

      In 2009 I was offered a redundancy package that meant I could retire. A well paid consultancy assignment shortly afterwards caused me to set up a limited company with sufficient capital to explore becoming a programmer again whilst paying a small salary to me (which offset some of my pension drawdown).

      I originally thought I would be developing web sites for people, but real life doesn't work like that, and although I did have a couple of projects in that area a chance encounter with an old work colleague has led me to writing software initially using Microsoft Access, but increasingly now using SQL Server and other technologies such as ASP and VB.Net. I am realistic in what I charge, I do charge a small premium over the rates for junior programmers but I can clearly demonstrate my worth (I believe I am still really good at finding bugs and fixing bugs in other peoples code - and I enjoy doing it, although I am aware most people don't) and I can take the right design decisions and implement something much faster using my experience against someone new to the business. Most importantly I REALLY REALLY enjoy it.

      There is nothing about age that prevents you learning new languages and exploring new career avenues. It would be tough financially if I wasn't semi retired, and I don't think I could have (or would have) got a full time job. But setting up my own company and using that as a vehicle to get work has proved successful.

      I meant to post that as ME, not as an AC

    282. Re:Stay Put by jgrahn · · Score: 1

      Ah, you're mixing up programming language and frameworks. You do realize that the type of guys we are talking about have seen frameworks come and go? Heck, I've seen frameworks come and go and I'm only 34. Remember Enterprise Java Beans? I'm not saying that they aren't used any more, but they were all the hype back when I was a young programmer.

      It is true that programming has more become like Lego. Stick together the parts in the right combination and that's it.

      Lego may be the way it's done in the Java world. I've been doing Unix programming and embedded programming for fifteen years, and I've yet to encounter a framework. (Unless you count the Unix shell and its tools as a framework. Shell scripting is indeed about sticking components together.)

      I suspect what you gain by using framework $foo is often lost in the overhead (from the framework, and from overcomplicating your problem by fitting it into a general framework) and by the cost of rewriting everything for framework $bar next year.

    283. Re:Stay Put by Anonymous Coward · · Score: 0

      > I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS.

      Two mistakes here.

      1. Your Masters degree only helps to a certain point. Yes it is great you got, but take the number of years you took to achieve the qualification and multiply by 2. That equates to the same thing.

      2. 30 years is meaningless. The technology moves at such a pace that really only stuff you have worked on full time in the last 5 years really matters.

    284. Re:Stay Put by Anonymous Coward · · Score: 0

      I am 48 and my heart went to you for your hardship. Like most of lonely programmers, I had similar problems in the corporate world.

      However, it seems to me you were not talking the right approach to handle the programmer's aging issue. Taking the management hat is only one possible solution. The fundamental solution to stay in business is to master the domain knowledge of your company such as financial, ERP, or telecom. Programming skills could only be used a tool which could be replaced at any moment, but business model for the corporate won't change that fast. Taking a management hat is positive move, but it can't guarantee the job security.

      Best

    285. Re:Stay Put by Smerta · · Score: 1

      You would probably burn through that shit load of money in counseling / psychiatrist fees, I would guess that programming in COBOL is about as interesting as watching paint dry. Granted, I write firmware that controls missiles and CAT scan machines, so I'd probably also bitch about doing some kind of Java Enterprise programming as well...

    286. Re:Stay Put by Smerta · · Score: 1

      Granted, "embedded" is a pretty broad term, but if you're using 128MB of RAM and Linux, I'm not sure you've got the experience I'd be looking for in a role developing (deeply) embedded firmware.

      The stuff I work on, you have to understand spurious interrupts, interactions between cache and memory, accessing hardware safely in a multi-tasking environment, cost of context switching, pre-emptive scheduling, processor modes, nested interrupts, signal processing algorithms in assembly, etc.

      I'm not bagging on your skills, I don't even know you, and I don't know what you work on. So sorry if I'm jumping to conclusions. I'm just saying that a lot of people write application-level software for non-PC platforms and call themselves embedded developers. For example, writing application code for a CompactPCI board. In those cases, you might as well be writing code for a Windows or a desktop Linux platform.

    287. Re:Stay Put by Smerta · · Score: 1

      I have one quibble (I was a director of engineering at a medium-sized company) - having been on both sides of this. While I agree with the spirit of what you're saying, the one thing I disagree with is the advice "If you disagree, keep your mouth shut".

      My approach in these situations, and what I appreciated from my direct reports, is thoughtful disagreement which is co-delivered with a constructive suggestion for an alternative solution. Bitching doesn't help anyone (accept maybe to soothe the bitcher a bit in the short term.) But give me objective reasons why something is stupid/wrong/etc., and give me viable alternatives, and you have a receptive ear.

      Sometimes shit just stinks. Sometimes a decisions sucks, and we all have to live with it. In those cases, as the leader, I need you guys to suck it up, and push through this bone-headed decision, and let's try not to let it happen again. Or you can decline to stay in the organization, that's your prerogative too. But if you're not going to get on-board, you're not helping.

    288. Re:Stay Put by dgatwood · · Score: 1

      Both parties would have increased it without giving it a second thought. And we wouldn't have lost our AAA credit rating.

      Just saying.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    289. Re:Stay Put by RoFLKOPTr · · Score: 1

      You only post about twice a month. The system doesn't condone that kind of erratic behavior, and absolutely would not reward it with points.

    290. Re:Stay Put by Anonymous Coward · · Score: 0

      Agreed. My thoughts exactly.

      I was goingto say that in programming you compete with twenty year olds who cost half as much as you do.

      To the OP.

      STAY PUT.

    291. Re:Stay Put by zzsmirkzz · · Score: 1

      And we wouldn't have lost our AAA credit rating.

      Which is an absurd statement. I'm not sure if this reflects failings of the Ratings Agencies or of people in general but it is obvious that the track we are on (borrowing $0.40 of every $1.00 we spend) is unsustainable and is only going to get worse unless spending is controlled and reduced. Raising taxes doesn't necessary raise revenues as the unintended side-effect of the tax increase could be a reduction in spending in the taxed areas or in general. While, reducing spending is a guarantee. To think that we'd still have a AAA rating when it is obvious and undeniable that in the foreseeable future we would be unable to pay even the interest on the loans, is ridiculous. The down-grade, as a result of the government attempting to control spending/borrowing is very telling of the Bank's/Rating Agency's motives. It is apparent that they are predatory lenders, wanting us to borrow more than we can afford until they own us and the USA falls to an economic war most didn't even realize was being waged. Make no mistake about it, we should be focused now more than ever to never borrow another cent and to pay back all that we owe. Our goal should be a Country built on wealth not a Country built on debt.

    292. Re:Stay Put by evil_aaronm · · Score: 1

      > which incluides not ripping on stupid management decisions. If you disagree, keep your mouth shut, unless it's an ethics or compliance violation.

      How would you handle incompetence, or fundamental inability to do the job? The code my manager delivers is terrible: it may correctly fulfill the requirements, but any "upgrades" or addition of capabilities would likely require a re-write. Further, because he doesn't understand advanced concepts - like looping and hashes - he rejects code that "scares" him. Seriously.

      I don't know that this would be an "ethics or compliance violation," so how would you handle this?

    293. Re:Stay Put by TrailerTrash · · Score: 1

      What happened to me was I was a developer happily coding away at my assigned project, writing a new system for Marketing to collect data, create reports, select segments for mailings, and so on. I had my dark cube, my radio, great friends, and spent half my time diving into the system libraries to enable my programs to do stuff no one else's could. It was great. Then, I demonstrated the system to the VP of Marketing, who told me it was great, but he had no one who could use it - would I like to become a manager in marketing, running a small data entry team, but mostly analyzing our promotions? Heck yeah, I was making $21K and this was a huge leap.

      That's not scalable, unfortunately.

      First choice is to think about leadership positions and if they are right for you. Here's what you get: you get everyone's problems. Easy stuff they just take care of. You get the ugly stuff. You get the political problems. You get your next higher boss who may be paranoid of your success. You get HR issues, like firing people, giving reviews to slackers, and so on. You have to fight for budget and tell your team you failed when a companywide cutback affects you. They don't care about that, they just hear your news that you can't replace the guy who left, and we all have to pick up the slack, and blame you, whether they say so or not. And if you do your job right, no piece of work goes out with your name on it - you lead your teams to create the work and their name goes on it. They make the presentation to exec, not you. And you get to spend hours in really boring meetings.

      The leap to the first management position is the most abrupt and painful one possible - you have to leave behind everything that made you successful, and just manage and coordinate. No more coding. No more analysis. That is a leap many don't make successfully. It's really hard. Every instinct has to change.

      That being said, here's what you get (besides money): you get to bring on good people that make a difference when you hire them. You get to steer your people down more productive paths by being a second pair of eyes. If you do it right, you'll never suggest that path - only ask leading questions to make them see the option themselves. You are teaching them to fish, not handing them a fish. And when it works it's the most rewarding thing ever. You get to shine the spotlight on your team and see them reap their just rewards. You get to set direction and avoid mistakes of the past, as much as possible. You get to build bridges to other groups to make working with them easier.

      The net? Hotshot coders (or analysts, or whatever the team does) generally hate management. People who are ready to teach, to lead, to take a backseat and know you are nudging them to greater good, blossom in management.

      So if it's right for you, how do you get there? Become known. Try to attend presentations. Make them. Learn to communicate, it's the number one skill. Be the one who doesn't mind public speaking. This all gets your name out. Build relationships with your boss' peers and their boss. But not behind your boss' back. If your immediate manager isn't evil and will try to hold you back on purpose (it happens), tell them you are interested in learning more about management and just want some mentors. This builds name recognition. When you go to the meeting with those other bosses, bring your work (to show what you can do) and ask their advice in how to socialize that work with other teams. They'll love that. Ask about their projects and if possible, offer to help. Volunteer for things that involve other teams and other departments. Not necessarily the United Way drive or whatever, but real multi-team projects. Build your brand.

      How do promotions happen? Your boss goes to meetings and presents your name and gathers reactions. (nb: I've worked at many, many places, from startups to Fortune 5 companies, and it's the same everywhere). If the reactions are positive, you go on The List. Which may be written, or not, but they know you. Good things then ha

    294. Re:Stay Put by TrailerTrash · · Score: 1

      Yep, agree 100%. "Keep your mouth shut" was deliberately provocative. Have rational, thoughtful, objective discussions - YES! But see a bad company policy and take the attitude of "Not my first rodeo, I see that this is BS and I'm going to call them on it" - NO. It's attitude and approach.

      I'm with you!

    295. Re:Stay Put by TrailerTrash · · Score: 1

      I'd say you nudge him out of delivering code if you can, if your team can handle the load, by suggesting you can take that project on, in order to free him up for more strategic work - like vendor evaluation, training/skills development, a standards/process review, or whatever. Praise him when possible for anything he does that's NOT coding. Send notes to him and copy his boss that his standards review was excellent and you really appreciate his taking the managerial approach to making things better. Build a pattern of rewards for non-coding efforts. If that's not possible, or he won't give it up, then either rewrite his code before it hits production, (you will eventually anyway), or switch teams. That one's rough!

    296. Re:Stay Put by Anonymous Coward · · Score: 0

      If you think you are so much better than management why don't you quit, create a new business and get rich? What is that? You can't? Because you can't follow deadlines or know how to set deadlines? You don't know how to motivate people? What is that again? You don't know how to schedule resources? You don't know the meaning of the words "A Good Product Today is a better thing than a Great Product Next Year?"

      You know, most people in management got there because they do have the skills it takes to deliver a product. Maybe you should try reading a few management books now and then. It could do wonders to your development. You will discover why a WBS and a GANTT is a better tool than the latest programming fad if you are interested in putting out a product. Trust me, I have been there.

    297. Re:Stay Put by AmiMoJo · · Score: 1

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      Yes. In the UK if you are unemployed the government pays the interest in your mortgage so you don't lose your house. If you accept a salary too low to pay the bills you will be forced to move. Generally speaking the benefits system does not expect people to accept the first job that comes along if they can demonstrate the qualifications for and need for a certain salary level.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    298. Re:Stay Put by Thorson · · Score: 1

      First some context. I'm 70. I learned HTML, Java, C++ after I turned 50. I learned PHP at 64. The more languages you learn, the easier they are to learn because every language does essentially the same things. So learning a new one only involves learning the differences from the last language you used.

      I would say "follow your bliss" is the only way to be happy in your job. I tried management, didn't like it and failed; not because I was doing a bad job but because my heart wasn't in the job. So, I found a programming job when I was 56. It didn't pay as much money, but it I liked doing it, and kept the job until I retired; getting outstanding reviews every year.

      Number6.2 reasons are wrong.
      1. Nobody is old who believes they're young. Granted one doesn't has as much energy, but that's what coffee (or your favorite stimulant is for).
      2. Expensive is relative. As long as you get enough to support yourself and your family, plus a little to save, you're earning enough. By the way, I have a CS Masters also and 35 years experience, and was used to earning 6 figures. So going to a salary less than half what I had been earning was difficult, but, it wasn't impossible.
      3. Knowing all the tricks and calling your manager on it, is just an excuse to be rude. One of my managers in my last job was one of those assholes. I just kept a copy of the book "How to Work for a Jerk" displayed prominently on my desk. He didn't last long. When I finally had enough (He called me a liar to my face at a staff meeting), I followed the "Open door policy," most enterprises support, all the way to the top (in my case the Chief Justice). The investigation that followed vindicated me and cost him his job.

      So keep on trucking, and doing what you like best, i.e. Follow you bliss.

    299. Re:Stay Put by Anonymous Coward · · Score: 0

      Please don't take this personally, but you sound like an asshole. A bitter one at that. I am a VP of Software Product Development and my organization has hired many people who were clearly in their 50s who we could see had good 'software maturity' - they understood how to get software products out the door. Were they the best or the fastest coders? Probably not, but they had something more useful, an ability to provide example and direction and architectural common sense to the twenty something programmers. (I've long suspected that Microsoft's products are so crappy because they are all done by young kids, smart, but with no practical product sense.)

      But back to your post. The other day my son who is finishing university said to me that he thought managers were idiots and not really needed. A typical response from a smart young man who thinks he knows everything. As we get older though we mature and understand that software managers, like developers, come in all shapes, sizes and skills. They are not all idiots. They are not all trying to screw developers. They are not all fools that don't understand software. Like everyone else in this cut throat economy they are charged with doing more with less: tighter deadlines, higher quality, lower cost, fewer developers. Some managers are competent and manage well (perhaps by hiring a few older guys to help) others are incompetent and screw up and are fired.

      So imagine my surprise to discover we have this 55 year old man who has not really matured beyond my son's understanding of the world.

      My guess is that the attitude shows when you interview. A sort of fuck you, I'm only doing this for the money and anyway I am way smarter than you. Probably not a good way to get a job.

      And of course, your conviction that it is Wall Street and the 'Rich People' who have screwed the economy as if the politicians (except Bush and Halliburton - read Cheney) over the last twenty years are innocent also says something about your stunning lack of maturity. And to ignore the millions of jobs that have gone overseas to India and China. The truth is ALL Americans have simply ignored the fact (and bought the stuff China copies and sell back to the US) until it has come back and bitten them in their ass. It has been going on for years. Recall that Bill Clinton allowed satellite technology to go to China in exchange for campaign contributions.

    300. Re:Stay Put by man_of_mr_e · · Score: 1

      And you think all democrats are the same? You're making the same mistake you are railing against.

      Not all democrats are left wing extremists. Many are moderate (so called blue dogs).

      Both Democrats and Republicans want to spend money. The difference is how they want to spend it. Republicans want to spend it in ways that help other republicans. Democrats want to spend it in ways that help other democrats.

      I don't know about you, but i'd rather my tax money go to help people who need the help, rather than contributing to the profits of a company that is already well off. In other words, I don't want my taxes to help someone else become richer, i'd rather it help people from not starving to death, or dying from treatable illness, or.. heaven forbid.. provide preventative treatment before they get ill in the first place.

      Cause here's the thing that Republicans forget. Poor people spend every dime they get. They put that money back in the economy. Rich people sit on it, and often send it overseas. This does nothing to help the economy.

    301. Re:Stay Put by man_of_mr_e · · Score: 1

      Umm.. how exactly do frameworks mature if everyone is not supposed to question the framework and never consider writing their own?

      If that were the case, we'd all still be using.. i have no idea what...

    302. Re:Stay Put by vux984 · · Score: 1

      But if you've done it before in another language and have gobs of experience behind you.. you can read that documentation in no time and make sense of it all very quickly and end up with a workable jury-rigged treeview in minutes at worst.

      Meh, the documentation is usually glaringly incomplete, and the only way to get any sort of deep knowledge involves playing with it and learning its quirks.

      Yes, I agree you can get a "jury rigged" version up in minutes, and I said as much myself in my original post. But maybe "jury rigged" isn't really the goal, and someone who has spent months with the framework looks at your "jury rigged" version and rolls his eyes at it because you did it ass-backwards, reimplemented things the framework did for you that you didn't know about, tied into a generic event for some functionality when an event specific to what you were doing already existed... etc, etc, etc.

      Sure yours works... but it still sucks.

      They've never been complete showstoppers or prevented me from completing projects or tackling unfamiliar languages and frameworks.

      Been There Done That myself. I agree. I also have gone back and looked over those first projects I worked on using a new framework, and cringe at how badly I abused the framework in the ways I outlined above.


      A comp-sci lecturer once told me something that I think is very relevant to this discussion: A good programmer never blames his tools.

      I'm not blaming the tools. Quite the opposite. I'm simply recognizing the frameworks are very complicated tools that you need to spend time with to learn.

    303. Re:Stay Put by dgatwood · · Score: 1

      There's really no risk of us not being able to pay the interest on our debt. In 2010, it was a paltry $164 billion out of a $3.55 trillion budget. That's only about 4.6 percent of the federal budget. Sure, we shouldn't have a $3.55 trillion budget on a regular ongoing basis, but it's utterly absurd to even suggest that we're anywhere close to the breaking point as a nation.

      More to the point, political grandstanding in order to try to force changes to Medicare, Medicaid, and Social Security under threat of default sends signals to the market that our elected officials don't know what the **** they're doing and that at any point in time, the stupid morons could screw things up so badly that we default on our bonds. That's what blew the credit rating, period—not the worry that someday, decades from now, we might not be able to pay off our bills, but the worry that someday, a few months from now, a handful of asshole senators and representatives could force our country to default just to score a political "win" against somebody else. And the Tea Party is right at the center of that foolishness.

      The bottom line is that there's a right way and a wrong way to do things; getting your way by shutting down the government is always the wrong way, and is the quickest way to get us into very real trouble.

      We need a real third party, and we need to cut the size of our government, but we need to do it through policy changes passed down from the top that cause the government to become more efficient from the bottom up. It's a problem that simply cannot be solved from the top down.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    304. Re:Stay Put by rthille · · Score: 1

      I did firmware for F-14s, and _that_ (given it was a govt project) was like watching paint dry.

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    305. Re:Stay Put by Anonymous Coward · · Score: 0

      I'm over 50 too. Been up in management. All the way to VP. And now I'm back where I like, programming.

      Two things I had to learn. One is to swallow. Pride that is. So what if my boss is my son's age? I just had to find a decent young boss.
      Second is to stay current. I invest in myself. Programming language is never a barrier. Technology is fundamentally always the same.
      I'm not doing all technologies obviously, I can, but you need some specialization. So I stay away from web. To me web is easy, but that also makes lots of youngsters do it, so why compete there. I stay in systems programming, where experience matters; but as I say, I stay current.

      And I still have a job. I recently (1.5 years ago) switched from startups, where I spent the past 10 years, to corporate. I'd like to hold to one job for longer than 3-4 years. Maybe get all the way to pension. So I try to to get nasty to my bosses, swallow, swallow again, and stay useful.

      Good luck.

    306. Re:Stay Put by doom · · Score: 1

      The suggestion to "Follow Your Bliss" only works in an economy that's not run by sociopaths. Ovid is trying to get perl programmers to move to the Netherlands right now. He says that the people who express interest all want to escape US politics.

    307. Re:Stay Put by doom · · Score: 1

      I'm pretty sure the position of the "Conservatiods" is to not take your tax money in the first place.

      The people-formerly-known-as-conservative are at this point well known for wanting to hand money to financial institutions that have gone broke ripping off the public with Ponzi schemes. This money comes from someplace.

      The Bush regime got elected with money from Enron, which had been busy ripping off the Democratic state of California with energy market manipulation.

      The war in Iraq, our continued support of Israel, etc does not appear to make any sense unless you regard it as channeling "defense" spending into supporting the interests of oil companies. (On the other hand, it could be it simply doesn't make any sense.)

      Conservatives do not, in fact, have much respect for property rights, outside of theory and rhetoric. At some point you need to look at what is actually happening.

    308. Re:Stay Put by unsolicited · · Score: 0

      "The only difference between the Democrats and the Republicans is that the Democrats allow the poor to be corrupt, too." --Oscar Levant

    309. Re:Stay Put by Anonymous Coward · · Score: 0

      I've had to take several big pay cuts over the past few years to stay in IT. I was a developer, took on the IT support role in a growing company as an extra responsibility and was getting well paid for it. I was also kind of managing the dev team but not in any formal way, no management training or any real power, just a 'oh, can you make sure everyone knows what they are doing' kinda way. Company went under and no one would employ me as a programmer due to me not really being a full time developer any more (what with all my other responsibilities over the previous 5 years) so had to take a low grade IT support role. I'm now the sole IT person for 2 SMEs and still getting paid 30% less now that I was 5 years ago. I'm rapidly approaching 40 and I'm scared shitless that soon I won't be employable in IT at all... I might have moved into management if management training was ever offered but for some reason, everywhere I have worked has just left me to figure things out on my own despite asking for training - any training... even now, despite asking for training, I'm about the only person that hasn't had any training... I guess I will just have to get used to the idea of working in Tesco or McDonalds...

      IT sucks big hairy balls...

    310. Re:Stay Put by Zwets · · Score: 2

      Dude, Chinaman is not the preferred nomenclature. Asian-American, please.

      (Yes, I know I'm late to the party, just couldn't resist posting this. :-)

      --
      One of the lessons of history is that nothing is often a good thing to do and always a clever thing to say. - Will Duran
    311. Re:Stay Put by Culture20 · · Score: 1

      "Asian American" is far more inappropriate when discussing whether someone natively lives in China. It's like that American anchorwoman who insisted on calling black people in the UK "African Americans".

    312. Re:Stay Put by SomeStupidNickName12 · · Score: 1

      Anybody who says that the differences between lets say java and C# are just syntactic sugar are retarded. There is a lot more to developing a solution than just the syntax used. Design patterns, frameworks, choices etc are very different when build large scalable solutions in a Java world vs a C#/.net world.

    313. Re:Stay Put by Anonymous Coward · · Score: 0

      So it's better for your personal situation to stay unemployed than to lower your salary requirements?

      The problem with taking a pay cut to find work is that they potential employers knows you are doing it and (maybe correctly) assumes that you will just use the job to pay the bills while you continue your job search. No one wants to hire someone that will be looking for another job from day one. It is expensive to hire and train new people and they need some time to realize a return on that investment. Not to mention the idea that older workers are closer to retirement and could pull that ripcord at any moment, nevermind the fact that younger workers are more likely to job hop and will probably have LESS longevity than someone just looking to finish out their career without too much drama.

    314. Re:Stay Put by JohnFx · · Score: 1

      You are worried about the "Conservatoids" giving your social security dollars to Wall Street while at the same time bragging that you will be financially secure because you invested your retirement money in a ROTH IRA? I assume that ROTH IRA account is all cash since you wouldn't trust your money with wall street, right? Or possibly you meant that you just don't trust government with your money since they might give it to boogeymen, like Haliburton and wall street bankers? If so, maybe those Conservatoids have a point about letting individuals control their money instead of taxing it out of them and spending it on what it knows is best for them.

    315. Re:Stay Put by internerdj · · Score: 1

      There is room for new chips and new models of chips in EE, but every EE isn't making their own chip. Maybe it is just my experience but from both education and experience I've seen alot of software people afraid or unwilling to use someone else's library because they don't trust it or they would like something a little different or they might have difficulty loading it on their machine. That type of attitude hinders the growth of Software Engineering as a mature engineering discipline.

    316. Re:Stay Put by Zwets · · Score: 1

      You're absolutely right, but I was quoting the movie The Big Lebowski. :-)

      --
      One of the lessons of history is that nothing is often a good thing to do and always a clever thing to say. - Will Duran
    317. Re:Stay Put by man_of_mr_e · · Score: 1

      There are literally millions of different chips out there, often times doing exactly the same as one other except for some small variation. You only make a new chip when you can't find an existing one that does what you want (or that you can't adapt to do what you want).

      Libraries are often not designed as well as chips are. That often makes them much harder to adapt to what you need.

    318. Re:Stay Put by Anonymous Coward · · Score: 0

      I am 65 and still programming... after all the old stuff like Cobol, Fortran, Assembler, Pascal, ... on mainframes, supercomputers, mini's, PC's, Mac's, Solaris and Linux boxes, I am doing J2EE, Java, JSPs, etc. I agree pretty much with everything you said. Sadly true, but not just due to sociopaths: it is also a problem because the world is increasing run by anal MBA's. If it cannot be put on a chart, or in a graph, don't bother them. Only this quarter matters, and only code speed matters. The fact is, you top out at $45 or so per hour, no matter your experience. There are still mainframe COBOL jobs, they are just scarce -- regardless the industry realization that those of us who know it are dying off, AND 80% of all business code every written is in COBOL (and CICS/IDMS-DC/...)!
      Having said that, you pay a price: the hours are longer BY DEMAND, and they feel twice as long as they did when I was "only" 50. As the years go by -- and after 50 or 55, they really scream by -- you just get less willing to put up the latest horseshit. You beg for shorter hours, or more time off, and are willing to give back $$$ for it, but they are not interested. Only code speed counts (Agile/Scrum), which derives from the quarter-driven $ myopia that has crippled American business. Maybe Karl Marx was correct in saying that Capitalism will commit suicide. I sure hope not.
      When I was young, I used to say, "Bury me face down, so when I am gone the whole world can kiss my ass." Knowing what I know now, I think cremation is safer -- if I was buried face down, the world could continue to screw me even after I was gone. Pretty hard to screw dust.
      You sound like you have the fundamentals down, and no one can really tell you what you should or should not do. But either way, it is going to be tough. If I was 30 and knew it was like this, I'd go back to school, get a PhD in Math, and teach. Yes, I'd have to put up with all the scholastic politics, and I wouldn't make a lot of money, but my money would be in TIAA/CREF, not Social Security!!

    319. Re:Stay Put by Anonymous Coward · · Score: 0

      Because at some point, there's a cap on how much experience is worth, and that cap is driven by the marketplace. I'm not saying folks should work at starting out pay, but the expectation that your pay will go up forever can result in you pushing yourself out of the marketplace - unless of course, you've a special talent that no-one else can do but you.

    320. Re:Stay Put by SomeStupidNickName12 · · Score: 1

      What? Of course its a liability, any person worth their salt will jump ship as soon as an apporiate paying job comes along. The only way to make it worthwhile or a bargain to the company is to the bring the developer on for a fixed term contract. Say 6 months, with penately clauses on both sides for early termination. That way the company knows they are getting a senior resource at a bargain who will stick around and the developer has work for the next 6 months.

    321. Re:Stay Put by unitron · · Score: 1

      No, their plan is to find some way to not have their money taken in taxes in the first place, but since there's actually still a bunch of stuff they want to get from the government, your money is fair game.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

  3. Middle ground maybe? by Anonymous Coward · · Score: 1

    Maybe go into something that is part leadership, part technical. Like design or software architecture or system engineering. Use your experience working with software to do high/mid level design work. As you probably know, there are things that never change regardless of what tool stack you are using. Your knowledge in these areas is probably much more valuable than your knowledge of a specific language.

    You’ve probably seen a lot of things work and a lot of things fail... and probably know what areas of a system need to be more flexible or more reliable and what approaches will lead to pain. Don’t take for granted that feeling of your hair standing on end when you look at a design... knowing it will be a nightmare to maintain. It takes years to develop that, and it’s valuable.

    Be the guy at the end of the chain who reviews the lower level designs and provides the “overall picture”. The guy who reviews the code and makes decisions on what third party tools to use. Let the children play with the actual code/nuts and bolts.

    You probably can learn a new language and go back into programming but I would suspect your experience will actually work against you. You know too much to become a newbie again.

    1. Re:Middle ground maybe? by ProgramadorPerdido · · Score: 1

      Thanks. I have thought of this myself. Buy I also feel like I won't be able to do the best design, if I do not have a basic understanding of the technologies involved. Maybe I'm wrong. So, while I would love to do web architecture design, I steel feel the need to know.

  4. It's never too late by NixieBunny · · Score: 1

    I work with a guy who's over 60 and is just now learning Java. He's being paid to do it, to support a scientific instrument.

    --
    The determined Real Programmer can write Fortran programs in any language.
    1. Re:It's never too late by jawtheshark · · Score: 1

      Is he an IT person? I ask this, because I can see people with "other" skills being more valuable as developers. A doctor, biologist or $profession with years of experience getting into development brings an "extra", namely their extensive field-expertise. That's what many developers miss and I'm well aware of that because I have been a developer in many fields (mainly banking, but I did other fields) and the reasons for doing something some specific way often was totally opaque to me.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:It's never too late by rjune · · Score: 1

      SAS -- I started with SAS at age 50. It has a very steep learning curve. After a couple of years, I crossed the line to where it increased my productivity and efficiency. I was told by my old boss that I didn't need to do it, but that absolutely defied any common sense. I have a lot of skills, most of which are obsolete. (Celestial Navigation anyone?) You have to keep picking up new skills. You are only too old to learn something new if you think you are. Hats off to your coworker who is willing to take on a new challenge.

    3. Re:It's never too late by mcmonkey · · Score: 1

      WTF?

      I'm 40. Started on Java last year. Took my first foray in to C++ a few years ago. I'm also learning a lot about plumbing and carpentry hacking around my house. You're never too old to learn.

      At the same time....

      WTF?

      How many developers, network & server folks, etc. are the stage in their careers where they are training their "off shore" replacements and putting themselves out of a job? Programming as a professional move? You might as well open a buggy whip business.

      And that has nothing to do with age. I wouldn't recommend a 25-yr old build a career on developing software and more than I would recommend it to a 40-yr old contemporary.

    4. Re:It's never too late by Phreakiture · · Score: 1

      This accurately describes me, as well.

      My instinctive answer to the initial question is, simply, "no," but that doesn't really do it justice. You may have to stretch your mind a little to make it fit, but do it, and you won't regret it, even if you don't end up making the best use of it.

      You might also want to see if you have any other interests you can turn into a side-gig or career. In my case, I'm a sound engineer and event DJ for my side-gig. Offshore that, motherfuckers!

      --
      www.wavefront-av.com
    5. Re:It's never too late by Anonymous Coward · · Score: 0

      so what WOULD you recommend a 25 yo go into? Is there any general field that pays well and won't be outsourced? Because once all the actual production work gets outsourced (programming, manufacturing, etc) then guess where management needs to go in order to manage it all....

    6. Re:It's never too late by qplnm · · Score: 1

      That's largely why I'm looking to move into the business side. I'm 33, with ten years of IT experience, mostly as a project manager (programming was never my thing but I understand enough to be able to work with developers). When they started offshoring all the developers, we kept the really good senior guys around. Then they started offshoring the senior development roles. They offshored testing. Now they are starting to offshore construction management and project management work. There is still a definite need for skilled senior engineers and architects to remain onshore and employed by the company, and the same goes for project managers, but I'm seeing the trend. My next career move will hopefully be to a technical-ish management position outside of IT.

      It's really hard to move out of IT, because there is such a stigma that IT are "computer guys" and can't do anything else. But about five years ago I took a job supporting marketing applications and web sites. I got to take the training that marketing professionals got, I got to work closely with people in marketing and public relations. And now I'm fairly well situated to get a job managing web projects for a marketing department.

      So, the moral of the story is that if you're interested in IT but worried about getting outsourced at some point, consider taking a role supporting a specific business area that you're interested in. Bonus points if you can get good at business analysis (requirements analysis, process engineering, etc. - these are real skills that take both training and experience to master, and are less likely to be offshored because they require proximity to the business). Then if you want or need to leave IT at some point, hopefully you'll have a few years of experience with that business area under your belt, which will make it easier to transition out.

    7. Re:It's never too late by dadioflex · · Score: 1

      If it's any consolation those off-shored jobs are probably temporary.

      People used to make things by hand, then they used power tools to help them and eventually many of those things were made by machines from start to finish. Think code will be any different?

    8. Re:It's never too late by JazzLad · · Score: 1

      Doctor, lawyer

      --
      "If you have nothing to hide, you have nothing to fear." - Every fascist, ever
  5. Too old by sakdoctor · · Score: 2, Funny

    Yeah sorry, at 40 your brain basically fossilizes, and becomes a FIFO stack.
    If you learn a new programming language, you WILL forget the old ones.

    1. Re:Too old by Anonymous Coward · · Score: 0

      Who do you think you are besides a troll with that answer?

    2. Re:Too old by paimin · · Score: 2

      I'm pretty sure he's going for a Funny mod. Hey, I laughed. And I'm over 40 :-D

      --
      Facebook is the new AOL
    3. Re:Too old by arkane1234 · · Score: 1

      You only forget something you never use.

      --
      -- This space for lease, low setup fee, inquire within!
    4. Re:Too old by GameboyRMH · · Score: 1

      ...becomes a FIFO stack. If you learn a new programming language, you WILL forget the old ones.

      Aw crap I'm already at that point and I'm still in my 20s :-( But at least I can still quickly re-learn the stuff that gets pushed out so maybe the fossilization part hasn't set in yet.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    5. Re:Too old by Anonymous Coward · · Score: 0

      well almost 40 here,
      At 38, I learned PHP, it was a breeze, (but I'm coming from a Java background). I still think if you've learned a few programming languages, then any new one is rather easy to pick up, its usually just a matter of syntax, the IDEs and certain best practices and frameworks. But yeah you do start forgetting the previous languages you've learned, but who doesn't? it happens to the twenty somethings also.
      But I don't know why it makes sense in our career path to move into project management. Us code monkeys aren't known for having the best people skills. Ideally if I could finish my career as programmer that would be fine with me, but I don't know how feasible that is.

    6. Re:Too old by Custard+Horse · · Score: 1

      But at least with all of the experience he has a *choice* of what to forget. That's what employers pay for...

    7. Re:Too old by freeze128 · · Score: 1

      That's perfect, since the demand for things like COBOL and FORTRAN are dropping, and everything is becoming web based like HTML and javascript. Go ahead. Learn a new language and forget the old one that isn't used anymore. It's OK.

    8. Re:Too old by maxwell+demon · · Score: 1

      I still think if you've learned a few programming languages, then any new one is rather easy to pick up, its usually just a matter of syntax, the IDEs and certain best practices and frameworks.

      If you think so, try to learn Prolog.

      Oh, and the IDEs are completely separate from the language. It's like saying learning English includes learning to use a word processor.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    9. Re:Too old by jefe7777 · · Score: 1

      that's the thing. over 50, you have every decreasing time and energy to use everything you know.

      so it "goes away"

      but it isn't a huge downfall. do the things that payoff, and do some things you love.

      and they won't "go away"

    10. Re:Too old by Anonymous Coward · · Score: 0

      As am I, and I didn't take it as funny... perhaps my funny-bone is fossilized as well. :)

    11. Re:Too old by Anonymous Coward · · Score: 0

      Yep. Absolutely. I'm 40 and that's true.

      In order to learn the 'WITH' and 'HAVING' keywords in Oracle SQL, I had to give up remembering my eighth birthday. To learn all of JavaScript, I had to give up remembering the home I grew up in. Now my boss is asking me to learn jQuery, and the only space left in my brain is my wife's name.

      She won't notice if I just call her 'honey', would she?

    12. Re:Too old by Anonymous Coward · · Score: 0

      FIFO means a queue, not a stack.

    13. Re:Too old by rlanctot · · Score: 3, Funny

      Don't laugh. Last week I started learning Ruby and I forgot how to chew.

    14. Re:Too old by Anonymous Coward · · Score: 0

      That is not funny young man. I am 39. Now get off my fucking lawn.

    15. Re:Too old by Anonymous Coward · · Score: 0

      Yup. Homer Simpson has the same opinion:
      HS: "How is education supposed to make me feel smarter? Besides, every time I learn something new, it pushes some old stuff out of my brain. Remember when I took that home winemaking course, and I forgot how to drive? "

    16. Re:Too old by Anonymous Coward · · Score: 0

      What the young guys get pissed at...

      Us old farts over 40 have the following..

      The greater smarts from experience, we grin and sit back as we watch them run face first into a wall.
      The lower living costs from experience, I've got a house in a nice neighborhood, a sports car and a custom Motorcycle. The young guys all dream over buying a Audi R8 someday or a Racing Hayabusa... I have no bike payment and a small car payment... Yeah that 2012 Mini and it's $450 a month payment is so much better than my 6 year old BMW 318i that I pay $99.00 a month on and have less than 6 months left in my 3 year loan.

      Finally, we dont take managements intimidation. SO we arrive at 8:00am and leave at 5:00pm. Most of the week my laptop stays on my desk. Go ahead and kill yourself with unpaid overtime all week, I'm not. WE get it done without killing ourselves.. they hate that.

      My favorite is that I still own all those little whimps when it comes to hot... I'll eat habeneros raw while those little girls say that taco bell's "fire" sauce is hot... Bunch of 8th grade girls...

    17. Re:Too old by mikael · · Score: 1

      There still seems to be demand for Fortran programmers in the parallel processing industry, but you need a mathematics degree to be able to get into that field.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    18. Re:Too old by Anonymous Coward · · Score: 0

      ...a FIFO stack...

      It's called a queue.

    19. Re:Too old by Anonymous Coward · · Score: 0

      Don't you mean LIFO?

    20. Re:Too old by Remus+Shepherd · · Score: 1

      I know you're just trying to be funny, but I think you've hit onto something here. I don't remember FORTRAN at all anymore; I think C++ crowded it out. I'm afraid to learn Ruby because I'll almost certainly forget BASIC. Then I realize that might not be a bad thing.

      --
      Genocide Man -- Life is funny. Death is funnier. Mass murder can be hilarious.
    21. Re:Too old by drazaelb · · Score: 1

      FIFO means a queue, not a stack.

      The difference between the two was probably one of the first things he learned.

    22. Re:Too old by srmalloy · · Score: 1

      Take the minimal-code approach and build it as a FINO stack -- First In, Never Out.

    23. Re:Too old by swrider · · Score: 1

      You really need to know how to chew using RoR because you will need chew you arm off at some point. Forget something else, like programming your VCR, and re-learn how to chew.

  6. SAP by vbraga · · Score: 3, Interesting

    If you're still proficient with COBOL you can give ABAP a try since it's similar. There's a lot of SAP work around and, at least in my experience, the big corporate environment is willing to hire experienced developers.

    --
    English is not my first language. Corrections and suggestions are welcome.
    1. Re:SAP by Hognoxious · · Score: 2

      ABAP is only similar to C0807 if you're incompetent at at least one of them.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:SAP by maxwell+demon · · Score: 1

      ABAP is only similar to C0807 if you're incompetent at at least one of them.

      What's this COBOT you are speaking of? :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:SAP by jj00 · · Score: 1

      Mod this up - there are a lot of companies looking for ABAP programmers, especially ones where the company doesn't have to sponsor a foreign worker.

      To add to this point - the pond isn't a small as you think it is, but some of your expectations will have to change. You might have to take an evening class to learn a new skill, you'll probably have to take a pay cut, you might have to do more business travel, etc. For every recruiter that says that you must OWN a language, there are plenty of companies out there that value a diverse background and don't need someone to build the next twitter. I'd recommend looking at some of the smaller consulting companies in your area.

    4. Re:SAP by darryl13 · · Score: 1

      It's true, we have had a job posting for a Senior ABAP Developer for about a year now and no one seems interested enough to apply.

    5. Re:SAP by vbraga · · Score: 1

      I'm not a COBOL or a ABAP programmer (I do C++), that's just what I heard. Wikipedia seems to corroborate. It's not a good source, I know. It would be interesting if you could talk more about your point.

      --
      English is not my first language. Corrections and suggestions are welcome.
    6. Re:SAP by cavehobbit · · Score: 1

      The problem is learning ABAP. You can only really learn it on a SAP system, which means you have to already work at an SAP customer. There are very few places you can learn it otherwise. You can try the basement schools you see advertised in Indian sources all ove the world. I did that for a BASIS course. But without some sort of official SAP training, it will be almost impossible to get work. (try sulekha.com for an example) As someone that went through an SAP conversion, had training for ABAP both in-house and at SAP's training centers near Boston and near Philly, as well as private BASIS training, I can tell you SAP is not that great a system to work in. Yes, there is demand, but that is because it will burn, or bore, you out fairly quickly. They need to replace people fairly often as the burn out. SAP is an extremely complex system with close to 2 dozen separate, specialized modules. Consider it a massive CICS system, sitting on top of a virtual operating system (BASIS) that runs under any of many different operating systems, that accesses data from a deeply integrated database that does not need to be on the same OS. I went BACK to mainframe COBOL, and now also Unix/Linux scripting and PL/Sql. It is by far more fun, you have a lot more freedom to think up your own solution. In ABAP, most of what you do is the equivalent of TPS reports, or moving data between tables. (SAP is ALL tables, thousands of them). The only people that really enjoy SAP are the people cashing the checks in Waldorf Germany.

    7. Re:SAP by Hognoxious · · Score: 1

      I can see why Wikipedia says so, because superficially they are. But even older versions - pre OO - of ABAP were considerably more sophisticated. If only the programmers were...

      I've opened code, and I seen A100_Init, B200_process (or is it A200? I can never remember. There's several systems, and you see them all, sometimes within the same program. But I digress) and C300_finalize, and I shudder. Because I know, right away, that the code is going to be a bag of shit. Leper shit. Leper shit mixed with razor blades and broken glass. And I'm going to have to put my hands in it.

      [picture goes wavy; Twilight Zone music]

      Hmm, this would be a lot clearer if you used local variables.

      Yeah, we have those. You prefix the variable name with A100 (or whatever) bit.

      No, I mean proper local variables. That you declare within the subroutine. That way it's impossible for them to be "contaminated" from outside.

      But we prefix them with the A100 (or whatever) bit. You can't modify a variable that starts A108 inside routine A109_process[2] [the last bit is said in a disdainful tone, as if debunking perpetual motion to a nine-year old]

      If you mistype, and put A109 instead of A108?

      Why would we mistype anything? [shifty look, as if the last thing he fixed was down to that. He doesn't admit it, though]

      And what about recursion? Each "layer" needs to track its own status?

      Recursion?

      It's where a routine calls itself.

      I've never needed to do that

      So how do you handle things that can contain/link to things that contain/link to things that can contain/link to other things?

      [blank look]

      You know. Like looking for a file in directories that contain subdirectories that contain subdirectories[3] , or

      [interrupts] We put everything in one subdirectory. It's a project standard. We aren't *completely* stupid.

      But there are lots of things like that. What about account groups. Or document flow...

      I don't understand. You need to ask a functional consultant

      Never mind. Don't you have any tools for scanning code? You can have includes that themselves contain other includes.

      That's against project standards

      It's not against SAP's standards ...

      [interrupts] we aren't allowed to modify standard SAP. It's a project standard.

      Don't you ever need to look at it? To find out how a value is calculated?

      We ask a functional consultant

      Why don't any of the forms[1] use parameters?

      Parameters are to do with customizing. You need to ask a functional consultant.

      No. Well, not only. It's also a way to run the same code with different input variables. And put the answer in a different variable.

      Huh?

      Say you have a price that's in X currency Y per Z

      [interrupts] where do they use Y? Is it Yoorp?

      No, it's like, whatever, its a generic value. Say it's Norwegian Kroner, and

      [interrupts] Is Norway in Yoorp? I don't think we buy anything from Norway

      Didn't you do algebra in highschool?

      I never even met her!

      What do you do if you have to do the same calculation with different inputs?

      [shows me a massive 87 layer nested if statement. Absolutely full of magic numbers, a fair few of which occur several times. I see one that looks like the conversion factor for litres to pints, though it could be a coincidence. It makes me want a beer anyway]

      Mmmm.

      What about variable grouping?

      [blank look]

      It's where you group related variables, you know, components that refer to the same thing - like you've got an address that has street, city etc. - and you combine them into one higher level variable.

      Why?

      You can handle one variable, instead of several individual ones.

      Huh?

      Let's say you add another component to the address. Twitter name, o

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  7. Both are correct it seems by alostpacket · · Score: 4, Informative
    --
    PocketPermissions Android Permission Guide
    1. Re:Both are correct it seems by bwanagary · · Score: 1

      You are never too old to learn a new programming language. Any language. What happens with age, especially as you rack up an impressive list of languages, toolkits, development tools, libraries, IDE's, editors, compilers, operating environments in which you have some proficiency, you lose your enthusiasm, motivation and drive to learn "yet another language/toolkit/whatever" that will one day soon be irrelevant to the marketplace. It is such a wasted effort to learn yet another one when you know that effort will be all for naught. But do it anyway - it'll keep your brain sharp and bolster your self-esteem. And besides, some of the new languages are cool for doing certain things.

    2. Re:Both are correct it seems by Oligonicella · · Score: 1

      I don't know. After a while, all the languages look like "clumps" to me and it's just syntax. It might be that I've been able to shift my programming to support my own interests now, but it kinda felt the same when I worked. Last two sentences, I agree completely.

  8. You are never too old... by Anonymous Coward · · Score: 0

    ... its just many of the more experienced developers don't want to learn.

  9. IfyouåreinterestedinJava by Anonymous Coward · · Score: 0

    Iwouldsuggesttryingoutprocessing

    http://processing.org/

    itisbuiltaroundbasicsoyoushouldhavenoroublepickingitup

    1. Re:IfyouåreinterestedinJava by what2123 · · Score: 1

      Is your space key completely broken? Or do you just hate doing as everyone does.

  10. Just do it. by Anonymous Coward · · Score: 0

    Umm, forty isn't too old for anything, man. lol

    You know, all those Russian mathematicians and physicists who escaped communism during the 80s, their average age was well over 40, but they mostly retooled as programmers when they weren't even programmers before. A Russian mathematicians is probably a hell of a lot smarter than you, but still.

    p.s. C# wtf?!?

    1. Re:Just do it. by newprint · · Score: 1

      Being Russian, and knowing all those "converts", I can tell you - they are good !!!!!!!!!

  11. Never too old... till you stop by notbob · · Score: 5, Insightful

    I firmly believe you're too old to learn the day you stop learning.

    Never ever quite learning the latest and greatest in programming, to do any less is condemning ones own career path.

    Having recently joined the ranks of older programmers I still find that I can completely crush the new kids by leveraging that vast experience I already have.

    Dust off the learning hat and get back into the fight man, 40 isn't a time to lay down and die... last I heard 30 was the new 20 and 40 was the new 30... and we're all going to be broke in this economy so who cares in the end?

    1. Re:Never too old... till you stop by magarity · · Score: 3, Insightful

      I firmly believe you're too old to learn the day you stop learning

      ,,, and this guy is in the danger zone by even asking.

    2. Re:Never too old... till you stop by Reservoir+Penguin · · Score: 1

      I agree, I'm working to enter into a new career in a field where most people by my age have already achieved senior status. Motivation and self-confidence is all you need really.

      --
      US-UK-Israel: The real Axis of Evil
    3. Re:Never too old... till you stop by Anonymous Coward · · Score: 0

      Agreed! You're never too old!
      OP isn't too old either... OP is just too fucking lazy.

    4. Re:Never too old... till you stop by Tony+Isaac · · Score: 1

      It's not about being old, it's about thinking you're old. At 45, I'm the youngest programmer on our team of 4. We do C#, ASP.NET Ajax, jquery, and others all day long, and run circles around young programmers.

      Our oldest member, age 55, was starting to think he was too old. But when we had a new, more enthusiastic programmer join the team, he began to realize that he still had a lot to offer. His perception of his own age has decreased considerably.

      Of all job markets these days, programming is one of the hottest (or should I say, warmest). BUT you might have to move to Texas or some other state that's in reasonable shape. Some parts of the country are rusting away, and no amount of experience or enthusiasm is going to help you there.

    5. Re:Never too old... till you stop by SoftwareArtist · · Score: 1

      This is so true. Like the OP I'm nearing 40, yet it would never occur to me to ask if I'm "too old to learn" something. Learning new things is one of my very favorite parts of my job. In the last two years alone, I've learned CUDA, OpenCL, Android, and I'm now working on Python. If I had a job that never let me learn new things, I would find it maddeningly boring.

      As Gandhi said, “Live as if you were to die tomorrow. Learn as if you were to live forever.”

      --
      "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
    6. Re:Never too old... till you stop by unsolicited · · Score: 0

      He is too old to unlearn

  12. Learned Python at 57 by Anonymous Coward · · Score: 0

    I learned Python at age 57. I'm 62 now and use it all the time (what a productivity booster). Go for it...

  13. Just harder by DoofusOfDeath · · Score: 4, Informative

    I'm about your age. My impression is that new learning is still possible, but it requires more time and effort. So I'd say it partially depends on how motivated you are.

    1. Re:Just harder by rekoil · · Score: 1

      As a 39-year-old who switched from perl to python about 3 months ago, I can agree with this statement.

    2. Re:Just harder by Anonymous Coward · · Score: 0

      I say baloney to this and to the submitter. You lose the ability to learn something new only when you lose the will to do so. I'm about the same age as well, and two years ago I decided that I wanted to learn to play the violin so I found a teacher and bought a violin. Do I have any delusions about being a concert soloist someday? Of course not. I'm likely not blessed with the innate skill that the best players have, but more critically, real life prevents me from spending more than 30-60 minutes a day on it. My goal is to keep playing and try out for the community orchestra in the next year or two.

      Here's my advice. You're never too old to start learning something new and you're never too old to master it. If something's going to take you 5 years to accomplish, so what. Five years from now you'll be five years older whether or not you learned a new programming language or picked up a musical instrument. If you're thinking to yourself "Oh, I don't know of I can do that", then I've got bad news for you. You're on the cusp and you either need to beat that idea out of your head now or you might as well hand your chips in and go home.

    3. Re:Just harder by j33px0r · · Score: 1

      Hmm...lets bust out some principles of cognitive psychology here.

      Knowledge is a constructive process. Your ability to learn new things, some like the term "meaningful learning," is based upon your ability to take new knowledge and connect it to something that you already know. If you do not have previous experiences to connect knew information to then the process is going to be rather hard and timely.

      10 or 20 years of programming should give you countless bits of knowledge to make the right mental connections to pick up a new programming language, assuming that the language is somewhat comparable. A nice analogy is that speaking English for 50 years does not help much when learning a Chinese dialect.

      A downside of being older is that you have very strong memory connections that can get in the way when you are trying to do something new. Switching from the command line in DOS to Linux and typing ls vs. dir is a simple example. With practice, however, you will develop a new level of automaticity with the new language and the strong memory habits of the old language will fade.

      I believe that you are right when you say that it depends upon how motivated an individual is. Old folks tend to say, bah, I don't feel like putting in the effort. In reality, however, there is no way that a kid straight out of high school can compete with a motivated adult. They just have too many memories and experiences to compete with.

      Disclaimer: Creativity is what it is and does not necessarily have a correlation to age and experience.

  14. IMHO, no by jaymz666 · · Score: 2

    The concepts are what are hard to learn, the syntax is the easy part. So many similar languages may trip you up at time, but if you can work through the syntax differences and keep hacking at it it's not too difficult to learn.

    1. Re:IMHO, no by Anonymous Coward · · Score: 0

      On the other hand, this guy hasn't figured out that its all just syntax and standard libraries might mean they are also too old to grasp that detail.

    2. Re:IMHO, no by cr_nucleus · · Score: 1

      The concepts are what are hard to learn, the syntax is the easy part. So many similar languages may trip you up at time, but if you can work through the syntax differences and keep hacking at it it's not too difficult to learn.

      Don't forget the ecosystem.
      I agree that the syntax is just a formality but the environment, libs and tools can be more difficult to get used to.

  15. MY ADVICE !! TAKE UP FURNITURE CRAFTING !! by Anonymous Coward · · Score: 0

    Make some nice chests (not the fake kind). You will have a lot more fun, with projects that can be easily estimated, and once done, THEY ARE FUCKING DONE !! Seriously, doing it for so long I want to kill, Kill, KILL !!

  16. Your never too old by Anonymous Coward · · Score: 1

    I owned a mortgage company during the last decade and had to shut things down when it all went south. Given that a mortgage broker has such a 'wide range of skills', I found myself with 0 prospects and a hungry family. I had always been interested in programming but never took a single course or had any idea about any language.

    During the last 3 years I started learning html/css, then javascript, and now C# and PHP. It's been a battle but now I have found myself a new set of skills and have started getting regular work in my small town. I don't think I'll be programming the next social media platform but my local customers like my work and sleep much better at night.

    I turn 42 next month.

  17. Yes by skelf · · Score: 1

    Sorry but the question is too inane to take seriously. Best of luck.

  18. You're Not Too Old by Anonymous Coward · · Score: 0

    I'm 38 and 'still' a programmer, constantly learning new stuff and taking on those hard tasks. I tried management and I didn't like it, so I went back into development and don't ever want to change. As for what to learn, I'd say look at Java and Android (and I say that spending my day on iOS development). The tools are decent and free, and you'll see results pretty quickly.

  19. I dunno by Osgeld · · Score: 1

    Can you remember your name and not constantly pissing yourself? then your not too old to learn anything

    1. Re:I dunno by Anonymous Coward · · Score: 0

      So it's too late, then?

  20. What do you WANT to do? by Anonymous Coward · · Score: 0

    Simply put, do you want to write software for the rest of your life? You'll constantly have to learn new skills and update and are in danger becoming old hat (languages that are abandoned). You become very specialized and that's dangerous. I personally plan to move toward management at some point. The BEST managers are those that coded for years, know the difference between good logic and bad and can translate this to executives.

    That's my goal at least. I'm 35, a senior developer and eventually plan to take a role in management. I have no desire to become an executive, but love directing large projects and making a noticeable difference.

    What do you want to do?

  21. It's simple by whoda · · Score: 3, Insightful

    If you think you might be too old, then you are.

    1. Re:It's simple by Anonymous Coward · · Score: 0

      Roger Murtaugh in Lethal Weapon thought the same thing, but that didn't stop him. lol

  22. You're Never Too Old by eldavojohn · · Score: 4, Interesting

    Ask Slashdot: Am I Too Old To Learn New Programming Languages?

    Barring extreme physical exertion and danger, you're never too old for anything. If you're too old to learn something new, you might as well lay down in your grave and wait for death on the grounds that adopting a fatalistic attitude toward new experiences basically ensures you're done with life. That's my opinion anyway. Seriously, if you can't do something new, what exactly are you looking forward to?

    I do have an important question though: how did you come to begin programming? I am unfamiliar with what would have been available paths back in those days. Did you get a degree via courses in logic and mathematics? Trade school? Taught yourself? Mentored?

    I believe Pascal is closest to a procedural language and Delphi is the object oriented equivalent? So that's a somewhat diverse start. Are you familiar with concepts like (but not limited to): closures, sets, Big O Notation and understand the difference between a framework and a library? These are things that I might not use daily coding Ruby and Java but I remember from school and I feel better prepare me for learning any new (or old) language. If you aren't familiar with these things, it might pay to consider taking refresher courses at a nearby college to brush up on them. I don't know how viable this suggestion is but on the grounds of learning new languages, it has proved invaluable to me in understanding why language creators made the choices they did.

    Should I try to learn web development (html, xhtml, css, php, python, ruby)? Should I learn Java and/or C#?

    Personally I would suggest Ruby on Rails with CSS for a solid UI. You're going to need to know concepts like RESTful interfaces and it might take some getting used to letting the Rails automagic do things for you but the resources are plentiful and free. It sounds like it will be totally out of your comfort zone and that's probably a good thing if you're up to the challenge.

    Should I go back to PM work even if I do not like it that much?

    In today's economy? Why not make two resumes: PM and Programmer. If PM skills pay the bills, hop on it and work on programming as a side hobby. If the right Programmer position comes up and the pay is good, consider it but don't set yourself up for failure or take too large a risk if your home/dependents/nestegg are at stake.

    --
    My work here is dung.
    1. Re:You're Never Too Old by Anonymous Coward · · Score: 0

      Oh for God's sake DON'T WASTE TIME LEARNING THE FRAMEWORK DU JOUR until & unless you have a client on that framework.

      Especially not Ruby on Rails.

    2. Re:You're Never Too Old by Anonymous Coward · · Score: 0

      I'm 67, and in the past 6 months I've learned enough Perl, HTML, PHP, and MySQL to
      support an online database for a non-profit I work with. Ok, I'm a volunteer so it's not
      exactly a paid position, but the point is I'm productive. (My background is application
      programming in FORTRAN - years ago! - C, and machine language...) So there.

      Geezer

    3. Re:You're Never Too Old by ProgramadorPerdido · · Score: 1

      I do have an important question though: how did you come to begin programming? I am unfamiliar with what would have been available paths back in those days. Did you get a degree via courses in logic and mathematics? Trade school? Taught yourself? Mentored?

      When kid my mother got me into a LOGO class. I liked it very much, got a TI994/A. Got an IBM PC, an older friend tought me BASIC. Then I started learning by myself most of the languages and all.

      I believe Pascal is closest to a procedural language and Delphi is the object oriented equivalent? So that's a somewhat diverse start.

      Correct.

      In today's economy? Why not make two resumes: PM and Programmer. If PM skills pay the bills, hop on it and work on programming as a side hobby. If the right Programmer position comes up and the pay is good, consider it but don't set yourself up for failure or take too large a risk if your home/dependents/nestegg are at stake.

      That is what I have done so far, but I really do not like PM work. Thanks for your comments.

    4. Re:You're Never Too Old by Anonymous Coward · · Score: 0

      Personally I would suggest Ruby on Rails with CSS for a solid UI. You're going to need to know concepts like RESTful interfaces and it might take some getting used to letting the Rails automagic do things for you but the resources are plentiful and free [railstutorial.org]. It sounds like it will be totally out of your comfort zone and that's probably a good thing if you're up to the challenge.

      Probably more saleable: learn Groovy and Grails, which will allow you to leverage Java's extensive software ecosystem for better software engineering. Groovy has similar syntax to Ruby and targets the JVM.

      Last I checked Ruby on Rails was good for boxing yourself into a performance corner w.r.t. its horrible ORM implementation. Grails avoids some of those pitfalls.

    5. Re:You're Never Too Old by Anonymous Coward · · Score: 0

      I do have an important question though: how did you come to begin programming? I am unfamiliar with what would have been available paths back in those days. Did you get a degree via courses in logic and mathematics? Trade school? Taught yourself? Mentored?

      Wow you must be quite young and don't know much computer history. I'm about the same age and we had Apple II's in high school, that's how I got started. Some people my age started much younger with Commodores, TRS-80's and such at home. It was the golden age for that stuff. For people a few years older it would have been somewhat harder to get access to a computer.

  23. yes. it is just like taking viagra by decora · · Score: 1

    learning a new programming language is awesome.

    however, if swelling persists for more than 4 hours...

  24. Do both by bhlowe · · Score: 1

    Come up with a product idea, find the best language to write it in that you are interested in learning.. then hire one or more cheap programmers on odesk.com to write the software. You follow along, adding code when able, or just work on the user experience and PM.... Ideally you'll have customers in mind before you even start that can help test and refine the product. Roll it out as soon as possible and start charging money for it. (Yes, I've done this.. it works.. and your budget can be very small.)

  25. Never too old to learn by brunogirin · · Score: 1

    You're never too old to learn. I'm in a similar situation to you: I learned a number of computer language and now, being almost 40, I don't do any programming at work anymore, I just do fancy diagrams. That doesn't prevent me from maintaining my programming skills in my spare time and learning new stuff. In the past couple of years, I've dabbled in Vala http://live.gnome.org/Vala, Python (to create scripts and desktop apps rather than web apps), re-acquainted myself with ANTLR and played with a number of other languages. If you want to have a go at an interesting variety, get yourself a copy of "Seven Languages in Seven Weeks" by Bruce Tate: http://pragprog.com/book/btlang/seven-languages-in-seven-weeks.

  26. Stick to project management. by 140Mandak262Jamuna · · Score: 4, Interesting
    You like coding and want to do coding. But you are likely to be far more productive using your skills to make sure more people benefit by your experience. And it would be more rewarding to you financially too.

    In WW-II Japanese air force promoted their combat aces to ranks so high they out ranked their base commanders. They kept assigning themselves most dangerous and glorious combat missions, eventually all of them died. But Japanese did have a few aces notching up dozens of kills. US, on the other hand, does not have any reaching even 10 kills. The moment a combat pilot notches up 5 and qualifies to be an ace, he is transferred to the training command and is made to teach those skills to a new crop of young pilots. Some of them eventually transferred to NASA test missions and flew research aircraft.

    So though you love coding, switch to project management. I am speaking from experience. I loved coding, and stayed in programming for far too long. I am doing project management now. You can always code in your spare time, doing what you like.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:Stick to project management. by LWATCDR · · Score: 1

      "In WW-II Japanese air force promoted their combat aces to ranks so high they out ranked their base commanders. They kept assigning themselves most dangerous and glorious combat missions, eventually all of them died. But Japanese did have a few aces notching up dozens of kills. US, on the other hand, does not have any reaching even 10 kills."
      What in the name of heaven are you talking about.
      No pilots reaching 10 kills?
      Richard Bong 40 kills. "Killed testing the P-80 during the war."
      Thomas Buchanan McGuire Jr 38 kills "Killed in combat in 1945"
      David S. McCampbell 34 kills. "Survived the war served in the navy until 1964 passed away in 1996".
      Gregory Boyington "Pappy" POW survived the war.
      These where all in the Pacific.
      I could go on but the US had scores of aces with more than 10 kills.
      PLEASE IF YOU WILL NOT READ A HISTORY BOOK AT LEAST use the Wikipedia!
      http://www.acesofww2.com/USA/USA.htm
      Yes both the Japanese and the Germans had a fly till you die mentality but Unlike the allies they didn't have a safe place to train pilots or the resources to do it. How ever if you look at that lise you will see that a good number of those aces went on to get kills in Korea and Vietnam. One of the reasons that the US did so well in Korea was the large supply of well trained pilots that the US could pick from.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Stick to project management. by Anonymous Coward · · Score: 0

      Better go back to your history books:

      The US had lots of aces during WW II. What the US did was to rotate experienced pilots back to the states, to let them teach new pilots using their extensive experience. However, not all pilots were. The following are the 4 top US aces of WW II:

      Dick Bong, with 40 confirmed kills. He flew a P-38 in the Pacific
      Tommy McGuire, with 38 confirmed kills. He also flew a P-38 in the Pacific
      David S. McCampbell, with 34 confirmed kills
      "Pappy" Gregory Boyington, with 28 confirmed kills.

      The above pilots were all awarded the Medal of Honor.

      Rather than bore you with more historical facts, I'll include the following link http://www.acesofww2.com/USA/USA.htm to a list of all American aces of WW II.

      BTW, I'm 55, and still learning. I learned programming with an early Basic, then Pascal, some other languages, C, PHP, etc. I'm now learning Python. Interesting language, I'll be proficient in it in a few weeks.

    3. Re:Stick to project management. by linuxgurugamer · · Score: 0

      Better go back to your history books:

      The US had lots of aces during WW II. What the US did was to rotate experienced pilots back to the states, to let them teach new pilots using their extensive experience. However, not all pilots were. The following are the 4 top US aces of WW II:

      Dick Bong, with 40 confirmed kills. He flew a P-38 in the Pacific Tommy McGuire, with 38 confirmed kills. He also flew a P-38 in the Pacific David S. McCampbell, with 34 confirmed kills "Pappy" Gregory Boyington, with 28 confirmed kills.

      The above pilots were all awarded the Medal of Honor.

      Rather than bore you with more historical facts, I'll include the following link http://www.acesofww2.com/USA/USA.htm to a list of all American aces of WW II.

      BTW, I'm 55, and still learning. I learned programming with an early Basic, then Pascal, some other languages, C, PHP, etc. I'm now learning Python. Interesting language, I'll be proficient in it in a few weeks.

      Didn't realize that I wasn't logged in when I posted this.

    4. Re:Stick to project management. by ProgramadorPerdido · · Score: 1

      But how do you handle PM work without knowing the inner languages? I mean, I have done it, but I feel I'm at a disadvantage.

    5. Re:Stick to project management. by shadowrat · · Score: 1

      What industry are all you people in where project managers come from programming? In all the jobs i've ever had, project managers were just people who had little to no software engineering experience and just liked to play with calendars and dates and ask, "is it done yet?"

    6. Re:Stick to project management. by linuxgurugamer · · Score: 1

      You don't need to be fluent in the languages, but to be aware of their limitations and capabilities. If you have good people, then they will fill in the blanks for you.

    7. Re:Stick to project management. by Anonymous Coward · · Score: 0

      Your source information is incorrect. For example, Richard Bong, America's highest scoring ace, reached his record of 40 kills in WW2 against Japan. He was made an instructor at 26, yes...but the situation is not at all like you portray.

    8. Re:Stick to project management. by Anonymous Coward · · Score: 0

      It's late in the war.
      All the good pilots are dead.
      Cryptonomicon

    9. Re:Stick to project management. by 140Mandak262Jamuna · · Score: 1

      Yes, My recollection is totally incorrect. Many posters have pointed out. I stand corrected. Thanks for all who pointed out my mistake.

      --
      sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    10. Re:Stick to project management. by Anonymous Coward · · Score: 0

      In WW-II Japanese air force promoted their combat aces to ranks so high they out ranked their base commanders. They kept assigning themselves most dangerous and glorious combat missions, eventually all of them died. But Japanese did have a few aces notching up dozens of kills. US, on the other hand, does not have any reaching even 10 kills. The moment a combat pilot notches up 5 and qualifies to be an ace, he is transferred to the training command and is made to teach those skills to a new crop of young pilots. Some of them eventually transferred to NASA test missions and flew research aircraft.

      I suggest you look up the following two people: Richard Bong and Thomas McGuire Both had dozens of kills. Many pilots made ace and remained in combat. Often in the pacific theater, there was a quota for how many missions you flew, not how many kills you had. For instance, in the China-Burma-India theater, it was 100 missions. Both of these mentioned received the Medal of Honor.

    11. Re:Stick to project management. by Anonymous Coward · · Score: 0

      > US, on the other hand, does not have any reaching even 10 kills.

      It may have been uncommon to even reach double-ace, but it certainly wasn't unheard of as even a cursory perusal would show.

    12. Re:Stick to project management. by Kjella · · Score: 1

      Unless you're the kind who'd go mad trying to train a dog into doing a task you could do ten times as easily yourself. Some people like to manage and train, others hate it with a passion. I know from my school days that my patience with people who can't grasp things as fast as I can is extremely limited and that I'd feel like I'm trying to teach a bunch of incompetents even if wouldn't be true.

      Personally I prefer the consultant route, clinging tightly enough to the customer that you can't send my job off to India. Because honestly on a pure IT function I can't compete, I'm good but not *that* great. The tech stuff I get to do is because the round trip - but in terms of accuracy of understanding, time and overhead - is so long and costly that it works better to have me work tightly with the client updating the solution as we go along.

      You can bring on all the horror stories you want about outsourcing but they're like the dotcom bubble, yes it burst but it brought everyone online. More and more I've found that yes, there's now a sizable class of outsourced workers that know WTF they're doing and talking about yet live on a cost level far below mine. I think both the US and Europe will have some rather rude awakenings on that as the economy recovers but the new jobs are everywhere else.

      --
      Live today, because you never know what tomorrow brings
    13. Re:Stick to project management. by Anonymous Coward · · Score: 0

      I hear your point, but you don't have to make up or repeat a completely untrue fact about World War II to illustrate it. Dick Bong was America's highest scoring ace with 40 confirmed kills. http://en.wikipedia.org/wiki/Richard_Bong

  27. If you're good and can prove it, it doesn't matter by unimacs · · Score: 1

    I'm 47 and I split my time between management and software development. Though I strive to always improve, the management aspect of my work is not something I particularly enjoy. My personal view is that my skills as a manager are easy to find in other people. My technical skills not so much. Given that, I feel that letting my technical skills atrophy would be a huge mistake.

    Yes, become proficient with web technologies. Learn HTML 5 and how to create rich applications for mobile devices. Create an app for the App Store or Android Marketplace. Get involved with an open source project.

    Oh, and grow your hair out. Once you hit 40 you need long hair to be taken seriously as a developer.

  28. Depends but... by Anonymous Coward · · Score: 0

    I switched from a management role back to a developer/team lead role at 46yo. It has gone well. I work at a company that appreciates me, and I'm doing good work that I enjoy. I also have a couple of other possibilities for jobs, should this one go south. Here are the languages I've learned, at at what age:
    16 - Basic
    19 - Fortran
    20 - Pascal
    29 - C
    31 - C++
    39 - Java, JavaScript, HTML
    46 - C#
    I think I'm actually a better programmer now, probably because I can focus better than when I was younger (maybe was ADD-ish).
    Also, a mentor of mine is 70+ with quad bypass surgery over a decade ago. He's learned C, C++, C#, and now GPU programming, all past 60yo.
    OTOH, if you enjoy PM and are good at it, there's nothing wrong with it. Establish a track record of doing good work and having good relationships with coworkers and managers. You can always take less money, if the alternative is no money. ;-)

  29. Lets form a club by sap.de · · Score: 1

    Trying to bridge the gap between developer and manager for the last years didn't work, you get pulled in too many conflicting directions
    Reality of coding versus the imaginary world of management, snr management.

    I have a new position (switched companies) where I can leverage my technical knowledge but manage an application, employ other skills too.

    Every Java book I have started..I stall at around page 51 - partly just because you need a tutor who can answer all those dumb questions.

    1. Re:Lets form a club by mikael · · Score: 1

      Very true - the jobs left in the UK that haven't been offshored, are the customer-facing, experienced with all leading applications and development tools, leading and mentoring junior programmers, providing accurate estimates of timescales, work to tight deadlines and providing senior management with regular progress reports type software developer positions.

      These types of jobs just seem to sit open for years and years...

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  30. Yes. by Anonymous Coward · · Score: 0

    I've been coding for 40+ years (I'm in my 50's).

    New language intake is a little slower than usual, because the print in the manuals is smaller these days :-)

    Seriously, I you can dedicate the same level of time, energy, and curiosity to learning this language as you did when you were younger, you'll do fine.

    You'll still need the same intense, distraction-free environment, so you may need to camp out for a week or two.

    Whatever the case, it's unlikely this will cause you to forget FoxPro, even if you want to :-)

  31. legacy systems by phrostie · · Score: 1

    If you dont mind maintaining legacy code or systems then those skills will always be needed. If you insist on new project development then yeah it's time to either learn what is current or get off the pot.

    Either way, good luck

  32. No you can still learn by Bob+the+Super+Hamste · · Score: 1

    I don't think it is a matter of being able learning a new programming language. An good example would by father-in-law has recently taken up writing programs to generate art. He is 71 and had some programming experience, but was an EE by trade. He learned java, c, and c++ as well as post script. Now as others have mentioned the real problem come with management, the body count, and corporate culture. Why would they want to have you as a programmer when they could have 2 college grads for the same price since according to management people are interchangeable and experience doesn't matter. When I tell management what I think at my job it is usually welcomed as I won't BS them and blow smoke up their ass like a lot of people do. At another company I got fired for "not being a team player" for doing the same thing.

    --
    Time to offend someone
  33. Learning by PPH · · Score: 1

    It depends on what sort of mental model you built to learn your first languages. If you started with one or two and stuck with them up 'till now, you might be stuck thinking in terms of those syntax/vocabulary models. On the other hand, if you managed to develop a lower (higher?) level mental model with which to contain your acquisitions up to now, learning more languages will be simpler.

    I'd say: Give a new language a try. You might be surprised at how easy it is.

    And remember: Writing software is like having sex. Make just one mistake and you've got to provide support for a lifetime.

    --
    Have gnu, will travel.
    1. Re:Learning by maxwell+demon · · Score: 1

      On the other hand, if you managed to develop a lower (higher?) level mental model with which to contain your acquisitions up to now

      Of course the best is if you developed both a lower and a higher level mental model, and have no problems moving between the two.

      --
      The Tao of math: The numbers you can count are not the real numbers.
  34. New Languages by Nishi-no-wan · · Score: 1

    I started learning XQuery (for native XML databases) before turning 40, but it was after turning 40 that the whole beauty of the language overtook me.

    There still aren't that many XQuery programmers out there, and their demand is on the rise. So learning a new language with a lot of potential and very little current competition may be what you need. Your functional programming skills will be very helpful with XQuery.

    For starters, the Open Source eXist DB project is great for getting up and running with a native XML database and using XQuery. There are a lot of tutorials, deep documentation, and a very responsive mailing list.

  35. Were you good at it? by timle · · Score: 0

    Really be honest. Were you really good at it? I've worked with far too many people that weren't that good at programming. When they left to do something else it was good for them and everyone. So if you became a project manager because you weren't great a programming I would stay away. If you were really good at it, picking up a new language shouldn't be a problem.

    1. Re:Were you good at it? by rubycodez · · Score: 1

      irrelevant if he was "good" by your definition. If someone is willing to employ him, that's the only thing that matters. Even if later *you* find his code is a bitch to maintain, tough shit for you. That just means he's the shit "pitcher" and you are the bitch "shit eater". Real world is a bother that way.

    2. Re:Were you good at it? by timle · · Score: 0

      This was not a comment about maintenance at all. I'm really good at what I do, I usually work on the new stuff and let others take the boring production support. This wasn't about me but him. Did I say by my definition? No, I asked him to be honest with himself - it can be a tough thing to do. If he moved over to project management because he wasn't good enough, he definitely shouldn't come back for his own good and for the good of others. Get off your high horse and there is no need for language like that.

    3. Re:Were you good at it? by rubycodez · · Score: 1

      I'm not on the high horse but the low one today. He only needs to be good enough to get a job.

      As for language, this is slashdot, the virtual walls drip with entrails and body fluids.

  36. No one's too old by Alioth · · Score: 3, Interesting

    Being "too old to learn" is mostly an excuse. Unless you have a brain injury of some description, or a brain disease, you're never too old to learn anything. It might take slightly longer, then again - it might not.

    Nearing 40, I'm learning Verilog which is not merely another language, it's a hardware description language and although the syntax looks familiar to a language you write software with, how you use it is radically different. This has certain challenges, but there is no problem with actually *learning* it, nor some of the very big differences that "writing hardware" so to speak has compared with writing software. Also, while we had a slack period at work I made a start at learning Erlang, which looked like it had some useful applications for what we do, and had no particular problems learning it despite it being a functional language whereas everything I've done to date has been an imperative language.

    In fact to learn a new language within the same family (for instance, if I were to learn Python) today I find it much easier and much faster than I did 20 years ago because depth of experience can help avoid the dead-ends, and we have much better tools which can also help us to learn faster.

    This, by the way, applies to human languages. "I'm too old to learn a foreign language" is an excuse. "English speakers are bad at learning foreign languages" is an excuse. I started learning Spanish 3 years ago. Today, I'm at an advanced level and have even stood up in public and given talks in Spanish. I can think in Spanish and conduct my entire daily life in that language. I can even laugh at humorous programmes on Spanish TV, which proves that I'm getting to grip with it pretty well. Until 3 years ago I was monolingual so it's not that I'm getting a handy lift-up by knowing some other foreign language.

    If you believe you're too old to learn it'll become a self-fulfilling prophecy and your brain will wither away.

    1. Re:No one's too old by mini+me · · Score: 1

      As a designer and developer, I find the attitude that programmers can't design to be a strange one. However, I have been both designing and programming virtually all of my life. Do you feel the generally accepted inability for developers to transition into design is also an excuse, or is there something shaped in the mind at a young age that typically makes one tend towards a artistic or analytical mindset that is tough to break later?

    2. Re:No one's too old by Anonymous Coward · · Score: 0

      I went the other way around. I was a hardware designer, then FPGA designer with Verilog.

      No C/C++ experience, but jumped into embedded design using C/C++ at the same company when I was 41 and I've been doing it for the past 5 years. I was fortunate to be in a company that let me ramp up. But I think it really depends on your own personality. If you enjoy programming, or look at the task as a challenge then you will be successful. If it's just a job then forget it, you won't be motivated enough to succeed.

    3. Re:No one's too old by Anonymous Coward · · Score: 0

      One quibble and otherwise I'll agree with everything: Learning a new human lang is highly unusual past a certain age. It's just not easy. Spanish is a relatively easy lang, but even so the fact you've done that is impressive. I learned several (human) langs at a young age and for me all your points about new programming langs is right but I can't really learn new human langs anymore.

    4. Re:No one's too old by jeffb+(2.718) · · Score: 1

      In general, if you're deeply involved with the implementation of a system, you think in terms of that implementation. This makes it much harder to think in terms of the user's view.

      It's not about whether you can both write elegant code and draw attractive pictures. It's about whether you can see the system, its appearance, and its functionality from the user's perspective, even while your head is full of details about its internal structure. That's really, really hard, along a different dimension from the ones "great designers" or "great programmers" have mastered.

  37. Ruby On Rails or Net MVC3 by Anonymous Coward · · Score: 0

    There are solid OO languages behind both.

    Both have a web orientation that is current to future leaning.

    And both will force you to learn common design patterns of said OO languages.

    Best one-stop shopping for an old timer.

  38. Too Old to learn a programmign language at 40? by the+eric+conspiracy · · Score: 3, Insightful

    Hogwash. I didn't start working as a software developer until I was 50. I learned Java, Perl and PHP in a year or so. I already knew C and FORTRAN at that time. Since then I've taught myself Python, Javascript, Scala and Ruby. I've recently started Erlang.

    A year later I taught my father C; he was in his mid 70's and wanted to right some software to do some statistical analysis of stock data.

    Don't let these whippersnappers tell you you can't do it. The fact is that is they know it, it's easy. The stuff that is actually hard is the math, and since you went to school more 20-30 years ago you have a far better education in the fundamentals that count than they do.

    NOW GET OFF MY LAWN.

    1. Re:Too Old to learn a programmign language at 40? by raddan · · Score: 1, Interesting

      Get your dad on R for statistical analysis. Even if you love to program (and I do), doing it in C can be a grind. R, like Perl and Ruby, has a HUGE library which is dead simple to use (just about as easy to use as RubyGems), and very high quality. Plots are easy to do and look beautiful (especially if you use Hadley Wickham's ggplot2 library). We use it in our department because when it comes time to do the analysis, we want to be focusing on the math, not whether we have some null pointer dereference hiding somewhere. If you taught yourself Scala and Erlang, then R will be a piece of cake.

    2. Re:Too Old to learn a programmign language at 40? by Anonymous Coward · · Score: 0

      Mod parent "interesting" and gp "insightful." It's a shame all the good comments get buried on the bottom below "just give it up" bullshit.

  39. It's like you've made it a goal to not learn by DetriusXii · · Score: 1

    What mythical force prevents you from reading and spending time on a new subject? It's like an obese person asking if they're too fat to lose weight. Having said that, C# and Java can be similar to C but they can also be different in large ways. C# has delegates. They're anonymous functions that can be passed around. Java has anonymous classes. They're classes that are defined at runtime that can be passed around. They both make use of generics. You'll need to know about polymorphism to understand that you can pass subclasses as arguments to functions and that you can return the subclass when the function had the return type of the parent class. They both borrow from the functional style and it may be alien from your perspective. But Ruby, Javascript, Python, and Scala are all functional and Python is becoming a fan favourite. The functional style makes for less lines of code to accomplish the same task as the procedural style.

  40. Money or Love by Tablizer · · Score: 3, Insightful

    I've been in the biz a long time. My observation is that you probably have to choose between doing what you like and money. If you like money more than personal work satisfaction, pick the management route. It's the better choice for us geezers finance-wise. But if you truly prefer coding, and money is secondary, then go for it. You may have to dumb-down your coding resume a bit, for "experience" works against you, and keep your asking price mellow. Only briefly mention your distant experience on your resume, they don't know or care what a DEC is.

    1. Re:Money or Love by geekoid · · Score: 1

      I do what I like and make money. I'm not sure why you buy into the false dichotomy.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Money or Love by Tablizer · · Score: 1

      There are always exceptions to every rule.

    3. Re:Money or Love by maxwell+demon · · Score: 1

      There are always exceptions to every rule.

      Even to that one? :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:Money or Love by Tablizer · · Score: 1

      r = Recurse.recurse.recurse.recurse(r);

  41. If you have to ask--- by Anonymous Coward · · Score: 0

    Just saying.

    I'm 51. I'm a C/C++/Java developer. I just learned Python. Well, I'll be really learning Python for a while to come yet, but it didn't take long to find my way around. In years past I've done Assembler, Basic, and Pascal.

    And sorry to the 55 year old guy who's been out of work for two years and anyone else who's out of work, but I've only been unemployed for longer than a month one time in my 25+ year career, and that was only because of a dick move by a "friend." Needless to say he's not a friend any more.

  42. Start your own by Moblaster · · Score: 2

    You could always start your own company. Use that opportunity to learn hot skills. Like mobile platform programming such as iOS and Android. Start as a consultant so you can keep your day job.

    Advantages

    1. you keep an income as you develop your career
    2. you create your own management position
    3. you develop advanced, in-demand skill sets that are only getter hotter
    4. if your day job disappears, you can build your moonlighting career
    5. if your moonlighting career fails, you have the skills to seek another job

    Disadvantages:

    1. You gotta be brave and disciplined.

    1. Re:Start your own by Relayman · · Score: 1

      I'm doing my consulting with my own corporation. Best decision I ever made. Many companies will not deal with a 1099 programmer but they will deal with a corporation (no 1099 required). If you don't have the corp., the company may request that you use a temp. service which will take at least 10% off the top.

      --
      If I used a sig over again, would anyone notice?
  43. Don't be silly, it's just code by sammyo · · Score: 1

    Getting proficient in anything is hard work, but age is only one factor. If you need to make a choice look at all the factors. Research areas you have domain knowledge, what open source applications are used in that area and what languages are those apps written? Leverage everything. What's the dominate languages in your geographic area, python, c#?

  44. Lower your expectations the older you get by Anonymous Coward · · Score: 3, Insightful

    I'm nigh on 58 and still a developer. I am content to keep writing code.
    I tried being a PM and it amlost drove me into an early grave. It is not for me.
    So I went back to developing.
    The company where I worked went belly up two years ago. Sure it took me a while to get another job. Not for the reasons stated but many companies couldn't hack the 'I don't want to be a Manager' answer to the where do you see yourself in 5 years question.
    Finally I got a job where they were happy with that answer.. sure I could earn a load more if I were willing to commute for 3hrs a day but those days are behind me.
    In three or so years I'll call it a day and retire. I will be able to afford to do that because I saved loads in my 20's, 30's & 40's.

    to the OP,
      Stay with it. There will be a job somewhere for you. Somewhere that will appreciate your experience and honesty.

    Good luck

    1. Re:Lower your expectations the older you get by dhammond · · Score: 1

      Well put. I'm only 41 but know that project management is not for me. I'm actually part owner of a small web development company, so part of my job is necessarily management, but it's my least favorite part.

      You could "lower your expectations" in many ways however. If the OP sticks with project management, that would be lowering his expectations for how much he should enjoy his job. If he follows his interests and goes back to development, he might need to lower his expectations for future earning potential and career growth. On the other hand, a project manager who doesn't enjoy his job is unlikely to go very far, so he's probably better off in all respects.

    2. Re:Lower your expectations the older you get by Anonymous Coward · · Score: 0

      What scared me in development wasn't age, but "progress". I'm not afraid I'll get too old and expensive as much as the market appears to be disappearing from all angles.

      [preferred, cheap country of the week] is always taking work at silly labor rates. When India gets too expensive, they move to another country (this is already happening). Frameworks are rapidly making tasks idiot-proof, where the percentage of jobs that can be tackled reasonably well by less-learned people is always increasing. Desktop application development is going away altogether (if slowly), in favor of easier, lower-expectation web development, where art people get the bulk of the admiration. Throw mobile dev in with that vector.

      I see kids coming out of college with 4-year degrees taking project management jobs at places like Accenture, making 3x's what a competent programmer makes after 10 years. Worse yet, these people are bad at what they do (they're children, after all), but are sufficiently self-congratulatory to feel good about it. And who can blame them? They're paid as if they're doing a good job, even when they piss away millions. It's a slice of madness.

      All of this pointed at one thing. The days of programming, as a large, respected, first-world profession, appear to be numbered. I don't know how long it's going to take and I'm sure it'll never go away completely... but it doesn't seem like a growing industry where I want to hang my hat. Which is sad, I liked doing it as a job.

    3. Re:Lower your expectations the older you get by evil_aaronm · · Score: 1

      Indeed. I really do enjoy my job - all kinds of interesting, challenging stuff - but my manager is one those upward-looking sociopaths who over-promise and have to cut corners to deliver. The "cuts" are in quality and maintainability. It doesn't help that this clueless fuck couldn't handle an abstraction as simple as looping, so he cuts-and-pastes the same block ten times to handle ten different files, instead of using a single loop. Because he doesn't understand these "complex" concepts, he won't accept them in the code -any- of us deliver.

      The upshot is that after dealing with this BS for 2+ years, I've now developed a physical condition from the stress: branched retinal vein occlusion. http://www.ncbi.nlm.nih.gov/pubmedhealth/PMH0004583/#adam_007330.disease.causes

      I have to get stabbed - literally - in the eye every six to eight weeks to see out of my eye. Will this continue for the rest of my life? I don't know - possibly.

      If this guy is that unhappy, it may cost him more than his job.

  45. Software development is language independant by netsavior · · Score: 1

    I see this a lot with developers who have worked in one language for a long time (while others are invented/evolved around them).

    My Father-in-law was a UNIX C developer for 24 years before being laid off and facing a very soft marketplace. He asked me (a java programmer of about 8 years at the time) if I could give him some pointers on getting started on a more marketable skill.

    I said "I can't give you any pointers, but I can pass on a good reference or two" *rimshot*

    In all seriousness after about a week he was like "I don't know what I was so afraid of."

    Just remember a language does not make you write bad code or good code, the language is just a way to express the concepts that you have down, the conceptualizition of the process is the actual hard part.

    1. Re:Software development is language independant by rubycodez · · Score: 1

      There are certain paradigms for different families of languages, for example functional vs. imperative, or parallel vs. single process.

      To cross one of those boundaries will involve learning new concepts that weren't in the familiar languages, it's good for the brain.

  46. You're just a boy by CaptainOfSpray · · Score: 4, Insightful

    I'm 66. In the last few years I've learned enough Python and PHP to do useful work, and learned Linux enough to get an LPI cert. Considering all these things are free to download, there's no barrier preventing you learning, except your own false belief that you are too old.

    --
    "Cock Up Your Beaver" does not mean what you think. This sig is intended to clog filters and annoy do-gooders
    1. Re:You're just a boy by LWATCDR · · Score: 1

      I agree. But I would suggest this gentleman skip C# and to for C++ and or objective C. Java is very close to pascal with objects with a little c style syntax. Frankly none of those languages are hard to learn. A for loop is a for loop, a while is a while, it is the APIs and the tools that are challenging.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:You're just a boy by Anonymous Coward · · Score: 0

      I'm 66. In the last few years I've learned enough Python and PHP to do useful work, and learned Linux enough to get an LPI cert.

      Considering all these things are free to download, there's no barrier preventing you learning, except your own false belief that you are too old.

      you tell 'im, gramps!

    3. Re:You're just a boy by Anonymous Coward · · Score: 0

      You, sir, have my respect.

    4. Re:You're just a boy by twocows · · Score: 1

      I would recommend the exact opposite. If you're going to learn a language, C# is great and there are a lot of positions for it. Objective C is a bit of a PITA and there's slightly less work for it (except in mobile development), and C++ is just horrifying (I would rather have a job doing COBOL). On the other hand, D (an amazing language) also fills the niche that C++ and Obj-C are trying to fill if you really want to go that route. There's just not a lot of call for it, though; my recommendation is still C# (Java is also fine, but C# is better in a lot of aspects and there's more call for it in the workplace).

    5. Re:You're just a boy by LWATCDR · · Score: 1

      Dot net looks to be dying on the vine and you are kind of stuck in the Windows/WinPhone world which is not growing. Mobile is the growing market and there you have C++, Objective C, and Java. Objective C isn't bad and the IOS SDK is very nice. I guess if you want to be using the new Cobol then C# is the way to go but I believe it has a does not have much of a future.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:You're just a boy by swrider · · Score: 1

      I'm 66. In the last few years I've learned enough Python and PHP to do useful work,.

      There is not enough Python or PHP to learn to do useful work, regardless of your age.

    7. Re:You're just a boy by Anonymous Coward · · Score: 0

      I'm 66. In the last few years I've learned enough Python and PHP to do useful work, and learned Linux enough to get an LPI cert.

      Considering all these things are free to download, there's no barrier preventing you learning, except your own false belief that you are too old.

      "there's no barrier preventing you learning, except your own false belief that you are too old."

      or that you think that you know it already.

  47. Learning past 40 by grimmjeeper · · Score: 1

    I'm an over 40 software engineer. I've found that a diversity of skills makes you more flexible in the marketplace. I learn at least one new language a year to stay current. Sometimes I learn more than one. When I change jobs, I try to go to new industries to broaden my exposure. When the economy is good, you can really take advantage of diverse skills to work your way into the up-and-coming industries. In a down economy, your diversity of skills means you've got more options than the one trick pony.

    Personally, I never want to move above team leadership. My only alternative is to stay relevant on the technical side. The only way I do that is by constantly learning and being able to show that I constantly learn. I've worked hard at remaining employable and relevant as I age and it's paid off. After getting laid off from a company hemorrhaging money a couple of years ago I have been able to pick my new place of employment from a number of offers.

    The only person who can make sure you stay employable is you. The only way you can do that is by staying relevant in the constantly changing marketplace. The only way to make that happen is to keep learning every day.

  48. It's hard getting back into tech by bradley13 · · Score: 1

    While experience counts for a lot, managers and employers rarely see it that way. They will see your out-of-date skills and hire that 25-year-old who has all the modern languages on his/her resume.

    Want to keep your hand in? A couple of suggestions:

    - Even as a PM, you may be able to find an excuse for the odd proof-of-concept or prototype.

    - Program in your spare time. If you don't have a family, you have the spare time. If you have a family, take the excuse to learn Scratch, or Python, or some other kid-friendly language - teach your kids to program!

    - Teach an evening course in programming.

    There is nothing mysterious about the newer languages, but you have to *use* them. Work your way up from simple stuff, Google for answers to the inevitable "stupid questions". Learning a new language, and sometimes a new way of thinking takes time. If it makes you happy, you'll find the time - but likely no longer as part of your career choice.

    --
    Enjoy life! This is not a dress rehearsal.
  49. No by geekoid · · Score: 1

    In fact you would probably be better at learning a new language.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  50. Fundamentals by LS · · Score: 2

    As a 37 year old that has programmed 100s of k lines of code in several languages for the last 15 years, I've found that understanding fundamentals is more important. With a language reference handy I can write functional code in a new language immediately, and optimized code that accounts for language peculiarities in a couple months. Mind you I've really only been working with imperative languages mostly, so a different class of language may take more time. Anyway the point is that if you really understand the basic control and data constructs that most languages share, you'll get by fine with a new language. But as others older than I have pointed out, you may want to look at the bigger picture and longer timeframe re: your career. So far I've been getting away with ignoring my age as a numeral and just forging forward to the best of my ability, but life is limited and that strategy probably won't last until the end. In any case, age is just a number, and it has a strong placebo effect, so go with what youve got instead of what you are supposed to have at your age.

    LS

    --
    There is a fine line between being a cultivated citizen and being someone else's crop. - A. J. Patrick Liszkie
    1. Re:Fundamentals by presidenteloco · · Score: 1

      Individual languages are not the issue.

      Every so often, a new fundamental programming concept (or an old one with a new coat of paint) shows up in a group of newly popular programming languages.

      For example, Java and C# represent traditional class and single-inheritance-based object oriented programming, and go along with a particular philosophy of how you should analyse your problem domain and solution structure before beginning to program. It's that philosophy you need to learn and understand, then the languages which feature it should be easy to pick up.

      Lately, a few other fundamental ideas have become popular again. "scripting" languages like Python and Ruby have re-introduced LISP's REPL-based interpreter shell, and informal type enforcement, making rapid experimental programming a breeze while retaining some advantages of object-oriented development.

      Haskell and related languages are making pure functional programming popular again. To learn a language like that, it would help to take a course on the fundamentals of functional programming.

      It's the particular software construction concepts that it is important to learn. The language knowledge should just come along for the ride. You should learn at least two different language examples of each new programming concept, so you can compare how they implement the concept, and thus come to learn the concept more deeply.

      --

      Where are we going and why are we in a handbasket?
  51. If you have a base by revjtanton · · Score: 1

    If you have a base its better than starting from 0. Now for my sales pitch:

    Check out my site WiBit.net. We offer video computer programming tutorials in a linear and fun way. We break apart everything into 5 minute videos that are focused and comedy infused. You can skip right to things you want to learn, and skip over things you already know. We made it so you can learn if you have no experience, or skip right to what you're trying to figure out if you're experienced.

    We have C,C++, and Obj-C for now. Java and C# are coming soon! Out content is free! We only ask that you sign up to download labs material!

    End of sales pitch. Thank you for your time and for tolerating my excessive use of exclamation points.

  52. keep the day job, expand your skills by rubycodez · · Score: 1

    for my employer, on any job I might be project manager, systems architect, developer, sometimes even racker of hardware and cable puller. I still learn a new language now and then, and now and again actually use them at a client.

    Have you had much object oriented exposure? if not, get that way of thinking into your skill set with a widely versatile language that is used for command line, web, daemon and applications. I'd suggest Python, learn the basics, then do some web development, then go into a web framework (take your pick) and also learn to call C libraries with python.

    http://docs.python.org/index.html

  53. 49 and learning all the time by boristdog · · Score: 1

    Pfft. I learned in the 70's on BASIC, Pascal and other procedural languages that ruined me for years. Fortran on punch cards? Did it.

    Now I have to learn new languages for nearly every new project. It's not so hard. If you have good basic logic skills all languages are pretty easy to learn.

    Tip: Become a consultant/contractor when you are old and wise.

  54. I'm at the same crossroads by ThinkDifferently · · Score: 1

    Normally, I'd say do what you like the best, but in this case, do what the market wants. At 41, I'm expensive and falling behind in technical skills. I've gone from being a Systems Engineer back to a Systems Administrator with more server room and virtualization experience, and my salary has not changed for the past 4 years. I'm now also a small business owner and a consultant. I'm boning up on my corporate and management skills a lot more than my old technical skills. I'm learning how to attract and land contracts, manage employees and so forth. If I stay strictly technical, my salary and skills will plateau (they already have). No one wants to employ an expensive SysAdmin. They do want to employ cheaper employees on a contract that I manage. So, my strategy is to learn how to get those contracts and then hire the employees myself, earning my company revenue (and thus me, a higher salary).

    My advice: learn what the market wants at the price you want to get paid. Go to salary.com or some other service and find out what the average and range of salary are for the job you want to do. If your salary expectations are higher than that job, consider switching to another set of skills that will pay your salary.

  55. In my opinion by Windwraith · · Score: 1

    ...no, you are not too old. Unless your brain is malfunctioning due to age, you should be as able as when you were a kid. It just requires more patience, from what I noticed.

    I recommend you pick C# over Java. (I am a Linux user, and yes, I find annoying I can't use WINE to run those, but that's not the point). C# is less portable but is faster. Java is slower, but portable. (And both have a lot of code references).
    Also seems there are concerns about Java's future (which I happen to see more realistic than the C# FUD about it being replaced with HTML5+JS, fat chance), which makes me, personally, wary of it.

    Basically, if you don't care about annoying Linux users, go with C#. If you are using less common OSs and speed is not a concern, go with Java.

    Also just for fun I'd learn Lua or Python. Lua is extremely easy to learn, and a seasoned programmer would master it in seconds. Python is just useful to know IMO.

    Although since you list C skills, I'd personally stick to C until the very end. Super fast, super portable, time-proven and still in use (can be a pain to code but I find it way worth it).

  56. 40 years old, still hasn't learned? by grasshoppa · · Score: 1

    At 40 I would have expected the OP to realize that once you learn how to program, everything else in syntax. It sounds like the OP has a robust background in coding, I can't help but wonder why s|he is expressing trepidation on this topic.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
    1. Re:40 years old, still hasn't learned? by Anonymous Coward · · Score: 0

      Some people are lonely and just need a friendly ear.

    2. Re:40 years old, still hasn't learned? by grasshoppa · · Score: 1

      Hhhm, ya, I'm not entirely sure I'd ever classify /. as a "Friendly Ear".

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
  57. try to do what you do best! by Anonymous Coward · · Score: 0

    Teaching is a good option. Too many new developers lack a good comprehension of the basics. At the very least it's something worth a try. It'll use the core skills you've learn and the language you are familiar with.

    If you really want to do development you can try to learn a new language. It's relatively easy but you'll be up against newer younger models who will be more proficient at it. You can also try to find some one with legacy systems running on the language you are familiar with. They're fairly common in big old business.

  58. Don't do it by Anonymous Coward · · Score: 0

    Don't. Number6.2 has given you all the good reasons. We all have the same disease, we love coding, but doing it for money is something that is entirely different.
    I've been chasing the type of positions which satisfy me intellectually for 10 years now, and I'm almost done with it. It is a very expensive thing to do. With a family to feed, one ends up choosing the position which is slightly or significantly more boring, but pays better.

    Once I'm done with the PhD, I'll probably chase an MBA if I can afford it (quite unlikely, since it is very expensive in UK, especially if you're not an EU citizen). Work + PhD is killing me now, but it is kinda my insurance. I'll explain it in a moment. If I've done sales in the last 10 years, I'd be in a much better position in terms of savings and quality of life. IMHO 35 is when you need to start looking for management seats. 40 is latest. Some very lucky people end up in great combinations, where they write very critical code, regardless of age, and they have minions to do the rest of the work. They are the minority.

    If you want to do what you're doing to stop your brain from dying, try academia. Enroll to a master's programme or a PhD. That is your intellectual playground, which won't leave you unemployed if you choose to do it. Sure, it'll be hard to find the time, but that is a much lower price to pay. With this economy, unless you can specialize to the extreme in a topic that is hot (financial computing, machine learning etc) you'll just ruin your life by attempting to do what you're thinking about. You'll be too generic at the age of 40.

    I'm almost 35, and once I'm done with the PhD, I'll start looking into management positions. If I can get a teaching position in academia, that is also quite good: mental playground with all the fun things, without competition from 20 year olds. But in that case I'd still need a second job, because academia does not pay enough to make a living for a family. Still, safer options than trying to compete with the 20 year old who is hungry and willing to work 12 hours or more, for much less then you and I would demand.

  59. A coding team is like a baseball team by Registered+Coward+v2 · · Score: 2

    Can you learn a new language - sure. As another poster pointed out - is it worth it? Unless you want to compete in price with a bunch of newbies; probably not.

    A development team or shop is like a baseball team

    There is the rare superstar that gets top dollar because they can do things nobody else can' which is why they are rare and expensive.

    There are a few solid players who have decent careers because they have a good skill set and can be depended on to deliver. they make a decent wage but no where near the superstars. They stick around.

    The biggest group is the journeymen players - they hang around a few years but there is always a crop of younger, cheaper players coming up to replace them. they never get serious money. They get churned to control costs.

    Then there are the managers and coaches. They are valued for their experience; they know the game, seen all the tricks and can guide a team to victory. The may not make superstar money but they are paid well and they have longevity (as long as they perform) and options to move if they do well. They stay up on the game but don't try to play. Plus they decide who gets to play, where they play and who stays and who leaves.

    As others have pointed out, there's always someone whose cheaper or wiling to work for less when it's a pretty generic skill set. I'd use your experiences to move to a place where your knowledge and experience is what is valued; rather than try to build a new skill set. Learn new languages to be able to identify good vs. bad programming; but base your value on being able to identify problems before they hurt you or solve them as they come up.

    I can't code a line (unless it is Fortran) but I can manage a team and clients to get the job done on schedule and budget. It can even be fun -I've never believed you need to be a jerk to be a manager.

    --
    I'm a consultant - I convert gibberish into cash-flow.
    1. Re:A coding team is like a baseball team by Anonymous Coward · · Score: 0

      I'm a programmer and if my manager used a baseball analogy like you did, I'd quit on the spot.

    2. Re:A coding team is like a baseball team by Anonymous Coward · · Score: 0

      ++

    3. Re:A coding team is like a baseball team by Anonymous Coward · · Score: 0

      Truth hurts, eh?

  60. This and... by swarleyman · · Score: 1

    I can't pretend to know enough about this to have any valuable input, but I do have a suggestion. A few years back I worked on a project, and one of the guys on the team with me was in his 40s as well. He knew the language we were using (C#), but he didn't know modern programming theory. Unfortunely, the team lead didn't get a chance to look at his code before he left (he was a contractor), so we ended up having to throw out almost all of his code because none of it was object oriented. All that being said, if you go back to learn a new language, pick up some new programming theory as well. On a closing note, good luck with your decision. Career path decisions are almost never easy (I'm in the process of that right now myself). Best of luck!

  61. Age and learning by Anonymous Coward · · Score: 0

    Well if you compare it to language learning the old brain apparently can still learn some new tricks:

    http://www.newscientist.com/article/mg21128224.000-age-no-excuse-for-failing-to-learn-a-new-language.html

  62. HR wants to have at least a PHD + 2-3 years and by Anonymous Coward · · Score: 0

    HR wants to have at least a PHD + 2-3 years and after 3-5 years then they will can you.

    1. Re:HR wants to have at least a PHD + 2-3 years and by Anonymous Coward · · Score: 0

      HR wants Dijkstra himself for $35/hr. And I want a unicorn that shits gold and pees perfume.

  63. At 40!? by Aladrin · · Score: 1

    I'm 34 and learning more and faster than ever before. I pick up new languages and ideas like a fish in water. The more I learn, the easier it is to learn other new things.

    I can't believe that 6 more years would see me turn into a turnip.

    No, 40 is most definitely NOT too old to learn new tricks. My father think he's too old at almost twice my age, and I don't even agree with that.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    1. Re:At 40!? by Thing+1 · · Score: 1

      I'm 34 and learning more and faster than ever before.

      Ask Slashdot: how do I get a bunch of security-conscious people to give up some personally-identifying data? Heh, looks like it worked.

      --
      I feel fantastic, and I'm still alive.
    2. Re:At 40!? by Aladrin · · Score: 1

      Are you serious? I have never been shy about giving my age. If you think this is an example of tricking me into something I haven't said before, you're sadly mistaken.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    3. Re:At 40!? by Thing+1 · · Score: 1

      Yes, I'm serious, but not necessarily about the ease with which you spill your own details. Age is 1/3 of ASL (for the social side), and drastically narrows down the SSN search (for the financial side).

      --
      I feel fantastic, and I'm still alive.
    4. Re:At 40!? by SomeStupidNickName12 · · Score: 1

      you and me both, think everybody else likes to complain and have new languages spoon feed to them.

      I am in a heavy consulting environment and I need to learn new business models on top of new lanaguages/environment/frameworks. Find the more I need to learn, the quicker I pick up stuff.

  64. Same boat here .... Parent 100% correct! by Anonymous Coward · · Score: 0

    I agree 100% with everything the parent has said.

    I'm 46 and unemployable - AND I'm more than willing to work for minimum wage if I have to. No one will even talk to me.

    I've tried getting temp jobs as a typist or for anything and everything and nothing - they see a Masters Degree and years of development experience and they wonder why I'm there.

    The people that don't know any better won't talk to you because they wonder why you're there, and the other folks won't talk to you because you're not employed.

    If you're unemployed and middle aged, you have a very little chance of getting a job - let alone a development job.

    I should have made the leap to management when I had the chance ...

    I saw the writing on the wall and tried my best - even got a MBA. The biggest waste of time and money ever in my life!

    1. Re:Same boat here .... Parent 100% correct! by mcvos · · Score: 1

      If you've got an MBA as well as lots of development experience, why don't you start your own company?

    2. Re:Same boat here .... Parent 100% correct! by bioster · · Score: 1

      The problem for minimum wage jobs is that when they look at your resume all they see is "overqualified, will be unhappy working here and will find a better job in a couple of months". I ran into that problem... fast food places wouldn't even give me interviews.

      You can try what I did until you find a job, and be self employed. I'm not sure what you're qualified to do, but I do know the girl who I hire to clean my condo makes at least as much money per hour as I do at my job (even after travel time).

  65. Never too old by Anonymous Coward · · Score: 0

    I learned XSLT, css, and C++ after age 40; Perl, Verilog, and VHDL when I was past 45; Tcl and Python after 50, and that doesn't even count miscellaneous libraries, shell languages, and I don't know what-all.

    Find something you love, and make yourself the guy who can do it.

    1. Re:Never too old by syntap · · Score: 1

      One is never too old to learn a new programming language. One can definitely be too old to be paid for learning and using a new programming language.

      continual learning appears to keep the mind active longer. I can't remember where I read that.

      Hmm, I don't think your premise worked in your case :)

  66. Not even a little too old by ClayDowling · · Score: 1

    I'm 40 myself. I love coding. I had to learn a couple of new languages last year. But I'm finding now that it's a better use of my time to train the new guys to do the job I was doing last year. More work is getting done. The painful lessons I learned last year, I'm teaching to the new guys this year. So instead of one guy doing that job, there are now four guys doing it, and it's getting done faster, and possibly better, because at least a couple of them are smarter than I am (really, that's a low threshold).

  67. Find Hard Problems by Anonymous Coward · · Score: 0

    If you've been around for order 20 years, you've worked through the easy problems. Let the kiddies code new implementations of solutions to those because they don't know the answers and someone will pay them reinvent the wheel. Find the hard problems and work on them, these are the problems the kid and code monkeys don't have the perspective to solve. Picking up a new language is always a good idea -- even if you become a manager -- it's leading by example. Learn more math. I'm 42 and I still try to learn something every day. We have a young guy in the office who is a recent addition. He's a decent coder -- but I was shocked yesterday when some easy-to-me math went right over his head -- math I take for granted and use all day every day.

  68. C# is mostly Delphi by canajin56 · · Score: 5, Interesting

    If you're familiar with Delphi, then C# should take about five minutes to pick up. It was designed by the same architect as Delphi, and you do almost everything in the same way. It just uses C syntax instead of pascal. But ha at being too old, my dad picked up Delphi in his 40s and it's his favorite for RAD. He still uses Delphi 7 (the last good one) for everything, and grumbles about there being no Mac version. "Use Lazarus, it's exactly the same" "No, too hard to use" "It's identical!" "No it's not". Then again, he's probably trolling, he was mocking my use of a smart phone "My phone makes calls and that's all a phone is for!" and then he bought a droid ;)

    --
    ASCII stupid question, get a stupid ANSI
    1. Re:C# is mostly Delphi by Anonymous Coward · · Score: 0

      A few additional points:

      - You'll find C# to be more verbose than Delphi, nearly as verbose as Java.

      - You might find yourself missing Delphi's syntactic separation of declaration and implementation at the class and module level. In this respect, C# syntax is less akin to C++ than Delphi's syntax, and more like Java. Or maybe you'll come to prefer this.

      - You can see a lot of similarities between the .Net and VCL frameworks, which should ease learning .Net classes. For me, learning a new framework is always harder than learning new syntax and idioms. You can always look things up, especially with IDE shortcuts, but you feel (and actually are) less effective when you don't just know exactly what class/function to use.

      - Again like Java, in C# everything is a class; there are no free functions.

      - If you're already well-versed in C/C++, watch out for certain look-alike C# operators; e.g. the && operator has very different semantics.

      - T

    2. Re:C# is mostly Delphi by canuck_spud · · Score: 1

      I used to be mainly a Delphi developer, and switched to Qt a couple of years ago because I thought Embarcadero had dropped the ball on the need for cross-platform compilation (basically Mac support). But in the last week, they've announced Delphi XE2, which if the hype is to be believed, lets you do Windows, Mac and iOS development in one IDE (with Android and Linux coming soon). So don't discount Delphi -- I'm thinking of going back to it, because it really was the best IDE and language I've ever used.

    3. Re:C# is mostly Delphi by Anonymous Coward · · Score: 0

      Delphi XE is the new Delphi 7. Honestly.

      Delphi XE2, due out next month, looks like it will kick ass. Write a WPF-style native GPU-accelerated GUI once, compile to Win32/64, MacOS, iOS, and more in future.

    4. Re:C# is mostly Delphi by Anonymous Coward · · Score: 0

      Well, he bought the droid (gotta have a tricorder touch based device these days) But he left his simcard in his nokia communicator.

  69. Never too late by Anonymous Coward · · Score: 0

    Hi ProgramadorPerdido,

    It's never too late to learn, but after a lot of time in the software development field as a programmer, you should start thinking about project management, you can still learn some new programming languages, i'll recommend you to learn some python, ruby and perl, the three programming languages that every "modern" programmer should be familiar with (i'm assuming that you already know C/C++ and you said you know assembler).

    Why do i tell you that about you starting thinking on manage projects?, because you have a lot of experience on software development and on programming techniques that you can share and teach to your development teams, that means you gain a lot of respect from the developers you're leading and if you already know the programming techniques and logic and learn new programming languages, it will make you a great project manager because you will know how the developers should do things and help them up. That's what my boss does, he's a very good programmer, and if i don't know something, i'm sure he has the answer, but he does not have time to code day by day.

    About .NET, i'm 24 years old, about to begin my MsSc in CS studies and i've never done something in .NET, it goes against my principles and values. About Java, it's a really rich and powerful language, you should give it a look, but market tendencies are changing and almost everything it's done "on the cloud" and exposed as web sites and the Java web development frameworks based on servlets are too complicated compared to Rails, Django or Catalyst, even compared to Symfony and Zend on PHP (that are complicated by themselves and because they're coded on PHP pseudo-programming language). Java still very powerful for the web services development and web back-end applications.

  70. Beyond hope by Hognoxious · · Score: 2

    You aren't too old, but unfortunately you've used VB.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  71. Yes. by lemur3 · · Score: 1

    get offa my astroturf!

  72. Don't become a web programmer. by Anonymous Coward · · Score: 0

    It's improving, but web programming is still primitive and frustrating compared to old school programming with a real IDE. You will long for the days where you had an actual GUI building tool that didn't suck and/or break in multiple ways in different browsers. It is important to realize that web programming was a huge step back in power compared to rich native applications, driven on by the fact that it is more accessible and "secure" running in the sandbox of a web browser. If you want to do web development, focus on back end service stuff that don't require much GUI.

  73. Learn one, learn 'em all... by CrazyBusError · · Score: 2

    If you could program one language, you can program in any language. It's inherent on the Turing-completeness of programming languages. It's all just a matter of syntax. Sure, mastering a language takes time, but you've probably see already much things and that means you can easily apply what you know to the knew languages.

    See, I agree with you 100%, more if I could. In my years developing, most of the languages I now use to program are not the ones I was employed to do, but ones where I've been dropped into a project, had to hit the ground running and learn on the fly. It's not difficult, once you know the concepts of *how* to program.

    But. Try going in to a job interview and saying "No, I don't have 5 years of this language, but give me a week, some small changes to work on and access to google and I'll be able to program it as well as most of your other developers". It may be true, but it doesn't wash with HR people or project managers. They have a ticksheet of skills and levels and they don't care a damn how easily transferrable any of them are - if you don't have it exact, tough.

    --
    -Never argue with an idiot. They drag you down to their level, then beat you with experience-
    1. Re:Learn one, learn 'em all... by jawtheshark · · Score: 1

      Try going in to a job interview and saying "No, I don't have 5 years of this language, but give me a week, some small changes to work on and access to google and I'll be able to program it as well as most of your other developers"

      Oh, I have tried... Doesn't work. However, this stems of a fundamental misunderstanding of recruiters/HR what a developer must know. To them, you should have the bullet points on your CV. To me (and many developers), a developer *is* the person who knows my statement to be true and realizes that programming is a way of thinking.

      But you knew that as well as I do.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:Learn one, learn 'em all... by mooingyak · · Score: 4, Interesting

      But. Try going in to a job interview and saying "No, I don't have 5 years of this language, but give me a week, some small changes to work on and access to google and I'll be able to program it as well as most of your other developers". It may be true, but it doesn't wash with HR people or project managers.

      This is just as frustrating from the hiring side. I'd rather someone who can demonstrate problem solving skills and some general programming background than someone who has nothing else going for them but 5 years of experience in our primary language. But communicating this concept to HR and the recruiters is painful at best.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    3. Re:Learn one, learn 'em all... by Missing.Matter · · Score: 2

      The problem is this: Let's say HR gives you the benefit of the doubt and trusts your ability to learn the new language in a week. Then it turns out you overestimated your abilities, drop the ball, and generally fuck up. Then the higher ups confront HR on the issue...

      "This guy said he had 5 years experience?"
      "Well, no... but he promised he'd learn real fast."
      "Why didn't you hire someone with actual experience?"
      "Uh...."

      HR can see this situation a mile away, so when they're faced with hundreds of candidates exactly like you, they're going to choose the one with actual experience instead of pretend "I'll try real hard" experience.

    4. Re:Learn one, learn 'em all... by mcvos · · Score: 1

      For every single job I've had so far, I had to learn one or more new languages and frameworks.

      My first job fresh out of university was Visual C++, and I had no Microsoft experience (though I did have some C/C++ experience).
      For my second job, which was entirely Java, server-side javascript and XSLT, I was hired entirely on my C++ experience.
      For my third job, Ruby, I was hired entirely on my Java experience.
      For my current job, Groovy, I was hired for my Java and Ruby experience.

      Okay, that last one makes sense, and C++ -> Java does too. But every single job requires you to learn something new. If you don't learn something new, then why did you change jobs in the first place? You're a programmer! You're supposed to be good at learning. And if you're an academically trained programmer, you're supposed to know the basic principles behind different programming paradigms, enabling you to learn languages with different paradigms quickly.

      If you don't, then I suggest you fix it now.

    5. Re:Learn one, learn 'em all... by Lehk228 · · Score: 2

      This is a breakdown in communication, HR will never understand computer programming so stop expecting them to. If your managers tell HOUR they want to hire java programmers that is what HOUR will try to do. The wording you need is along the lines of "application programmer 10 years experience, java experience a plus" systems programmer 10 years experience, c experience required, c++ and python a plus"

      --
      Snowden and Manning are heroes.
    6. Re:Learn one, learn 'em all... by Lehk228 · · Score: 1

      S/HOUR/HR, DYAC

      --
      Snowden and Manning are heroes.
    7. Re:Learn one, learn 'em all... by element-o.p. · · Score: 1

      But. Try going in to a job interview and saying "No, I don't have 5 years of this language, but give me a week, some small changes to work on and access to google and I'll be able to program it as well as most of your other developers". It may be true, but it doesn't wash with HR people or project managers. They have a ticksheet of skills and levels and they don't care a damn how easily transferrable any of them are - if you don't have it exact, tough.

      The "ticksheet" comment is half the answer. The other is that to someone who isn't literate in computer programming, saying "give me a week..." comes off as being cocky and arrogant. If you are looking for a linguist who speaks French, you don't hire someone who knows a different language -- even a different Romance language -- because you will *NOT* become fluent in French in a week if you don't already know the language.

      However, CS people understand that computer languages aren't like natural languages. The syntax and grammar is much less complex and there is much less variety in the language itself (except for Perl ;) so it is easy for someone who already "thinks programming" to learn a new syntax and grammar. You already know how to think through the problem solving steps, so finding how to express the algorithm in ${random_language_1} when you already know ${random_language_2} is relatively trivial.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    8. Re:Learn one, learn 'em all... by mooingyak · · Score: 1

      We picked up our candidates a little bit faster when we told them to drop the language requirement from the posting, but I don't know how many of the people they sent us had been from the original search params. It took several rejected candidates before she understood that we really meant it when we said communication skills were paramount.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    9. Re:Learn one, learn 'em all... by Cytotoxic · · Score: 1

      It all depends on who you are working for. In my shop I look for 3 things... attitude, aptitude and integrity. Nothing else is really relevant to most jobs. If you don't have the right attitude - which to me requires that you are doing what you love to do - you will fail. If you have superior ability to combine with the love of the job, you'll succeed beyond anyone's wildest dreams even if you've never used that particular tool set before. The final criterion is the most difficult to interview - integrity. How do you measure someone's character? Anecdotes are great, but can be faked... nobody gives real recommendations any more...

      Still, I've built one of the best IT shops you could imagine using this mantra. I've got all sorts of people that don't have the proper credentials - chemists, biologists, physicists, mathematicians - even a former stock broker (sales). There's very few IT certifications in the group. But they all are fantastic at what they do because they are doing what they love to do. And most of them are top 10% types, which doesn't hurt. And they all care about doing things the right way and making the company successful. That last one is sometimes tough - business types don't like it when some developer or system admin trashes their stupid idea. But 99 times out of 100 my guys are right and you ignore their advice at your own peril.

      The punchline? We just went through a merger and it looks like they are going to trash my beautiful team and move to an outsourcing based model to save on payroll. I could just cry thinking about it - it is like tossing out the Mona Lisa because you really wanted that frame for something else. And when I'm done mourning I guess I'll be out there looking with the rest of you.... Anybody need a 40 man IT team that can do just about anything that a mid-sized white collar company might need?

    10. Re:Learn one, learn 'em all... by Darinbob · · Score: 1

      This is not HR's job by the way. HR may want to step in and filter some people, but but it should be the hiring manager that you need to convince. I have seen some HR people try to usurp that job and declare who does and does not have the right skills, but that's just plain broken. If the engineers aren't interviewing prospective HR applicants, then HR shouldn't be interviewing the engineering applicants.

      But you do have to some basic stuff to get past the HR filter. Ie, how to get your resume past the HR person and into the hands of the people that matter. Almost every job I've had has involved getting the resume into the manager's hand first before HR sees it, and it helps to have some networking to do this (ie, referrals from friends or past coworkers).

      Remember that "actual experience" usually means job experience and not experience with a particular language or tools, except at the entry level.

    11. Re:Learn one, learn 'em all... by Darinbob · · Score: 1

      I still remember seeing job postings for "5+ years Java required" when Java had only been publicly released 2 years before. HR has this tendency to round up to 5 years, and to turn a "it would be nice if..." into "required". Hiring managers need to review the job postings after HR has mucked them up.

    12. Re:Learn one, learn 'em all... by Sunshinerat · · Score: 1

      I think it is better to show your true skills, and no they are not java, C, Foxpro or any of the million other programming languages out there.
      Your experience and skill is on the business side of things. While writing code for an employer you are doing something that earns you business experience.

      Some examples:
      - I have 20 years experience in designing and coding user interfaces
      - Integration is my thing, 20 years of integrating major financial systems is an experience that brings accuracy in your business transactions
      - In the 20 years of designing game engines I have learned many intricate details of making sure your embedded application provides the response times needed for business critical applications
      - 20 years of maintaining various procurement systems for a major retailer shows my experience in the procurement business process. There is no doubt that I can apply this experience to your systems.

      See, not a single word on a programming language...

      Show them that what you know helps their business, communicating about skills that are of no interest to the hiring manager does not do you any good at all (like a baker inquiring for a masonry job...). And to be honest, how many hiring managers know the similarity and difference between C++, C# and Java. All they care about is the position they are hiring for and this position is always serving one or more specific business area.

      On a side note, the next step isn't always Project Management. There is always software design; security-, enterprise-, integration- and application architecture; user interface design etc.. For this you need to be able to show your experience with business systems and after many years of coding experience, there must be something in you skill set that will fit.

      --
      Load New Commander (Y/N)?
    13. Re:Learn one, learn 'em all... by Kjella · · Score: 1

      The problem is this: Let's say HR gives you the benefit of the doubt and trusts your ability to learn the new language in a week. Then it turns out you overestimated your abilities

      Or you're a shyster looking to get a few paychecks before he's fired. Or a desperate guy who needs to put food on the table. There's a huge gap between my actual skills and my documented, externally verifiable skills. And in a job application process pretty much only the latter count, the rest is taken with a ton of salt as unsubstantiated claims. So you worked at $company as $title, but that's really all that is properly verifiable and it doesn't say really anything at all about how you performed. And even the worst sociopath usually has a favored coworker willing to give them a good reference, even if the rest hate his guts.

      That's why networks and reputation matters, even though I'm hardly an expert at using them. If they manage to find an ex-coworker of mine that works for them and he says "great guy, skilled and liked" that matters infinitely much more than if a person I picked says the same. And I find that's why my diploma still matters, it might be many years old but my grades don't lie - they say I'm smart in a way my employment history can't.

      --
      Live today, because you never know what tomorrow brings
    14. Re:Learn one, learn 'em all... by evil_aaronm · · Score: 1

      Maybe I'm thinking to simplistically, but can't you guys form your own consulting group? If you're that good - the "A Team" of IT - and you have some contacts, I'd think anyone would be only too happy to pay for your services. Heck, you might even be able to turn around and sell yourselves to your soon-to-be former company - at a huge markup.

    15. Re:Learn one, learn 'em all... by Anonymous Coward · · Score: 0

      Where I work, developers conduct the technical portion of interviews of other developers, and management defers to the technical interviewers' assessment of technical matters.

      Personally, I think the above answer is a good one, unless:
      1. We're trying to hire a veteran with a very specific skillset to mentor other developers; or
      2. We're hiring someone to fill an immediate expertise gap in a very specific domain (that can't be learned in a few months), and even our own people can't fill that gap

      What surprises me is that there are companies where HR is conducting technical interviews.

    16. Re:Learn one, learn 'em all... by Blue23 · · Score: 1

      Recruiters won't get it, but the other way. Every recruiter I've ever worked with has thrown resume after resume towards us, hoping something sticks. "Hmm, I need a senior DB2 DBA. This resume has experience with Word, Excel ... and Access."

      HR on the other hand I've found you can work with. Basically, if you're willing to do all the pre-screening yourself (so they don't have to), in general they seem more than content to give you the raw flood of resumes. It's more work, but it leaves the "HR firewall" out of the equation.

      For a development position, I'd prefer to hire someone who shows strong programming concepts, can and wants to teach themselves more about any subject, and is a bit hungry for a good chance. Though the one caveat to "know how to program and picking up a language is just syntax" is that there are some concepts like procedural vs. OO that are more that just learning a new vocabulary.

      --
      LITTLE GIRL: But which cookie will you eat FIRST? C. MONSTER: Me think you have misconception of cookie-eating process.
    17. Re:Learn one, learn 'em all... by mooingyak · · Score: 1

      It's not the HR is conducting technical interviews. We still do that part. But they do an initial screening and then pass along resumes they like.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    18. Re:Learn one, learn 'em all... by mooingyak · · Score: 1

      Recruiters won't get it, but the other way. Every recruiter I've ever worked with has thrown resume after resume towards us, hoping something sticks.

      Normally yeah, but our recruiters are actually in-house and only recruit for company positions, so they're a little more focused. Not better, but more focused.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    19. Re:Learn one, learn 'em all... by AmiMoJo · · Score: 1

      HR likes to use ridiculous amounts of experience to justify a high salary on the advert, then talk the candidate down 25% because they don't have it. More over the advert always lists the ideal candidate and you almost never get that, so you really need to determine if they are going to be able to copy during the interview and then expect to train them up.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  74. Short answer: No by erroneus · · Score: 1

    If you understand the concepts of programming, then the knowledge is transferable. I will grant to anyone that it is difficult to go from procedural to object oriented languages, but in the end, it is all "yet another way of telling the computer what you want it to do."

    What's great is that with few exceptions, it has all been done before a thousand times by many people who document themselves on the public internet. So if you are armed with a good, strong, general understanding of programming and a strong understanding of what you want to accomplish using another programming language, there is much you can learn "on the fly" without making too many mistakes along the way.

    Good programming practices are fairly universal, after all. Knowing the intricacies of a language is also important but can be learned as you go as well. (you know, details like limits on the size of memory elements such as integers, floats, arrays and the like, the effects of dynamics such as what happens to an integer, signed or unsigned when you decrement past zero and so on...)

    But without a purpose of a goal, even a fake one, it is pretty difficult to learn anything. Most books which teach programming, do so by use of examples so that you can have a feel for the practical application of some aspect of the language.

    But really, the question of "am I too old?" Age is not the issue. I am convinced it has everything to do with the health of the person in question. As you get older, it is easier to loose parts of your mind from time to time, but I have found that if you watch your diet, you can keep your mind more clear and ordered and prepared to accept and process new information and knowledge. I have also found that when I eat badly, my mind works BADLY. For example, low-carb with lots of vegetables and roughage style eating gives me optimal mental performance. But when, on occasion, I eat those burgers and fries... or worse? (I love'm okay?) Well, the impact on my mind and even on my vision is quite profound... and I regret having done so almost every time.

    So as you get older, take more time to prepare yourself and your environment for absorbing new things. Eat things that you know are good for you instead of things you want (unless they are one and the same). Clean your environment! Clear away interruptions. Put on some classical music (that really helps). Plan your path. Imagine starting, working and completing. Then do it.

  75. You call 40 old?!? by FirstTimeCaller · · Score: 2

    Hell I did some of my best programming/system design when I was 40! But I do find it odd that you would be asking about learning a new language... that's something you should have been doing all along. Part of the challenge of being a good developer is staying on top of the latest trends and development environments. In fact, some days, the only thing that keeps going/motivated is knowing that there is always an opportunity to learn new things.

    --
    Wanted: witty unique signature. Must be willing to relocate.
    1. Re:You call 40 old?!? by QuadEddie · · Score: 0

      This is right on the money. Looking at his skillset, it seems like an outdated skillset 10 years ago. If he's got to ask if he should learn a new language at this point, he's not the type that actually will with any success (definitely not the type I'd hire).

  76. Do Whatever you can Fully Commit to by Anonymous Coward · · Score: 0

    I'm past 50 and am a professional software engineer. I know several other programmers over 40. I started out with FORTRAN and Pascal, and during my career I took night classes to learn C, C++ and Java. I taught myself how to write Perl and Python on the job.
    If your skills are outdated and you're serious about programming, you have to start learning pronto. Your question has both technical and professional aspects. No one can tell you what you will be successful doing. Is age a factor? Certainly, but it's not something you can control. Take care of everything else you can besides your age! Focus on your technical and communications skills, your appearance, your resume and CV, your level of optimism and enthusiasm.
    Prepare relentlessly, then go forth and compete! It's the only way.

  77. Too old? I hope not! by ansible · · Score: 1

    I'm in a similar age category. And some things are harder for me to pick up these days. But other things aren't.

    I'm not really trying to learn new languages at this point, over the last 15 years I've surveyed at least 150, and trying out small projects with at least 10 of the best ones.

    Right now I'm going "back to school". Studying AI http://www.ai-class.com/, and Algorithms http://mitpress.mit.edu/algorithms/. I briefly toyed with the idea of studying Knuth, but it didn't seem practical for what I want to accomplish.

    Why not work on some FOSS projects? Even fixing bugs can help keep the old gears turning. Better yet, start your own fun project.

  78. Too old to learn? by Anonymous Coward · · Score: 0

    Well if your breathing and coherent your young enough to learn. You may not learn quite as fast as you did at 20, but your past experience will help you to know what is most important to learn. If you have curiosity, energy, and excitement you'll be able to learn. You've said you like development and that's a good sign that you can learn anything you need to.

    Look for positions you'd like to have and fit yourself to it! If you have some latitude in the tools you use at work then try small projects using different languages. If not then start you own projects at home. There are lots of free IDEs and compilers out there.

    Don't listen to those who say you can't learn because your 40: it's a falsehood! Perhaps they are covering up some other reason they cannot learn and are out of jobs. Like lack of energy because they don't take care of themselves physically, not just exercise but diet. Or perhaps they were never good at developing in the first place. Or they are lazy and have given up all hope.

    Since you've done Delphi and Pascal I'd go with c#. You'll find it very comfortable in many ways (as the leader for c# development is the same guy who designed Delphi). It also happens to be a rather popular language and is used everywhere from the web to desktop applications.

    Good luck!

  79. 80 hour weeks are bad management and code quality by peter303 · · Score: 1

    Age has little to do with it, save young programmers may have more energy and no social life. Too many hours is sign of a poorly designed project and management inexperience.

  80. Biggest new thing ... by Anonymous Coward · · Score: 0

    ... that's not really new but may be to you is Object-Oriented Design/Programming. I think an easy way to get into how that works is to use one of the modern IDEs that have intellisense-like tips that actually help guide you through the possibilities of what's possible (nice phrase, eh?). Those of you familiar with Visual Studio, etc. may be able to word this better. I think once you actually start writing code in one of these advanced IDEs (in this case, "copying code" will not help you learn) it helps you understand how the Object-oriented paradigm works. Then, moving on to the other web-based languages that also implement classes and objects (but don't come with a built-in hand-holding IDE may be easier. I think diving into OO without Intellisense is too much like just reading a textbook. Ya gotta get yer hands dirty.

  81. Perspective from the humanities.... by Oyjord · · Score: 1

    I'm a 40 year old history professor, but I've lurked at Slashdot for years on account of my hidden/closeted geek side.

    I've just now started to learn Arabic and Mandarin Chinese. Back in college I studied Russian, and mastered it quite quickly. I am progressing nicely in Mandarin and Arabic, but by no means am I mastering them at the same pace I mastered Russian 20 years ago.

    Though some here are denying it, yes, as you get older it does become more difficult to learn. Not impossible, just more difficult. We now have wives, kids, job, mortgages, and home repairs to occupy our time, so of course making time to learn new languages is difficult. But it's more than that. Our brains simply aren't the same as they were 20 years ago. I'm no MD, but this is simply a function of the evil which is "aging."

    1. Re:Perspective from the humanities.... by Anonymous Coward · · Score: 0

      I'm a 40 year old history professor, but I've lurked at Slashdot for years on account of my hidden/closeted geek side....I'm no MD, but this is simply a function of the evil which is "aging."

      Heh, heh. Well, I am an MD! And like a history professor, I lurk with a geek tech hobby on the side of my day job.

      Over the past few years I've started from scratch to do the following:
      - do quality improvement projects
      - teach quality improvement
      - care supervision, medical directorship
      - lead practice redesign
      - iOS medical app development

      Next up (hopefully): learn how to mine our electronic medical record database (something all of you could do in your sleep)

      Stretching my skills and challenging myself and collaborating is actually the most fun I have. After 15 years of milling the patients through the turnstiles, it's the new and creative and challenging stuff which supplements with satisfactions the usual mix of headaches, hassles, and joys of regular patient care.
      --JSt

    2. Re:Perspective from the humanities.... by 0311 · · Score: 1

      Neurologic studies tell us some interesting things about our brains. Here are some tidbits I've picked up along the way through med school.
      1. Our brains remain 'plastic', or malleable for learning, until the day we die. Whether that potential is actually exercised is up to the patient.
      2. Learning a 2nd language actually staves off Alzheimer's, speaking of broad averages across retrospective studies. YMMV, as neurologic problems in old age tend to follow genetics as much as environment.
      3. Our vocabulary tends to grow.
      4. Our ability to memorize decreases, but can still be done - it simply takes longer (more work).
      5. Our brains physically shrink in old age. This is yet one more reason why the elderly are more susceptible to brain bleeds - the bridging veins get stretched as the brain matter sort of retracts, making it easier for the veins to be broken and cause a bleed.
      6. Brains are a lot like muscles, in that as we age, the brain and the muscles naturally enter into senescence - about mid thirty for muscles, somewhere between 40 and 50 for the brain - but, like muscles given a regular training program, not only can the established neural networks be reinforced and maintained, new ones can be forged (see item #1) - it just takes more work than when we were younger.

  82. NEVER TOO OLD!!! by Anonymous Coward · · Score: 0

    I'm 45 now and I'm learning python and honing my Java skills after being a C/C++ and Assembly programmer for years.

    Never too old. Never stop learning - NEVER

  83. 80+ and still learning by Anonymous Coward · · Score: 0

    last year i was at a scientific workshop. one participant was above 80 and a lifelong c coder. i explained him python an how a webframework works. no problems on his side.

  84. Delphi - C# by Corson · · Score: 2

    I too come from a (mostly) Delphi/Pascal background and switched to C#.NET about a year ago. It's amazing what you can do in C# and the learning curve for Delphi veterans is not too steep. Trust me, choose C#, you will not regret it.

    1. Re:Delphi - C# by Anonymous Coward · · Score: 0

      Yeah, no one ...ever ...regretted choosing to go with Microsoft ...*snicker.

    2. Re:Delphi - C# by Anonymous Coward · · Score: 0

      Isn't microsoft killing c#? I thought they were pulling the plug. There have been guys bellyaching (C# developers) that there is no mention of it in any upcoming product briefings, and are no longer supporting any forums or talking about it anymore. The fact that they 're-purposed' the development team might be a sign of something too. Just sayin...

    3. Re:Delphi - C# by Corson · · Score: 1

      M$ said nothing along those lines; as a matter of fact, they chose to say nothing until their conference in September and that's the reason why media made it up. It is likely that M$ will continue to pursue their bicephalous C++ & .NET approach for development tools. How could they kill C#.NET when it's a critical element of their Windows Phone strategy? Sure, if they lost their mind then they could dump everything they did for several decades because their are suddenly and totally into this latest fad involving Javascript and HTML5.

  85. Seconded, mod parent up by raddan · · Score: 1, Flamebait

    Ditto. The #1 advantage to age is domain knowledge. You need to play this up.

    Code monkeys are cheap, but a guy who knows his algorithms and has good domain knowledge is cheaper. Code monkeys will cut and paste, do naive things or write unmaintainable code. According to Alan Kay, on average, 80% of the cost of software development is after the software has been released. This means that in order to beat those odds, good code needs to be written from the start. You should make this case in your job interviews.

    For anyone out there doing hiring, here's a tip for spotting good programmers: they tend to work on paper first. Give them a practice problem and see if they can decompose it without a computer. No code needs to be written, just watch the process unfold. Any competent programmer, or one who dares to call himself an 'engineer' should be able to do this in front of you.

  86. Its in the attitude by Bucc5062 · · Score: 1

    I'm 50 and have been in this career for 30 years. Throughout my work life I've had to adapt to the changes in the industry, from Mainframes to minis, to PC, and now the mobile device. It can be done and I think you give to much power to inexperienced developers, not enough credit to managers.

    I can agree that cost, in this market, can be a factor, but then how much are you willing to cut. I dropped 15% to get my current job, but it was still within my budget and I get to work in a growing company. Are you willing to move? I did to keep working.

    Learning a new language at this point is not an issue of a fossilized mind (like another poster quipped), but that you have more distractions in life in general. In my 20's, the level of responsibility around me was limited. No wife, kid, house, or major debt. Over time my focus and time got more diffuse, and the work environment restricted my ability to "experiment" with new technologies. If you want to learn something new you'll need to set aside time to work and research. You will also need something that interests you, to drive you along. Right now I'm writing an application to scrape data off a website, integrate the data into google maps API and store it off to a MySql/PostGreSQL database. Its fun, but I don't get to work on it all the time. IT's not for my job, but it is something I can talk about in an interview.

    What I feel is this, it is not so much a situation of young or old, it is about attitude. Don't stress the brain thinking you can't compete, you can, but you need to express it. You may cost more, but you save them more, you show them you can adapt, learn, you show them you can mentor, yet be open to instruction. Today's world requires flexibility first and people's perception is that "older" folks are stuck in their ways ('Get off my lawn kid"). Show them you are not and it will go a long way to securing a job.

    One thing I'll say to hiring IT managers, get off the "What language do you know" path. You want to hire a quality developer? Then don't quiz them about details of c# or ASP or PHP or Java or what ever the hell is the language of the day. Google negates the need to memorize details, the languages are just too damn complex these days to be an expert in everything. You want to know how they think, how they solve problems, how they design/create. Syntax can be taught/learned, but good critical thinking, that comes from experience. Code monkeys will cost you more in the long run then one or two creative minds. Creativity is ageless. The best shops are those with mixed teams.

    --
    Life is a great ride, the vehicle doesn't matter
  87. Too old? Not if you can teach yourself. by gestalt_n_pepper · · Score: 1

    I started on .net languages when I was 44. Now they are what I do all day long (Admittedly, .net makes things significantly easier than they used to.) I just bought an android with the specific intention of writing some real-estate apps.

    Non-programming skill sets enhance your employability as well. These days, in addition to programming in .net, I design automated testing system frameworks and the VMWare virtual machine environments in which the system runs. One day, I'm coding. The next, I'm tearing down and rebuilding a server. After that, I'm developing and testing a virtual machine configuration for cloning and making sure the Oracle database is configured correctly. The day after that, I'm documenting some portion of the system and preparing a powerpoint presentation explaining the changes after doing the diagrams in Visio.

    One of these days, I'll take a programming course. I promise.

    So yes, you can learn, if you have the skill of self-teaching.

    The only thing that might cause you a problem is physical. If you're older AND obese, have frequent insomnia, or chronically use medications with a cognitive hit (prescribed or not), you might as well find something else to do.

    --
    Please do not read this sig. Thank you.
  88. too old? almost 40? by Anonymous Coward · · Score: 0

    I work with a bunch of developers in their 40s, some in their 50s, and all are willing to pickup new languages when appropriate. The problem is not your age. The problem is your attitude.

  89. Code until death by Ted+Stoner · · Score: 1

    I am early 50s, coding for almost 40 years. Still employed but worried about the next job (taking a pay cut and/or competing against clueless but cheap weenies). The fact you went into PM tells me you went to the dark side. I don't generally see people come back from that. At least stay abreast of trends and development environments that have traction. Perhaps start focusing on Android. I feel safer having coding skills than management skills. In a downturn you need to retain the "doers" not the PMs. All our PMs were let go in the last round of layoffs. All us 40+ year old coders are still working. My friend retired from his programming job last year at the age of 79. Still had calls asking him to do some contract work.

    1. Re:Code until death by Anonymous Coward · · Score: 0

      Thankyou. Please mod this guy up for putting my mind at rest.

  90. All languages are about the same by spikenerd · · Score: 1

    I'm 36. I grew up on BASIC. Now I prefer C++. Two days ago someone asked me to write a web-app in PHP. I had never used it before, but I said "no problem". About 500 Google searches later, I'm a PHP expert and I'm just putting the finishing touches on my web-app. If you can't learn any more, you're not a programmer any more.

    1. Re:All languages are about the same by SomeStupidNickName12 · · Score: 1

      No you think you are a PHP expert who probably knows PHP syntax really well. Unless your 500 google searches later includes design paterns and architectual design descsions then you probably have made one or two dumb descsions through no fault of your own that will come back to haunt you later on.

      writing php vs .net vs java vs c++ is more than just syntax

  91. Just do what feels good by Anonymous Coward · · Score: 0

    Just do what you like. If you like to learn a new language then go for it, regardless of your age.

    Stop nagging.

    Sorry I just had to say this.

  92. Your current skills by bugs2squash · · Score: 1

    should help you work your way through college. I suggest you go back to school and learn Naval Architecture, Marine biology, History or something totally different. For two reasons:

    • * You (and I by the way) are on the downward slope, it's time to try out those things we've always wanted to, live a little
    • * Your programming skills will be rare and valued in the new field, imagine what you can accomplish crunching numbers to verify historic finds, correlate roman accounting records or whatever, those tasks are yours to define in any language you wish

    When it comes to programming you've seen it and done it, time to move on.

    --
    Nullius in verba
  93. You can do it if you want it. by Anonymous Coward · · Score: 0

    I'll be 61 in December. I've been a developer since 74. I've learned and been paid for producing code in Cobol, Assembly, C++, Java, and C#, HTML, javascript, servlets, ejbs, MySQL, and Oracle working on Windows and Linux.

    First off let me address the whole "whoa is me" b.s. others have responded to your post with. Learn a new language and write code. Lot's of code. You're never to old, if you really want to do it. These people who write that they've been unemployed for years and can't find a job haven't exerted enough concentrated time and energy developing DEMONSTRATIVE skills that organizations need and will pay for. It's that simple.

    As to your specific needs I would advise starting to work hard learning an OO language. Java or dot.net/C# is your best bet in the current market, as a cursory examination of the TIOBE website and doing a language search on Dice will show. Java is free.
    Also study, not just read, study Design Patterns by Gama et. al.

    This is assuming you want to be mainly a server side developer. After these steps you'll need to learn the server technologies.
    Tomcat is free and you can install it and learn servlets. This is a start.

    If you want to do web development you'll need at a minimum HTML, JavaScript, and CSS.

    Staying gainfully employed is your responsibiliy and no one else's. You either do what's necessary to succeed or not. It's your choice.

    It's not easy. It takes strong commitment and desire and continual hard work. But so does anything worthwhile in life.

    Good Luck

  94. I fought the age law, and the law won by Tablizer · · Score: 1

    I once set out to learn Java after years with a "legacy" stack. What I found is that the Java libraries made no sense to me such that I couldn't figure out how to use them in a timely matter for things that were a sinch in other languages.

    It's like you have to connect a Flig to a Snerg, and the Snerg to the FloogManager before even simple things worked, and none if it made logical sense to me. I have to know "why" to think about how to do things; it's just the way I am wired. Until "why" clicks in , I'm a fish out of water.

    The libraries seemed like arbitrary, random bureaucracies created purely for job security of Java programmers and builders. Maybe there is a rhyme or reason for the whacky maze, but I'd probably die of a heart attack before discovering it. I abandoned Java like the plague and focused on scripting languages instead, but they pay less. Java 1, me 0.

    1. Re:I fought the age law, and the law won by Joey+Vegetables · · Score: 1

      A lot of this is just bad architecture and design. If you have to create a FloogManagerFactoryFactory to create a FloogManagerFactory to create the FloogManager to interface with your Snerg, and so on and so forth, all just to perform a simple database query, then you (or someone) is doing it wrong. Simple things should be simple to implement, and complex things should be possible. And design patterns and frameworks are meant to solve problems, not to use "just because" and thereby create more. I find the Java world so polluted with over-design and gratuitous, unnecessary complexity that for the most part I steer clear. Something about the Java culture, compared to say C# or Python, seems to encourage this. It isn't anything inherent to Java itself; it's possible to write reasonably clean and elegant code in it. I just don't see people actually doing that. Apparently most of them would rather use 3 incompatible ORMs, 4 dependency injectors, 5 test driven development frameworks to run tests that are utterly irrelevant to the business case, 15 XML files per line of actual code, and literally every design pattern in the GoF book, just because those things are "cool." As a seasoned but not quite senile developer (age 44, about 20 years experience), I'm not opposed to using any tool that helps solve a problem, but I won't use any tool just for its own sake, because I have a fiduciary responsibility to my employers and/or clients to deliver the best possible value at the least possible cost, and doing things "just because" doesn't do that.

    2. Re:I fought the age law, and the law won by Tablizer · · Score: 1

      If I say similar things to Java developers, they reply, "Well, you just don't get it. You are not smart and young enough to see the value of my elegant bureaucracy. It isolates the change stasis matrix of transformational coupling of hyperspace cohesion interactions", or some other non-example-able gobbledygook. Part of me really felt "too old" to get it". Either they are right and I'm too old to get it, or they are full of bullsh8t, or something in-between.

      Reminds me of this:

      NORMAL
       
        print(a + b)
       
      BLOATED
       
        am = new math.ArithmeticManager()
        opA = new math.Operand((float) a)
        opB = new math.Operand((float) b)
        am.addOperand(opA)
        am.addOperand(opB)
        am.operator = new math.operators.Addition()
        am.executeMathOperation()
        system.io.output.print(am.mathOperationResult())

    3. Re:I fought the age law, and the law won by Anonymous Coward · · Score: 0

      I once set out to learn Java after years with a "legacy" stack. What I found is that the Java libraries made no sense to me such that I couldn't figure out how to use them in a timely matter for things that were a sinch in other languages.

      It's like you have to connect a Flig to a Snerg, and the Snerg to the FloogManager before even simple things worked, and none if it made logical sense to me. I have to know "why" to think about how to do things; it's just the way I am wired. Until "why" clicks in , I'm a fish out of water.

      Java was designed in a month...

      Most of the complexity of Java is in the interest of abstraction. Consider the hello world example, System.out.println. The println function belongs to an output stream, which makes sense when you think about it, and the standard output stream belongs to the operating system, which also makes sense when you think about it.

    4. Re:I fought the age law, and the law won by Tablizer · · Score: 2

      That's not abstraction. I just want to "print", I don't care what does the printing. If I have to care about such details, it's the opposite of abstraction. The definition of abstraction is hiding irrelevant details. It may be relevant in special cases, fine, but not 99% of the time. Make it require more explicitness in just the special cases, not "always".

    5. Re:I fought the age law, and the law won by Anonymous Coward · · Score: 0

      The problem you are having is understanding the approach and architectural view that goes with these libraries. What you should have done (or do) is take a college level intro course of Java. You will meet a lot of newbies who will be awed by your experience but more importantly you will likely get an instructor who can step back from the details and explain the why directly. There are way too many classes in the standard library to fully understand where to begin and having someone explain why classes were packaged and laid out in its current way would probably take less then an hour from someone with a mature system perspective.

      At 52 I still take classes in new/interesting CS technology and have in the last two years learned Android, QNX, Javascript and embedded programming for Pic Processors using C++.

  95. Never too old, except for Java. by Anonymous Coward · · Score: 0

    You're never too old to learn a new [programming] language. You know the fundamentals of development, which don't change between languages. But don't waste your time with Java. Learn C and C++ if you don't already know them. Any company doing useful work can use programmers who are proficient at C++.

  96. No by Anonymous Coward · · Score: 0

    That is all.

  97. Am I Too Old to... something, something... by withoutfeathers · · Score: 1

    I'm 60 years old and... what was the question again? Damn! I'm pretty sure I had a great reply.

  98. Still alive aren't you? by hsmyers · · Score: 1

    I'd say that since you aren't dead yet (no check for zombie) then the very notion of 'too late' goes right the hell out the window. Find a project that interests you; implement it in the 'new' language and see what happens. If you and the language don't 'click', pick another language. Lots of languages, lots of projects---shouldn't be a problem; good luck :)

  99. New domain by biodata · · Score: 2

    I was similar to you then at 40 decided to learn genetics (genetics is just programming right? :) . Turns out high-end biology is full of enormous data analysis and management problems, and now I mostly do coding and stuff, with a little project management thrown in, but in a more varied and interesting domain than billing systems I specialised in before. I picked up perl, bits of python, java, javascript along the way, and moved from the propriatory monolith databases to the open ones. You have a wealth of valuable skills already, and are not too old to learn something new. Be prepared to do it for less income, If money is your main motivator, stay where you are but switch to managing something bigger in a different organisation, that seems to be the best way to keep fresh and keep working up the ladder if you don't want to start something completely new.

    --
    Korma: Good
    1. Re:New domain by bloobamator · · Score: 1

      I'm interested in bioinformatics. Would a Professional Sciences Masters degree in bioinformatics be a good idea?

      --
      "Crude and slow, clansman. Your attack was no better than that of a clumsy child."
    2. Re:New domain by biodata · · Score: 1

      Lots of universities have a great deal of difficulty finding good bioinformatics people, and there are unfilled vacancies that I know of. Vacancies are also starting to pop up in the pharma firms that are still in business round here. The pay is not what you would expect for contracting with a bank on payment systems, or something similar, but it's reasonably interesting work, and certainly there's a living to be made I think.

      --
      Korma: Good
    3. Re:New domain by biodata · · Score: 1

      (Sorry I didn't properly answer your question in the other post). Yes, a Masters in Bioinformatics would be a really good place to get the basics, and would be enough to get you a coder/researcher-level position.

      --
      Korma: Good
  100. ask this again here by Anonymous Coward · · Score: 0

    programmers.stackexchange.com

  101. I can't belive the comments I'm reading here by Anonymous Coward · · Score: 0

    I'm in my mid 50s. Not all that long ago, I had to look for a new job when the corruption of upper management at my old job finally exploded (and, as usual, the people who do the work suffered and the management got off scot-free).

    Yes, I encountered age discrimination and all the "you old people want too much money and can't learn anything" from snot-nosed Gen-X brats.

    Yet, in less than 3 months, I had a new job with better pay and working conditions. Since then, I've learned two new (to me) programming languages in the course of our projects and wrote a substantial amount of code in those languages. Not only do we use that code in our product, but it's also used as examples to train new employees on "how to do things properly".

    I'm not a code monkey. I write good, efficient code designed for other people to understand, maintain, and extend. I help other people learn not to be code monkeys, and instead be software engineers.

    I've developed a reputation for finishing my tasks ahead of schedule and being relentless in hunting down and fixing bugs. I've discovered numerous critical bugs and got them fixed before our customers found out. I am often asked to help out a teammate (all much younger) who is having trouble on a task.

    Nor am in the way of any teammate's advancement. I don't climb the corporate ladder any more. I steady it for others now. I'm history in 5 to 10 years.

    So much for an "old man who wants too much money and can't learn anything."

  102. You should be okay with some effort by emagery · · Score: 1

    To learn one computer language isn't just learning the language, but learning how to learn languages; each additional one you pick up should be that much easier. It's not effortless, but it's doable. FURTHER; while less popular languages don't have as much of a calling, they often do end up being legacy code that some employers becoming increasingly more desperate to have maintained, adjusted, et cetera... so maintaining a working relationship with an 'old' language may make you a rare commodity later (and thus worth more.) It's something to keep in mind, if not bet the bank on.

  103. python and C# by Anonymous Coward · · Score: 0

    I suggest you to study python because I like it and believe in me this is not only web language and C# because it is widely used.

  104. Never too old by Anonymous Coward · · Score: 0

    Sounds like you have become too afraid to take risks, not that you're too old to learn something. If you really believe that this is the worst economy in our lifetime (which it is) your chance of finding a stable job with a pension is essentially equivalent to the chance that you can start a company, raise funds and successfully innovate with your own ideas (and I know which one I'd be more fulfilled in doing). Coding is a skill that is basically free to learn, something that 15 year-olds all across the country teach themselves and within a few years are as proficient as older guys are. Your real marketable skills, hopefully, come from your ability to recognize needs in the workplace and understand the scope of the solutions required to solve them. What sets you apart from young guys is perspective. If you don't leverage your experience, you might as well be a 15 year old coder and will get paid like it.

    I strongly believe that for this country to get back on track our generation needs to not be like the baby boomers and stop expecting things. Go out there and earn it. Stop expecting other people to give you money for sitting in a cubicle. Go online, learn how to write apps and compete in the most free, accessible marketplace ever created for coders. Remember shareware? Not such a good model. If your app doesn't sell well, learn how to better market it, or hire someone to spiff up the graphics. If it still doesn't sell, do better market research and write a new one. Angry Birds wasn't a random development - they identified trends and engineered the game.

    Good luck, sack up, and listen to Alex Jones at www.infowars.com for real perspective on this economy and where we are headed.

    Ron Paul 2012!

  105. Your grasp of history is totally lacking by Nimey · · Score: 1

    and you've never heard of such men as Richard Bong or David McCampbell. Given that, your assertions about the Japanese are also suspect.

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
  106. JBOSS by CPTreese · · Score: 1

    I love JBOSS with redhat. Using an MVC style development you can utilize JSP, Java, Rich Faces, and CSS. The best part...it's open source with a great community for support

    --
    If there is no God then free will is an illusion.
  107. Write a book, dammit! by Anonymous Coward · · Score: 0

    If you can tie the story together and make it intersting for non-CS types I'd buy it. (think Richard Marcinco "Red Cell" style of writing). Each chapter could be something you learned from situations at company...

  108. Learning Languages vs Career Advancement by oracleofbargth · · Score: 1

    For the sake of learning the languages, given your background, in your position I would pick up C++, Java, and C# in that order. (That path will provide the quickest learning curve given your experience.) After or concurrent to those, you should also learn PHP. The basics are not that much different from C or Basic, and the object oriented extensions are most similar to C++ and Java. The reason I suggest PHP is that it is not just useful as a web programming language, but is also very useful in backend scripting when used in console mode. However, for the sake of career advancement, continuing with Project Management is the best route to take. You might enjoy a position as a development team manager, where you can still take an active role in programming, for the sake of constructing overall architecture, and then delegate building specific modules to the rest of your team.

  109. Languages just get easier with experience by Anonymous Coward · · Score: 0

    I started with FORTRAN and Autocoder, and have continued to learn languages over the years. Now most new languages are trivial to pick up (tho I get a lot of syntax errors that need correcting). Algorithms carry between languages well.

    There are some languages that were exceptions. Prolog, APL, Lisp, and unlambda all required learning new ways of thinking that had some value later on. It was amusing to see roots from some of those in other languages like lisp as the basis of Tandem's TACL scripting.

    As other posters have mentioned, sharing your experience pays better than writing code for a living. That works better if you know the language in use. You can guide, debug, and supply core algorithms if you don't want the headaches of management per se. Management usually pays better though, if you need the money. Code as a hobby, get your money elsewhere. You won't find anyone to pay you to write unlambda code;-)

  110. Stick with BASIC by biodata · · Score: 1

    All these new languages will still understand you, give or take bit of punctuation.

    --
    Korma: Good
  111. Too old? Never say never. by RandCraw · · Score: 2

    You're 39? You're just getting started. You have another 30 years of employment to go. Don't quit now.

    When planning your future, you should ask yourself two questions: 1) What kind of job do I want? And 2) what kind of work is plausible for me, given the state of the industry, my age, my skills, my location... and most of all,
    my attitude. Do I still want to kick ass or not? If not, that's your real problem.

    Professionally, learning yet another programming language won't mean much unless you can also show meaningful experience using the language to build something of value.

    More importantly, it's not proficiency in a language that will open doors at your age. It's the ability to deliver solutions -- on time, on budget, that work. If you've been a 'principal scientist', or 'software architect', or 'lead programmer', then you can turn your experience into an asset. These roles are out of reach for kids right out of school. But if you can talk a good game, show that you know how to design, coordinate, and integrate the many components needed to deliver a new software service to your employer (or a client company), then you're a rare asset and you possess skills that are far more valuable than being conversant in yet another programming language.

    BTW, I'm 53 and since I was your age, I've developed proficiency in several languages (high performance computing, image processing, matlab, R, perl, java, C*). But what I value more (and I think future employers will too) is 1) my ability to take a leadership role in driving a project to a successful conclusion. And 2), I'm willing and able to learn. I've completed several advanced courses part-time (3 grad CS/EE classes in the past 3 years). In doing this, I've shown that I can adapt to changes in the workplace, and reinvent myself as the work changed.

    Strategically, I'd suggest that you adopt a 'leader/innovator' attitude in your current workplace and in future interviews. If you look like someone with ability, a 'can do' attitude, and impress others as being engaged, inventive, and innovative, you can break down the negative stereotypes that often beset older techies. At least that's worked for me so far.

    A final word of advice. Do NOT express your opinion (*especially* negative ones) on any technology or business philosophy, and don't disparage the quality of your technical skills. DO emphasize that you have learned how to get things done, and have a track record of doing just that, ideally by understanding the business, anticipating needs, inventing and delivering solutions, ideally by leading others.

    Good luck.

  112. If you're Brazilian... by Anonymous Coward · · Score: 0

    ... and the probability exists (because of your nickname), know that the other day a 104-year old woman (in the Northeast corner) set out to learn to read.

    If you happen to live as much, you didn't reach half of your lifetime. Ok, things might go wrong, but someone got to live that much to fuel the statistics...

  113. Go with the flow, keep learning by Emperor+Shaddam+IV · · Score: 1

    I would keep learning. I've been in the Industry about 20 years. I started with Cobol, then RPG, then C, then C++, then Java, and now I'm doing some Groovy and Ruby and lots of SQL. Also, Its funny, I still work a lot with C and there is still a lot of C code out there.

    In my humble opinion, you would probably get the best results learning Java, Groovy, and Ruby. And of course keep your SQL skills strong.

    I would also stay away from PM work. I have done some Project Management and some Business Analysis. I hardly ever get recruiters asking me about PM jobs or Business Analyst jobs.

    On the other hand, regardless of what anyone tells me about outsourcing, etc, recruiters still call me and email me about coding jobs all the time. I'm a US Citizen, 40 something years old, and I haven't been out of work more than 2 weeks in 20 years by staying technical and coding.

    Good luck...

  114. Move into management by dave562 · · Score: 1

    At this point in your career you know enough about PROGRAMMING to mentor the next generation. No matter what language a team is using, there are best practices that should be followed. Developing software involves a lot more than just writing code. Companies need people who have been through the entire development life cycle to mentor those who haven't. Make the move into management and help the next generation. Extricate yourself from the minutiae of the code itself and focus on everything else that goes into developing software.

    I am at a similar point in my career, although I am a sysadmin. I'm getting tired of keeping up with having to learn new interfaces and new tools. The basics are all the same. Keep the systems online, keep them backed up, make sure they are redundant, keep the data safe, etc. I've done the work for the last fifteen years and I understand it well enough to mentor people who are doing the grunt work, hacking at the configs, racking the gear, etc.

  115. Just stick with good old C++ by ekc · · Score: 1
  116. I'm going back to school in CS at age 52 by SlideGuitar · · Score: 1

    I've been product managing and architecting for a years and now I'm out of work at age 52 with no obvious prospects for re-employment. I decided the developers were always having more fun than the managers. So I took my first course in c++ last month at a local community college (2nd quarter CS.... objects, linked lists, pointers, etc.). It was hard, but not impossible.

    I have the same questions. Objectively, the idea of becoming a developer in your 50s is ridiculous, absurd, silly. But here's another thing that's even more ridiculous. - Getting up in the morning and having to do things that you don't give a damn about. So with my unemployment checks and savings I'm back to school to see how far I can go in the art of coding.

    Will this enable me to support my family? I have serious doubts about it. On the other hand, it's not like there are other options falling out of the trees. It will take a least a year or two before I can even walk in the door and say "Hey I'm an old guy with some new skills... (and a lot of experience around software development)... what terms are you willing to hire me on?" If I do this thing, I'll do it the honest way, not pretending to be a 20 year old developer, and not asking for the salary of the experienced 50 year old project manager that I am.

    Will it work? Will anyone bite? Hell if I know. But I do like playing with code, so I'm taking baby steps down that road and we'll see where it leads.

  117. 40 is not old by cryfreedomlove · · Score: 1

    I'm a hiring manager. Many, many times I have hired people because they are smart, despite the fact that they have no experience in the particular programming language in use at my company. For the right people, learning a new language is easy.

    1. Re:40 is not old by ProgramadorPerdido · · Score: 1

      Cool, I would send you my resume ;)

  118. My platform recommendation by claytongulick · · Score: 1

    There are many things to consider here, OS, Language, Environment, UI, Hardware - all of these things are important to a successful developer, and the choice about which to focus on can be intimidating.

    I like Linux as a hosting platform over Windows, while I've architected solutions on both platforms, I've had greater success and stability overall with Linux servers.

    For Linux hosting, the main web technologies are Java, PHP and Python. Of those three, PHP is (by far) the most prevalent.

    I'll take some time to run down some pros/cons of each language and describe some of the most popular frameworks for each.

    Java:
    This is the mainstay of enterprise development, for web development the most popular and current platform is called Spring. Struts is also popular, and many folks use a combination of Struts and Spring (though this is becoming less common as people migrate more towards 100% Spring based). Java runs under a servelet container, there are several of these available (both commercial and free) but many people chose to just go with the Tomcat servelet container from the Apache project. These frameworks are MVC (Model-View-Controller) frameworks, which is a technological abstraction which can be a useful paradigm for larger applications.

    Pros: Java is great for enterprise development where you have "waterfall" SDLC and strict requirements. It's is great when you need rigid B2B interfaces/services and critical, formally modeled infrastructure. There is also a massive developer pool available for Java development.

    Cons: The language is becoming outdated, as both Sun and now Oracle have failed to effectively update it. Spring makes Java web development possible, but it is not nearly as capable as some other frameworks. Time to market is slower, as Java requires much more code and "plumbing" to get up and running. Java/Spring aren't as flexible as some other technologies, and don't lend themselves as well to rapid, agile, iterative development.

    PHP:
    PHP can be considered the "grandfather" of the internet. It was the first very popular server-side language after the CGI days, and to date, most web sites on the internet are still running PHP. While early versions of PHP suffered from major security concerns, this is no longer the case, and PHP has evolved into a first class language with very moderns features such as OOP and Functional (map/reduce/inline anonymous fuctions/closures/etc...) features. There are several great frameworks available for PHP, two of the most popular are CakePHP and Symfony (yes, the spelling is correct). PHP apps can have great performance, I've developed some very large and demanding high volume sites with PHP, and they've handled the load with no problems.

    Pros: Great language, easy to deploy, reasonable developer pool, good framework availability, dynamic language that lends itself well to agile/iterative/flexible development. Great library support, probably better than any other web language due to its maturity.

    Cons: If not designed properly PHP applications can become a huge mess. The MVC frameworks available for PHP are good, but they aren't the best of the options I've seen. PHP works great with MySQL (LAMP is very common) but is not as tightly integrated with other backends. Due to the architecture of PHP, the framework overhead can be a significant performance bottleneck. This can be mitigated by effective use of FastCGI or WSGI servers, but then you're moving away from the simplicity of mod_php in apache, and that's really where PHP shines (simplicity of deployment). Overall, I generally recommend PHP for smaller applications that need a quick turnaround, but I generally look elsewhere for larger, more complex applications. While the PHP community is still vibrant, many people are migrating over to Python.

    Python:
    Python is a very popular general purpose language, but has only really become popular for web development fairly recently (last five years).

    --
    Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
  119. Learn Python by Zamphatta · · Score: 1

    I'm 27, and I just started learning Python (via http://learnpythonthehardway.org/book/). It took me 2 days to get the feel of it. So, I'd say you're never too old. If you know the basic concepts of programming (which you obviously do) then you can pick up a new language's syntax & nuances pretty quick.

  120. Old as you make yourself. by Anonymous Coward · · Score: 0

    Your are too old, but only because you have decided to label yourself that way. I'm 46. I've learned Scala this year and will be learning ruby this month. I mainly use Java. You are only as old as you feel. I am a much more productive coder than when I was younger, not because I code all night hyped up on red bull like the kids do, but because I use my experience to help this kids be more productive. I mentor newer developers, they do some work for me, and gratefully benefit from my knowledge and skills. Its a win win.

  121. Again with the "only the young are clever" meme... by Anonymous Coward · · Score: 0

    Good lord. I'm 41 and I feel like I learn a new language every other week. If you're too old at "almost 40" then *you're doing it wrong.*

  122. I'd mod you up if you weren't maxed out by tkprit · · Score: 1

    Effin excellent answer. Isn't it depressing. Go for the dough! ...but turn your garage into a hobby shop with old chipsets and show the grandkiddies how it's done. (Like mine did with ham radio)

  123. since you need to ask by Khashishi · · Score: 1

    Age is not important. The fact that you have to ask this question puts you in the old dog category. Your experience with other languages ought to give you a head start in learning new languages, and your knowledge of programming paradigms should carry over immediately. Somebody with your skill shouldn't be asking such a question, but just doing it.

  124. No. At 63 I learned ... by Jerry · · Score: 1

    C++ and Qt4, and used them for the next five years to program in-house client-server applications for the state agency I worked for. Qt4 was used to replace Visual Fox Pro 5 apps, which I had learned to use several years before, at 56. The year before I retired I picked up Oracle's APEX and programmed a web based payroll package for that state agency. Since I began programming professionally 40 years ago, beginning with Fortran IV and COBAL, I have learned over a dozen languages and RAD tools. All of them were fun to learn and to use, except for APEX, which is like programming with a mental straight-jacket on, because it requires that you bend your problem to fit the tool in ways no previous tool I have used ever did.

    Of all those languages my favorite is FORTH.

    --

    Running with Linux for over 20 years!

  125. You are asking the wrong question by assertation · · Score: 1

    The real question isn't if you are too old to learn a new programming language, but are you to "set in your ways" ( programmers of all ages have this problem ) to learn to think in a new way?

    Anyone can learn new terms and new APIs, but many refuse -or- miss learning to think in new ways.

    I've met plenty of people older than you who got a book or went to a "cram until your drop" corporate training course to pick up Java.

    They learned APIs, but they didn't learn how to think in OO or even in terms of modularization.

    The results is a lot crappy code where you get JSPs with a solid wall of code or functions that go on for pages.

    If you learn an OO language, make sure you learn AND APPLY the OO philosophy.

    Good luck, IMHO experience counts in programming and as an older person you have a lot more to offer than some young dude without experience, sloppy habits and is inexperienced enough to think s/he is hot shit on a stick.

    1. Re:You are asking the wrong question by claytongulick · · Score: 1

      FWIW, many languages support both OO and Functional paradigms, even statically typed ones like C#. C# has traditionally been a classic OO language, but has recently been converting itself to a first-class FP language as well, which is an impressive technical feat for a static language.

      OO isn't necessarily the best paradigm for any given development challenge, I've found myself migrating away from it towards more of a FP style over the recent years, and have been happy with the results.

      Python and PHP are both good examples of hybrid OO/FP languages.

      --
      Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
  126. 40 is not even near too old by nedlohs · · Score: 1

    For most people anyway.

    However, if you have to ask - then yes no matter what your actual age is you are too old.

  127. Yes by Anonymous Coward · · Score: 0

    Yes

  128. Put your _experience_ to work. by SanityInAnarchy · · Score: 1

    "You can hire two 25 year old for your rate, but are you twice at productive?"

    As an almost-25-year-old, I'm learning to appreciate what people can learn in decades of programming. Some of my professors are terrible, but some have a lot of depth of understanding of things like C and C++ which would be extremely valuable in a real project. You'll be many years beyond making a lot of the classic, simple mistakes, and you'll at least be at the point where you'll see flaws in a design (from experience seeing similar designs fail) that others won't.

    You won't be twice as productive in the measurable ways, like SLOC or issues closed per day or whatever, but those were never really measuring anything useful anyway. The more meaningful things are hard to measure -- how often does your code produce obscure bugs which will be discovered months later and take days to fix? How often will you design something in a way which is so rigid you practically need a rewrite to make a needed change -- or so much the other way that you spend more time writing the "flexible" version than it'd take to write several versions of the hardcoded version? Finding that balance is tricky.

    On top of all that, you also don't have the additional communication overhead of those two 25 year olds.

    The problem is, how do you actually sell that? How many companies actually understand that? It seems like ageism goes the other way -- I'm more likely to get a job than you simply because of my age, even if we were asking the same price. And that sucks -- I've definitely been on teams where we needed experience.

    So, if the choice is between "have no income at all" and "do web development at the rates of an inexperienced programmer", I'll take the second one... However, if the choice is between "have a well paid job which I don't really like but allows me to live life comfortably" and "do web development, which I like, but barely be able to pull my family through", I know what I choose. It won't be the web development.

    I think the idea here is that web development is supposedly easy enough that anyone can pick it up, whereas, say, mainframe assembly or COBOL is obscure enough that you might be hired for having the skill alone. The idea is that if you have the experience with a particular legacy system, that's worth far more than trying to train a 25-year-old, and they'll all be looking for fun stuff like web development.

    Then again, I don't know if those pay better, and I do find the attitude a bit frustrating -- old programmers are only useful for old (legacy) systems? I imagine the demand might be higher there, but we need you in web development, too.

    --
    Don't thank God, thank a doctor!
  129. Career Management by Anonymous Coward · · Score: 0

    The question I think isn't whether you can or can't (or should or shouldn't) learn new programming languages. Bottom line, as a professional software engineer, you should be spending significant non-billable time on expanding your skills anyway. The real question here is related to how you manage your career as you get older.

    Can you be a programmer as you get older? Absolutely you can. But you can't remain an entry-level to mid-level developer. If you're going to continue to be a developer, you'll need to manage your career just as everybody else does. You need to pay attention to the market, and keep your skills aligned - not just development skills, but you need to be able to put your rich experience to work for you and your client or employer. You must network and attend conferences. You need to think about how you present yourself - nobody will be impressed with by a schlub wearing a clip on tie with a short-sleeve shirt. Your field has specific expectations as to appearance, whether admitted or not, and you need to align with them at the level you expect to work. Software development is no different.

    Why can't you work as a mid-level dev if you ask for a mid-level salary? I mean, you're qualified, right? Well, that's true, but keep in mind that the hiring company is investing the same $$ into you as they would a younger employee, but the younger employee is going to be regarded as a better investment because of an inaccurate but widely held perception that they will stick around longer. Furthermore, if you're not performing at a senior level when as you age, people will unfairly wonder why. These two perceptions give you a distinct disadvantage.

    So yes, you should be actively learning no programming languages and ways of doing things. And you need to be doing lots of other stuff too.

    Just some thoughts, YMMV.

  130. Save and get lucky by Anonymous Coward · · Score: 0

    I'm not bitter and I really don't want to rub it in, but...

    I stayed in programming until I retired a couple of months ago. Fortunately I 'm a habitual saver and did OK even though my investment choices weren't stellar. Also, I got lucky twenty years ago and was hired by a company that did extremely well and was generous with employee stock options during the 90's. A few years ago I was working for an egotistical manager who's goal was to move up the corporate ladder. I was pissed and ready to quit. So, rather irrationally I went down the hall to the investor relations people and said "Sell all my stock." I was fully prepared to quit at the end of the month when, much to my surprise, my manager was fired! But when the check arrived for the stock sale I realized that if I lost my job I'd might have to find another eventually, but had the resources to take my time.

    It was a great day. From then on I was a manager's worst nightmare. Not that I didn't do good work, but I realized that I was in a rather secure position in the company, having essential historical knowledge of corporate products, and was no longer afraid of being laid off or outright fired. Stay late every night for weeks to meet an unreasonable deadline set by managers trying to look good? Nope, poor planning on your part does not create an emergency for me. Sweat small stuff and management shuffles? Nope! Worry about taking a day off now and then? Gee, Boss, I've got all this personal time built up and they just put a cap on it, so now I have to take every Friday off just to stay below the cap at the rate I'm accumulating it. I hate that the schedule didn't allow for that but..you know...it's corporate policy that I have to use my time. Can you get the policy changed? Maybe I should just take a few weeks off and spend down that time; would that be better for you?

    Good luck to you all. I welcome my new Social Security overlords.

  131. Re:MY ADVICE !! TAKE UP FURNITURE CRAFTING !! by Anonymous Coward · · Score: 0

    Settle down, Arlo.

  132. I'm 68 and have some experience with this... by wbean · · Score: 1

    I've been learning computer languages since 1961. I definitely gets harder. The first time I noticed it I was in my late 50's and was learning Web develeopment (SQL Server, ADO, html, Javascript). When I was younger I could read a manual, remember it, and get to work. With the Web stuff I was working with a circle of books on the floor around my chair. Now I don't use books any more, just Google. Part of the problem is getting older and not remembering details so well. Part of the problem is that there is SO much more to remember. Fortran had a dozen or so constructs to learn. Modern Web systems have thousands. My opinion is that modern programming systems would be unworkable without Google. Even the young people couldn't remember it all. Would I hesitate to learn a new language now? Probably not. I just did some work with Camel for the first time; it was slow but I got through it. So, all the advice about career paths is probably good, but if you like to code, I'd say you can still do it.

    1. Re:I'm 68 and have some experience with this... by royallthefourth · · Score: 1

      I say this is part of the de-skilling of programming. I use PHP all day every day at work. It has builtin functions that handle basically anything difficult I would ever need to do, thus largely eliminating the need for the CS education I have. Once HR realizes any jackass can write a working PHP application, salaries are really going to tumble.

  133. Don't put yourself in a box by Anonymous Coward · · Score: 0

    I'm 49 and was a "programmer/analyst" for 10 years, went into project management (hated it) for 5 years, and have also worked as a consultant..which usually meant I was a contract programmer. However, there were those rare consulting assignments where the client was actually looking to "consult" with me about what they wanted to do and how to do it. Those were the best and helped me make the decision to GET OUT OF IT entirely. I didn't get a lot of joy out of the jobs that we consider to be IT. Who says you have to be in IT in order to program? I love to design systems and to code. Now I'm in Marketing and I work with customers to understand their needs/wants and create a solution/product for them. On the "IT" side, I'll design a db schema, write use cases, and prototype some UX elements. That's the fun part anyway. IT can use some of what I do directly and some of it is "directional". I've learned CSS, Javascript/HTML, XML/XSLT, JSON, Ajax, etc. over the last few years. I'm currently learning Objective-C and the Apple API's so I can jump on that rocket.

    If a company sees you as "equivalent" to what they can get out of a 25 year old, then they are not valuing your skills appropriately and that is your fault. Management, as long as they see you as a "programmer", will consider you a commodity and you'll be at risk to cheaper resources. As long as you consider yourself a "programmer", you leave yourself at risk. Show your company you bring value to them beyond knowing how to code. Have some ideas. Sell yourself and your ideas.

  134. Yes you can. by unity100 · · Score: 1

    As long as you take some joy from learning a new coding language and like doing things with it.

  135. Yes you can learn and be successful ... by Anonymous Coward · · Score: 0

    Good programmers are rare enough that good programmers at any age can make good money.

  136. Turing Completeness doesn't mean shit by warrax_666 · · Score: 1

    Are you familiar with the phrase Turing Tarpit?

    Language X and Y both being Turing Complete doesn't mean shit when it comes to practical use and the level of abstraction you can achieve. For example, I'm about 10-100x more productive in Haskell than I am in Java simply because I'm working at a much higher level of abstraction.

    --
    HAND.
  137. You should stick to project management because by Anonymous Coward · · Score: 0

    Here is why:
    A Programming language is just that. It is a way to express a concept so that a computer can understand and interpret. But when you are building enterprise level systems, the language is very insignificant. What is more important is the development frameworks that you can use. For example: If you are building a J2ee application, you most likely need to know, Spring & Hibernate. If you are on the frontend, you need to know javascript, html/css.

    If you are in the .NET world, you may need to know LINQ, WCF etc.

    I think syntax is something that you can learn in couple of days, but these other things are the ones that make it complex. Today's applications are lot more complex than in the world of Client-Server applications.

  138. Only one real solution by Anonymous Coward · · Score: 1

    Kill yourself. Kill yourself now. If you aren't under 40, golden brown, and work for peanuts, then nobody wants you.

  139. Stay tech, but go language-independent by opentunings · · Score: 1
    As someone who's way older than you...

    15 years ago I left development, to take an offer to become an (Oracle) DBA. Intelligent employers, while hard to find, recognize that DBA's with dev background bring a wealth of knowledge about what works and what doesn't. And the specialized skills of DBA's can demand a premium in the job market.

    Walking away from development and into production-side database work was probably the best career move I've made in 30 years.

    And there are still opportunities to get your hands dirty. I'm constantly creating Perl scripts for monitoring...coworker DBA's set up web pages...some DBA's do hardware configuration (servers, SANs)...

  140. I'm 49 by Anonymous Coward · · Score: 1

    I've picked up several new languages in the last 15 years or so. It's amazing what still applies, for example, if you understand IMS databases then XPath is just a simple step away. C++, C#, Java and JavaScript can all trace their roots back to the original C of Unix fame. Why don't you download Microsoft's free Express editions of their development tools and play?

  141. Another vote for C# from Former Delphi Guy by syntap · · Score: 1

    I developed with Delphi and Interbase for about ten years and then moved to C# and SQL Server for new development. The transition was not hard at all, as Object Pascal and C# are very similar.

    As to project management vs development, one solution may be to give yourself a TINY non-critical piece of coding work to yourself for your project. I say tiny because I have worked on teams where the PM fancied himself a developer and gave himself critical chunks of the work, but he was so busy interfacing with higher-ups that he blew the same deadlines he complained to us about missing.

    I think the above may satisfy the enjoyment of developing while keeping the age issues consistent with reality in the workforce. I don't like those facts either.

    1. Re:Another vote for C# from Former Delphi Guy by dfranks · · Score: 1

      I migrated from Delphi to C# at about age 40 (48 now) and I would not consider using Delphi for in-house enterprise software (shrink-wrap products are a different story, I still use Delphi for those). The migration took time but was fun, .NET has a much better set of framework libraries than Delphi, and programming without generics generally causes a stream of expletives to be issued for the duration of the project. I had no difficulty getting contract and full employment jobs for C# development after age 40 (49 now). I also agree with the embedded software response. If you are a top 5%ish person, you can probably handle embedded development. I code in C (yech) for ARM and assembler for AVR and AVR32 and I think it is more fun than enterprise software development and at least as lucrative. Good places to work at always on the lookout for truly good developers and will hire you regardless of age. I have hired smelly, nearly blind programmers (nothing against blind people of course but it is a serious handicap for a developer) because they knew what they were doing, and passed on 100s of developers in their 20's and 30's with 10-15 years of "experience". If companies are choosing people based on youth or (worse) having an MBA, they are probably not a place you want to work anyway.

  142. Too many pessimists here.. by sstamps · · Score: 1

    I don't know whether they've been jaded by the industry or their own failings, but here's my take:

    I'm 46 now. I have pretty much run my own business for most of my career, so I've been able to pick and choose jobs based on my own personal desires and needs, rather than being forced to "take what I can get" from the "industry". I have pretty much "done it all", when it comes to various categories of IT, but I prefer programming the most, since I started out in it. I have a number of specialties that people depend on me for, and they are very happy with what I have done for them. I also am a Delphi/Pascal primary language developer, and I still do a lot of my development in that language. I also have developed in C/C++/C#, BASIC/VB, about 10 different kinds of Assembler, Java, and a number of scripting languages. Of those, I still prefer Delphi/Pascal. I've been learning Python and Ruby on an as-needed basis as well.

    Being on my own all this time, the most important thing I have learned is how to learn, and to never stop learning something new. I figure I will be in the middle of learning something new when I keel over dead at the keyboard. I love IT and have done little else but study and work in this field.

    In the last few years, I have been changing my career focus a bit from industrial and scientific projects over to entertainment. Even at this stage, I plan to develop some really fun games, leveraging my knowledge and experience from other areas as much as possible. I may never make anything that is a "hit", but that's not why I am doing it. I'm doing it because it is what I want to do, and where I want to be. I want to make something fun that *I* want to play; if someone else also likes it, then bonus!

    At my age, I may not be the fastest coder in the world, and I have my share of personal demons (most of them not age-related) that I have to fight in order to get things done, but I would put my work product up against anyone's. I also know and accept that there will be age-related decline from here on out, but I don't care. I will keep doing my best until I can't do anything anymore (because I am dead). It is all I know how to do (well, anyway) and all I love to do, so that's what I will do.

    Now, as for your questions:

    "Should I try to learn web development (html, xhtml, css, php, python, ruby)? Should I learn Java and/or C#?"

    If you want to do something in those languages, or are just curious, sure! Why not?

    "Or am I too old to learn and work a new language?"

    You're never simply "too old" to learn anything. It may take you longer, and you might not ever get as good at it as someone who cut their teeth on it when they were in their teens, but that won't stop you from being functionally literate enough in it to be useful.

    One thing I should point out right now is that, by mastering one of the more complex "mainstream" languages, learning any other programming language is ten times easier, simply because there are few fundamental differences between programming languages besides syntax and API, and both of those are easy to pick up or just keep a "pocket" reference handy. After you have learned to become proficient in several modern/complex languages, you've pretty much been exposed to the gamut of paradigms across pretty much every language out there. Picking up new ones after that point is little more than learning a new paint coating technique; building the rest of the car is still pretty much the same -- engine, drive train, etc.

    "Should I go back to PM work even if I do not like it that much?"

    Well, my current situation doesn't lend well to this suggestion, since you're likely going to be working for someone else, rather than yourself, but my suggestion is to do the greatest combination of 1) what you like the most, and 2) what you feel you are best at doing for the people writing your paycheck. If those two are in conflict, my suggestion is to change the situation surrounding the latter, because you aren't likely to be able to change the former. In addition, doing something you hate just for a paycheck probably means that you won't do a very good job of it in the long run, and in that case, you aren't serving anyone's best interests, including especially your own.

    --
    -SS "Teach the ignorant, care for the dumb, and punish the stupid."
    1. Re:Too many pessimists here.. by sstamps · · Score: 1

      Something else I should point out is that you have a tremendous amount of practical experience that is immensely valuable. That gives you a big edge on younger programmers, simply because there are many important lessons that can only be learned through experience. As such, even with the decline of age, you will probably still be able to code circles around lesser experienced folks for some time to come because you know to do things they've yet to figure out (and that "figuring out" part often takes a LOT of time) and you also know a lot of the shortcuts to getting things done.

      --
      -SS "Teach the ignorant, care for the dumb, and punish the stupid."
  143. 30+ years with code by Anonymous Coward · · Score: 0

    I've been professionally programming for just over 30 years. I love development and knew I wouldn't enjoy management or even project management. So, I refused to make the switch. (Not needing to earn more money certainly helped.) Five years ago I took a job at a university. Universities happily employ the same person for decades. Nobody gets a raise for laying people off. The school president still publicly apologies for laying off a handful of people when the economy crashed. Three years later and that pain is not forgotten. Universities are like still all companies were back when I started working.

    Universities are way to expensive and hard times may await. Maybe I don't get pound out code for them for the next 15 years after all. If nothing else, I'm in an organization that really wants to be kind, do good, live up to some noble ideas and is the least attractive place in the world to ruthless people. Its an option that you should consider. We're even hiring.

  144. take a shovel and.. by houbou · · Score: 2

    Seriously, if you are asking the question, then you need to take a shovel and dig yourself a nice lil' hole and go for a dirt nap. I'm a practical idealist. Sounds like an oxymoron, I know, but yeah, I'm 45 yrs old and I keep learning new stuff everything. I'm a developer, an instructor and I do believe that the day I stop learning, the day I think I know enough, that's the day I should just kill myself. Do you like programming? do you like a challenge? That's what you should be asking yourself. You claim to have 25 yrs of experience, have you not learned anything yet? what's so freakin' challenging about a new programming language when you got all of the other ones under your belt? I have a basic, c, c++ and assembler background. You seem to have a similar one, with even more including cobol. What's out there that you wouldn't be able to conquer? So, it's not if you are too old, but rather, do you give a crap. If you do, go for it, it's always useful and it won't be a waste of time especially\ if it's a hot commodity to learn. Unless you are kinda mediocre as a programmer to begin with, but hey, that's a story between you and your previous projects/employer. And yeah, there are a lot of young ones out there in the market and they don't charge as much or work twice or three times the amount of hours to get it done. I laugh my ass off when I see that. Because for me, I can get the job done in half the time, and it's done right. Why? it's called experience. Every project I've ever done has been a lesson learned in trial and errors. Even in success, I learned that it could have been done better and basically applied this knowledge to my future projects. By now, having myself 20+ yrs of experience in the field, I've yet seen anything which doesn't relate in some ways to something I've done in the past. How you sell yourself is how you define the relevancy of you as a person, a resource and then skills you have to offer. Keeping with the current trends and lingo of the industry is all about learning, nothing different than learning a new programming language. So, do you give a crap? do this industry still make you excited? Those are the questions you need to ask and you are the only one to provide the answer. Cheers! Claude

    1. Re:take a shovel and.. by Anonymous Coward · · Score: 0

      yeah, this guy is toast already. let the dead bury their own.
      me, i'm 47 and training for my black belt in karate and learning a 3rd language.
      people waste the best part of their lives believing that they're already half way dead - waste of oxygen, they are.

  145. You are too young to not learn new things by diekhans · · Score: 1

    I am older and more experienced than you are. The only thing that stops me from learning new languages every year is the fact that I am learning and doing other programming and application related stuff. New languages are not the only thing, it's new methodologies. Extreme Programming is well worth checking out, even if we are too old to say "Xtreme" and not make people laugh. Functional programming has a lot to say for it. Learning a new language because it's fun is the best reason. Look at other application areas, I completely switching application area (from system to scientific programming) at around your age. I mentor younger people, take on problems where I don't have a clue. Sometimes I fail. The great thing about software is that it moves fast, you can always be learning and adapting. Any week I don't both learning something new and discover 10 things I don't know is a bad week. Go for it, if one thing you try doesn't seem to be what you want, you still learned something, try something different. The only way I will not be learning a programming techniques and languages when I hit 85 is if I am dead or have Alzheimer's; in which case it will not matter.

  146. Why these languages? by LodCrappo · · Score: 2

    "Basic, VB, C, FoxPro, Cobol, and Assembler, but the languages I used the most were Pascal and Delphi."

    It's almost like you've gone out of your way to avoid every popular language (C being the one exception). You're in a more difficult position than most because you don't have much experience in any of the top languages employers are looking for (those being C++, C, Java, PHP, Perl, C#, Python according to most studies). How did you let this happen would be my first question. It seems hard to believe someone who takes their career seriously would manage to avoid experience with all the things employers want.

    --
    -Lod
    1. Re:Why these languages? by Anonymous Coward · · Score: 0

      Written like a 20 year old.

      Those languages used to be popular; just the list alone shows his age and that I know that they were popular back then shows mine ...

    2. Re:Why these languages? by T.E.D. · · Score: 1

      Don't knock niche languages. If a company needs someones who knows one, they *really* need them. Don't forget that it isn't just about job supply, but about supply vs. demand. With a niche language, you won't be competing for jobs with every schoolkid in the country smart enough to figure out how to download a free compiler. This means employers don't(can't) care about age that much, and you may even find yourself working with a lot of follks your own age. The one real drawback is that you can't be overly picky about job location. But if you don't mind moving every time a job ends, you won't ever have to worry about unemployment.

    3. Re:Why these languages? by Anonymous Coward · · Score: 0

      On the other hand if you like Pascal-based languages, and would like to live in Australia, check into Altium. (I think most of their coding is in Australia.) They do lots of Pascal work and produce a decent product. If you do go there and get hired, you owe it to me to get them to make Altium Designer truly multi-threaded.

    4. Re:Why these languages? by Anonymous Coward · · Score: 0

      Assembler and C can be a pretty strong combination for deep gut level programming such as embedded systems, BIOS, etc - as long as you understand what the hardware is doing. The problem for most "programmers" is that they think Windoze is part of the hardware and don't understand what happens if they put value X into register Y (or even how to!!!). If you can pair the above two languages with some real understanding of how your code interacts with the hardware, you'll find a ton of work. Of course it may mean relocating but maybe it's time to move out of your parents basement anyway.

    5. Re:Why these languages? by Anonymous Coward · · Score: 0

      I wouldn't worry about it. The OO underpinnings of all .Net languages are heavily modeled after Delphi, being made by the same guy and all.

      Combine that C-syntax knowledge and the Delphi-OO knowledge and you have a C# programmer.

      And C# can be used with great success for any business oriented (that means employment and $$$) application, whether it be WinForms (even on Mono) or web based (via ASP.Net and it's Mono lookalikes). Web services are also quite easy. Even mobile (.NetCF or WP7) is rather simple if you have even the slightest clue about what you're doing.

      And if you have more than a slight clue, it's not terribly hard to get .Net to bend to your every will, even performance-wise.

      (Written by a guy that wrote a real-time IP-camera-image-capture-to-AVI-file class in .Net 2.0, so, no, your anti-.Net rant is not valid.)

    6. Re:Why these languages? by Anonymous Coward · · Score: 0

      Yeah whoever heard of Pascal...I mean nothing has ever been written in that language. Dumbass.

  147. Never too old by RNLockwood · · Score: 1

    Programming is not the major item on my position description but I do a lot of it, usually in spurts separated by programming inactivity. Last year my boss wanted me to learn Java since our contract engineer knew Java but not C/C++ so I've been sporadically attempting to learn it, and Eclipse, and ...

    I've done pretty well at teaching it to my self using a couple of books, Google searches, and attempting small programs related to what I'm going to need to do when I get more proficient. It's harder than it was 20 years ago when I was 50.

    I can't advise you that you should attempt the learning for your work, though, that's beyond me, but continual learning appears to keep the mind active longer. I can't remember where I read that.

    --
    Nate
  148. If you think you're too old, you are by thisisauniqueid · · Score: 1

    As always, if you think you're too old to learn, you're right. But until then, learn Scala.

  149. One more thing... by iceaxe · · Score: 1

    There's been a lot of good advice and interesting thoughts in this discussion.

    Quick summary:

    No, you sure as hell aren't too old to learn a new programming language. If you really want to get back in the coding game, pick something you'll both enjoy and be able to get work doing, and do it. But be aware of career choices you make and the consequences. You pays your money and takes your chances.

    But one more thing...

    I'm gonna pimp slap you for suggesting that late 30s is decrepit and aged. Logan's Run is fiction, youngster.

    --
    WALSTIB!
  150. Too old??? by Anonymous Coward · · Score: 0

    Buddy, I'm almost 42, and I feel like I'm just getting started...
    If you think you are old at almost 40, you should find some professional help. Seriously.

    As for your programming skills, what's exactly the problem with learning a new language?
    With your experience, you should be able to pick up any new language in a few hours, especially if it's something like python or ruby.

    As for what to learn now, I would say loud and clear: JAVASCRIPT.
    Internet is the platform, and javascript is its language. Period.
    You can choose some other language for the server side (python is my choice), but nowadays you can also use javascript there, so if you have to pick one, and only one language, it should be javascript.

    And if you miss the beautiful, flexible, powerful and succinct syntax of more modern languages such as python or ruby, you can choose its CoffeeScript flavor.

    Regarding C# and .NET: My advice is steer away from there... .NET is a death end. Microsoft is leaving its developers in the dust, now that it decided that Windows 8 will be all about HTML5 and javascript.
    Silverlight developers are cutting their veins with a knife... All their hardly learned skills will get useless soon.

    In few words: Choose open standards, concentrate in internet, learn its language (javascript) and, of course, try to learn html5 and css3.

    Good luck and cheer up! You are just a kid... ;-)

  151. Better late than never by Anonymous Coward · · Score: 0

    Of course you're not too old to pick up new programming skills, and it's worth doing. The hard part is deciding on a specialty, then getting into it enough to be an expert. Six years ago when I was 48 I took a leap to specialize in Java, and started work on a series of extension courses. It's worked for me just fine, since I'm still in demand as a Java/Spring engineer who's allergic to being a manager. Now I'm still studying, learning Scala, Hadoop, and a touch of Python and Javascript. I do best in a structured learning environment with exercises, but they can be expensive. If you're self-motivated and have some projects to get into, you can get the skills cheaply now.

  152. It is not only about the age by nik_qc · · Score: 1

    I think it is impossible to be absolutely unable to learn new things. But it is not so much about a language, it is usually about the experience with a particular platform (and the language(s) it typically uses). Learning Ruby won't immediately put you on par with anyone who did 2 years or Ruby development. And anyone faces this problem - not only older people. However, there is a perception that younger people learn faster and they become useful contributors to the projects. Sometimes this is true, sometimes it is not.

    I think you have to decide for yourself which career path do you want to take. Being a manager, an architect, a team lead, a consultant, evangelist, generalist...Generally, I think the age kind of filters the software engineering crowd and separates the real specialists from others (who quickly become managers etc ;) ). And usually there are challenging and rewarding jobs for these real specialists out there - irregardless of their age.

  153. .py by bloobamator · · Score: 1

    I'm middle-aged and teaching myself Python. Pyhon rox! Python is hawt! I feel younger already.

    --
    "Crude and slow, clansman. Your attack was no better than that of a clumsy child."
  154. Never too late! by ggpauly · · Score: 1

    http://www.youtube.com/view_play_list?p=EE0530175276C4A0

    I hear they're teaching python now in this course. What guile!

    --
    Verbum caro factum est
  155. Why we didn't hire old guy by Anonymous Coward · · Score: 1

    I recently interviewed a programmer who was around 60. The average age of interviewers/candidates was about 36. This guy knew everything, but when we gave him problems he would take the wrong branch and stick to it, in spite of attempts to bring him back towards the solution. We felt he would start wrong and waste too much time before someone could correct his course.

    If he had been able to shift gears like the other candidates, we would have hired him -- white hair, wrinkles, liver spots and all.

    I'm a 48-year-old dev-turned-manager-turned-dev who started a C# career a year ago at a competitive wage thanks to someone who reported to me 15 years ago and to whom I now report.

  156. NO! You are not too old, you are a lazy ass. by dbc · · Score: 1

    I'm older than you. And still learning new languages and new electronics, these days I'm building robots. My neighbor down the street is old enough that when he was a teenager, he had a television *that* *he* *built* *himself* *from* *scratch* because that is the only way you could get a television. There was one station in Philadelphia that he could watch that broadcasted 2 1/2 hours a week. Later, he was one of the designers of the ENIAC. Go to his house today, and you will find a Windows box, a Mac, and a Linux box running Ubuntu. He is still hacking -- this is a guy who was already a working engineer when WW II broke out.

    I am shocked that you are asking the question. You have an attitude problem, not an age problem. I hope they pull the plug on my life support before I ever ask if I am too old to learn something new.

  157. I Struggle with Management and Development as well by gregor_jk · · Score: 1

    It's hard to decide what you want to do, both have their pro's and con's.

    But to answer your question on programming languages, a loop is a loop, a conditional statement is a conditional statement and that's never going to change. All the other stuff is syntactical stuff which you can easy look up on the web. If you know that there is function or syntax in one language, most often, you can find in another language. It may be hard at first but you write a program one line at a time.

  158. Never too old by DERoss · · Score: 1

    If you have been proficient in at least 3 programming languages, you are never too old to learn another one. You already know how languages are the same and how they differ.

    I started with Fortran II, Fortran IV, and the original BASIC. At the same time, I learned assembly languages for the IBM 7090/7094 and the IBM 1401. (That was in the early 1960s, before Noah and the Flood.) Later, I learned JOVIAL 4 and then REXX. In my 50s, I taught myself UNIX (both C and Korn). When I finally bought myself a PC (at age 55 after some 33 years as a programmer and software test engineer), I taught myself DOS, how to create Word and Excel macros, and how to create Web pages with hand-coded HTML and CSS. I still do DOS scripts for Windows XP; and I now have well over 300 Web pages on my site, some of which use UNIX scripts as server-side includes.

    The only languages in which I had formal classes were COBOL and Pascal. I used COBOL for a few months, but that was a project to convert a legacy main-frame system in COBOL into a client-server system in C++. I never used Pascal.

  159. M2M - that's the new big thing by Anonymous Coward · · Score: 0

    You heard it here first - okay, early...

  160. almost 40? A child! by drlloyd11 · · Score: 1

    oh noooo ...Almost 40.. I'm 41 and I pretty much use a completely different technology stack than I did 3 years ago. I switched from down in the bones Embedded real time to the goulash of frameworks that in Java back end coding.
        Almost 40 is not even close. :)\

  161. Well by Anonymous Coward · · Score: 0

    You're an idiot for calling assembly "assembler".

  162. Re:Too old? Never say never. by Anonymous Coward · · Score: 0

    Too old to learn something new?

    Not really. At age 71 and retired several years now, I still try to keep up with changes in the IT field. I run several different Linux variations in a virtual machine, and keep a current Microsoft Visual Studio Express installation on another system. And just for the hell of it, I created and submitted an app for Windows Phone 7.

    Having too much fun outdoors during the summer, but will try to dream up something new to submit this winter.

  163. You should have something to offer.. by Anonymous Coward · · Score: 1

    If I hire someone who costs 2x what a 25 year old costs, they should be bringing something to the table that is worth it. If someone is telling you that you're too expensive you are probably applying for the wrong job. They aren't going to pay you senior pay to do a junior job.

  164. Become familiar with something new by GWBasic · · Score: 1

    IMO, most professional programmers today should be familiar with something like C#, Java, or some of the other modern languages like Ruby or Python. It really depends on the kinds of things you'd think you're going to write. Even if you don't end up using these languages in your day-to-day work; concepts from modern languages are creeping back into older languages. C# and Java arrive with excellent garbage collection; and then "smart pointers" start showing up in C++. Likewise, C# arrives "foreach," then an equivalent shows up in Java and C++.

  165. Turning forty this year ... by Anonymous Coward · · Score: 0

    and in the last couple of months I learnt how to program GPUs with CUDA. And had to learn C first in order to do that. I didn't find it any more difficult than when I was younger. I do have to look stuff up when I switch between R and python etc but I think thats what happens when you know a lot of languages. Also, looking stuff up doesn't slow you down that much. I'm in a job where I'm forced to learn things all the time and I think I'm just as capable as learning new things as I ever was. My advice would be to go for it and just leave the negative thinking behind. Age isn't a problem - its the negative preconceptions that are the problem.

  166. try product management by wmorrow · · Score: 1

    I enjoyed programming too much to take care of my body, so started getting carpal tunnel and neck issues. So I moved to product management. At our company, that includes a significant amount of technical involvement, both the end users' physics/chemistry/engineering technicalities, and our software's algorithmic/data model/hardware technicalities. Tying the two areas together and seeing the plan executed is satisfying. My winning personality (non-bad attitude) was important in getting the position. I miss coding regularly to some extent, but don't miss the real low-level parts. I don't need to ever type another iteration loop, for example.

  167. Almost 40 is old?? by qplnm · · Score: 1

    Ok full disclaimer, I'll turn 33 this weekend and despite all the trappings of adulthood (house, husband, kid, 11-year career), I hardly feel old and am constantly learning new things (including programming languages, even though I'm not a professional developer). But if you're really concerned that late 30's is way worse or something, consider this.

    My dad died several years ago and left my mom with no income. His small business supported our household and for the previous few decades she had helped him run that business. Due to various boring details I won't get into, she had to sell the business when he died, and was left with no job and no marketable skills. She was 49.

    She spent the next few years trying her hand at various things before settling into her current job. In the years between 49 and 60 (her current age), she learned: how to clean a house professionally (totally different than cleaning your own house), how to provide technical support answers for model-making tools and equipment (meaning she had to learn how they all worked), office management for two completely different industries, and finally library science. She is now head of circulation at her library and poised to potentially become director of the library someday.

    So, age has nothing to do with it. Your brain is completely capable of learning new things at any age - in fact, constant learning can help stave off dementia when you actually do get old. But even if age had something to do with it, you are clearly not old. In other posts I've recommended various career moves instead of going back to programming, but if your actual question is "can I learn a new language despite my age", the answer is of course you can.

  168. Seriously, it's time to learn some new languages by roc97007 · · Score: 1

    Don't use your age as an excuse. I'm old enough to be your father and I picked up PL/SQL this decade. Stop making excuses, get off your ass, and hop to it. Decide what type of development you want to do, and then pick the most popular language in that field and LEARN it.

    And get off my lawn.

    Grumble.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  169. A good programmer.. by greywire · · Score: 1

    A good programmer can be good in any language.

    However the same is not true for someone who just knows a language - that doesn't mean he can be a good programmer in another language.

    So, for instance, you might consider yourself to have mastered the English language. Does that mean you are a good poet? However a good poet could probably write good poetry in any language he chooses to learn.

    Of course, this is all irrelevant because at 40 (and I'm right there with you) you need to be thinking about some kind of management, or being an entrepreneur or something. Just being a great programmer is probably not going to cut it much longer.

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  170. News Flash: Old dog learns new tricks by nani+popoki · · Score: 1

    I'm 63. Since 1978, my primary language has been C or C++. In the last four years, I've learned (well enough to write at least one application in the language that saw distribution) Python and Java. If you're not totally brain-damaged from being a manager, you should be able to pick up a new language -- especially if you have to.

  171. A Radical Challenge by eldavojohn · · Score: 1

    You know, I first got started programming when I happened upon a left hand basic cartridge with an Atari 400 for $5 at a garage sale. It came with an attachable floppy disk drive that was DOA. Countless hours would be spent with a small black and white TV with me writing procedures. Should the power turn off, all that work was lost.

    Despite growing up below the poverty line working on farms, I was able to go to college with enough grants based on need. This is where our paths diverge ... and I would not automatically assume that my four year degree at the University of Minnesota would make me a better programmer than yourself or anyone who taught themselves to code. But the important point of this is that when I interview (and I've held interviews for programmers to come onto my team many times) the interviewer is looking for you to prove that you will be a self motivated asset to the team. If you can put MIT or some prestigious school, they often lower their required threshold of proof. If you put U of MN there is still proof required -- after all there are some ~50k students at the U of MN and as such it would be entirely possible for some idiot to be herded through with the other cattle. So they just need to make sure I am not this idiot -- or at least not in the area they need me for. Now, when you have institution to back up your claim of skills, the proof requirement quickly becomes insurmountable.

    So I will issue you a challenge and I will target the Ruby language and Rails framework. This probably isn't the best option for a job seeker (I think some Java with maybe Spring Framework would be better suited for a position) but this could result in proof. If you want reading material for any of these steps, I recommend the Pragmatic Programmer series on Ruby and Ruby on Rails (used it is quite cheap but here is a free alternative).

    Step One: Learn Ruby. Ruby is a functional language that is very simple and easy to learn but difficult to completely master. The flexibility of the language seems to continually leave me with more and more options at my disposal. From mixins to domain specific languages, it just keeps on giving. I'm guessing with your background you're going to notice that some things in Ruby are slow. This is okay. As computers have gotten beefier, programmers have sacrificed performance and (to a large degree) memory in order to make code easier to maintain and write.

    Step Two: Learn Rails. Rails is a very extensive framework that is again easy to learn. That tutorial should show you how to master concepts like quickly creating a CRUD (Create, Read, Update, Delete) application for a blog or recipes (I forget). From here you have to use your imagination. Make something that is CRUD or some mutation of CRUD to demonstrate that you know how to utilize and extend this concept. You might use census data and experiment with new UI toys like Processing or HTML5's Canvas element. I think if you have access to some mildly interesting data that building a site you'd like to share would be a great idea (even if it is just in CRUD format). But get it to a state where you're proud of it.

    Step Three: Github. Put your source on Github.

    Step Four: Host your project on Heroku. You might buy a domain name if you're open to $12/year. I don't know how far you want to take this part. But get it so that people can access it.

    Now once you've iterated over that a bunch

    --
    My work here is dung.
  172. new languages are easy by Anonymous Coward · · Score: 0

    It takes no more than 2 weeks to learn the syntax of a new language, and no more than a couple of months to get pretty proficient with it if you are actually using it for anything more than a toy project. It's the rare project that doesn't require a developer to learn a new language or framework if it does anything interesting. I'm 39 and have no trouble picking up new skills. It's simply a matter of implementing something of significance with that technology - either self-assigned purely for tutorial reasons or as part of the work project. Frankly, most coding is pretty boring, but learning new technologies, and building prototypes to determine whether something works as anticipated in that new technology, is where most of the fun lies. The rest of my job satisfaction comes from mentoring more junior developers and passing along my 2 decades of accumulated experience and knowledge. The day to day of writing a function to parse this or output that is much better left to far more junior engineers. Sure, you could do it faster and probably write cleaner code as well, but it is still wasteful to have 20 years of experience devoted to such tasks. The experienced devs should be dealing with higher level architecture, systems, and prototyping concepts that can then be fleshed out by the guys who are fresh out of school. 20 years into a career as a developer, you should also have DBA level knowledge of at least one relational DBMS, be as good a sysadmin as anyone that is getting paid to do the job, be a competent IP network architect, and be able to write excellent code in every language in widespread use today. If you can't make those claims, then you offer little to justify the expense of hiring so much experience. With those skills in your toolbox, you are positioned to be a Systems or software architect and act as engineering lead for a large group of less experienced engineers. You don't have to go the full management path to remain relevant, but you do have to offer something that someone 10+ years younger than you with a more nimble mind and greater curiousity can offer an employer.

    Can you design every aspect of a software project - including configurability/release ops, runtime monitoring, networking, persistence, scalability, disaster recovery, and software architecture? If so, no engineer fresh out of school can come close to replacing you. Engineers with that kind of big picture knowledge are very hard to come by. And that kind of big picture knowledge is very much a moving target that will require a lot of learning to stay on top of, as available technologies and best practices are constantly evolving. Those of us who have been around for a long time have a distinct advantage, as we've been witness to the changes of recent decades on an evolutionary basis. We don't have to learn the last 20 years of technological innovation before we can even get started on pushing new boundaries. The pace of innovation has increased massively in the last 15 years, and it is still accelerating. A lot of what we might consider fundamentals is largely glossed over for freshly minted software engineers - many of whom have never had to write anything of significance in assembler or had to deal with a severely resource constrained software project that actually requires paying real attention to efficiency - yet those skills are very much applicable to building large scale systems today. Sure, computer speeds today mean that fitting a unit of work into 10ms is that much easier, but doing thousands or millions of those units of work in parallel without spending a fortune on hardware and energy, in a manner that is fault tolerant and easy to administer, is still a difficult problem to solve, and our experience working under much tighter constraints gives us a huge leg up there.

  173. 45 here, still feel liike I am in my 20s by Anonymous Coward · · Score: 0

    I've only gotten better. Shit, I've forgotten more that most know.

    As far as learning goes, I find myself in many jobs doing stuff I don't have any background in what so ever. However, I know that given time and effort I will figure it out. I've worked around the world and when this gig runs out, I'll go anywhere for work. I don't worry about the future. I look forward to it.

  174. Old is a state of mind. by Anonymous Coward · · Score: 0

    I'm 57 and just spent the last six months learning my first Object Oriented Language—Objective C. My first app was accepted in the Apple Store on Tuesday and I've already sold some. My second app will be ready in the next month or so.

    Once you wrap your head around how a language thinks, and learn how to Google the right questions, you can program in anything. I can't program for long stretches like I could when I was younger, but I'm not making the same mistakes as I did then, so I think I'm being at least as productive.

  175. If you are asking the question... by wrfelts · · Score: 1

    Dude, I out rank you by several years. You mind is flexible. It can be retrained to function in ways you have never dreamed before... at any age. It takes a willingness to attack the inflexibility with novel approaches. Listen to different types of music. Work on making music. If you aren't a math wiz dive into Khan Academy and stretch an analytic approach to thinking (go from basic to advanced math as fast as you can.) Run your life different. Start writing books for fun. Learn a new language. (Chinese is a great brain jump starter!)

    The point is, you have to choose the level of flexibility for your brain. Remapping patterns (thinking behaviors and assumptions), on a regular basis, teaches your neural network flexibility. It changes the wiring of the neural pathways from "think as a coder" to "think as a learner/creator". Even within the narrow confines of "being a programmer", moving from OOP/imperative programming to functional programming, requires a great deal of brain flexibility. Once you start opening up your ability to learn in new ways, however, you will find that you are no longer limited to a programming (or development manager) career path.

    You may be 40 but you are probably not even half over with your life. Keep you brain (and body) active and changing. It will insure an interesting LIFE instead of a limited CAREER.

    Gook luck grasshopper.

  176. Modern Resources to Learn by Anonymous Coward · · Score: 0

    In times before high speed internet and online streaming, learning new languages or anything new required you to take classes or read a tonne. Don't you think learning from so much online content isn't as hard as before?

  177. The answer is obvious - no! by MindPrison · · Score: 1

    No, you're never too old to learn - anything!

    I'm 43 myself, and I never considered myself old for anything. I know for a fact that I'm smarter than the average joes out there, (hint...when everything you do, everything you attempt...becomes easier for you than your peers, stakes are...that you really ARE smarter than your peers).

    Recently, I decided to revert my os to Linux Slackware 13.37 (gotta love the title), and it went down with me like a sinch, ubuntu 11.04 sucked donkeys balls, why? Unity ...and tablets that is... people wants to be idiots, and treated as such. Now I'm going Linux from scratch, do ya wanna fight about it? No...

    In my 12'th of age...I programmed assembly, so what of it...now I'm 43, I'm not anyone famous, not anyone YOU lot know...I'm just a lonely bastard living it out in some swedish forest as a loner...a tech freak for sure, but I never stopped believing in myself, neither should you. I can do anything - can you?

    --
    What this world is coming to - is for you and me to decide.
  178. There are still a lot of things to learn... by eulernet · · Score: 1

    There are still a lot of things to learn besides programming !

    I'm 46 and I earned my life coding since I was 20, so I have more than 25 years of experience (mostly in game programming). Plenty of Asm/C/C++/C#/VB.Net, etc...

    Nowadays, I find coding boring, since it's mostly like building with Lego.

    I have decided to change career, so I started practicing agility.
    I have been a public speaker a few times in agile conventions, because I have a lot of terrible experience (in game companies !), and I naturally know how to motivate a team (that is: not by using money).

    I'm currently self-learning NLP and TA and all possible psychological tools, which are very easy to understand for me because when you code, you know how to be methodical.
    My goal is to become an agile coach.

    So my advices:
    1) learn psychology, you'll discover that it's fun ! (read about Agile, Scrum, XP, NLP, TA, GTD, ...)
    2) try to practice psychology whenever you can
    3) use your experience to help teams as a coach (don't hesitate to accept a lower salary to build your experience)

    It's never too late to learn !

    If you want links, just ask me.

    1. Re:There are still a lot of things to learn... by Anonymous Coward · · Score: 0

      Programming nowadays is nothing like Lego - you are forgetting just how simple Lego is and requires no plumbing or duct tape to put the bricks together. It is a horrible analogy. Programming nowadays is more like fitting a square peg into a round hole by making the hole larger, or chipping away at the peg to make it kind of round. If you want Lego, then turn your back on the trade of programming (and all the agile bullshit) and have a look at computer science instead.

  179. Are you kidding? by Anonymous Coward · · Score: 0

    I'm just over 40 and to be honest, I find the question somewhat absurd. d00d, seriously? There are people changing careers in their sixties and seventies.

    You are as limited in your capabilities as your perception of your self is. I had a lifting coach who was in his sixties, 5' 2", maybe 140+ lbs and he was deadlifting between 550-600 lbs. A friend's mom is over 60 and has done several iron man competitions.

    If your brain isn't working as well as it used to, there's a good chance your diet and fitness regime or lack of, is catching up to you. Stop whining, cut out the doritos, get off the BarcaLounger and go learn something!

  180. If you're asking the question... by Anonymous Coward · · Score: 0

    You already have the answer: You aren't willing to learn anything else, so that means either you adjust your attitude to the "learn new tricks thrice a year" mindset, or try your luck without learning anything else.

  181. Yes by Anonymous Coward · · Score: 0

    If you have to ask, then yes, you're too old. On the other hand, I have ten years on you, and in that ten years, I have learned most of the programming languages I know. You're mistake is asking.

  182. Are you having a Laugh by Anonymous Coward · · Score: 0

    I have been programming for 30 years, and I am still learning, and if you are as you say you are a developer of 25 years then no language should be too complex or different from everything else you have learned.

    Come on its just syntax to achieve the same results.

  183. you never stop learning as long as you stay hungry by hesaigo999ca · · Score: 1

    Does not matter how many languages you might have learned, you can always learn more. The question becomes how hungry are you, how much cash do you have to go back to school, how many opportunities are at your location and for which language. I would do it in a heart beat if it raised my salary by 10k+...remember...you need to stay relevant, so if by doing so, you also get an increase in pay...why not?

  184. You are kidding, aren't you? by Anonymous Coward · · Score: 0

    I was over 40 when Windows 2.0 hit the streets. Currently I'm getting up to speed with WCF, WPF, and C#. If I didn't keep leaning on the job, I'd still be using FORTRAN IV.

  185. No! by simm_s · · Score: 1

    No!

  186. Never too old, have you considered Architecture? by AJH16 · · Score: 1

    You are certainly not too old to learn new languages. I would recommend you towards languages like C# or Java (C# is my personal favorite) since they are more similar to the languages you know and are more useful towards more powerful coding. The other thing you might want to consider if you don't like being away from code completely and like design would be the possibility of going in to software architecture. It's probably more in line with your experience level and is less dependent on knowing a specific language in detail and more based around coming up with overall system designs to have developers implement. It maintains the technical work while letting you leverage your management experience and also mitigates your lack of coding experience in the most modern languages.

    As long as you are familiar with the concept of how to organize code in an object oriented manner, not a whole lot has changed in terms of how code is written at it's most basic level. The only real changes are the shortcuts that have been introduced to simplify implementation.

    --
    AJ Henderson
  187. Really? by Anonymous Coward · · Score: 0

    If you can't learn to apply your programming skills to a new language, you are a terrible programmer.

  188. Too old... by sgt_doom · · Score: 1

    You too old, guy, give it up. Go join Mitt Romney's campaign......

  189. Young Whippersnapper by Anonymous+Codger · · Score: 1

    I'm a 61-year old software engineer. I learn new technologies every week. A few years ago I taught myself Java in 3 days. I am respected by my colleagues, many of whom are young enough to be my grandchildren. The only thing holding you back is your attitude.

    40 years old? Get off my lawn and off your ass and go learn something new.

    --
    No sig? Sigh...
  190. Keep fighting. Never give up. by boddhisatva · · Score: 1

    I'm 62. Learning languages is fairly easy. They're almost all like C except maybe LISP and a couple others. Someone mentioned PL/SQL which is straightforward and based on Ada. C is currently the most widely used language with Java losing market share and Objective-C skyrocketing (Mac, iPhone, iPad). Bjarne Stroustrup said he's he's sorry he developed C++ ("C lets you shoot yourself in the foot. C++ makes it harder but if you do you blow your whole leg off"). With multi-core processors and stagnant clock speeds, nothing runs any faster unless you code you code for multi-core. This is not easy. I've been using the Intel compilers & Intel Parallel Studio which integrates with Visual Studio on Windows and Eclipse on Linux. Learning this will give you a leg up over guys who continue to churn out sequential code as 4 -processor/10-core servers hit the market. Also, take a look at NVidia's Parallel NSight for CUDA programming (Massively Parallel Programming). The fastest supercomputer in the world uses multicore Intel & NVidia Fermi processors (as do several others in the top ten). Security is fascinating! Read about hacking, kernel exploits, web application obfuscation, cryptovirology, rootkits, social engineering and everything else you can get your hands on. Learn Metasploit. Most companies are incredibly vulnerable and don't know it. Using CUDA (above) you can access any hashed password system in a few days - max. You can become a wizard. But none of this will guarantee you a job if you're 60 and not a sniveling corporate weasel. If you're lucky, some startup will realize your worth. Or go into business for yourself.

  191. No, you're not too old by the_furman · · Score: 1

    No, you're not too old. We have just hired a software engineer in his 70s. He hit the ground running, and is continually kicking ass and taking names. It took him right around two weeks to become productive in Scala (which is not an easy language to learn). Granted, he's an outlier, but it certainly can be done.

  192. at 40 you are still young by Anonymous Coward · · Score: 0

    I'm 48

    I spent over 25 years being a foxplus/foxpro developer.

    I currently am a PHP/MySql developer. I took a pay cut to make the transition happen. IMO that was the trade off to get experience in the new skill set. In a few years I'll have experience as a programmer and experience as a PHP/WEB developer with all kinds of opportunities open to me.

    Don't be afraid to make a leap and take a pay cut for the job you want.

  193. What's the real question you're asking? by Usagi_yo · · Score: 1
    You're asking if you start feeling vulnerable and inadequate as you get older and more vulnerable. The answer is yes, unless you've reached self actualization http://en.wikipedia.org/wiki/Self-actualization. You start feeling like a quarter horse in a thorough breed race and face the natural migration to management vis a vis The Peter Principle http://en.wikipedia.org/wiki/Peter_Principle.

    You can try therapy and psychotropics, like a large number do and probably need, or you can grab hold of yourself and have a heart to heart. Reinvent yourself. Discover your strengths, work on your weaknesses. Look into why you are asking this question and what is it really masking. Old age and cunning has advantages over youth and vigor -- paraphrased from somewhere.

    Courage, perseverance and planning.

  194. Do or Die by donjefe · · Score: 1

    Here is my $.02. If you don't stay current with languages, you may be able to find niche employment, but at some point, your fun will most likely end. Some languages are, of course, timeless (C++), but nobody in their right mind would choose to use VB or Delphi over .NET these days. My advice on languages is always the same: learn C++ first, then any C like language is in your reach. Learn C# or Java next, and JavaScript. With the three of these, you can do anything. Programmers who know C/C++ will always have an advantage over the new kids that started with Java/.NET. Any time something cannot be done easily in managed code (C#/Java), you will become indispensable (trust me). Keeping a broad base of familiar languages can be a serious boon. At a single company, I have written things in C, C++, Java, VB, Delphi, C#, Ruby, JavaScript, Flex, Silverlight, Perl, Python, PHP, and old style ASP. You never know what will be thrown on your desk from new technology, or even (the Taliban ninja) acquisitions of other companies/technology. That is job security.

  195. Re:Too old? Never say never. by vinn01 · · Score: 1

    You sir, deserve all the mod points that I don't have to offer.

    I'm 50 and you hit every point and more that I could have stated. There is so much more to building computer technology systems than learning a new programming language.

    This nails it "...understanding the business, anticipating needs, inventing and delivering solutions, ideally by leading others."

  196. Too old and/or too stupid? by Lulu+of+the+Lotus-Ea · · Score: 1

    Well... at 46 yo, I've learned probably about a dozen new programming languages since I was a spry 40 yo. OK, a number of those I've "learned" relatively superficially... I wish I had more opportunities to get my hands dirtier on a daily basis with all the languages I've only played with a little in the last few years, but I get paid quite a bit to do relatively few things.

    Actually, over the last few years, I've *written* at least two languages. Not quite programming languages, but one markup language and one, well "annotated grammar description" I guess you'd call it. Yes, I know that NIH syndrome is a bad thing, but there's a reason why I wrote what I did (trust me). On the shelves near me I have books on about a dozen PLs that I either haven't worked with at all, or have touched passingly; it wouldn't be true to say I'm actively reading all of those books, but I certainly glance at them.

  197. Forty-shmorty by Anonymous Coward · · Score: 0

    I'm 47 and doing fine. I've done C++, Delphi, C#, Java, Flex, SQL. The last time I had to look for a job (six months ago) it was a feeding frenzy. I think the key is to be flexible and to have a good coverage of what businesses want and need. As you get older, you have the opportunity to have adapted to a lot of different scenarios, so when you go in for an interview you are more likely to have done the very thing they are looking for. In addition, you have to make your resume showcase the things businesses are looking for. As an older programmer you have a lot of experience in full lifecycle development. Being a part of an award-winning product makes a difference. Having actually delivered on a full piece of software is more valuable to businesses than whether or not you just got your Master's Degree in CS.

    The market seems divided into two groups, those that hire mostly senior developers and those that simply get kids out of school. I've worked at several places where there was more white hair than anything else. On the other hand, I've interviewed at places where I would have been the oldest by far, and knew I wasn't going to get a call back. Sometimes you never know until you are there for the interview.

  198. Ignore the BS by Anonymous Coward · · Score: 0

    If you're a good programmer you can learn a new language. Age has nothing to do with it. I'm in my 50's and turning in new directions.

    It all depends on how much you want it, what you're willing to devote to it, and how smart you really are. You not only have the ability to pick up new languages, you have the experience to avoid the Young Gun syndrome of creating reams of crap just because you can.

  199. young man ... by bb5ch39t · · Score: 1

    I'm 58. Am I'm still learning "new" languages. In college, many years ago, I learned COBOL, Fortran, PL/I, S/370 assembler, APL, and SNOBOL. Over the years, I've added BASH shell scripting, Python, PHP, Java, JavaScript, ICON, Delphi, Turbo Pascal, Modula II, Erlang, Haskell. I'm not even bothering to mention Groovy and Scala as they are just basically Java variants. If I can learn new stuff, you can too. The hard part of programming is figuring out what is really required and attention to detail.

  200. Become an iOS Developer by Anonymous Coward · · Score: 0

    Use your C background and start building iPhone and iPad applications. This is the hot market to be in. If you are really good and can build apps that people want then you can also make some cash selling them in iTunes and you don't need to be employed by anyone.

  201. Yeah by Anonymous Coward · · Score: 0

    I am ok with the agism in the industry, because I will never get old. Also, being a programmer means I will make enough to retire by the time I am 40.

    Right? Right???

  202. your purse.... by Anonymous Coward · · Score: 0

    I'm 43 and do PM, Management, and Programming as parts of my everyday work. Plus Sysadmin, DBA, etc. I recently started on Erlang and love it. Put down your purse and try a bit harder.
     

  203. Find a NICHE and fill it - who cares about age? by Anonymous Coward · · Score: 0

    Find a technology that is in demand but few people want to touch, like ABAP (which was mentioned in this thread), Pike/Roxen, Multi-Value databases, etc. I'm surprised with a FoxBase/FoxPro background you can't write your own ticket, actually, with people wanting to support crufty old FoxPro applications that run their business.

    The key is - find a specialization that is in demand, but not many people are working in. C# programmers are a dime a dozen. But if you know some technology that people have built a business around in the past and need to support it, they won't care about your age or anything.

  204. Retire @ 60? Really? by cmholm · · Score: 1

    The parent made excellent points. Long story short: follow his advice, stay put.

    That said, depending on who you work for now and later, a 40 y.o. doesn't have 20 years left, they've got 25 or 30. You and I are in a bit of a quandary. On the one hand, because of increasing life span and concentration of wealth, having most working people retire at 60 doesn't make economic sense, and odds are that you need to spend the extra 5 to 10 years stashing cash. On the other hand, most high-value added employers don't want to hire people near what used to be typical retirement ages, and you can't time when or how the next two or three recessions are going to affect your career.

    So, listen to the parent. But, you've got more working years ahead of you than he states.

    --
    Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
  205. No. by John+Hasler · · Score: 1

    In fact, you are not old at all (you can't be old: you're younger than I am).

    You are over thirty, though, so your brain is fully mature.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  206. The question is the answer. by PsiCTO · · Score: 1

    Asking such a question about anything shows that you are too old. Whether you are 12 or 52, you are too old when you ask such a question.

    Do I want to learn a new and for what reason?

    That is the question.

  207. Life is too short ... by Anonymous Coward · · Score: 0

    ... to do something you don't like. If you're happiest coding then code and keep learning new skills

  208. Learn all you can and then... by soloport · · Score: 1

    Make the leap to Consultant. Consultant is just another word for "continuous, steep learning curve". At 30 it's a setup for failure. At 50 it's just right. Am on my 8th year, strictly corp-to-corp (including via regular recruiters) and it pays incredibly well. Corporations just want solutions. You just want to code. Perfect!

  209. Don't compete with the young by loufoque · · Score: 1

    You'll lose.

    Become an expert in something the young do not know. That will give you more value.

    Web development is the worst idea you could have. Everyone does it and it could be done by anyone.
    Better make yourself irreplaceable by going for a niche.

  210. Its hard but possible. by xmorg · · Score: 1

    It has been really hard to learn languages like lua, python and java.
    The hardest part is programming elaborate workarounds to not having pointers.

    These youngsters dont know what their missing!

  211. Yoga by milimetric · · Score: 1

    Seriously - Yoga.

    I'm only 29 but I'm obsessed with the concept of getting older and losing my razor sharp skillz :)
    So I do Yoga, stretch, relax, read, talk, play. If you fully enjoy life you'll find that technology is just a tool. Your brain will be flexible and fresh enough to adapt to any situation. At least that's what I tell myself.

  212. It's not like that everywhere! by SoftwareArtist · · Score: 1

    I've worked in enough environments to know how different they can be from each other. Yes, I spent a few years in a large company just like you describe. Everything was about politics. Management was incompetent, doing anything about it was impossible, trying to convince them they were making bad decisions just got you cited for your "bad attitude", and everyone's main goal was to keep their head down, protect their turf, and try to move up the ladder.

    I've also worked in fantastic environments were everyone was competent, everyone respected each other, and we were all working together for common goals. If your workplace isn't like that, find another one. Don't make excuses for it or say, "That's just how things are," because that's not how things are everywhere. It took me a year and a half of being miserable before I made the decision to leave my large company, but I'm so glad I did. I now look back on those years like a bad dream from which I've since awakened.

    And if you're in management, remember that you are responsible for shaping your company's culture. If everyone under you seems negative, if they're just interested in telling you things can't be done or have to be done differently, don't blame them; blame yourself. People act that way when they're in an environment that encourages them to behave that way. As a manager, you have enormous power to shape that environment. I've seen time and again how much difference a manager can make. When employees question their manager's decisions, a good manager sees this as a sign of involved employees who care about the direction of the business. A bad manager sees it as a sign of bad morale. The good manager engages the employees in responding to the criticisms, which leads to good morale. The bad manager blows them off, or worse, faults them for speaking up, which leads to genuine bad morale.

    --
    "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
  213. 40 is not old by Anonymous Coward · · Score: 0

    Since 40 I've learned several new languages and a couple of new database environments. GUIs and have come and gone. Web apps have become standard. I've changed employers. I've had a few more kids. I've also seen technology get really cool and incredibly cheap. Buy some toys and play with them. Agreed, it is easier to learn new things when you're younger. So, big deal! Work a little harder/longer/smarter to make up for that. The skills of algorithms, data storage, debugging and understanding the problem domain are always useful.

    At work I have the best of both worlds, 1/4th manager and 3/4ths programmer. The bottom line is you are most valuable if you can solve problems for people and deliver solutions that work. You have to figure out what they need even if they're not sure. Be a teammate and coach for younger staff. Work with the business units to solve their problems. After all, 99% of IS departments are cost centers, not profit centers. You exist to help the rest of the company do their job, which is make/save money (and jobs) for all of you.

  214. No need to go that far forward in time by MoriT · · Score: 1

    There is a ton of work available in C++ where I am. I've worked in C++ for about 8 years, having come from the Java world, and routinely worked with coworkers nearing retirement. Even better, many of the skills and good habits you may have acquired in more functional and finicky languages can prove useful.

    If you want to pick up something cutting-edge and fresh, I'd highly recommend generic GPU programming. Highly sought after by computer vision and scientific computation, it feels like assembly and writes like C on LSD. There also just aren't all that many people in the field yet, so it's still at the point where writing a frame differencing algorithm on your home machine can be a foot in the door.

  215. As a hiring manager by Phoenix666 · · Score: 1

    I hire experienced coders who know what I'm talking about and what I want. They are twice as expensive as the kids who are fresh out of college, but they are many more times as productive because they don't make the mistakes kids will make. An experienced programmer is worth his weight in platinum.

    But I will add one caveat: if I detect rote thinking, a world-weary mien, or an inflexible attitude it instantly disqualifies a candidate. Ornery is fine, even good. But inflexible? Nah, that knocks 'em right out of the running. Why would I want to hire someone who cranked out the same piece of code for their corporate master for 20 years and who's going to be constantly snorting and pshawing every time I try to push the envelope?

    So I'd say, learn the new language, pick up some nontraditional platforms like a smartphone or tablet, start hacking, and rekindle your excitement about technology. Be ready to haul out an iPad that you hacked during an interview and beam with your love of doing cool things with tech. Instant hire.

    If you don't want to do that, probably better to stay in Project Management.

    --
    Do what you can, with what you have, where you are.
  216. rule of thumb: by jafac · · Score: 1

    If it's too loud, you're too old.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  217. Many good video tutorials by sproketboy · · Score: 1

    There are many good programming tutorials here:

    http://www.thenewboston.com/

    Java, Objective C etc..

  218. You are only too old if you think you are by nick_urbanik · · Score: 1

    I'm 55, a programmer, and I've been out of work for two years.

    I'm a 58-year old Perl programmer and system administrator enjoying my challenging work.

    1. I'm old. One 5 hour energy drink revvs up your basic 20 year old code monkey all day. I need a saline drip with caffeine in it all day to keep going.

    I ride my bicycle 160 km each week, and have more energy than many younger programmers.

    2. I'm expensive. I have 30 years of experience in the 'biz and a masters degree in CS. I'm not cheap. You could hire two 25 year olds for what I'm asking.

    I am productive, have good control in deciding what I do, and enjoy a mentoring role.

    3. I've been exposed to every nasty little mindgame management has at it's disposal. And sometimes I have the bad manners to call people on it. This is called "having a bad attitude".

    I understand what pressures people are under, and get along well with my work mates and managers.

    You are too old if you think you are. Otherwise, you can learn a great deal every day up to the day you die.

    1. Re:You are only too old if you think you are by nick_urbanik · · Score: 1

      I forgot to mention; I changed careers at the age of 53 from teaching to programming and system administration.

  219. Wrong Emphasis by Anonymous Coward · · Score: 0

    30 somethings are hired for their technical knowledge. 40+ are kept for their domain expertise. That's the only justification for the salary differential between a fetal developer and a silverback. In most companies programmers are a commodity, and management is a resource. You buy commodities by price and expiration date.

    If you want to start over, salary wise, andyou can learn a new language - but realize age discrimination is real, and unless you undercut the salary demands of new grads, you'll probably be passed over - you're "over qualified"

    Even if you are willing to move backwards in your career (salary and responsibility) many companies are not going to let you. If you are willing to take a substantial pay cut, you'll look like damaged goods. Hiring is largely controlled by superstitious, ill informed HR drones, who mostly want to hire already employed people, because if your unemployed there must be a reason.

    Sometimes its easier to take a new path instead of going backwards. Have you considered IT Security?

  220. I used the same basic toolset you noted by Anonymous Coward · · Score: 0

    And, I just picked up on JAVA (for few years now) & Python, & let me tell you what - YOU WILL TAKE TO THEM LIKE A DUCK TO WATER, guaranteed!

    It seems that you're overlooking the fact that with all the languages you noted, you have the FUNDAMENTALS DOWN PAT BY NOW - that's the hardest part!

    I.E.-> You know what questions to ask, you have done pretty much what you'll be doing in new languages already also...

    Trust me - you can DO this, & far easier than some rookie/noob can, because YOU HAVE BEEN THERE/DONE THAT, before! If I can, & I am no "genius" (130-135 typically scored on IQ tests for whatever that's worth to give you an idea here)? You can too...

    APK

    P.S.=>

    "I learned Basic, VB, C, FoxPro, Cobol, and Assembler, but the languages I used the most were Pascal and Delphi" -

    I feel like I am reading what I would have written, & what I wrote above? I meant it... every word. If I can do it, so can you my man, so can you, & FAR easier than you think (heck - Python for example? VB EASY & has a tremendous wealth of information/help online too... JAVA?? Pretty much JUST LIKE C++ (except that everything needs to be done as an object with a "new" instance thereof etc./et al)...

    Note that I specifically noted JAVA & PyThon because of MULTI-PLATFORM capabilities? That's right... this, imo @ least, IS THE FUTURE (& it broadens your marketability too, keep that in mind)

    So, come on man - value your experience! It's your "ace in the hole" here... it really is.

    Take heart - you can do this, & far easier than you imagine - plus, I noted you said you realize WHAT YOU LIKE MOST, & that is coding...

    So since you seem unconfident? Hey - DON'T BE, my friend, because you will & can do this, value your experience (it's what makes you be able to pick up on new languages far easier than you think!)...

    ... apk

  221. Watch out for vitamin D deficiency by Paul+Fernhout · · Score: 1

    It's an occupational hazard of indoor manager/coder types.
    http://www.vitamindcouncil.org/about-vitamin-d/how-to-get-your-vitamin-d/vitamin-d-supplementation/

    Vegetable deficiency disease (in part from stress) is a killer too.
    http://www.drfuhrman.com/library/foodpyramid.aspx
    http://drfuhrman.com/library/article16.aspx
    http://www.drfuhrman.com/library/PCI_angioplasty_article.aspx

    Fixing both of those issues in my own life has led to more energy and mental clarity for learning new things.

    Otherwise, code monkeys are at big risk of more than bad management from eating chips, drinking soda, and working indoors, which curtails the time for learning on this plane of existence:
        "Code Monkey"
        http://www.youtube.com/watch?v=v4Wy7gRGgeA

    Exercise, good sleep, and other lifestyle issues can also contribute to having more energy and more mental capacity.
    http://www.bluezones.com/

    Also, there is a lot to be done for improving software projects beside code, so you might be able to push your project management skills in new directions, like discussed by David Eaves here for FOSS projects:
    http://www.slideshare.net/david_a_eaves/community-management-presentation/

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  222. 40 is not old! by Anonymous Coward · · Score: 0

    I'm approaching mid-40s. I learned Cobol and Pascal in college on a VAX11. I programmed in Foxbase, then FoxPro when Microsoft acquired Fox Software. I learned HTML, CSS, Javascript pretty early on. Then went on to PHP and MySQL. I've been hiring PHP developers for the past year and am shocked at how much mediocre developers are asking. Ones that don't know databases or front-ends. You could learn PHP easily and be proficient within a month. Not that it's "better" than other languages, it's not. But it's in demand. Javascript is a very powerful language and ties nicely with HTML and CSS. The LAMP stack is probably the easiest one to learn and wouldn't take long.

  223. NO by captainzilog2 · · Score: 1

    You can learn a new language. I don't know if you can get a job, but that's not necessarily your fault. I would say there is definitely a bias against older developers. A real mistake, IMO, but ... I really think that knowing assembler of any kind gives any programmer a 'leg up', especially if significant assembler coding has been done (PIC, ARM, Arduino, etc.). Especially today with new CPUs, portable devices and the explosion of embedded CPUs in practically everything. It depends on what you want to do, and whether you really like doing it enough to follow through, even for no return. Even though I am post 60, I am still actively working as a software developer. Attempts have been made to move me into management, but I don't want to manage. I also plan to keep doing it until I drop dead. I want to design and develop software. This is what I like to do. If I left/lost my job, I would have a hard time finding another, I'm sure. So, I would probably try cell phone apps or something like that. I do keep current, but work mostly in C/C++, PHP and SQL doing 'back-end' development, but I can handle HTML, Javascript, XML and the like when needed. I have even done an app or two with Java MIDP which is still used on many cellphones. I do it because I like it. It's what I want to do. What do you want to do?

  224. I learned Python at 45 by Just+Brew+It! · · Score: 1

    I'm also currently in the process of learning VHDL, which is sort of a programming language too (even though it ultimately gets translated into hardware). So no, IMO you're not too old. But also keep in mind what the guy who posted the first reply said.

    At this point, I figure switching jobs may be difficult given the economy and my age. I'm hoping to hang on to the day job for now, but get back into doing a little consulting on the side. If the consulting market really heats up, I may consider going back to doing that full-time (which is what I did until about 6 years ago).

  225. You are not too old by polymeris · · Score: 1

    My father is over 70, not a programmer by trade, and is still learning new languages (Lua & Python).

    The issue, I think, is motivation. Despite all the criticism he has for every non-C++ language ("leave my memory be!"), he has fun learning them -- and applies them successfully to his research projects.

  226. You're never too old by Anonymous Coward · · Score: 0

    Unless you're a .net programmer. Then it's not really a matter of age. It's a matter of IQ.

  227. Languages are nothing, its how you THINK. by Anonymous Coward · · Score: 0

    If you are a 40 year old programmer and you're worried about which programming language to use then You are missing some critical expertise in your portfolio. Programming languages are nothing, they are zilch. Programming syntax you can pickup in a book on a weekend or as you go. Familiarity with libraries in a few days.

    If you've missed the basics of algorithms, concurrency, memory management, and other critical thinking skills. THIS should worry you.

  228. burgers by lophophore · · Score: 1

    if you have to ask, you've lost your edge. I'd focus on flipping burgers.

    --
    there are 3 kinds of people:
    * those who can count
    * those who can't
  229. No by Dwonis · · Score: 1

    "Dr. Lixia Yang (above) and her co-author, Ralf Krampe of the Max Planck Institute for Human Development, Germany, found that seniors were able to retain 50 per cent of concepts they learned almost a year before."

  230. Not too old... by Anonymous Coward · · Score: 0

    You're not too old to learn new languages. You're learning them for different reasons. I'm 41, been coding since junior high. I've been in game development for 20 years and while I know several languages, my workhorse has been C++ and little languages like LUA.

    Now I find myself working on more and more web apps. I don't like web programming. I find it clunky and tedious and subject to too many platform configuration issues. And don't get me started on PHP.

    Consequently, I'm not learning these technologies as quickly as I picked up my others because they don't do what I'm interested in doing. It's a professional obligation, not an inherent interest.

    Other coding projects that have required me to learn new languages or understand complex mathematical models that have grabbed my interest have been more fruitful. Can I code like I did in my 20s? No. But looking back on it, I was exhausted through most of my 20s. I value sleep now.

    But I highly recommend looking for the same passion that you had when you got into computing. The game industry has changed radically from what it was when I get started (back in the days of sprite-based games and DOS extenders.) It's not surprising to find oneself no longer enjoying an industry that has undergone massive change from the time one entered it.

  231. I'd recommend C++ by Anonymous Coward · · Score: 0

    Try getting into app development. C++ is a very popular language, and it's growing in numbers. Give this a try.

  232. Just Do It. by 0311 · · Score: 1

    If you are having to ask the question, like you need permission, perhaps you are too old. Don't go gabbing to a bunch of people with nothing better to do than scan comments and comment on comments on old articles and re-hashes of re-posts. Go study your new language, instead. I was 35 when I quit my job as a Java web developer and started medical school. I'm going to finish in May of 2012. If I had asked others if I could do it, I wouldn't've gotten up and gotten it done. They would have told me I was at a comfortable job, making a comfortable living. Why would I do any such thing that might impact my family? My family managed. I'm still happily married. We haven't starved yet or had to live on the street. It's working out. Go. Learn your new language. Do not ask other people if you can or cannot do something new. The only person in the galaxy that can actually answer that question is you. You are welcome.

  233. Get published, write a book by OutputLogic · · Score: 1

    I'm a 37-years old hardware architect/system engineer/logic designer; worked in a several start-ups and large companies. In the last couple of years I published a few well-read articles and a 478-page book on FPGA design. Will see where it leads.

  234. You're not too old for this shit by Anonymous Coward · · Score: 0

    Say it out loud a couple of times.

  235. Re:Stick to project management and rot your brain by Anonymous Coward · · Score: 0

    I've been offered management many times. But it's a different skill set and, frankly, so boring I'd rather gnaw my own leg off. My productivity in management would be close to zero.

    If you are a tech through and through then keep coding and take the consequences. I earn less money than I could by staying 100% technical, but in return I enjoy getting out of bed in the morning knowing my work day will be interesting.

  236. Hopefully never too old by coolsti · · Score: 1

    Interesting thread. I am an engineer turned programmer due to a combination of job-market and my interest and abilities in programming and algorithms, and I am up there in age (56). I enjoy solving problems and working technically and so never tried to move into any kind of management. And I also have this fear that one day I no longer will be considered for a new job (if I need one) because I have gotten too expensive. However, due to company finances, I have had to change jobs a number of times over the last decade, and each time, despite receiving a depressingly large number of rejections, I have managed to land something. The reason? Not because I am an expert in any particular language or technology (I have no formal software development education, and have programmed a little in just about everything including APL, Fortran, PHP, Java, C++ etc. etc.) and I am at least factor two more expensive than most of my colleagues. It has been explained to me that I have been hired each time because there was a need for someone with more experience in general, and with a more general broad experience in various aspects of IT technology. Programming APL after having knowledge of C# code architecture makes one a better APL programmer. Likewise, programming Java having algorithmic experiences from more engineering type jobs working with Fortran and Pascal makes one a better Java programmer. Not every company, but many have so far been willing to pay my salary instead of hiring another far cheaper, perhaps more formerly educated in some language but less experienced colleague. In short, there is still a vast need for non-managerial highly technical employees with a large experience base (either broad like mine or focused in a particular technology). It is just a matter of finding the enlightened employer needing such a person.

  237. Why limit yourself at all? by Anonymous Coward · · Score: 0

    Two major points:
    1) Why pick *A* language? One more little skill isn't going to cut it for you. If you want to learn, learn several languages. How? By doing. There's *lots* of open-source projects out there just dying for love. You want to learn a language? Build with it.

    2) You're 40. I'm 46. Trust me: you go into an interview saying how you're going to program the socks off any two 20 somethings, they'll very dutifully give you an interview, give you a coffee, thank you as you walk out the door, and you'll never hear back. Let the projects you've worked on above talk for you.

    Best of luck!

    -Ken

    P.S. Oh, and /don't/ quit the day job until you've got another (hopefully better) offer!

  238. lost+found by Zarluk · · Score: 1

    Well, I wouldn't say you're too old to learn, but it only depends on you.

    I've been programming the last 25 years of my life and as I'm reaching 55, and after starting with the Z80 Assembler and Pascal, continued with C for 10 years and for another 12 with Java + SQL, I'm now learning Python :D

    I think the real question is: "Do you really want to learn another language?"

    1. Re:lost+found by Just+Brew+It! · · Score: 1

      Aside from the Java part (I only learned enough of that to help my son with his AP CS homework when he was in high school), and the fact that I did a few years of C++ too, this is pretty similar to the path I've taken. I've also been picking up CSS in fits and starts, but I hesitate to say that CSS really qualifies as a programming language.

  239. If you have to ask, it probably is. by Anonymous Coward · · Score: 0

    If you have to ask you haven't the self-confidence to dive in a do. 40 is still a comparative youngster, kid. Keep learning. It helps keep your mind young and flexible. Normally speaking that keeps you alive and well fed in the process. When you give up learning, you're into decline and have a foot in the "why am I alive" grave. At around 40 I picked up three assembler languages and one high level language. Admittedly, it's a little harder to do that at nearly 70.

    {^_^}

  240. if you are in project management by Anonymous Coward · · Score: 0

    (it rates no caps), you are already worthless. go do something you enjoy, regardless of income.

  241. TARGET HEALTH CARE SERVICES - SQL - HIPAA by Anonymous Coward · · Score: 0

    Considering the economic climate outside of IT anyone with programming skills is in a solid position. I would recommend anyone currently looking at where to point their programming talents to look at Health Care. The skills that are high value are both coding and database management. Their are simply not enough skilled programmers in the U.S. nor the developers to provide platforms - for the hundreds of thousands of clinics, hospitals, and health service companies that must move all hard copy record processing to digital by 2012. This opens up a massive opportunity in one industry alone. I see more and more private practices, large clinics, in all areas of health care services - grappling around trying to replace legacy systems. The combination of Project Management, HIPAA rules, and programming skills seems like a great combination. You already got the programming skills - picking up another programming skill is not going to be starting over at this point - specifically learning SQL and scripting. You can get HIPAA certifications with a few weeks of study and a single weekend course. Just look at how much spending will be put in Health Care over the next 10 years! So much spend that the U.S. will actually have to raise taxes to payback the forty years of raiding Social Security and Medicare surpluses! So go after it!

  242. Dive in by Anonymous Coward · · Score: 0

    I'm 48 and taught myself Objective C/Cocoa in order to implement a friend's game as an iPad app (Numbers League). I think I would have learned it a bit quicker in my twenties, but I don't believe I would have enjoyed it as much. Dive in!

  243. Please go for it. by Anonymous Coward · · Score: 0

    I'm a 64, well almost 65, year old database designer and developer for Siemens. Started out as did most 30+ years ago in Assembler, Cobol, Fortran and have learned that every technology was relatable in some way to a previous. From hierarchical, to event driven, to set based languages, the motivation for me was the enjoyment and challenges of learning. But, most of all it was the input from fellow employees. I like to say the first 15 years I learned from those dinosaurs and now that I'm a dinosaur I am learning from the current younger and very bright set of developers. (I've also mentored many along the way)

    Gleen the advice from this thread; the young and not-so-young have a lot of valuable input to give.

    Good luck.

  244. You're pretty young by seyfarth · · Score: 1

    I'm 58 and still do a lot of programming. It is in the nature of the job to keep learning. I teach CS at a a university and learn new things regularly. I dove into shader languages and the new style of GL programming this spring. I think I can learn fairly readily, though I do get a little tired of looking up things I already know perfectly well how to do in C/C++. I assume this comes with experience more than simply age. 40 is fairly young for thinking you might be a little old for learning new things. I hope to remain capable of learning new things until I die. Having my brain start to malfunction is not a happy thought.

    Some of the posts mention that experienced programmers can bring better solutions to the the table. This is true for those who work and study. It is not a natural result of aging or of continuing to program the same type of application over and over again. This kind of thinking usually results from having worked on a variety of project requiring different solution techniques.

    Programming was simpler when I started in 1976. On my first job I recall reading the ANSI standard manual for Fortran 77. It was short enough that I knew essentially the whole language. C++ is probably about 10 times more language to learn than Fortran 77 and I don't think I have it all memorized. Added to that is the enormity of libraries available. Any libraries I used on the first job were locally developed and extremely small (16 bit computers with 64KB program size). Today the library possibilities are endless. No one can be an expert in all the libraries available for C++. The essential requirement for success in programming (other than programming skill) is the willingness to learn.

    I seriously doubt that most people with 35 years programming experience would be much better than 25 year olds with 10 years experience. I think I am pretty good, but the best of the graduates from our program are probably pretty close to equal in skill by 25. Age may bring wisdom, but not even that is guaranteed.

    --
    Ray Seyfarth, ray.seyfarth@gmail.com, http://rayseyfarth.blogspot.com
  245. my story by Anonymous Coward · · Score: 0

    Here's my story maybe it will help inspire you.

    I'm 38 so it sounds like we're about the same age. I got my feet wet in programming back in the 80's on a TI 99/4a, and later a Commodore 64 programming in basic.
    I continued to use basic on the PC and eventually visual basic.

    A few years ago I finally got around to going to a local community college and while I was there took some classes in C++. I took to it pretty well.
    through the school I was able to get a paid internship, with no end-date, from a local company that's a subsidiary of Lockheed Martin.

    The first thing they wanted me to do was to take on the development if a Silverlight / C# application, a language I had never used before. Worse yet there was no spec, they didn't really know what they wanted, and I had absolutely no one else on my team. I was a one man band. A new-hire, intern given full responsibility of a product which was due by the end of the summer.

    To make matters worse I really only had Google to help me. Most of the people working in the company weren't developers and the ones that were didn't seem to have any answers to my questions.

    Nevertheless my years of programming in basic, plus my exposure to completely different languages (c++ and even some java that I was taking along side during this whole time) helped me grasp the c# language, and after a few weeks things were starting to come together.

    The application was completed ahead of schedule and actually surpassed what anyone had expected.

    The point is, if you have experience programming at all, regardless of the language, then you know how to abstract away complex problems, you know how to structure data, you know how to build algorithms, debug, and test.

    The syntax isn't important, you can pick that up easily by looking at other people's code and by searching the internet. It's about knowing what you want the program to do, not in the details of how to make it do it.

    Personally I think that if I had gone to college in my 20's and this whole scenario played out then I would have failed miserably. You're thinking you're too old, but you have experience. Albeit in languages that aren't used much anymore, but that's not important.

  246. Learn Objective C by obscuro · · Score: 1

    I'm not an Apple fanboy but, if I were confronting learning a new language right now, I'd learn Objective C and focus on iPad development. Then I'd focus on whatever language and framework serves it's biggest competitor best. right now Android is looking good but you've got at least 2 years before you should even think about anything other than Objective C.

    WHY, Objective C? Why iPad development? Well, it looks like your accustomed to DECENTLY DOCUMENTED LANGUAGES AND FRAMEWORKS. iPad developers enjoy the best documentation in the industry. You're first task is to update the markets you serve - iPads cover the mobile and tablet markets. Your next task is to become platform agnostic after proving your value in iPad development.

    Old, experienced guys are turned to every time the enterprise transitions a technology from the exciting PR move to the mission critical line of business. If I were you I'd take a PM role once every 4 years or so to keep that option open and do what you love enough to excel at. (Yeah, I dangled a preposition)

    --
    Every rule has more than one consequence.
  247. The language should not be the problem by Anonymous Coward · · Score: 0

    If you don't want to switch to a completely different kind of language, like a hardware description language, a very low or very high level language, you can understand the code and write the syntax in a few hours or days.

    IMHO the real problem is the library API. Getting used to the c# or Qt MVC framework is a pain. Understanding Servlets and Spring is really not easy and knowing all possible animations of Flash's MXML needs some time. Every time I want to code something in Python, I'm looking in the language documentation or google some example code.
    But learning something new is always some kind of fun!

  248. Don't try looking for a job, create a job by modza · · Score: 2

    In other words, start a company. If you're not inspired, find someone who is -- you'll need a team anyway. There's no security, no health care - wait, that's pretty much of jobs. Especially if you lose a job. Some may call it a bubble, but however long it lasts, right now there's plenty of money chasing social media plays, and a few other techie kinds of things. Take it and you may succeed. If not, you're actually better off than you were before, because now you have startup experience, and are more likely to be hired into another startup.

    --
    Michael Odza, Digital Media Strategist
  249. Is this the elephant in the room? by Anonymous Coward · · Score: 0

    I am 23, and at the starting point of my career - and im already worried about 'burning out' and it was good to read your post and all the comments. Although some are a little morbid.

    I am already striving to try and get into the management side of things (I have good social skills for a software engineer :P) - and I am doing this basically because I am worried about being surpassed, this insight comes even though I have the highest KPI/work output in the company.

    it all comes back to me being able to program the VCR when my parents couldn't - the generation that is now around 10-12 years old is showing all the problem solving and analytical skills that will perhaps put me out of a job one day... The only thing we have going for us when we get older is wisdom and we must hope that this gives us an edge over the intelligence, sharpness and knowledge of the younger generation...

    I guarantee I learned more when doing my degree then someone would have doing the same degree 6 years ago.

  250. 72 and still counting by Anonymous Coward · · Score: 0

    I'm 72 and I can assure you you're never too old to learn a new programming language, provided you never stop for too long, I'd say more than a couple years. I practiced countless crazy languages: basic as well as 6502 assembly,pascal ... and most recently objective-C after php and flash. I can't imagine having more fun than looking at a new language's set of instructions and guessing what you can do with it. I hope to go on for ever.

  251. 40 isn't old... geez by Anonymous Coward · · Score: 0

    I just turned 40 and am now learning another language too (and the implementation behind it). There isn't really that much difference between languages anyway, the syntax practically always looks like something you've seen before (usually C), but usually nowadays with a VM, garbage collection, JIT, etc. Same old stuff with minor improvements. If you think the latest language is hard to learn, something is wrong. Or you know, if management is really your thing, at least it's a job. But we've got 25 or 30 years left until retirement unless we get rich before then. It's hard for me to believe that management is going to be the only option anytime soon, because there's no point in having more chiefs than Indians. So I'm hoping to stay sharp enough to be competitive with the younger generation, although I do wonder if that is still going to be possible at 55 or 60. If my hireability starts to go down, there's always entrepreneurship I guess. ;-)

  252. oh great, it's time for language wars by doom · · Score: 1
    • No, you're not too old. When you realize what a POS pascal was you'll be overjoyed to working in another language.
    • What language should you learn? Go find some user group meetings for different languages, and ask yourself which kind of people you want to hang out with. Technical decisions are usually social decisions in disguise.
    • Getting through job interviews is a completely different set of skills from programming. I think the "cult of the puzzle" is on the decline now, and instead we have the "cult of CS". Knowing a bunch of computer science trivia is advisable (even though you'll never need it, because it's all coded up in standard libraries at this point).
  253. Learn Lisp by Anonymous Coward · · Score: 0

    Learn Lisp. Not Scheme, Qi, Arc, Clojure, or any of the others, but Common Lisp.

    After that, learn Prolog.

    These are adult languages, for mature audiences. And you're not too old to learn them.

  254. diversify by crutchy · · Score: 1

    creativity, ingenuity and energy are the domain of the young. responsibility is the domain of the experienced. but... the more skills you have the more valuable you are. even weasly execs that have been butt fucked up the chain of command can be in the firing line at a moments notice. the old "its not what you know its who you know" is mostly true, but in this economic climate, "money talks and bullshit walks" is much more valid. you can bullshit your way to the top, but chances are everyone knows thats how you got there, including your boss. many people also get pushed up the chain of command to keep them from getting in the way of real work (the Dilbert principle). if you find your job easy, you're in the wrong job. if you're not fucking up occasionally or getting stressed, you're in the wrong job. if you're a programmer, learn a new language (if you're not familiar with web languages like php then that would be an excellent place to start - mysql & php for dummies originally got me going). the more you can offer your employer, the more expensive it becomes for them to replace you. also, don't be a pain in the arse but don't be one of those quiet ones that it takes a week to notice that you've had a heart attack and died at your desk; be a little assertive and make the odd suggestion that you can back up. some companies make it hard and some bosses are just morons so in that case i feel sorry for you and you should keep flicking out resumes if you hate your job. at the end of the day as an old fart, while you may think you're worth more, your best bargaining chip (if you can afford it) is that you can always accept less than what you're worth, and if the alternative is a pension then you might want to consider lowering your expectations to compete in a dog eat dog world. everyone wants to make more money, but if you're in an industry where your abilities are shared by 20-something year olds, then you're kinda limited to competing with them (even in management you face the same prospect). a career path where experience does count for a lot is engineering (and i'm talking about real nuts and bolts engineering as opposed to "software engineers"); graduate engineers will never match their experienced counterparts because engineering is about judgement and that ability can only be gained through experience (ability to look at a bridge design and know if its strong enough). but there are also other careers where experience is worth a lot, such as airline pilots; basically any job where fuckups can kill a lot of people. while there are plenty of programming jobs where fuckups can kill (such as programming avionics gear), there wouldn't be too many run of the mill web app or windows programmers in that position. judgement is made in programming; for example experienced programmers can probably come up with something more effective, but managers know that if you throw enough cheap young energy at a programming problem you'll eventually get there by brute force, and companies aren't interested in good quality software; they just want something they can sell for a profit (and if there is prospect for support and customers having to pay for upgrades and bug fixes thats even better).

  255. TWO roads diverged in a yellow wood... by Anonymous Coward · · Score: 0

    I think by the time you get to be around your late 30's or early 40's, you have two choices:

    1) Become a manager
    2) Become an architect

    Unfortunately, the easiest route is to become a manager. Not that there is anything wrong with that, but I think for someone who codes and loves coding it is a huge letdown. Architects, while they don't necessarily code, are the more interesting options for our field. The problems is they tend to be very few and far between because of the amount of raw talent they need. However, if you are one of the few who can become an architect, it is a great career move, as you will be almost as untouchable as a tenured professor at a major university. The pay is also nothing to sneeze at either...

  256. I don't know if I would hire you by lightbounce · · Score: 1

    If unfortunately *you* found yourself out of a job, I don't know if any CEO would hire you. You've basically said that at under 50 you've already checked out. You're only willing to give the company only 8 or 9 hours a day, never on weekends. You have a very bad opinion of many of the people who work for you, thinking you know their job better than they do. You may believe you're better at hiding those opinions than the programmer who's out of work, but really it doesn't fool anybody after awhile. It doesn't sound like you are a very enthusiastic supporter of your CEO. Given the attitudes in your post, what CEO knowing about them would hire you for a VP position? In short, I really don't think you're any better than the poor guy that started this thread, just luckier.