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.

18 of 271 comments (clear)

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

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

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

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

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

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

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

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

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

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

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

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

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

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