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

514 of 772 comments (clear)

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

    2. 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)
    3. 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!

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

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

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

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

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

    9. 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
    10. Re:Stay Put by ginbot462 · · Score: 1

      Good thing I read slashdot...

      --
      Atlas Shrugged : Thematic Story :: Battlefield Earth : Organized Religion
    11. 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.

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

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

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

    15. 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.
    16. 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.
    17. 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.

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

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

    21. 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.
    22. 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.
    23. 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?
    24. 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.
    25. 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.

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

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

    28. 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...
    29. Re:Stay Put by MaxBooger · · Score: 1

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

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

    31. 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/
    32. 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)
    33. 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.
    34. 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.
    35. 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.

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

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

    39. 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)
    40. Re:Stay Put by h4rr4r · · Score: 4, Insightful

      No True Scotsman.

      Try not using an intentional logical fallacy.

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

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

    43. 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.
    44. 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
    45. 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.

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

      Whoosh.

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

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

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

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

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

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

      You are humor impaired, Mr. Booger.

      --
      If you post it, they will read.
    54. 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.

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

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

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

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

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

    61. 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!?

      --
      :(){ :|:& };:
    62. 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.

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

    65. 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)
    66. 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
    67. 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

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

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

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

    73. 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.
    74. 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!
    75. 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
    76. 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

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

    78. 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?
    79. 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?
    80. 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).
    81. 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.

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

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

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

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

    87. 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/
    88. 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."
    89. Re:Stay Put by Peristaltic · · Score: 1

      What about intentionally fallacious Scotsmen?

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

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

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

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

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

    96. 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."
    97. 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.

    98. 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.
    99. 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!
    100. 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.
    101. 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?
    102. 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.

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

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

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

    105. 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.
    106. 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.
    107. 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)
    108. 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.
    109. 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)
    110. 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.

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

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

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

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

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

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

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

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

    122. 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?
    123. 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.

    124. 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/
    125. 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)

    126. 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.
    127. Re:Stay Put by Bengie · · Score: 1

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

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

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

    130. 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".
    131. 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
    132. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    150. 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!
    151. 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.

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

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

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

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

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

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

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

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

    160. 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.
    161. 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.
    162. 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.

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

    165. 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.
    166. 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!

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

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

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

    172. 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.
    173. 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 :)

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

    175. 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.
    176. 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.
    177. 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".

    178. 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.
    179. Re:Stay Put by Lumpy · · Score: 1
      --
      Do not look at laser with remaining good eye.
    180. 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
    181. 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.
    182. 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.

    183. 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?
    184. 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. ;-)

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

    186. Re:Stay Put by mcswell · · Score: 1

      But there *were* computers in 1929. They were just people.

    187. 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
    188. Re:Stay Put by dcw3 · · Score: 1

      Seriously? Turn in your geek card now.

      --
      Just another day in Paradise
    189. 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.

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

      See what Anandra did? Major WOW factor! Pretty much...

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

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

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

      What's a pain processor?

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

      --
    195. Re:Stay Put by Darinbob · · Score: 1

      Oops. Main processor.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    214. 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/
    215. 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.

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

    217. 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
    218. 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".

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

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

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

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

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

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

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

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

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

    7. 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
  4. 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 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
    2. Re:Too old by arkane1234 · · Score: 1

      You only forget something you never use.

      --
      -- This space for lease, low setup fee, inquire within!
    3. 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
    4. 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...

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

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

    8. Re:Too old by rlanctot · · Score: 3, Funny

      Don't laugh. Last week I started learning Ruby and I forgot how to chew.

    9. 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
    10. 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.
    11. 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.

    12. Re:Too old by srmalloy · · Score: 1

      Take the minimal-code approach and build it as a FINO stack -- First In, Never Out.

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

  5. 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."
  6. 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.

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

    4. 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."
  8. 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 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.

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

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

  11. Yes by skelf · · Score: 1

    Sorry but the question is too inane to take seriously. Best of luck.

  12. I dunno by Osgeld · · Score: 1

    Can you remember your name and not constantly pissing yourself? then your not too old to learn anything

  13. It's simple by whoda · · Score: 3, Insightful

    If you think you might be too old, then you are.

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

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

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

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

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

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

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

    5. 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
    6. 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
  19. 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
  20. 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.

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

  22. 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
  23. Re:IfyouåreinterestedinJava by what2123 · · Score: 1

    Is your space key completely broken? Or do you just hate doing as everyone does.

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

  25. 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
  26. Re:Just do it. by newprint · · Score: 1

    Being Russian, and knowing all those "converts", I can tell you - they are good !!!!!!!!!

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

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

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

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

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

  33. 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?
  34. 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#?

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

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

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

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

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

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

    irregardless, I could care less.

    feast on that for a while.

  40. 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.
  41. 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
  42. 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?
  43. 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.

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

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

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

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

  48. 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 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!
  49. Re:ASM by hellkyng · · Score: 1

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

  50. 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.
  51. 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!

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

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

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

  55. 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."
  56. Yes. by lemur3 · · Score: 1

    get offa my astroturf!

  57. 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 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.
    16. 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.
    17. 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.
    18. 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
  58. 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.

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

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

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

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

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

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

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

  66. 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
  67. 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.
  68. 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.

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

  70. 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
  71. 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 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".

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

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

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

  76. 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
  77. Re:ASM by fscking_coward_2001 · · Score: 1

    feast on that for a while.

    Mmmm. Tasty. I liked it alot.

  78. 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
  79. 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.
  80. 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.

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

  82. Stick with BASIC by biodata · · Score: 1

    All these new languages will still understand you, give or take bit of punctuation.

    --
    Korma: Good
  83. 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.

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

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

  86. Just stick with good old C++ by ekc · · Score: 1
  87. 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.

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

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

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

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

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

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

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

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

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

  98. 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!
  99. 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.

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

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

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

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

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

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

  107. 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."
  108. 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

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

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

  112. 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
  113. 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?

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

  115. 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!
  116. 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.

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

  118. .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."
  119. 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
  120. 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.

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

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

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

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

  125. 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. :)\

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

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

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

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

  130. 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.
  131. 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.
  132. 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.

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

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

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

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

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

  140. No! by simm_s · · Score: 1

    No!

  141. 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
  142. Too old... by sgt_doom · · Score: 1

    You too old, guy, give it up. Go join Mitt Romney's campaign......

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

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

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

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

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

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

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

  151. 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.
  152. 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.
  153. 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.

  154. 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.........
  155. 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!

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

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

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

  159. 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."
  160. 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.

  161. 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.
  162. 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.
  163. Re:ASM by leenks · · Score: 1

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

  164. Many good video tutorials by sproketboy · · Score: 1

    There are many good programming tutorials here:

    http://www.thenewboston.com/

    Java, Objective C etc..

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

  166. 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
  167. Re:ASM by MaskedSlacker · · Score: 1

    You are why I hate living in this country.

  168. 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.
  169. 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?

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

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

  172. 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
  173. 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."

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

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

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

    Why?

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  177. 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.

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

  179. 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
  180. 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
  181. 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.
  182. 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
  183. 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.
  184. 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).
  185. 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).

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