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.

173 of 271 comments (clear)

  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 DigiShaman · · Score: 1

      And English for marketing people.

      --
      Life is not for the lazy.
    5. Re:Things to Learn by Simon+Rowe · · Score: 4, Funny

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

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

      I so wish I had mod points today.

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

      Learn another useful language: COBOL.

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

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

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

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

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

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

      hairymuff. aye.

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

    11. 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.
    12. Re:Quite the Opposite by makapuf · · Score: 1

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

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

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

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

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

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

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

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

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

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

    4. 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.
    5. Re: At the companies I've worked with... by easyTree · · Score: 1

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

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

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

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

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

    7. 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
  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 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 csirac · · Score: 1

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

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

      I LOLed.

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

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

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

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

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

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

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

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

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

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

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

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

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

  20. 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?
  21. FUCK THAT be a boss by jaysunn · · Score: 1

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

  22. 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!
  23. 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.

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

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

  27. 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!
  28. 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.
  29. 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: 1

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

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

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

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

  30. 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.
  31. 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.
  32. Perl 6 by Mike · · Score: 1

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

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

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

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

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

  34. 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"
  35. 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.
  36. 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.
  37. 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.

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

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

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

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

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

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

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

    We'll hire you! :)

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

  48. 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?
  49. 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.

  50. 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.
  51. 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?
  52. 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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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