Slashdot Mirror


Ask Slashdot: Career Advice For an Aging Perl Developer?

New submitter ukrifleman writes: I've been doing UK based perl, JS, light PHP and JQUERY dev plus Centos/Debian sys admin on a freelance basis for over a decade now. Mostly maintaining older stuff but I also undertook a big, 3 year bespoke project (all written in legacy non OO perl). The trouble is, that contract has now finished and all the legacy work has dried out and I've only got about 2 months of income left! I need to get a full time job.

To most dev firms I'm going to look like a bit of a dinosaur, 40 odd years old, knows little of OO coding OR modern languages and aproaches to projects. I can write other languages and, with a bit of practice I'll pick them up pretty quickly. I really don't know where to start. What's hot, what's worth learning, I'm self-taught so have no CS degree, just 15 years of dev and sys admin experience. I've got a bit of team and project management experience too it's quite a worry going up against young whipper snappers that know all the buzz words and modern tech!

Am I better off trying to get a junior job to start so I can catch up with some tech? Would I be better off trawling the thousands of job sites or finding a bonafide IT specialist recruitment firm? Should I take the brutally honest approach to my CV/interviews or just wing it and hope I don't bite off more than I can chew? What kind of learning curve could I expect if I took on a new language I have no experience with? Are there any qualififcations that I NEED to have before firms would be willing to take me on? I've been sitting here at this desk for 10 years typing away and only now do I realise that I've stagnated to the point where I may well be obsolete!
Have a question for Slashdot's readers? Take a look at other recent questions first to see if someone else has had a similar question. And if not, ask away! The more details and context you include, the more likely your question will be selected.

271 comments

  1. Things to Learn by VorpalRodent · · Score: 5, Funny

    Checklist of things to learn:
    - Hindi
    - Mandarin

    --
    Take it to the limit, everybody to the limit, come on, everybody fhqwhgads.
    1. Re:Things to Learn by prefec2 · · Score: 3, Funny

      You got it all wrong:
      - Mandarin
      - Hindi

    2. Re:Things to Learn by RabidReindeer · · Score: 4, Insightful

      Mandarin's for hardware people. Hindi's for software people.

    3. Re:Things to Learn by phantomfive · · Score: 1

      If he really doesn't know OOP, he should learn that. It's nothing that can't be solved by building a project in Java.

      --
      "First they came for the slanderers and i said nothing."
    4. Re: Things to Learn by BarbaraHudson · · Score: 0

      Do you want fries with that?

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Things to Learn by DigiShaman · · Score: 1

      And English for marketing people.

      --
      Life is not for the lazy.
    6. Re:Things to Learn by Anonymous Coward · · Score: 0

      BTW, very few indians speak in Hindi.

    7. Re: Things to Learn by Anonymous Coward · · Score: 0

      I suggest getting a sex change,AND learn Hindi.

    8. Re:Things to Learn by Anonymous Coward · · Score: 0

      Still wrong:

      Tamil
      Telegu
      Hindi
      Mandarin

    9. Re:Things to Learn by Simon+Rowe · · Score: 4, Funny

      That's not right, we all know that marketing people speak b*llocks.

    10. Re:Things to Learn by xski · · Score: 1

      I so wish I had mod points today.

    11. Re:Things to Learn by baegucb · · Score: 1

      Learn another useful language: COBOL.

    12. Re:Things to Learn by Anonymous Coward · · Score: 0

      What's wrong with Object-Oriented Perl? Nothing.

      Learn Perl's Dancer2 web app framework quickly at www.geekuni.com for a modest fee.

      Or just get going at the Dancer website www.perldancer.com
      or of course, on the CPAN: www.metacpan.org/pod/Dancer2 .

      Larry (Wall) recommends learning Perl, Java and Haskell. I would say, maybe Scheme instead of Haskell; and you have plenty of JavaScript experience by the sound of it. Just keep adding to your Perl skills. Check out www.perltricks.com; download the latest Perl binary and read the perldelta for the last few versions; look for a Perl Mongers group near you; get to the next Perl conference you can: check out www.yapc.org to find out which is closest.

      Perl is undergoing a much-deserved renaissance at the moment. It is much better than Python or Ruby or Java. Forget about these other languages and just learn much more about Perl, the greatest general-purpose programming language ever devised.

      You may take issue with this but Perl is indisputably the best ever language for text processing, including the most formidable regular expression tools of any programming language. And its terseness makes it highly expressive. Add the higher order capabilities and the CPAN and it is unbeatable. Ruby is a distant second. Python is ridiculous: who'd have a whitespace-restricted language? It fails at the first hurdle. It's hard to believe Google waste so much time on it. Perhaps that's why they invented Go.

      Don't even get me started on PHP or .NET languages. Microsoft is an evil scourge which should be wiped from the face of the industry. PHP is a horrible language without Unicode support.

      Learn Perl, use Perl, earn money.

  2. Quite the Opposite by rnicey · · Score: 5, Insightful

    Time to move to management. Fluff the resume a bit and put yourself out there as someone who can manage a decent term project and get stuff done. Job interviews, much like everything in life, comes down to 10% what you say, and 90% how you say it. Come across as wise not old, confident not down on yourself, and have an air of "If you don't hire me you're a f'in moron" without actually saying that, and you might be surprised what you get.

    1. Re:Quite the Opposite by schneidafunk · · Score: 4, Interesting

      Agreed. Your selling point is your knowledge of business as well as technical skills. That combination is ideal for project management or business analyst, and you can get certified relatively quickly.

        http://www.pmi.org/certificati...

      --
      Some people die at 25 and aren't buried until 75. -Benjamin Franklin
    2. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      That is the worst possible advice you can give him. Personally, I hate it when I have managers that don't understand what I'm doing. It's like having someone in charge of you that doesn't even know how to do your job (on a conceptual level or otherwise). Why are they my manager or supervisor? What qualifies them to tell me what to do? Did they let the interviewer put it in their pooper or what?

      Perhaps a better option would be to go to a school and learn a new trade. Which is what normal people do when they want to earn money and for whatever reason they can't keep doing that in their current field.

    3. Re:Quite the Opposite by Rasperin · · Score: 4, Insightful

      There's a difference between a team lead, architect, PM, and an IT manager. The IT manager strives to learn and understand but basically manages the team, the PM translates the coders and works between them and the business. The team lead needs to understand everything and the architect needs to understand the code capabilities and the bigger picture.

      Here the guy listens, learns from those under him but has the previous technical insight and the business experience to be able to respect the iron triangle and the business while being able to manage money and his department. But hey don't listen to me on these definitions, this is just my experience. (I'm sure I'll get a bit of flame for even suggesting this)

      Though I guess if you haven't ever had a manager role I'd say go PM. But as real advice I'd say read up on modern JS techniques and go in as a front end developer at say a php shop or any shop that separates their front end guys from their back end guys. JS esp. things like node are making a rather big break through imho.

      --
      WTF Slashdot, why do I have to login 50 times to post?
    4. Re:Quite the Opposite by Anonymous Coward · · Score: 4, Insightful

      " It's like having someone in charge of you that doesn't even know how to do your job (on a conceptual level or otherwise). Why are they my manager or supervisor? What qualifies them to tell me what to do?"

      What are you? Twelve?

    5. Re:Quite the Opposite by rogoshen1 · · Score: 1

      Also helpful: "Would the interviewer want to grab a beer with me some time?" Assuming you're interviewing with someone who you would work with directly that is; it's well known that HR goons are barely sentient creatures, and as such are not capable of understanding personality.

    6. Re:Quite the Opposite by zacherynuk · · Score: 5, Insightful

      Bollocks. This is the one thing that is killing older techs like us. IF WE DON'T WANT TO MANAGE, WE SHOULDN'T HAVE TO!

      I'm lucky enough to have a diverse enough job now I can pick and choose the things I want to do - indeed I get to delegate managers (I delegate managers to manage me!) and I never delegate decent techs to manage! - they are two very different jobs and mind sets. The payscale, the HR ladder and you, are simply wrong. It's a different job mate. "know your strengths" - if you like doing something you will be good at it, if you are good at5 something you will likely enjoy it.

      If now, at the the age of 49, I was told I couldn't do the things I enjoy doing (for paid work money) I would... I would probably just die, to be frank.

    7. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      Starlight Glimmer teaches equality is the way to happiness. Be your best, by never being your best.

    8. Re:Quite the Opposite by Maxwell · · Score: 1
      This guys knows what you do: crappy requirements, incorrect documentation, impatient users, poor design decisions. What else does he need to know to manage a team of developers? The language changes, but the environment doesn't....

      BTW: management IS a trade. You can get degrees in it and everything!

    9. Re:Quite the Opposite by ranton · · Score: 4, Informative

      What a jumbled mush of disgruntled ramblings. I can understand why you are so disgruntled because you are probably upset that none of your coworkers or likely even friends and family listen to your incoherent arguments.

      Making business more reliable and reducing risks is not communism. It isn't even capitalism, it is just good business.

      Part of managing a company is ensuring you do not take unnecessary risks. One very unnecessary risk is relying too much on individual employees. Any employee can be hit by a bus tomorrow, and a well run company can weather the loss of any one employee no matter how skilled. One part of proper knowledge management is codifying and disseminating the intrinsic knowledge of key employees so the company is not too reliant on them.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    10. Re:Quite the Opposite by Maxwell · · Score: 3
      IF WE DON'T WANT TO MANAGE, WE SHOULD KEEP OUR SKILLS CURRENT SO WE DONT WIND UP IN THIS SITUATION

      ftfy

      Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case letters...Random string of lower case let

    11. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      And you are exactly the kind of employee that don't deserve to have a manager but ought to be flagging in the wind like a helpless leaf and idle contractor.
      You need to look at work and life holistically, from a few more angles, get a bit dry behind your pubertal ears.

      If every manager needs to know the job of the underlings, how in the world would they ever get the time to get any management done.
      They have to deal with HR, finance, customers, marketing, endless meetings, sparing you for all that crap.

      There are many management roles, and deep understanding of ANY programming language at all is useful.
      If a manager knows just enough so that he is not completely duped and strung along by slacking underlings, he's doing OK.

      If I needed a manager that knew my job better than me in order not to feel bossed around by a dummy, I'd be looking in vain forever. I'm that good in my job, and I have no need to "compete" with my boss, or need to be 0wned in skills by my boss in order to follow some orders.

    12. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      I'm guessing you're a junior (as in you've not progressed very far) dev. The number of devs who think that because someone doesn't understand the code they write they aren't fit to manage them is amazing. Honestly, it's like the bricklayer bemoaning the city planner saying, "what does he know about laying bricks, eh?". You come across as am imbecile and frankly this attitudes speaks much more about your complete and utter lack of insight into other roles than it does managers not getting yours.

    13. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      I work with devs who are as old as the OP and they are still happily doing development work on £80k+ perm salaries because they are smart enough to stay relevant. At the same time, the OP, by his own admission, has let himself stagnate into obsolescence and this is why he can't find work. Also, who the fuck contracts for a decade and only starts to think about their once they have almost depleted their entire savings. Oh right, someone who couldn't be bothered to stay relevant in the first place.

      I've worked with so many devs like this, you know the ones, they've been in a job for decades, they're absolutely stuck in their ways, they remember the good old days when they were king shit because IT was black magic, but now they're companies have gone through transformation programmes to move away from legacy systems and not once do these idiot devs think to up skill elsewhere while this is all going on.

      My advice - http://www.tesco-careers.com/Apply.aspx.

    14. Re:Quite the Opposite by zacherynuk · · Score: 1

      hairymuff. aye.

    15. Re:Quite the Opposite by dowens81625 · · Score: 5, Insightful

      "Personally, I hate it when I have managers that don't understand what I'm doing. It's like having someone in charge of you that doesn't even know how to do your job"

      I need to disagree with you,

            1. You have your job because the company you work for felt you were the best person to do it.
            2. Your manager has their job because the company you work for felt they were the best person to do it.
            3. Your manager is not there to do or understand your job.
            4. Your manager is there to ensure you do your job, to support you, to coordinate with the rest of the business that your job interacts with, leadership, users, finance etc.
            5. Your manager should be looking to you as the expert in your position. If they are not then you are not doing your job.

      I could go on an on about the differences between an Engineer, a Tech, a Manager, and a Team lead.

      It sounds like what you are looking for in a manager is really a team lead position.

    16. Re: Quite the Opposite by BarbaraHudson · · Score: 2

      Experience. He has been freelancing for more than a decade working in isolation. He cannot show any experience managing to any potential employer. Worse, he is seriously out of date. And no experience as an employee. Even if he was willing to work for free, nobody would hire him because of the cost of his errors of judgment and having to have constant close supervision. He's not even qualified to intern as any sort of management because anyone he manages will see that he's not qualified. Time to use this as an opportunity to get away from the keyboard and experience the real world.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    17. Re:Quite the Opposite by makapuf · · Score: 1

      Well tell that to upper management where they all think they are unique snowflakes.

    18. Re:Quite the Opposite by Ecuador · · Score: 5, Funny

      I agree with your notes on team lead, architects and IT managers. But I don't think you really get what Prime Ministers do, or how easy it is for the OP to become one.

      --
      Violence is the last refuge of the incompetent. Polar Scope Align for iOS
    19. Re:Quite the Opposite by geoskd · · Score: 2

      1. You have your job because the company you work for felt you were the best person to do it.

      You have your job because the person who hired you liked you the best out of the pool of people available to him or her at that time. This decision may or may not have been based on technical merit. Depends on the person.

      2. Your manager has their job because the company you work for felt they were the best person to do it.

      Your manager has their job because of the same process as above, but likely included more politics and less technical merit. I wouldn't rule out some golf at this level of management.

      3. Your manager is not there to do or understand your job.

      It has been demonstrated that managers that cannot do the job functions of their subordinates have a lower rate of success as measured by average task time to completion, turnover, morale, quality of team work-product, etc... In short, understanding the work that your team does is critical to effective management. That is why promote from within is a thing.

      4. Your manager is there to ensure you do your job, to support you, to coordinate with the rest of the business that your job interacts with, leadership, users, finance etc.

      Finally, one we can agree on.

      5. Your manager should be looking to you as the expert in your position. If they are not then you are not doing your job.

      Depends how long you have been in that position. If it is less than a year, then it is absolutely unreasonable (but not uncommon) for a manager to have that attitude towards an employee. From 1-5 years, it would be reasonable to expect competency. After that, expert level knowledge would be a reasonable assumption.

      --
      I wish I had a good sig, but all the good ones are copyrighted
    20. Re:Quite the Opposite by Etherwalk · · Score: 2

      It's like having someone in charge of you that doesn't even know how to do your job (on a conceptual level or otherwise). Why are they my manager or supervisor?

      Because they have other skill-sets or experience you lack, at least if they were properly promoted.

      A boss who doesn't know how to do your job but who trusts you when you say what you can or can't do or has an understanding of what you can or can't do can still be your boss in a useful way. If you're running a sports stadium, you don't have to know how to drive the Zamboni or run the concession stand, you have to know how to interface with the people responsible for them, as well as with the owners, etc...

    21. Re:Quite the Opposite by tnk1 · · Score: 1

      Agreed. Although I am a manager, I don't feel I need to be one. I could just as easily be a system administrator or coder, and I get pinged constantly for that sort of thing. And many people my age don't want to have anything to do with management, which I can completely understand.

      Being a manager is not what happens to older technical people. Although I certainly appreciate fresh perspective, the older folks on my team get the jobs completed and are entirely reliable, which is golden when you have to be concerned with your team's ability to figure out if a requirement can be done in a promised time frame.

      The secret is: if you, as a manager, don't insist on some sort of trendy implementation of an idea, you don't need to hire young coders to just be able to write the code. And the fact is, if you have a Java programmer, you have someone who can definitely pick up something like Node.js for instance, with minimum trouble.

      I appreciate the energy of the younger people on the team, but there can be serious disadvantages with not keeping a diversity of experience.

      Of course, an older coder can't live in the past. Perl is still used and useful, but much less so than in the past. And let's face it, it was never going to be a serious development language, even back in the day. It was a good stopgap at the time, and it got things done because you could be productive with it, but the tasks it was used for have now graduated into much more complicated projects. Perl made decent dynamic web pages server-side and was useful for sysadmin tasks, but now you have a lot of client side implementation. On the server-side Java and subsequent development took right off and beats the pants off of the performance of something written in Perl. Perl itself stalled with Perl6 development and has gone full HURD/Duke Nukem Forever. And like those, if they ever do finish it, it's probably going to be a mediocre disappointment released to a lot of people who can't quite remember using the old Perl (or who never have).

      I agree with others that management would be a poor idea for this person. Management isn't being alpha-geek or Old Man. It's a different job entirely, albeit one where you do better when you understand what the team is doing and how they are doing it. You need to make business decisions based on your skills, instead of technical implementations based on your skills. And your skills are most frequently useful as bullshit detector or to provide another perspective to help your team. If you don't have a lot of team experience, you're at a serious disadvantage as a manager.

      Still, I think he can jump start his career as a coder (if he really has skills). I'd do the following:

      1. Learn something new. Node.js or some modern OO language. Java would be great, but he'd have to learn a lot about how to be productive with it in terms of IDEs and frameworks and such.

      2. Simply put then new thing on his resume and look for jobs. Some places will interview him and he'll fail, but his goal is to learn what they are asking him to do in interviews. Then practice those things and learn those concepts.

      2a. He might actually succeed at landing a job at that stage. In which case, he needs to learn the tools and languages rapidly and become productive. If he can, he's home free and has saved his career for the foreseeable future... assuming he doesn't fall into a rut again.

      3. Get employed by someone who will attest to his skills, even a shit contractor job. Take a junior job, if he needs to, but try for mid-career jobs. Then he's back in the swing of things IF he applies himself to learning the new hotness, or at the very least, the popular lukewarm-ness.

      4. A year or two later, if he needs to upgrade his salary, start looking for a new place and interview at his luxury and wait for a good opportunity.

    22. Re:Quite the Opposite by tnk1 · · Score: 1

      Hell, even if you *want* to manage, you should keep your skills up, or you'll end up as some shit line manager. You just need to understand how those skills are used in technical management, and they keep on helping you as a manager.

    23. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      Or he knows what he's talking about and is sick of incompetent cretins telling him how to do his job wrong.

    24. Re:Quite the Opposite by konohitowa · · Score: 0

      I have no idea why this isn't +5 funny. I truly despise /.'s antiquated moderation system.

    25. Re: Quite the Opposite by BarbaraHudson · · Score: 2

      The city planner probably doesn't know squat about laying bricks. That's why city managers don't manage bricklayers. The foreman who manages them certainly does.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    26. Re:Quite the Opposite by ReadParse · · Score: 1

      Please do not move to management simply because you're "of a certain age" and haven't kept up with technology. The last thing IT folks need is a manager who became a manager for the wrong reasons. "I can't find any other job" is a wrong reason.

      I am a 44-year-old Perl developer (turned manager). But I haven't worked at a Perl shop in about 4 years. At my last full-time Perl job, I became a manager (because the team needed a new manager, and I felt I was ready to do it), and then from there I moved to a management job at a .NET shop, of all things. That was weird, but it was eye-opening too. I learned two things at that .NET shop:

      1. That there are some useful things in the .NET world
      2. That I prefer not to work in a .NET world

      From there, I joined a small PHP shop as their CTO. PHP is a bit frustrating for this particular Perl guy, but fortunately I don't have to write much of it. However, we are small and I do write a certain amount of code. I actually use Perl for a lot of the stuff that I write. I hired another guy who writes some Ruby. I also dabble in node.js and some other stuff. It's an amazing time. In fact, it has BEEN an amazing time for our entire careers. Have you done anything with AWS? It completely changed the game. Web services in general? Back to Perl: Moose? Dancer? cpanm?

      You are not a dinosaur because of your age. You are not a dinosaur because of your programming language. You are a dinosaur because you have let the world pass you by. Get busy learning: Node, Redis, PHP, Python, AWS. Pick one that sounds interesting and learn to do some cool new tricks. Nobody is stopping you.

    27. Re:Quite the Opposite by ReadParse · · Score: 2

      Who says he has knowledge of business? Just because he's 40-something? And a PMI certification? For the love of God. Here comes another useless PM.

    28. Re:Quite the Opposite by antdude · · Score: 1

      But what if one wants to do technical work? I'm almost 40. :(

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    29. Re:Quite the Opposite by Chrisq · · Score: 1

      Who says he has knowledge of business? Just because he's 40-something? And a PMI certification? For the love of God. Here comes another useless PM.

      Possibly true, but from his point of view a useless PM who will be employed for another 15-20 years, moving on with more "experience" on his resume after each project that only worked despite of him.

    30. Re:Quite the Opposite by Kjella · · Score: 1

      I could go on an on about the differences between an Engineer, a Tech, a Manager, and a Team lead. It sounds like what you are looking for in a manager is really a team lead position.

      Formally, you could be right. Informally, both the team leader and manager hat usually end up on the same person, even if he lacks one title or the other. If you haven't got a team lead it's pretty obvious, if you do have a team lead then in my experience the manager does the HR/administrative bits and leave the actual work management to the team lead or the project manager if you work on a project.

      For example, with no formal title I basically had the responsibility to:
      1) Execute the actual project
      2) Delegate as possible to the two juniors
      3) Support the two juniors
      4) Train the two juniors

      Sure, there was a project manager dealing with the contract and formal contact with the client. There was a manager dealing with formal HR bits. But I felt I was a bit project manager, a bit team lead, a bit manager and a bit mentor all at once. It was a constant prioritization between:

      1) What must I do to get the project done?
      2) What can I delegate to free up my time?
      3) What should I delegate to teach them?
      4) What should we walk through together?

      When you're in practice managing 100% of their time, you get all the hats whether you want to or not.

      --
      Live today, because you never know what tomorrow brings
    31. Re:Quite the Opposite by Sadsfae · · Score: 1

      ... the PM translates the coders and works between them and the business.

      So basically the PM is the new "take the specifications from the customers and bring them down to the software engineers."

      --
      Have a squat over at the hobo house.
    32. Re: Quite the Opposite by Anonymous Coward · · Score: 0

      You made me depressed. I am the PM, IT manager, architecture, and team lead. Why me.....

    33. Re:Quite the Opposite by tommeke100 · · Score: 1

      That's if you have a good PM. Nowadays PMs, especially in bigger companies tend to be office managers that set up meetings, don't participate in them or at least don't lead the discussions, keep minutes and have no clue at all about the what the software engineers are talking about. Their job is to go person to person and ask "how long will it take for you to do this task" and fill given data into his spreadsheet.

    34. Re:Quite the Opposite by david_thornley · · Score: 1

      One of my colleagues was recently promoted to management. I got a look at his schedule. I don't WANT a job with that many meetings when I can be spending time programming. Fortunately, I haven't had to worry about age discrimination since I started dying my hair. My oily complexion gave me a real acne problem decades ago, but seems to have kept my skin looking fairly young. Walking fast seems to make me seem younger, also.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    35. Re:Quite the Opposite by khellendros1984 · · Score: 1

      If every manager needs to know the job of the underlings, how in the world would they ever get the time to get any management done.

      My manager has told me "Software development isn't rocket science. I don't see why investigating a bug takes so long." She also hasn't done any development work herself, despite having a computer science degree. She went almost directly into a PM role out of college and doesn't have a frame of reference to understand her employees' work. She hasn't ever been able to understand what her employees are doing, what's reasonable in terms of timeframe for a feature or bug to be completed, doesn't know the product well enough to even know which part of it her team members are working on, etc.

      In contrast, my previous manager was promoted up from the ranks of the developers. She was amazing to work for, because she always made her team's jobs easier, and understood what we were working on (in a broad sense, not down to the deep details, of course).

      If every manager needs to know the job of the underlings, how in the world would they ever get the time to get any management done.

      Knowing their jobs isn't the same thing as taking the time to do their jobs. A manager should manage, but they should know what their decisions mean to their team members. To my current manager, a flurry of e-mails means work is being done, and she expects a constant flow of e-mail to go around her team. I've been chastised in her office several times for not communicating enough while working through bugs on a piece of code that no one else on the team has experience with. I explain to her which bugs I've fixed, which I am still working on, and which features I've implemented. Doesn't matter. No e-mail means no work, because that's how her world works: E-mail and meetings mean decisions are being made and work is being done. No e-mail or meetings == black hole where nothing is happening.

      If I needed a manager that knew my job better than me in order not to feel bossed around by a dummy, I'd be looking in vain forever.

      Ditto. I know my work better than my manager. That's basically by definition, except for in a very upside-down project. But if I say "I've got the fixes for these 3 bugs in, and I'm working on these 4 others", and I get a reply like "OK, but what are you actually doing?", you'll have a hard time convincing me that I'm not working for an idiot. They don't know my job, don't understand what their employees are doing (even in abstract), and don't belong in a management position over a team until they understand what it is that they're managing.

      --
      It is pitch black. You are likely to be eaten by a grue.
    36. Re: Quite the Opposite by Anonymous Coward · · Score: 0

      A city planner must have a decent knowledge of all activities involved, including laying bricks.
      People who do not have the knowledge of what their underlings doing make the worst managers. Most of these imbeciles are not even aware of their weakness.

    37. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      It has been demonstrated that managers that cannot do the job functions of their subordinates have a lower rate of success as measured by average task time to completion, turnover, morale, quality of team work-product, etc... In short, understanding the work that your team does is critical to effective management. That is why promote from within is a thing.

      Citation needed.

    38. Re:Quite the Opposite by Anonymous Coward · · Score: 0

      "Personally, I hate it when I have managers that don't understand what I'm doing. It's like having someone in charge of you that doesn't even know how to do your job"

      I need to disagree with you,

            1. You have your job because the company you work for felt you were the best person to do it.

            2. Your manager has their job because the company you work for felt they were the best person to do it.

            3. Your manager is not there to do or understand your job.

            4. Your manager is there to ensure you do your job, to support you, to coordinate with the rest of the business that your job interacts with, leadership, users, finance etc.

            5. Your manager should be looking to you as the expert in your position. If they are not then you are not doing your job.

      I could go on an on about the differences between an Engineer, a Tech, a Manager, and a Team lead.

      It sounds like what you are looking for in a manager is really a team lead position.

      This would be fine and all, except, when my manager asks me how long a piece of development work will take (because he's not a developer and wouldn't have the first idea of how long it would take) and I give him my estimate, why does he almost always indicate that it needs to be done quicker.

      If managers really were as you stated above, they'd ask me how long something would take, I'd tell them, and then they'd accept my answer due to me being the expert in that field.

      So, TL;DR, managers don't know how to do your job, but they want to tell you how long it'll take to do it.

    39. Re:Quite the Opposite by defaria · · Score: 1

      Why do people insist that moving to management is your ultimate destination. Many of us don't like management and would never be good at it. Some of us are smart enough to know that. Others, well we all know you. We have a name for you - bad managers! And you correctly hint at the fact that they don't know 90% of what they profess! That's why they are management people i guess...

    40. Re:Quite the Opposite by schneidafunk · · Score: 1

      From my experience (almost 20 years now as a developer) anyone who's been working in the field has business knowledge simply as a result of working. How to deal with people, coworkers and customers, is something not normally taught in school.

      I can understand the sentiment that PMs are useless, but I've worked with a few that have been amazing. In a lot of ways I treat them as my secretary, dealing with the customers, getting assets, keeping me on time, mediating arguments, etc.

      I also think a PM with a technical background is superior because they have more realistic goals & timelines. The best PMs are the ones that can say no to customers.

      --
      Some people die at 25 and aren't buried until 75. -Benjamin Franklin
  3. At the companies I've worked with... by Anonymous Coward · · Score: 4, Insightful

    ...Python is the new Perl. So if you're looking to continue in the niche of Sysadmin-that-can-script (always in demand) definitely pick up Python.

    After that, the question is: What do you *want* to do? It's not specific enough to say you want to code, you need to pick a class of application and learn it. Front end web development is fun, large-scale data processing and mobile applications require very different sets of tools all with their own very different learning curves.

    Once you pick the development area you'd like to dive into, then the list of tools you need to be good with are probably in an O'Reilly book. So buy it and dive in. Take whatever job you can pick up in that niche as soon as possible and let a company pay you to move from intermediate to advanced while you make their products work.

    1. Re:At the companies I've worked with... by Camel+Pilot · · Score: 1

      Yeah Python is the new Perl... younger folks tend to snear at Perl. However being a long time Perl programmer I have learned Python just to see what all the buzz is about. I would recommend the subject of the OP to learn Python but they do occupy the same solution space and most anything can be done in either language with the same ease and elegance. However with that said Mod_Perl Apache modules rocks for customizing Apache.

    2. Re:At the companies I've worked with... by Anonymous Coward · · Score: 2, Insightful

      ....you need to pick a class of application and learn it.

      I don't know about the UK, but in the States you have to have on the job experience for any particular skill for it to count. Taking classes or learning on your own doesn't count. I learned that the hard way. I posted code on GitHub with a reference on my resume and LinkedIN page and zero hits. People just didn't care enough to even look at it.

      And what also stinks is that you are your last job - all your previous experience doesn't seem to matter anymore. I was a senior developer for over 10 years and my company decided to lay off most of us in '09 because "of the bad economy". I took a part-time admin job to keep busy and not look like a "slacker". Well, the only bites I get are for low-level admin jobs - installing software, helping people find the 'start' button, etc ... for less than half what I was making.

      Things are so different than when I started in this business back in the mid-nineties. If you're not a 100% fit for a job then you "don't have the skills" or "you don't fit in" - and that's on the very rare occasion you actually get a response. It's this all or nothing hiring that seems so ridiculous these days.

      I recommend getting out of this industry ASAP. It's just not a viable career path for the long term. I met guys who were able to have 20 -30 year careers and it seems like it just doesn't happen anymore.

    3. Re:At the companies I've worked with... by Anonymous Coward · · Score: 0

      Yeah. There are some things for which Perl has no equals.

      That said, good Python is more easily read than most peoples' pseudo-code.

    4. Re:At the companies I've worked with... by Anne+Thwacks · · Score: 0
      Taking classes or learning on your own doesn't count.

      No, but it facilitiates "stretching the truth a bit" - after a few Python Youtube videos, that Perl project could easily become a Python project, and nobody would be the wiser. As for "Some PHP contact" and "major league PHP scoring" - it should be clear from most PHP which is written on most CVs. The HR dept probably can't tell PHP from Baseball anyway. If they can, - well, you just have to apply somewhere else.

      And you may need to cut that lawn.

      --
      Sent from my ASR33 using ASCII
    5. Re:At the companies I've worked with... by RabidReindeer · · Score: 2

      I still use Perl when I have something that's heavily regex-based.

      Python's better for when you need something that's readable afterwards and/or leverages a lot of pre-written code.

      Python's equivalent of CPAN provides code that's a lot less fragile than what comes out of CPAN. Probably because it's not having to run a lot of stuff through a C compiler.

    6. Re: At the companies I've worked with... by BarbaraHudson · · Score: 1

      This 100 â... this. No matter what he does in terms of trying to catch up, there will be dozens of people with a decade of experience to compete.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    7. Re: At the companies I've worked with... by elmer+at+web-axis · · Score: 0

      People still use apache?

    8. Re: At the companies I've worked with... by easyTree · · Score: 1

      So, your advice is "it's hopeless, do nothing" ?

    9. Re: At the companies I've worked with... by tnk1 · · Score: 2

      Actually, I have interviewed people with ten years of experience who are shit. It's nice to have, but usually the only thing it guarantees is that they want more money. Sometimes, that experience is worth the money. Sometimes, it isn't.

      I recently interviewed a bunch of former government drones with years of experience. Except not so much. They were constrained by the roles that the government put them in, and they were spoiled by the rate that the government paid them to do as little as they did. They wanted a full-on senior salary, but they didn't want to do anything other than support their one interest area, with their few constrained toolsets. No thanks.

      If this guy came to me and demonstrated that he had experience on real projects in the past and he was excited about using the newer stuff we were using AND came to the interview with enough of an aptitude to demonstrate that he's actually learned something using the whiteboard/laptop, I'd seriously consider hiring him, even if he had a relatively junior position.

      Yes, if I got a senior person in for an interview who had both experience, skills, and versatility, this guy would lose out, but it's not always easy to find experienced people who want to join your team who have all that going for them.

      Note: one major disadvantage. Where he would lose out is salary, at least initially. I won't pay someone like that a full-on senior salary if they are simply an older learner. However, I also wouldn't screw him either. I want people who feel they can stay with the group long term, I don't want to churn and burn team members. If only because I hate having to get reqs and interview people.

    10. Re:At the companies I've worked with... by undefinedreference · · Score: 1

      Totally with you on these points.

      I'd add that Python tends to be easier to maintain, while Perl can be written faster in many cases and has more obvious operation.

    11. Re: At the companies I've worked with... by BarbaraHudson · · Score: 1

      No, my advice is, it's hopeless to try to catch up, look for a new career.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    12. Re:At the companies I've worked with... by Anonymous Coward · · Score: 0

      >I still use Perl when I have something that's heavily regex-based.

      Perl is how I refactor my C++ code.

    13. Re: At the companies I've worked with... by Anonymous Coward · · Score: 0

      You're an asshole, Tom.

    14. Re:At the companies I've worked with... by Anonymous Coward · · Score: 0

      I agree with Python. I have recently been through the same thing that is described here and landed my next job as an 'application specialist' in an educational institution. I love it here. Its the best move I ever made. There is as much Python as Perl here and i'm avoiding the ruby on rails (so far). Just read the job pages and consider if you have experience and can do whats listed. Go for it, get the job and keep learning from there. There may be no need to pick a language up front, although that might work for you. Its also amazing how much perl is still out there although most places wont talk about it or advertise it. I still think it can be good code so long as written for readability with consistent style and uses strict.

    15. Re:At the companies I've worked with... by Anonymous Coward · · Score: 0

      Learn to read you illiterate troll asshole http://yro.slashdot.org/commen...

    16. Re:At the companies I've worked with... by Anonymous Coward · · Score: 0

      Uh, Python "CPAN" (pip et al) more stable...?! :-) Please, Python people, look up CPAN Testers and copy it.

  4. Two general directions... by Anonymous Coward · · Score: 4, Insightful

    Speaking as another aging (37) Perl developer with a somewhat similar background, you have the skillset to get in two potential directions (in this order)

    1. You've got Perl + Sysadmin skills, so head towards DevOps positions. Start playing around with all of the Amazon cloud services at home and get used to them.

    2. You've been doing web forever, head towards front-end jobs that leverage your existing HTML/CSS/etc and primary in Javascript.

    1. Re:Two general directions... by Anonymous Coward · · Score: 1

      37 doesn't even make you close to being an aging Perl developer.

    2. Re:Two general directions... by avandesande · · Score: 1

      yeah it just means you are old

      --
      love is just extroverted narcissism
    3. Re: Two general directions... by Anonymous Coward · · Score: 0

      no, just obsolete. and if the poster had the luxury of having a year to update their skills, they'd be competing with others who have a decade or more of relevant experience. So basically he's competing with new grads who also have no experience - but they have the papers. In the real world, there is no way to become competitive given the current constraints. 40 years ago it was predicted that the average person would have to change career 3 times. Time to move on to your next career. Sorry but the sooner you face reality, the sooner you can get back on your feet.

    4. Re:Two general directions... by dvazquez · · Score: 1

      So 37 is not old, you can get good your hands on Chef or Puppet and jump into a DevOps role, sure automation is not DevOps but its good skill set to have and makes you more desirable for young startups and such. Plus there is a good change for you to get Freelance gigs for automation.

    5. Re: Two general directions... by Questy · · Score: 1

      Papers are completely unnecessary to do the job, and years in the business with a successful track record ALWAYS trumps a sheet of paper.

      --
      #!/Jerald
    6. Re: Two general directions... by BarbaraHudson · · Score: 1

      Except he can't show relevant experience either. So, if you had to recommend someone who is obsolete, or someone who at least has papers to show they are current, who would you interview, and whose resume would you throw out without blinking an eye?

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    7. Re:Two general directions... by tnk1 · · Score: 1

      He should make sure he considers learning Python or Ruby (if he's going to a chef shop). They're not that hard to figure out if he already mastered Perl, but he will have to learn more OO if he wants to work with those effectively.

      If anything, it's probably a good thing he didn't try learning OO with perl. Perl OO is a terrible hack.

    8. Re:Two general directions... by AmiMoJo · · Score: 1

      How about IoT development? Lots of devices can run Perl and Python, and it seems like the industry badly needs some experience on the security front.

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

      That is really smart advice. I'm 40 unix/C/C++/Java dev and moved to architecture, but I my unix backgound means I can easily mix it with devops and find myself still sometimes getting my hands dirty in that space.

    10. Re:Two general directions... by Anonymous Coward · · Score: 0

      1. You've got Perl + Sysadmin skills, so head towards DevOps positions. Start playing around with all of the Amazon cloud services at home and get used to them.

      We are still hiring for those positions, you might have to 'move' ;) But seriously, your Sysadmin skills are getting in shorter and shorter supply, but you might have to consider that your work environment may need to change, but those skills will be worth more and more money. But the first thing to consider is what 'vertical' you have been working in. Business experience in a specific vertical is worth a lot. Find companies in the same industry/vertical to work for, they will reward you.

      I know some really 'average' coders making big wages, simply because they understand the needs of a vertical.

  5. Database skills by infernalC · · Score: 4, Insightful

    If you worked on something serious, it used an RDBMS or some other better-than-csv database for data storage and retrieval. Don't discount your database skills. Look for jobs requiring experience on that flavor of database, and talk up your skills.

  6. Flip to a modern stack by brunes69 · · Score: 1

    Learn Python, Flask, ReactJS, Bootstrap.

    Once you learn these, you'll never go back to the "old way" of doing things again.

    1. Re:Flip to a modern stack by Kruunch · · Score: 1

      ^ this

    2. Re:Flip to a modern stack by Anonymous Coward · · Score: 1

      Yeah because you'll blown your brains out.

    3. Re:Flip to a modern stack by preaction · · Score: 3, Insightful

      Learn Perl, Mojolicious, ReactJS, Bootstrap.

      Once you learn these, you'll never go back to the "old way" of doing things again.

    4. Re:Flip to a modern stack by grcumb · · Score: 2

      Learn Perl, Mojolicious, ReactJS, Bootstrap.

      Once you learn these, you'll never go back to the "old way" of doing things again.

      Also, Mojolicious.

      Oh - and Mojolicious.

      Okay, seriously: Mojolicious is an excellent and fast way to jump from legacy Perl to modern, rapid turn-around, DevOpsy kinds of web work. I've written a fairly non-trivial web service in it, and it's everything a (Perl) guy could want. The documentation is a little opaque; the authors assumes too much knowledge about the approaches he's taking, but once you learn his... uh.. dialect, I guess.... Once you get the way he expresses stuff, it's pretty easy to do non-trivial work with it.

      Also, learn CouchDB or similar, because NoSQL and regexes can do wonderful things together when you're dealing with large amounts of heterogeneous data. And just because some new things are actually worth it, start learning NodeJS and Angular (or similar), because they incorporate some very cool—and accessible—new approaches to things that will appeal to a dyed-in-the-wool PerlMonger.

      Me? I'm a 51 year old ex-Web guy who just recently decided to move on to entirely new things after facing a similar dilemma, so pardon my hypocrisy. If I were to stay in software, that's what I'd be doing. :-)

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    5. Re:Flip to a modern stack by Anonymous Coward · · Score: 0

      And next week, learn Tork, Humungoloid, StoolJS, and Sandals and you'll never go back to the "old way" of doing things ever again.

    6. Re:Flip to a modern stack by preaction · · Score: 1

      We've got a core Mojolicious dev in the Chicago Perl Mongers, which makes it a lot easier for me trying to grok their docs. The IRC channel (irc.perl.org #mojo) helps a lot as a human-companion to the Guides.

  7. Moose, Moo, Mo by Anonymous Coward · · Score: 3, Interesting

    If you plan on staying with Perl, I would highly recommend checking out Moose and the other derivative packages that append object systems to Perl 5.

        http://moose.iinteractive.com/en/about.html

    Using Moose along with helper packages such as Moose::Exporter, Method::Signatures::Simple allow you to write classes that are familiar to classes in other languages but do things that have yet to be implemented there.

    Once you start using a modern object system in Perl it's hard to go back to the old way of doing things, and you shouldn't have to.

    1. Re: Moose, Moo, Mo by Anonymous Coward · · Score: 1

      With Moose for the OO and AnyEvent for the async, it's easy to build elegant modern systems in Perl.

    2. Re:Moose, Moo, Mo by brainbuz · · Score: 1

      If you want to stay in programming you need to know current tools. Converting your last project to a current Perl Toolset would be a resume selling point. Right now there is a high demand for Perl Programmers, there's even been an uptick in new Perl Projects (and if Mojolicious keeps gaining converts its going to be in a lot of job reqs). A project lead looking at you for a Perl job would be concerned about the need to re-teach you Perl and probably prefer a Ruby programmer who was willing to learn Perl over you. On the other hand there is still tons of gnarly ancient Perl code out there that needs to be maintained, and you're well qualified.

      --
      minds, get scrambled like eggs, abused and erased. Hard Hearted Alice is who you want to see.
    3. Re:Moose, Moo, Mo by sjames · · Score: 5, Funny

      If you plan on staying with Perl, I would highly recommend checking out Moose and the other derivative packages that append object systems to Perl 5.

      Then learn to affect a cheesy eastern European accent and tell the interviewer you are after Moose and Perl.

    4. Re:Moose, Moo, Mo by doug · · Score: 1

      I've never been at a place where I could use Moose because of customer site requirements, but for intermal projects, it is awesome. And it is fun to work with. Useful and fun is as good as it gets.

    5. Re:Moose, Moo, Mo by grcumb · · Score: 0

      If you plan on staying with Perl, I would highly recommend checking out Moose and the other derivative packages that append object systems to Perl 5.

      Then learn to affect a cheesy eastern European accent and tell the interviewer you are after Moose and Perl.

      Nobody here is going to get that, and tragically and alas, I am without mod points at this moment. But take comfort in the knowledge, sjames, that somewhere on the internet, someone LOLed.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    6. Re:Moose, Moo, Mo by csirac · · Score: 1

      I'm working ~80% in python now. I miss Moose. A lot. That, and lexical scoping.

    7. Re:Moose, Moo, Mo by tnk1 · · Score: 1

      I LOLed.

      I do have mod points, but I already commented in this thread. Alas.

    8. Re: Moose, Moo, Mo by BarbaraHudson · · Score: 1

      Boris Badanov looking for Bullwinkle

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    9. Re:Moose, Moo, Mo by sjames · · Score: 1

      It's nice to be appreciated :-)

  8. Sticking w/ Programming? by Anonymous Coward · · Score: 2, Insightful

    If you want to stick with development, I'd get into Python (and the Django framework). Very popular right now and growing, easy to learn and lots of open source community help. Your sys-admin experience will also help a lot.

    You could also look at a DevOps position if configuration management doesn't scare you.

  9. First of all by bferrell · · Score: 5, Insightful

    40 is not a dinosaur. I'm 57 and have NO difficulty locating work. Fortunately (for me, not so much for employers). Employers have discovered that experience DOES count (and least those with more brains than a raven, those who don't... I don't want to work for anyway).

    I also don't insist that I *deserve* every perc on the planet and that my work always be interesting.

    Keep in mind, it's your work, not your life.

    1. Re:First of all by rycamor · · Score: 5, Insightful

      Bingo. The real key is to go deep on something and specialize. As a web application developer approaching 50 who did a lot of database work, I realized I had put serious time into learning the ins and outs of the relational model, SQL, business rules thinking, etc... and I had also put lots of time into understanding Linux. Turns out database and Linux skills are in high demand. So I've dropped most of the web app programming (Honestly, in that domain you are competing with a worldwide talent pool, most of whom are willing to work cheaper than you) and really strengthened my enterprise database skills. I now do PostgreSQL consulting almost full-time, and really it is a pleasure to do more serious knowledge work instead of constantly scrambling for scut-level web application work.

      Also as you age, put more time into the things that change least. SQL isn't going away anytime soon. Ditto for Linux. Web app frameworks change every freaking *year*. Leave that stuff to the young guys.

    2. Re:First of all by Anonymous Coward · · Score: 0

      I got my current job when I was 59. I am still there and I am 65 now and I will still be there when I hit 69. I don't ever get raises but they pay me well and I get to work from home 95% of the time.

    3. Re:First of all by NickyLogic · · Score: 2

      Well I went deep on astrophysics (stellar evolution) and while it was very satifsying, the career ramifications were less than stellar (pun intended).

    4. Re:First of all by AmiMoJo · · Score: 1

      Where are you?

      Currently in the UK it isn't easy for developers. There is a lot of downward pressure on wages, and insane house prices make relocating difficult. The possible exit from the EU has thrown things up in the air too, with my own company already seeing European customers hold off until they know what is happening.

      Wages have only just reached 2008 levels again, but growth is very slow. For older developers it's hard to convince employers to meet your needs.

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

      Keep in mind, it's your work, not your life.

      Also helps to know it doesn't matter what you do, how much experience you have at doing it, or how well you do it, nor even how much you make. Its how much you save that matters. Can't touch this.

  10. PHP and Frameworks by Crimey+McBiggles · · Score: 1

    Get more advanced with PHP Frameworks such as Yii, Laravel, Zend. Get on board with OO. Also, if you have any experience using a versioning system such as SVN or Git, make sure to highlight this on your CV.

    --
    Crimey
    1. Re:PHP and Frameworks by dolmen.fr · · Score: 1

      Asking a Perl 5 developer to use a broken language such PHP?
      Just one reason to make a Perl developer insane: Perl 5 has clean variable scoping rules. PHP doesn't.

    2. Re:PHP and Frameworks by coofercat · · Score: 1

      If you're going down that route, then maybe Drupal might work out too? It needs a RDBMS, and is used for some pretty large scale stuff here and there. It's got some OO, but isn't hell-bent on it (yet), and is relatively easy to pick up (after an initial 'hump'). It means you can still use your front end skillz, you might still get some Perl time if people have some backendy stuff to do, but PHP isn't hard to learn from a Perl background.

      That said, almost every place I've ever worked in has some surprisingly large and important Perl knocking about (even if the 'official' language has moved to to Python or Ruby or something). There's still perl-with-sysadmin work around, although maybe people aren't quite admitting it on the job spec.

  11. You can be anything by Anonymous Coward · · Score: 3, Insightful

    With this much experience you can do anything. Being a freelance engineer for a longer period of time IMHO qualifies you for any position. You want to keep writing code? Learn JavaScript/CoffeeScript/Node.js/Mongo, spend a couple of nights with it, or port some of your Perl code to Node and put it up on GitHub and you should not have any issues landing a contract. Want to manage? You can be a team-lead or a project-manager right of the bat, if you want to get corporate you'll probably need some certs. Also read up on Agile, Devops, Continuos-(testing/deployment) and try them out and you are set.

    1. Re:You can be anything by Anonymous Coward · · Score: 0

      AGILE

      Looking at how scrum is like, it really seems like a GANTT chart with a set of priority queues tacked on. You can manage expectation and stress of the entire team by having them focussed on a few milestones without needing an entire management methodology behind it. Especially true if you need to educate the team on the process instead of actually doing the process.

  12. Think like a recruiter by wyattstorch516 · · Score: 1

    Most recruiters don't understand the technology. They only look at the buzzwords on your resume. When you see a job you are interested in try to make your resume come as close to possible of what they are looking for. That doesn't mean that you need to lie, just emphasize the parts of your experience that match the technology specs they are listing in the ad

    Most recruiters will go down a buzzword checklist and try to get as many matches as possible.Even though you may not be the perfect candidate if you have roughly half of the skills they are requesting you still have a chance at getting the position. From there you can learn the other half.

    1. Re:Think like a recruiter by __aaclcg7560 · · Score: 1

      Recruiters look at what you done in the last three positions and/or three years on your resume, and assume that you want to continue doing the same thing as before. So when I was out of work for two years (2009-2010), recruiters assumed that I wanted to continue being out of work. O_o

      Smart recruiters will understand that you can parlay past experience into a new job. Dumb recruiters will go by the check list (i.e., five years of experience in a technology that came out six months ago).

    2. Re:Think like a recruiter by Anonymous Coward · · Score: 0

      I had this problem when I was out of work for 18 months. I ended up fixing the problem by filling in the 18 months with a bullshit made up contract role. I had interviews within three days of uploading my faked CV. Since then I've removed all gaps from my CV and learnt that references checks mean fuck all.

      In short, bullshit your CV so you get a job. What's the worst that can happen? You lose the job and you're back where you are. More likely than not you'll get up to speed in whichever job you bullshit your way into and you're good to go.

  13. Don't be intimidated by Anonymous Coward · · Score: 0

    I am 55 and at the peak of my game! with js and jQuery, I would learn angularjs - I am seeing a lot of traffic in that area. And don't be afraid of going with a firm - I have had great success doing that.

  14. Sysadmin FTW by ErichTheRed · · Score: 3, Insightful

    I do a strange combination of admin/design/integration work, and one of the reasons I do a decent job is because I can also script and automate stuff. You wouldn't believe how many Windows (and some Linux) admins lack these skills or are very rusty on them. So I'm the admin who can do a little coding -- can you be the coder who can do admin work? I believe the new phrase is DevOps...

    I feel your pain and I'm getting older too. The company I work for does industry specific IT work, in an industry with a huge amount of proprietary, barely-transferable knowledge. I've seen people in my group get sucked so far down the proprietary knowledge route that they might as well be in your spot. I've had to really work to keep up to date, and am always trying to rotate my responsibilities around as much as I can to avoid being labelled "The X Guy", where X is some crazy technology that is interesting, but not conducive to employment outside our industry.

    One thing I'd recommend is to think twice about management if that's not what you want to do. Most companies try to force good techies into management simply because that's the only promotional path available. However, I've worked for some awful managers who were great techies, and I'm not liking the small amount of management duties that have started creeping into my job description. if you like computers because they're more predictable than people, just wait till your first management job. People are not predictable or easy to deal with unless you have the skills...and it's something you're born with, not something you can acquire.

    1. Re:Sysadmin FTW by TheCarp · · Score: 2

      I came here to say a lot of this. Especially since, as I have gotten into the devops world myself, and there is a bit of an equalizer in that a lot of the big buzzwords are things that most people have kind of similar and easily obtainable levels of experience with.

      Chef hasn't been around so long that there are many people with more than a couple of years epxerience....but its also all done in ruby, which is decently easy to pick up at a basic level, especially if you know perl. You could easily get yourself up to speed, especially with any sysadmin background.

      If you can make it through the level of the advanced chef courses, which, seriously, for someone who knows what they are doing we are talking, a few weeks here you could be up to speed with most candidates out there. Which isn't a dig on them at all, its just that, most of the experience from administrative work or writing, running services is directly translatable, its really just a new toolbox to get get familiar with; for someone who can already fill admin and dev shoes, its a very natural move

      --
      "I opened my eyes, and everything went dark again"
    2. Re:Sysadmin FTW by Anonymous Coward · · Score: 0

      If you don't work for the federal govt (or a contractor) I'll be shocked.
      You've described it exactly, which is why I had to get the hell out.

  15. Look to larger, established companies for testing by doug · · Score: 3, Insightful

    I've been using perl professionally for 22 years now, and I'm not seeing much of a drop off. I am noticing that a lot of the work is in testing organizations. They've written a lot of code and it needs to be maintained. Look around for automation testing positions and you'll see that a lot of them are in perl. It is not particularly fun and sexy, but you didn't say that was a requirement.

  16. you have 3 choices by Anonymous Coward · · Score: 0

    1. go on the dole and stay on with a sudden disability

    2. off your worthless ass

    3. see if the 7-11 will hire a non-Apu

  17. You have done, therefore you are by Anonymous Coward · · Score: 0

    Don't sell yourself on your technical skills & knowledge: the reason why you have been able to do all that stuff without getting any formal training is the reason why they can now hire another 20+ year old to do the same. In fact, your most valuable assets now are experience in managing projects and knowing how to make things happen.

  18. Move to Java then onto Scala by Anonymous Coward · · Score: 0

    Moved from Perl to Java about 7 years ago.
    Never looked back.
    Very enjoyable language and development environment.
    Plenty of work in London and the UK.
    Good path into new things like Scala and Play.

    1. Re:Move to Java then onto Scala by Anonymous Coward · · Score: 1

      Java needs to die. At least, the Oracle JRE needs to die. They don't patch it, they just create complete full new versions that break backward compatibility with apps. I guess that keeps YOU employed as you get to fix Java apps all day. But for IT, what a headache. EVERY time we try to put out a new version of the JRE (for security reasons), lots of apps break. Vendors have to fix them and it is months of frustration. What an awful, awful mess the JRE is.

    2. Re:Move to Java then onto Scala by Anonymous Coward · · Score: 0

      You'd think that after this many years on Slashdot you'd have realized that the GP was referring to server-side Java development, not crappy client-side Java applications.

      Client-side Java should DIAF. There's nothing wrong with server-side Java, though.

  19. Check out cPanel by Anonymous Coward · · Score: 1

    Find someone who needs your skill set like cPanel.net

    cPanel is perl based, and they have open positions if you are willing to move to Houston, TX USA

    http://job.listings.cpanel.net/x/detail/a2ldog9w0ykj

    VH-882

  20. Skill up by gregor-e · · Score: 2

    I'd advise you to paddle your canoe over to Python, Django and AngularJS or similar.

    1. Re:Skill up by Anonymous Coward · · Score: 0

      Because the latest framework fad is surely a long-term winner.

    2. Re: Skill up by Anonymous Coward · · Score: 0

      Django, having existed for 7+ years, is hardly a fad.

    3. Re:Skill up by Malkin · · Score: 1

      I think I'm with gregor-e on this one. I would add that if you've only got two months, you'll probably get the most mileage out of modernizing your existing JavaScript skillset. JavaScript is a lot more versatile and useful than it used to be. A modern client-side framework (such as Angular, Backbone, or Ember) will be a nice addition to your JQuery knowledge. Also, have a look at Node.js, and see if you feel like that's something you'd like to learn. Heck, you can look at MongoDB, too, because it uses JavaScript as a query language. In two months, you could learn all the components of a thoroughly modern web stack, using a language you already know.

    4. Re:Skill up by tlambert · · Score: 1

      Because the latest framework fad is surely a long-term winner.

      No fad is a long term winner. They are all short term winners. It's time for them to pick a new horse, if the old one is dead.

    5. Re: Skill up by doug · · Score: 1

      Hey, Perl6 is older than that and I still consider it to be a fad.

    6. Re:Skill up by anonymous_wombat · · Score: 1
      Short term, advertise your current skill set, and get another job requiring similar skills.

      After you do that, figure out which similar technologies you like, and learn those.

    7. Re: Skill up by Anonymous Coward · · Score: 0

      What's the deal withwith angularjs anyway? It's a piece of bloatware that makes things more complicated than need be while forcing one into a very specific way of doing things, hiding most of what is going on behind of the scene, yet dropping the result of that on you like it was a wrongly tubed toilet. That's why there are so many questions on it, which oddly gets people to think wow this must be popular, so many people concerning themselves with. In reality it is just a good idea done wrong, in one word: crap. Me says go with the likes of requirejs and backbonejs, and you're much better off.

  21. Perl knowledge as an asset by Krishnoid · · Score: 2

    To most dev firms I'm going to look like a bit of a dinosaur, 40 odd years old, knows little of OO coding OR modern languages and aproaches to projects. I can write other languages and, with a bit of practice I'll pick them up pretty quickly.

    A little tongue-in-cheek, but once you know Perl, you can argue that learning any other language with a fully-BNF-described grammar is much simpler.

  22. Follow your own passion first. by kyubre · · Score: 3, Interesting

    I hit this decision point about 10 years ago (soon I'll be 50). Every manager I've ever worked for who moved on from being a crusty coder, sucked as a manager too, where as managers who did what they did because they loved it, where almost always really great. As the technologies I knew well began to fall to the wayside, I didn't not want to become a reluctant manager or lead. So I started over. And I have continued to do that every 3 or so years. Short of using a compiler, there is not one thing I do today that has much of anything to do with what I did 10 years ago, but I love what I do just as much. That's the trick - keep yourself engaged in what makes you excited. If that is managing teams - great. If not, don't become one of "those" mangers that lost his spark.

    --
    Nothing evolves faster than the word of god in the minds of men who think themselves divinely inspired.
  23. Capitalize on JS by l0ungeb0y · · Score: 1

    Javascript is hot right now thanks to Modern Browser capabilities and NodeJS. So if you have knowledge of and are comfortable with jQuery -- here's where to go next:

    • NodeJS -- learn to work with Express, and package your code into reusable/distributable NPMs. As a bonus check out Socket.io
    • MongoDB -- knowledge of and practical experience with at least one NoSQL DB is a must for todays web developer
    • Bootstrap -- Responsive UIs are a necessity for Web UIs and knowledge of at least one Response CSS Framework is a standard requirement
    • Backbone -- Working knowledge of at least one JS based MVC Framework is also needed , Backbone might be a good place to start given your knowledge of jQuery, ReactJS is another more recent JS framework that can work with jQuery. Angular is also quite popular, but not based on jQuery and takes some doing to integrate jQuery plugins
    • Bower -- not a requirement -- Package/Dependency Manager that works like NPM but for JS/CSS UI dependencies, a good thing to have working knowledge of as you'll most likely use this in any production level JS UI development pipeline
    • Yeoman/Grunt/Slurp -- not a requirement -- CLI Tooling to aid in building/packaging/testing/task running --a feature common to production level JS UI development pipeline
    • Phonegap -- not a requirement, but helpful to be aware of how to take an HTML5/JS UI and turn it into a Native App for iOS and Android

    Anyway -- that's the basics of where to go if you'd like to leverage your existing knowledge of jQuery into something marketable. Express for NodeJS is also a good primer for Ruby on Rails as it is a "rails-like" framework with NPMs being similar to Gems

    1. Re:Capitalize on JS by Daniel+Hoffmann · · Score: 1

      I agree, but just adding to the above:

      Backbone is falling out of fashion, new stuff is not being built in it, but there are a lot of stuff that is not going to get ported to other frameworks anytime soon. Angular is currently hot but with angular2 getting popular it might not be such a good idea (while learning angular2 will not give get you any jobs, at least not yet). ReactJS and Ember are currently the best bets in my opinion.

      Look you can learn the responsive part of bootstrap in one day, it is just some CSS classes you use, but you need to know at least one of the languages that compile to CSS, be it LESS, SASS or Stylus (SASS is more popular, but Stylus is supposedly the new best thing, LESS is simpler)

      I would focus on learning NodeJS and/or a MVC front-end framework (backbone, angular, ember...), but there is this new framework that runs on top of Node called Meteor but no Node knowledge is required to use it. Meteor is supposedly the new best thing to use and it is a more complete solution (it is full stack, it covers the database, front-end and backend) so it might be easier to pick up, but the jobs for it right now are not as in demand because it is so new.

      Also coffeescript it currently in demand, typescript (because of angular2) and ECMAJS6 will soon be as well. You usually don't need to know these, but it will look better in a CV because it means you care more about your code looking better.

      Also, personally I like Gulp more than Grunt. If your aim is to find a job you need to know the basics of at least one so you do not sound like someone who uses their IDE compile button. Also it helps that you need to make a proper build process to get the LESS/SASS/Stylus/Coffeescript compiled.

    2. Re: Capitalize on JS by robi5 · · Score: 1

      Some good advice indeed. Also, jQuery has been on a decline for a while too, and MVC has peaked recently, thank God.

    3. Re: Capitalize on JS by Daniel+Hoffmann · · Score: 1

      jQuery is being used more for creating custom UI components for DOM manipulation, these components are usually well (at least as well as the DOM allows) encapsulated so no jQuery leaks out of the component. Doing AJAX through jQuery these days is only acceptable in small stand-alone pieces of your application.

    4. Re: Capitalize on JS by the+gnat · · Score: 1

      Doing AJAX through jQuery these days is only acceptable in small stand-alone pieces of your application.

      Care to clarify? I'm not familiar with any of the modern MVC frameworks so I don't understand what the alternatives are as far as AJAX is concerned. I certainly hope we're not expected to deal with XMLHTTPRequests directly...

    5. Re: Capitalize on JS by Daniel+Hoffmann · · Score: 1

      Say you have a webpage that uses a template engine and server-side code exclusively and you want to add a small little functionality that needs ajax to avoid a page reload, that is okay to use jQuery. If some other part of your application depends on that ajax to do something else now you are starting to get confusing code, keep doing it and you will be in the crazy zone really quick.

  24. The world is your oyster by countSudoku() · · Score: 1

    You have some reasonable skills. I'll second the guy who said to learn Python. Shell and Perl are awesome and get the job done, but Python is super nice to work with and has a ton of features and less-ugly syntax. Anyway, management is an option as described above, but if you're like me you like to build stuff and make the solutions happen. Freshen up your resume, copy the style of other "hipster" applicants, to a certain degree, you know what I mean. Then market yourself with multiple resumes in the fields you are sharp in; web app management, sys admin, Linux. I'll bet you know enough about securing a web app to become a web-centric security person, and those security jobs are going to get hot, if you don't mind the risk involved. Yeah you could be a software dev, a web admin, a manager of all that, Linux admin, you probably know enough about networking to be a senior net admin. Don't even fret about the no college or no certs. Both of those are nice to have, but better to have the real skills to do the real work.

    Personally, I'm at the top of my field and can basically ignore job come-on and target big players directly. But don't be afraid to do some contracting. There are TONS of contracting companies out there, and most of them are desperate to get anybody to work for them. Just make sure the fit is right for you. Name your salary, NEVER low-ball yourself. You have the skills to pay the bills, as the kids say. I look way younger then I am, but I don't hide my wealth of old-school knowledge. I routinely outclass much younger applicants and take the job. Usually with one interview. Take your skills and become the star that you are.

    BTW, you owe me $15 for this session. See you next week! ;)

    --
    This is the NSA, we're gonna geet U h@x0r5! Also, what is a h@x0r5?
  25. Depending on your interest in math -- Big Data by Anonymous Coward · · Score: 0

    I think the Big Data ecosystem is very fast changing and knowledge of systems and math (and some background/interest in algorithms) goes a long way.

    I was 40 when I left academia (where I was not able to convince people that I know something about data analysis -- I was a Perl guy, Matlab guy, sysadmin, researcher, faculty member, task master, all in one). Some people that know me helped me get an interview for a contractor position and I managed to hang on and thrive.

    Language-wise, Python is a good transition to do -- it is like Perl [1] if Perl came from a language design background. Once you experience a python, you won't go back :)

    S

    [1] Python is much much more than Perl...

    1. Re:Depending on your interest in math -- Big Data by dolmen.fr · · Score: 1

      Perl has 'use strict' and 'perl -c' that allow you to verifiy that all the variables used in your program are correctly declared (no typo). 'perl -c' allows to check at compile time and to avoid to discover issues at runtime.
      Tell me how to do that with Python and I will consider it once again...

    2. Re:Depending on your interest in math -- Big Data by unimacs · · Score: 1

      Python doesn't force you to declare variables but running pylint on your source files will notify you of common errors that declaration helps avoid.

      For example, pylint will tell you when you've attempted to access a variable that never has had anything assigned to it.

  26. FUCK THAT be a boss by jaysunn · · Score: 1

    Fuck that, be a boss and start to learn what (DEVOPS) needs. PUPPET,CFENGINE PYTHON.

  27. Ruby by Anonymous Coward · · Score: 0

    I would suggest learning Ruby. It was inspired by Perl and they have much in common. The language is modern and its Rails framework is pretty popular. The best thing about it is, that it has really dynamic community, trying to keep up with modern development best practises. Check it out, after learning it you will be able to learn python quickly and switch wihout much effort. If you are searching for some language that will give you stability and will not vanish, probably go with Java C#, they have been around for more than decade and it seems like they are not going anywhere.

  28. Python by g0bshiTe · · Score: 1

    Spend the weekend here, http://www.pythonchallenge.com...

    You'll never look back on Perl.

    --
    I am Bennett Haselton! I am Bennett Haselton!
  29. Check out ZipRecruiter.com by Anonymous Coward · · Score: 1

    First of all, ZipRecruiter.com is a jobs search service that can help you find a job.

    But they use Perl a lot, they are doing well, and they have open Perl positions. Even if you are in the U.K. they might hire you for a work-from-home position.

    https://www.ziprecruiter.com/careers

    1. Re:Check out ZipRecruiter.com by JoshRosenbaum · · Score: 1

      Listen to this. I work at ZipRecruiter and it is great. I can't say enough good things about it. I'd recommend it to all developers, but experienced Perl/Python developers definitely have a leg up. Make sure to brush up on your interview skills a little as it's never fun to go into those blind.

  30. Re:Look to larger, established companies for testi by Jack9 · · Score: 1

    > I've been using perl professionally for 22 years now, and I'm not seeing much of a drop off,

    I see that it's nearly disappeared from Southern California, while it seems to be a skill that people sometimes pick up in Northern California and it's more common in the London area (when I've worked with UK teams). That's just based on experience and the 200 odd resumes I've picked from, in the last few years. Perl is sometimes used as a glue language, but that's a far cry from the goto scripting language of the 90s.

    --

    Often wrong but never in doubt.
    I am Jack9.
    Everyone knows me.
  31. DevOps until you can figure out what you want by MikeRT · · Score: 1

    You're well-positioned to do Puppet, Docker, continuous integration and all sorts of things that support a team. A year doing that while you sort it out will just help you call yourself a full stack developer.

  32. Over 40? Move into management, or by GungaDan · · Score: 1

    jump into a mulcher to become perlite.

    They don't like us oldsters in this biz.

    --
    Eloi are stupid, throw morlocks at them!
  33. learn as fast as you can by Anonymous Coward · · Score: 0

    The problem is not your age, but that your resume lacks the formal CS degree and experience with relevant technologies. This is nothing that can be fixed in two months. In the short term you could polish your Perl skills. Convey's 'Object Oriented Perl' will allow you to learn OOP using a language that is familiar to you. A great Perl programmer should know about 'Higher Order Perl' by Dominus which provides the additional benefits of introducing functional programming to you as well.

    In the long term I would recommend the 'Linux Programming Interface' by Kerrisk to get a solid OS foundation. Brush up on algorithms with 'Introduction to Algorithms' by Cormen et al and watch the associated course at MIT in iTunes University. For any object-oriented development work you will need to build C++ or Java experience. For functional programming have a look at Scala and lambda functions in C++.

    When ready to interview have a look at 'Algorithms for Interviews' by Aziz; that is a bit childish but so are interviews at times. Finally, get active in the open source community to prove that you can code before you interview. Don't use an aol, yahoo, msn, comcast, hotmail or similar outlandish e-mail address to apply.

  34. There are still a lot of Perl shops by oneiros27 · · Score: 2

    See http://jobs.perl.org/

    A couple of years back, I was trying to hire someone ... although we were hoping for OO Perl skills. We ended up hiring someone with database skills to train up in Perl, instead.

    The problem with age isn't so much that you have less portable skills, it's that you have a less portable life -- if you have a sponse & kids, you don't want to move the kids in the middle of a school year and away from their friends ... if you have a spouse, you have the problem of trying to find a place that's convenient for both your jobs.

    If you're single with no kids ... Booking.com is hiring in the Netherlands. It's effectively an English speaking country these days (although it's been 30 years since I've been there).

    (I have no affiliation with booking.com, other than they were a sponsor for many years of the DC-Baltimore Perl Workshop, which I help to organize)

    --
    Build it, and they will come^Hplain.
    1. Re:There are still a lot of Perl shops by Anonymous Coward · · Score: 0

      " yet you spent three years content to sit on your arse and while away the time on the current project instead of learning something new at home on your own time."

      Hilarious - so he's "wasted" time working on what he's paid to do, and had the audacity to have a life. Not everyone is an automaton

  35. What's hot? by Anonymous Coward · · Score: 0

    If the object is to get a job programming go to the job sites and see what they want. Asking what's "hot" is a sure way to end up back where you are now in a couple of years.

  36. Learning curve?! You know PERL... by Anonymous Coward · · Score: 0

    Seriously, you know Perl, and have ostensibly been writing it for 10 years? Can you seriously think of another language with a steeper learning curve, when it comes down to getting THAT good at it? Picking up something new should be a walk in the park, you're just making it scarier than it is within your own head.

    If DevOps isn't up your alley (as some have suggested), ETL/Database work doesn't sound find (as others have suggested), and you don't want to go into management (which honestly, shy of entrepreneurship is your best bet at a good pay grade) - there's no reason you can't go on Code Academy's website and pick up a new language, or PHP framework. First things first though, as someone in EXACTLY the same boat (but a handful of years younger than you), the only reason I'm hesitant to just pick up another language for professional use is that other than a few projects using Moose over the years, perl has given me an utter lack in the fundamentals of OOP. Lucky us! Code Academy has a course for that, too!

    Myself, I'm actually going into ETL and data warehousing (and a bit of entrepreneurship), because I've got a lot of experience with that over recent years, but if I were interested in more development work after my current contract ends, I'd be on CA learning OOP, then a PHP framework, and after that Python and Rails (both, not either/or). I'd put together some projects with each to show off at interviews, so I could demonstrate I know what I'm doing at an interview when they ask why I have nothing on my resume using those skills, and I'd hit the job sites and recruiting firms HARD.

  37. Apply by Anonymous Coward · · Score: 0

    To Estee Lauder.

  38. Automation Tools by Anonymous Coward · · Score: 0

    Learn Chef/Puppet and Ruby.
    Experiment with Docker and the ELK stack(ElasticSearch, Logstash, Kibana).

    Then you will be up to speed mostly.

  39. This the attitude of this industry. by Anonymous Coward · · Score: 0

    Die. Here, that's the best and most realistic advice you will ever get.

    A bunch of us were wiped out in '09 because our company used the downturn as an excuse to trim people and make everyone else just work harder and longer - basically a backhanded pay cut for the survivors.

    A bunch of other companies in the area did the same thing with their IT and development staffs. So, there was a bunch of people looking for jobs all at once. And the younger ones got hired first.

    But the parent's attitude is pretty much what happens - career death.

    Without on the job experience and being currently employed, any new skills you learn is worthless.

    This industry is not a viable option for long term employment. This isn't the industry that I got into back in the mid-nineties. I just wish I got into the business end when I had the chance.

  40. Re:Consider Death by Anonymous Coward · · Score: 0

    I'm turning 50 this year, and the side-effects of the cancer "cure" I had 8 years ago are slowly devouring me. Even now I'm taking a sick day from work, always wondering if this'll be the day they fire me.

    He's in UK, you fool! Socialised Medicine!

  41. I hate to tell you this by msobkow · · Score: 1

    I hate to tell you this, but I wouldn't hire you no matter what "skills" you try to pick up in two months time.

    You knew the project would finish someday, yet you spent three years content to sit on your arse and while away the time on the current project instead of learning something new at home on your own time.

    You dropped the ball. You didn't plan.

    And because you don't plan ahead, I wouldn't want you.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:I hate to tell you this by Anonymous Coward · · Score: 1

      Honest question: Is a company going to CARE what I learn at home on my own time? I always got the impression that if I hadn't been paid to do it, it didn't count.

    2. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      Yeah how DARE he do exactly the job he was paid for. How DARE he not branch out and waste time. How DARE he not spend his free time getting ready for YOU.

    3. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      I'm guessing he wasn't wiling away the time. Also, you act like an a$$ so I can't imagine him wanting to work for you anyway.

    4. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      I hate to say this, but the original poster is right (though in a harsh, no punches held back kind of way). If you work in IT you're in an industry that is changing constantly. If you're not continually learning new things, you're likely to be left behind.

      Hiring managers are often looking for someone who is both great at the stuff available today, but who are also actively learning the stuff just around the corner. Someone who has allowed their skills to stay confined to a particular subset of a particular language is someone that may not be driven to improve themselves should you hire them. And if they aren't improving themselves, they aren't helping improve the company.

      He might be a great employee, and he may also be interested in learning new things. But showing signs of not being driven to do that on your own is telling.

    5. Re:I hate to tell you this by msobkow · · Score: 0

      Self-training is YOUR responsibility. The days when companies would pay to train you have been over for 20 years at least.

      The fact that he treated it as "free time" instead of investing in HIS OWN CAREER is the problem.

      --
      I do not fail; I succeed at finding out what does not work.
    6. Re:I hate to tell you this by msobkow · · Score: 0

      Guess what? I *AM* an asshole.

      If you want "nice" managers and project leads, check the unemployment lines.

      I'm guessing you're a twenty-something who grew up in the age of "everyone gets a trophy" instead of learning that failure IS an option.

      --
      I do not fail; I succeed at finding out what does not work.
    7. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      You didn't actually answer the question.

      But boy, did you sound gruff! Woohoo!

    8. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      And guess what? No one worth a damn would work for you. I work among some of the top web developers in the world and you wouldn't even get an interview.

    9. Re:I hate to tell you this by Anonymous Coward · · Score: 1

      I hope you like mediocrity because that's all your attitude is going to attract or retain.

    10. Re:I hate to tell you this by vanye · · Score: 1

      Yes, a touch of common sense.

      I try not to be an asshole, but I don't see why I should give someone a job who can't be bothered to look after their career.

      If I have someone who's motivated to learn new things vs someone who should be able to predict the end was coming, why would I pick the person who's spent the last 3 years being complacent not improving himself? The fact that you are self taught but then couldn't be bothered to do it anymore is a double kicker.

      We're so far beyond jobs for life that its upto the individual to look after themselves. If you don't do that who do you blame ?

      Kids let this be a lesson to you - if you want to be able to retire you've got to keep an eye on the ball. Your 30s and 40s are when you need to be working to maximize your income (savings).

      Your best option now ? Marry a rich person, start at the OpenUniversity.

    11. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      How are you supposed to know what to study these days? There is SO MUCH stuff out there. You can spend half your free time studying something that you'll either never use or if you do have to use it, you'll have to re-learn it.

    12. Re:I hate to tell you this by xski · · Score: 1

      Wow. I have to wonder whats wrong with the people who work for you, in that they continue to work for you.

    13. Re:I hate to tell you this by msobkow · · Score: 1

      I've actually had some of the best and sharpest people I've ever met reporting to me over the years.

      The fact that I am blunt and honest about my opinions doesn't turn them off; in fact I've often been complimented for not "playing politics" or "word games".

      --
      I do not fail; I succeed at finding out what does not work.
    14. Re:I hate to tell you this by msobkow · · Score: 1

      People who are confident in their own ability and who are willing to learn from their mistakes appreciate honesty.

      It's only the pathetic little whining "everyone gets a trophy" kids who think it's "mean" or "cruel" to tell someone the truth.

      If you want a trophy for mediocrity, go back to elementary school. This is the real world. You can fail; you WILL fail; and how you DEAL with failure is more a measure of your professionalism than your "'733T skillz."

      --
      I do not fail; I succeed at finding out what does not work.
    15. Re:I hate to tell you this by msobkow · · Score: 1

      Well, one thing is for sure. Sitting on your arse for three years won't teach you ANYTHING of value for your next job.

      Research the market. Pick something. With three years, pick several things. Try. Learn. Do.

      The world isn't going to just hand you a career on a silver platter -- you have to take responsibility for your own life and develop your own skills. You have to make decisions, and take responsibility for them.

      --
      I do not fail; I succeed at finding out what does not work.
    16. Re:I hate to tell you this by __aaclcg7560 · · Score: 1

      I had two friends who decided to take a six-month vacation after getting laid off in 2001. Both had bachelor's degree but did nothing to improve themselves after five years of working in the industry. They started looking for a new job after their vacations were over, but no one wanted them because their existing job skills were out of date. Ironically, they both found jobs as drug store clerks after draining their savings account. Nearly 15 years later, they're still drug store clerks.

    17. Re:I hate to tell you this by Anonymous Coward · · Score: 0

      Actually, in every job I've had, the assholes got fired first, no matter how good they were. Of course, not many of them were any good at all, hence they were assholes to the people who knew what they were talking about.

  42. 47 in Canada by Anonymous Coward · · Score: 0

    I was unlucky for finding a job for more than a year now. I'm a Perl, JS, Java, PHP, C# C++ developer with strong software architecture experience.

    I had built real world ecommerce architecture that been used for more than 15 years now.

    I can't answer you question except to wish you good luck

  43. Evolution by PopeRatzo · · Score: 1

    Here's what I've learned:

    1) Being able to do something is good.
    2) Being able to teach someone else how to do something is better.
    3) Being able to convince someone to do something is best of all.

    In other words, think about whether maybe you should move to management. Do you still really want to write code? I'll bet you've developed some skills over the years that would serve you well in management. And the most important thing to remember is, don't be the manager that you always hated.

    Think about your future. Not just what you want to do today, but how you see yourself in a few years. I know it's a cliche that everybody gets asked at interviews, but you've got to be willing to give yourself an honest answer.

    --
    You are welcome on my lawn.
  44. Honestly, I think the "challenges" you are... by spads · · Score: 1

    ...facing are a lot of hype. The age factor is a lot of hype and the new languages are a lot of hype. Anyone who has good core programming skill (of any flavor) is still going to have to address (on a new job) finding themselves in a wilderness of complexity. Anyone who can dig in and eat fire will always find a place, and the only path to this is experience. (There goes the age factor.) (Think of a steel blade tempered in a fire.)

    --
    Bukowski said it. I believe it. That settles it.
  45. You guys are missing something. by Anonymous Coward · · Score: 0

    The real key is to go deep on something and specialize.

    You guys got there before you got to your "advanced" age. Trying to get there when your older just wont happen because the labor market - especially in technology - is just too inflexible now. One can learn those skills on their own but without on-the-job experience, nobody will even look at you. Get an entry level job after 35? Not gonna happen.

    If you don't start in that direction when you are young, it's too late.

    So, the parent's and GP's advice is perfectly sound (and I agree 100%) if you are just starting out.

    1. Re:You guys are missing something. by rycamor · · Score: 1

      Of course you have to have built on things throughout your career TANSTAAFL and all that. Point being, think strategically. Play to your strengths and to the true underlying needs you can meet, rather than chasing after the hot new technology trend that can have you chasing your tail.

      But age is not the whole story. I didn't become any kind of developer until around 33, and certainly had no serious understanding of databases until my late 30s. And yet, here I am, a very much in-demand expert.

  46. Perl 6 by Mike · · Score: 1

    Wait for Perl 6 and then all your problems will be solved. :)

    1. Re:Perl 6 by Anonymous Coward · · Score: 0

      I'm one of the Perl faithful, and even I can admit Perl 6 lost some thunder when Duke Nukem Forever beat it to market...

    2. Re:Perl 6 by Mike · · Score: 1

      Hahahaha, good one. And DNF sucked. I have higher hopes for Perl6 though, if it ever materializes in an implementation that's loaded by default on ever major linux distro. :)

    3. Re:Perl 6 by dolmen.fr · · Score: 1

      > if it ever materializes in an implementation that's loaded by default on ever major linux distro

      And you want a pony too?

      Don't expect Perl 6 to be installed by default on a major Linux distro until a major application requires it. Programming languages runtimes are dragged in distros by their usage, not just because they are cool.

      So, what are you waiting for building that killer app?

    4. Re:Perl 6 by Mike · · Score: 1

      Really, I was joking. I'm a Perl Monger but I've given up hope for Perl6 years ago.

  47. Kinda similar position. by Anonymous Coward · · Score: 0

    Man, I'm somewhat in a similar situation, hopefully (as far as I can see at least) my job at the office is assured.
    I programm in Java, and in a lesser degree in WEB langs, python, SQL, I know about linux admin stuff, and some thing on networks and security.
    But I think that nowadays I'm more appreciated because I know more about business, negotiation with our users, and more about the whole platform where we run our applications that how productive I'm at coding, I know that I'm slower that young guys at coding, BUT, when the young guys just leave a problem because they don't have the knowledge, the patience or plain luck, I prevail, the experience, patience an conviction to correct stuff, to know whats happening when things go wrong is not a usual youngers skill, I'm sure that's usually the other way round.
    I try the last couple of years to do a round of job interviews (once a year), to test my own value (and know my real value in the market) I often "sell" myself not as a speedy and fast programmer, but I do maintain apps. running, I know how to see logs (and interpret them, optimize things, understand where things fail), I did some security stuff, and I maintain some source repos (in a propietary tool, that no young guy can even come close to handle or understand).
    Friends and coworkers here, want me to go up in the management direction, but I love technical stuff, and I hate administrative stuff (I don't want Excel and Word become my IDE) so, I try to run out of that, but in little steps I had to do some of that too, but that also helps to be even more usefull, I think.
    Sorry for my English, I hope to be understood.

  48. we're hiring by samuraijackfan · · Score: 1

    Where in the UK are you based? Ping a email to pctuthill at gmail dot com. I'd be interested in talking to you.

    1. Re:we're hiring by hinchles · · Score: 1

      If not I'd be interested talking to you too I'm struggling to find developers hinchles at googlemail .com

  49. My company is hiring by Anonymous Coward · · Score: 0

    My company is hiring perl developers (Irvine CA)

    Email me at "etickets" at gmail.com

    1. Re:My company is hiring by Anonymous Coward · · Score: 0

      Also, hostgator is always advertising for your skill set. Apply and see what happens. It will give you a trial run of applying and interviewing even if you don't want the job.

  50. My advice by Kevin108 · · Score: 1

    Stop aging.

    --

    It's a perfect time for being wasted.
    A perfect time to watch the stars.
    - Burden Brothers, "Beautiful Night"
  51. 40 is not old by Anonymous Coward · · Score: 0

    I'm 38 and my career is thriving like nobody's business. I'm by far the most educated and talented person on the team. The young guys are pretty shitty to be honest. Don't know if it's the millennial attitude (they all seem to not give a shit and bugs are "ok.. just the cost of doing business") or what

    Not only that but here I have 17~ years experience and some of my similarly-aged coworkers have about 5 years of experience (due to getting higher degrees and taking time off)

    so I don't think 40 is anywhere near being a dinosaur.

    1. Re: 40 is not old by robi5 · · Score: 1

      Fair enough, though I prefer work environments where I can respect others' skills, because it challenges, educates and inspires me. Maybe you outgrew your team.

  52. swift by goombah99 · · Score: 1

    If there were one single language to distinguish yourself it might be Swift. it's currenlty apple specific so this will limit your platforms and it's not a sysadmin language. it's an application language. But like perl it is suited for rapid development for small niches like the other languages you know. So you could sell it on a first to market sort of basis that might be consistent with your other skills. The advantage is it's new and thus a level playing field for the short dinosaur arms of an over-the-hill 40 something.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  53. Re:Look to larger, established companies for testi by blang · · Score: 1

    That was my suggestion also. And add QA to the resume , even it was just for unit testing your own code. Recruiters use buzzwords for search.

    --
    -- Another senseless waste of fine bytes.
  54. The mere fact that you're posting this means.. by Anonymous Coward · · Score: 0

    .. that you're a terrible developer. Find another line of work. If you were a good developer you wouldn't be asking questions like this. You wouldn't be 'catching up' because you'd be apprised and learn new technologies as they happened. You didn't do that stuff. You're a terrible developer.

  55. What advice is even necessary? by DrXym · · Score: 1

    Just learn a popular language and framework or two and become proficient at them. Jeez...

    1. Re: What advice is even necessary? by robi5 · · Score: 1

      I avoid it myself but perl is a popular language. On more than one occasion I got commercial Lisp jobs just when I wanted to, and that was before Clojure existed.

  56. Learn more Perl skills by ccanucs · · Score: 1

    Plenty of jobs at jobs.perl.org

    Many require DBIx::Class, Moose and one of Catalyst/Mojolicious/Dancer.

    Learn those and you will have new opportunities open to you.

  57. There is always hope by Anonymous Coward · · Score: 0

    All I can say is that when interviewing, I favour people who are technically competent and enthusiastic. Age doesn't matter (although on average older people tend to be less enthusiastic about learning new tech). My advice would be to take a few free decent comprehensive online courses (Coursera, etc), write some decent code, put it on GitHub, contact some agents and tell them you favour interviews with some hands-on coding. If you don't learn new stuff then you are going to eventually have to leave development, as it is a moving target. That is half the fun of it though!

  58. Object-orientedness micro-lesson by presidenteloco · · Score: 2

    0. MAKE A CONCEPTUAL MODEL OF THE PROBLEM-DOMAIN THAT YOUR PROGRAM WILL REPRESENT AND WORK ON.
    Jot down a circles-and-arrows model (diagram) of the types of entities that exist (and are important as far as your program will be concerned) in your problem domain. The circles, with an entity-type-name written in each, represent the important different kinds of objects/entities in your domain. The arrows, which you may refer to later when defining attributes or functions that work on the entity types, summarize the important relationships you have noticed between the different kinds of entities in your problem-domain. Look around for groups of entity-types in your domain model which are really just different subtypes of a common kind of general entity type in your domain. Create a named circle for the general type of entity, drawing it above the group of more specific subtype entity-type circles, and join the general-entity-type circle, to each of the entity-subtype circles separately, with a different kind/colour of arrow than you used to represent relationships between one kind of entity and a completely different kind in your domain model diagram.

    1. TURN THE CONCEPTUAL MODEL OF THE DOMAIN INTO A STRUCT-BASED DATA MODEL
    Organize data (variable) definitions in the program you are writing into "struct" definitions, where each kind of struct has a set of attributes that together represent the essential properties of some kind of entity in your problem domain.
    (And, for advanced credit, create an additional named struct-type to represent the properties of some kind of abstract record-keeping entity-type you are concocting as part of your "solution" domain. A "solution" domain model is an extension of your model of the problem domain, where you are adding abstractions (new variables) into your problem domain to create a computer model of the solution to whatever problem you've been asked to program a solution for in the problem domain. Some of those solution-domain entity types may not have occurred to you when you first looked around at the external "outside of the program" problem-domain to create your struct-definition-based data model of the problem domain entity types.)

    2. NAME YOUR DATA TYPES AFTER THE PRECISE NAMES OF DOMAIN ENTITY TYPES
    Use the common (but precise) name of each kind of domain entity as the type-name of the corresponding struct definition.

    3. METHODS - are functions/procedures specifically applicable to the attributes of a single struct type.
    For each type of struct you have defined, define the interface signature of, and code for the implemention of, a set of functions which access the attributes of, set the attribute values of, or compute some function of the attributes of a single type of struct.

    4. INHERITANCE
    Object-oriented languages let you create a struct-type which is meant to represent a specific subtype of domain entity, whenever you have already created a struct-type (and its functions) to represent the common attributes shared by several subtypes of entity. That is, you have already created an abstract supertype struct definition to represent general properties of a general category of domain entity, now you want to add attributes (or specific values of attributes) that describe how different subtypes of the general entity differ from each other.
    In an object oriented programming language, the subtype of struct can be created so that its definition references (mentions) the supertype struct type by name.
    Then any in-memory instance of that subtype struct inherits all the attributes and applicable functions of the supertype struct definition. Then you add more, specific attributes, attribute value settings, and function interfaces or function implementations to the new subtype of struct you are creating.

    5. PROGRAM WITH YOUR DOMAIN-ENTITY-MODELLING STRUCTS AND THEIR STRUCT-TYPE-SPECIFIC FUNCTION-SETS
    To represent

    --

    Where are we going and why are we in a handbasket?
  59. How is UK based perl different? by Anonymous Coward · · Score: 0

    The distinction of "UK based perl" seems odd - what's different about UK perl than the perl used in the rest of the world? Other than apparently not using OO features, which is probably a big plus.

    1. Re:How is UK based perl different? by Anonymous Coward · · Score: 0

      my $colour;

      vs.

      my $color;

    2. Re:How is UK based perl different? by ukrifleman · · Score: 1

      Just geographical confirmation of where my skills will be applied. Nothing more! Things might be different in mainland Europe or Muricaaaaa!

  60. I hear Ireland is nice this time of year... by jimmydigital · · Score: 1
    --
    Every normal man must be tempted, at times, to spit on his hands, hoist the black flag, and begin slitting throats. -HLM
  61. my advice by Anonymous Coward · · Score: 0

    It depends in part on what you want to do but since you have some front end work with jquery and javascript I would base further learning and your job search off of that. I would recommend taking online course, especially ones with certificate in HTML5, CSS3, javascript/jquery and learning something like angularjs. There are a lot of free courses/books in the space.

    Given that learning work for a couple of months I think it would be reasonably straightforward to get a contract job on front end dev. If it isn't then build some credibility by contributing to an open source project on front-end stuff.

    Don't worry on the age thing. I am 60 and picked up web front end on a contract when the real front end resource got swamped. Since then I have worked with the tech enough to add it creditably to my back end chops. So it can definitely be done.

    As far as Perl goes and if you want to do something other than front end web stuff I would strongly recommend mastering python. It is in no small part why Perl gigs are much scarcer.

    Also on the javascritpt side learn a bit of node.js as node is pretty strongly backed into modern web front end development.

  62. WTF by X10 · · Score: 1

    Ask Slashdot: how come we get an "aging developer" topic at least once a month?

    --
    no, I don't have a sig
    1. Re:WTF by Steveftoth · · Score: 1

      Cause the population of slashdot is getting old. Once your hand turns red you're screwed, we're all red around here.

    2. Re: WTF by BarbaraHudson · · Score: 5, Funny

      Because the definition of "older" follows Moore's law in this industry. Every 18 months, old is one year less.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    3. Re:WTF by Anonymous Coward · · Score: 0

      'cause suck a dick, that's why

    4. Re: WTF by undefinedreference · · Score: 1

      Priceless. At this rate, people will be obsolete in this industry before they are born, which seems closer to the truth every day.

  63. Change your title to Devops. by The+Evil+Dwarf+from · · Score: 1

    Devops is the be all end all for coders like you (and me). You can't do it with less than a decade of experience.

  64. Stop looking for approval by holophrastic · · Score: 4, Insightful

    You're 40+, with decades of experience. You're done proving yourself to others. Start selling your experience. Either manage others, or start your own business and manage others.

    Clients don't ask suppliers what language is being used behind the scenes. You can keep doing what you do best -- I've got a 20+ year business in web development, and I'm still programming is raw perl -- avoiding new stuff when you have the experience with old stuff has so many advantages, to your clients too.

    Modern stuff has a smaller/easier learning curve; but you're already past the learning curve. Anything modern won't be able to output a string of text any better than Perl, provided that you already know Perl, which you do. And since that's all the web is -- a whole whack of markup text -- who the hell cares.

    Start your own, do what you like, hire the juniors when you actually want to, and you'll never need to apply for a job ever again. You're 40. It's about time you self-sign your own certificate. You're an expect.

    1. Re: Stop looking for approval by BarbaraHudson · · Score: 1

      When someone says they are 40-something, they are bumping 50, same as dating sites. Otherwise he would have said low 40s.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    2. Re:Stop looking for approval by easyTree · · Score: 1

      ^ this

    3. Re: Stop looking for approval by holophrastic · · Score: 1

      I don't see what that changes, nor how you could possibly know. Seems like an awfully big presumption for a t.

  65. Move to the US! by Hohlraum · · Score: 1

    We'll hire you! :)

  66. Masters in CS by DarrenCunningham · · Score: 1

    I am 50 and found myself fired in '07. I recently finished a degree and an MBA. I decided to enrole in CS and what I have found is this: you need .Net, C# , Java and Oracle. I say this because my classes are C++, Assembler and such. The majority of jobs specify totally different requirements!

  67. It's all in how you play it out by jjn1056 · · Score: 1

    I'm an 'aging' Perl developer but my situation is very different. I've been working mostly on newer applications (nothing more than a few years old) mostly at mid to mid/late stage startups and I don't think I am running out of Perl jobs (although it is ALWAYS wise to have more than one pan cooking so I've also tried to grab whatever Javascript I can since I enjoy that language tremendously).

    Things I've done which I think helped me and might help you:

    -- Volunteer on as many open source projects as you can. I've gotten a lot from open source and I wanted to give back and it turned out giving back (coding, blogging, and general advocacy) helped me even more. I think its helped me to keep my coding skills fresh (problem with a job is that the work can get you behind the technology curve if the company is a bit conservative and just likes to keep things working as they are). Also my work in that area has helped my personal branding since people in Perl tend to know me as the guy that works on such and such project.

    -- Try not to take jobs with really old codebases that are limping along. The more time you spend hacking CGI like its 1999 you are not learning new stuff that is going to get you a job tomorrow.

    -- Don't take crap from the just out of college programmers ;) Try to use your long term knowledge to your advantage, you know stuff that younger people can't possibly have run into yet (even though 80% of what I learned in IT over the years is now out of date that still 20% more than someone with less than a year experience ;)

    Best of Luck.

    --
    Peace, or Not?
  68. Learn Go by Anonymous Coward · · Score: 0

    Demand is growing. Developers are in short supply. Pay is solid based on supply and demand. Because it's newer, nobody actually has X years experience in it as a requirement either.

    It's fast, powerful, easy to learn and most definitely not going away anytime soon.

    1. Re:Learn Go by __aaclcg7560 · · Score: 1

      Because [Go]'s newer, nobody actually has X years experience in it as a requirement either.

      Except for the non-technical HR department that writes the job description requiring five years of experience for a new technology that came out recently. The only people who remotely qualify are those who worked on the language before anyone even heard about it.

  69. The Perfect Job Storm by Anonymous Coward · · Score: 0

    Oh, poster has no problem. Just move to the US. They're throwing out all the illegal immigrants while encouraging our tech businesses to fill the tech jobs in India or somewhere like that at a rate of a small bowl of curry per workday. So getting a job mowing my lawn or picking vegetables, no problem at all. Well. unless you've been in jail. Or in trouble. Or even arrested for the wrong reasons. Because bitch, we do not believe in rehabilitation.

    Looking at the same lines of work myself. For pretty much the same reasons.

    1 Older? Yes. (42, shit man, you're almost dead. Me, I've been dead for decades, apparently.)
    2 Skilled? Makes no difference.
    3 Self taught? See #2 and #1

    But hey. Lawns need mowing too. And those beets aren't going to pick themselves, fuckers.

    Although they can't (yet) keep you from the independent entrepreneurial path. Not that they aren't trying to work out how.

  70. Uh oh by khellendros1984 · · Score: 2

    What kind of learning curve could I expect if I took on a new language I have no experience with?

    If you're over 40 and you don't know how to answer that question based on past experience, I think you're in trouble. Picking up new languages, frameworks, APIs, and what have you are just par for the course. Those things have been a constant in every development job I've had. If a language is related to something that I already know, then within a few weeks, I may be writing some Perl-ish looking Python and becoming more comfortable using constructs that don't appear in Perl very quickly.

    --
    It is pitch black. You are likely to be eaten by a grue.
  71. Re:Look to larger, established companies for testi by lsllll · · Score: 1

    I bow to your oh so low Slashdot identity. Lowest I have seen in a long time.

    --
    Is that a roll of dimes in your pocket or are you happy to see me?
  72. Modern Perl by dwindura · · Score: 1

    If you want to stick with perl, I would suggest to read chromatic's Modern Perl book.

    http://onyxneon.com/books/mode...

  73. Go DevOps by Fyzzler · · Score: 1

    Forget being a regular Dev. go SysAdmin/DevOps. Get a RCT or RCE from Redhat and become a Linux Admin. Plenty of demand, knowing perl is a plus, you already have CentOs experience and age is not as big an issue as with Development.

    --
    I have one question. If the Japanese Ministry of Agriculture is not in charge of Gundam, then who is?
    1. Re:Go DevOps by Anonymous Coward · · Score: 0

      For some reason, it seems like devops is like people paying you less for doing more.

  74. parrot by Anonymous Coward · · Score: 0

    Is parrot out yet?

    In any case, having taken a look at node and its surrounding structure plus that wonderful innovation of webrtc i.e. meteor, there should not be any problems with going in that direction. In fact, as maybe a nice addendum to your skills, perhaps doing a node like perl based solution would be great idea for some fun. To wit, what you would need to know to make a transition to the node based world a la metoer:

    1. anonymous closures => call back functions based on function pointer passing
    2. asynchronous methods => microservices that do not have a guaranteed return end point, but you can constantly poll
    3. db on the client side => A way of mirroring a segment of the database on the client side. In a way this is amazing, because all the client can change is what the client needs to know.
    4. a model view controller architecture that is duplicated on the client end => write once, run on both ends. Right, so perl cannot do this, since it cannot run in the browser, unless there is a roundtripping perl -> javascript translator somewhere.
    5. A DOM view + poll mechanism + webrtc to the local db and the backend => This is the mechanism by which all reactive templating technologies work. They hook into the DOM and are able to make changes to the view to produce a rich internet application.

    The browser addons have been a great tool for poking into the internals of most applications. Web 2.0 is truly gone now. Once flash is totally dead, that will be the new era of the web, at least from the UI perspective.

  75. Perl you say? by Anonymous Coward · · Score: 0

    If you're an aging Perl developer, your best choice would be seppuku.

  76. Get up to speed on NoSQL databases and C# by aristotle-dude · · Score: 1
    Serious, you need to gain some skill in Object oriented programming. One key skill would be understanding the ins and outs of reflection. With reflection, you can write code that can handle virtually an class type you can throw at it. I am also in my early 40's but I made sure to learn Object Oriented programming first in Visual Fox Pro and then some Java code and finally the .NET framework during my 30's.

    If you need to write a series of different CSV formats with specific field names and some hardcoded values, consider using reflection to write a custom writer class that you can pass in a format map class and the data class into. The data class should have all data you want to expose stored in public properties if you are using .NET. If you are writing to XML, just create a class with a property hierarchy to match your data structure including the hierarchy and use the builtin XMLserializer. Be careful if you plan on outputting to a string first as strings are Unicode (UTF-16) whereas XML is usually UTF-8. You might have to extend the Stringwriter class with an Encoding parameter.

    I hope someone finds these tips useful.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  77. Ruby on Rails by gabbleratchet · · Score: 1

    As a long-time Perl fan, I found Ruby to be an absolute delight. It's as expressive as Perl in some ways and more expressive in others.

    I started my career as a Perl hacker, and then moved on to PHP (bleah), before making the transition to Ruby on Rails.

    I got my first Ruby job without actually having any Ruby work on my resume. I had the general experience, the business experience, the right attitude, and a desire to learn.

    I think most enlightened employers will be more interested in the right fit for the company (personality, general ability) than in finding someone with a precise set of skills on their resume.

  78. No advice... But... by LostMyBeaver · · Score: 1

    Why the heck did you wait this long? I'm 40 as well and frankly I never considered even once letting my skills go out of date. You don't wait for the last two months to plan for what's next. You watch hundreds of hours of videos and learn all the time. There are 16 hours in a waking day. There are at least 4 you could have spent learning something new. In 2015 if you aren't practically an object oriented expert, you shouldn't be in the business. You've had 25 years to learn those skills.

    I would honestly consider claiming unemployment and going back to the university for a semester of object oriented programming, design patterns, and data structures.

    Oh, by the way, 40 isn't aging. I'm 40 and just got started.

    1. Re:No advice... But... by __aaclcg7560 · · Score: 1

      I would honestly consider claiming unemployment and going back to the university for a semester of object oriented programming, design patterns, and data structures.

      Going back to school would disqualify you from getting unemployment benefits, at least in California, if you were "honestly" filling out the form. Most job training programs approved by the unemployment office don't offer "professional development" courses for programmers. Always seems like a Catch-22 to me.

  79. It's a dying language by TsuruchiBrian · · Score: 1

    I don't know why anyone still develops in Aging Perl.

  80. Perl not dead! by hughbar · · Score: 2

    I'm 64, a Perl guy and in London. I still get a fair amount of contract work, some of which I turn down. Recently that's included a couple of start-ups. Are you London area? I suspect this may also be a geographical and networking problem. I'm ex-investment bank and people know me.

    Meanwhile some of the other advice is great, learn Python [I did], learn Java [I do some, hate it, it reminds me of COBOL], improve Javascript, especially the 'new' frameworks. But, I like to program and I like freelance, if you're programming 'for cash', then the advice about graduating to management is good. At this age, I can look at things and go NOOOOO, often saving others a lot of time, money and heartache, but I don't like meetings/suits etc. etc.

    So if you're old, I'm moribund [although 2 hour half marathon suggests otherwise, keep healthy too!], don't despair, very best of of luck from me.

    --
    On y va, qui mal y pense!
    1. Re:Perl not dead! by ukrifleman · · Score: 1

      I'm in East Kent - Just outside Canterbury. London is close but not close enough for my likings. I've got a buddy in the city and he is saying the contracting thing is worth looking into. Yes, the only people I know "in business" are all ex freelance clients and aren't much use for finding work!

  81. what to learn by Anonymous Coward · · Score: 0

    Read a book on design patterns, preferably the jss one. Then l

  82. I'd go for honesty and focus on learning the tech by Anonymous Coward · · Score: 0

    I have had the same problem in my career. Personally I don't think it is about learning languages, it is more about learning technologies.

    For example, lets say you are aiming for a job as a frontend web developer, then it is more important to understand stuff like the Model View Controller pattern (MVC), HTTP and the tech used to build a modern web app.

    Sure, they are probably looking for a developer that knows a certain framework, for example angular and it is a merit to know that, but as the OP said, if you understand the tech, then it is fairly simple to pick up a new language.

    I also tend to be brutally honest with what I'm good at and my shortcomings and that has worked for me this far. I make it a point that I pick up new stuff really quickly.

  83. try booking.com by Anonymous Coward · · Score: 0

    If you don't mind moving to Amsterdam...

    They use perl extensively, and have been looking around for new and old talent.

    They even offer a relocation package.

  84. Move to the beach by Anonymous Coward · · Score: 0

    rent out umbrellas. Fuck cube life.

  85. Oddly.. by Bonzoli · · Score: 1

    I recommend learning Hadoop, learn how to make the filters/plugins work. Learn the setup and feeding of it, its taking off quite fast in the larger enterprises, we are finding it powering all types of analytical stuff and it pays well.
    Perl isn't growing, its really useful but its not adding jobs. If your looking for adding jobs, puppet and chef shops are always hiring folks for deployment script programmers.

  86. McDonald's is Hiring by Anonymous Coward · · Score: 0

    McDonald's is always hiring. They need managers.

  87. My advice by Anonymous Coward · · Score: 0

    Stop referring to yourself (and, by extension, other people your age) as "aging". That's an attitude, nothing more, and it will kill opportunities you might otherwise take.

    I'm older than you and just spent two weeks of caffeinated all night coding sessions writing a sizeable website in a framework I'd never used and a language I was only barely familiar with before. I learned a ton and had a lot of fun. I can only rate my current skills, abilities and attitude as better than they were 5, 10, and 20 years ago. There's no reason you should be different.

  88. Try SilverStripe by Wraithlyn · · Score: 1

    I've been doing Drupal for years. After working with SilverStripe on my latest project, I ... don't want to work with Drupal anymore.

    SilverStripe is a real OOP/MVC framework, where your solution is defined in (easily deployable) code. And they make writing that code as easy as possible. The CMS layer is also completely separate (and optional) to the underlying framework layer.

    Drupal is a frankenstein framework, with your solution defined in heavily abstracted database entities, which are a PITA to deploy. Features, Config Management (incl the D8 initiative), etc, I now view as giant workarounds to the real problem, which is: that stuff shouldn't live in the DB in the first place.

    Drupal certainly has its pros... it's insanely flexible and modular, has proven scalability, 10s of thousands of free modules for anything you can think of, millions of sites out there (huge community, easy to find answers about anything). But dear god am I sick of wrestling with configuration GUIs and worrying about how to get the results of that up to production.

    --
    "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
  89. Learn Ruby by metamatic · · Score: 1

    Learn Ruby. It's what Perl 6 should have been — the good stuff from Perl, but cleaned up.

    Then you can either go the devops/sysadmin route — both Puppet and Chef are written in Ruby — or you can go the Rails or Sinatra route and head towards web services development.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  90. But they ignore experienced devs who sent patches by raymorris · · Score: 1

    It's too bad that when you have 10+ years of experience and your cover letter mentions that they are already using patches you've sent them over the years, they completely ignore you.

    One issue I fixed for them was particularly "entertaining". I sent them a note mentioning a problem. They replied saying basically "yes, we are aware of that problem, but we're not sure how to fix it, so it may take quite a while". A few minutes I replied back with a fixed version of their file, which I was using for our customers. Soon after they released an update with my fix.

    So it took me a few minutes to solve a CPanel bug that they couldn't figure out. Then I send them a resume and crickets.

  91. Opportunity: converting legacy Perl to something by Anonymous Coward · · Score: 0

    I've used perl for things it probably shouldn't be used for but it was expedient and fast for the situation. One very large Web CMS system for a Fortune 50 company, for instance. They (wisely) converted in to Java (well better than keeping it in Perl - which even I will agree with). So if you've learned ANY other mainstream OO language, there is a market for fixing legacy language stuff and converting it into something more supportable.

  92. Have faith in yourself by dseleno · · Score: 1

    You have tons of experience. What you seem to lack is the confidence to match it. I have a similar background to yours and also am self-taught. Your lack of a degree, or being able to speak eloquently about software- these don't affect the quality of your code or diminish your hard-earned wisdom & knowledge.

    I started my own (software) business after 15 years of working in IT and couldn't be happier. There are three very simple things you should do:

    1) Stop focusing on your lack of a degree or fancy words. Neither of those things = good software.
    2) Don't be afraid when you don't know something, just ask your peer(s) or research for yourself. No one knows it all.
    3) Start recognizing your strengths and vast knowledge acquired over the years and realize that has tremendous value.

  93. Perl is still actively used ... by GoblinKing · · Score: 1

    We use perl at my (US-based) work for many mission-critical systems. Contact me with your email address and I'll point you in the right direction (as we are always looking for Perl people)

  94. Change is Slower Than You Clearly Think by tingentleman · · Score: 1

    Pull yourself together man! Even 50 is no longer old in almost any sphere. If you love coding, keep doing it - don't just move into management because you're having some kind of existential crisis.

    Programming languages haven't (and don't) change much. They are all still loops and conditionals et al with different syntax. Sure, some academics have creating towering ideological structures of how they think the world ought to work from their ivory towers (I'm looking at you, java, AngularJS etc) but when it boils down to it, most of us are still coding the hell out of a text editors and terminal emulators using command line unix tools written before you were born (albeit on slightly larger screens)

    Programming is enormous fun. If you must figure out how to create MVC structures with NoSQL databases and convoluted OO callback stacks then fine; you'll also need to then learn how to circumvent most of those products of utopian academia to get that real world thing you're doing to work, and soon be back at writing stuff in C and Perl (albeit feeling more comfortable that you at least understand and no longer feel intimidated / outdated by the hipster coders...)

  95. Go to YAPC::NA, the Perl conference by steveha · · Score: 1

    The major Perl conference is coming up. If you want to network with people and companies that are still active with Perl, that would be a great place for you to be.

    http://www.yapcna.org/yn2015/

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  96. Never never Give Up & Learn from every experie by Anonymous Coward · · Score: 0

    Learn Java and also Scala for maximum flexibity for web coding, business application development and also for Big Data. Hive-QL is also hot in BD. Learn from every experience (positive or negative) and write down what you learned in a positive way to help keep your perspective until you have confidence in your skills. Good luck! It CAN be done!

  97. cPanel by Anonymous Coward · · Score: 0
  98. Swift + Java + Web by iamacat · · Score: 1

    Not trivial to master, but that's what it takes to be highly relevant today. If that's too much, it's possible to specialize in a more narrow area such as big data implementation and make good money without writing lots of code. But most new development is mobile + web.

  99. Re:Look to larger, established companies for testi by Wolfrider · · Score: 1

    --Say what now?

    --
    .
    == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  100. retire by Anonymous Coward · · Score: 0

    Save enough money, invest, and then do things that interest you without worrying about paychecks.

  101. City of London Working by Anonymous Coward · · Score: 0

    Having a laugh
    The city is so desperate for good people that I f you can't find a role as a contractor you're probably dead already
    Stop t ferrying to yourself in such a narrow manor. TBH contractors are not meant to be a narrow skill set. Say what you CAN do, not your life goal. That's the secret to obtaining a new role. Nobody gives a toss what u want to do. Only what you can do or are willing to do