old programmer

in Development

Career Options For Old Programmers

old programmer

old programmer

When most of us think of startups, the image that comes to mind looks like a scene from HBO’s Silicon Valley: a gaggle of hoodie-clad 20-somethings glued to a monitor and fueled by a Red Bull IV drip.  That isn’t entirely off base considering the combination of ageism and burnout old programmers face in the tech startup world.  Ageism in Silicon Valley is an ugly truth, as many companies tend to prefer hiring younger developers, often without families, who are able to work long hours. So where does that leave developers over the age of 35, who are comparatively “over-the-hill?”

Life doesn’t end at 35, and neither does a career; however, a career path in software engineering does take a little extra creativity in planning to escape the stigma of “old age.”   There are in fact quite a few options to explore for moving on and up as a software engineer, and some of these options, suffice to say — may not require that Red Bull IV drip.

Senior Engineer

There is undoubtedly a place in the market for those who are committed to their craft, and if you want to continue coding, consider becoming a senior developer at a later stage startup, or a large corporation.  A senior engineer has built an impressive toolbox of skills, is professional, and knows how to work effectively, enabling them to mentor and guide younger developers with a mastery of the language.  As you move up to a senior engineer position, you gain more independence, the ability to make big decisions, and take on bigger projects.

To avoid becoming obsolete at 35, you have to be a perpetual student, accounting for the periodic shift in new trends, programming techniques, and languages that are constantly in flux.  Senior developers have potential to move into chief technical officer or technical founder positions at startups.   Keep in mind that startups always come with some level of risk, and it’s important to understand where your comfort level lies when considering leaving your corporate job.

Manager

The management question: to be or not to be?  Going into management can be rewarding or soul sucking, it just depends on who you are and what you want out of the job.  The first step in your personal inventory should be to ask yourself if you have the personality type and skills suited for management.  It takes a special person to be a good manager — and we’ve all experienced a bad boss; no one wants to to end up being that person.

Still interested?  Management in software engineering is extensive and the compensation is lucrative.  And a career in management may end up the best fit for your lifestyle once you’re a bit seasoned; sometimes a change is necessary to reinvigorate your career.  If mentoring, encouraging, and supervising appeals to you, management can be rewarding.  Calling the shots may not be so bad after all.

Sr. Executive

For the talented, ambitious engineers out there — becoming a senior executive may be an attractive option for pay and prestige. This role is for those who grasp the bigger picture; executive senior leaders don’t prioritize their own departments over other areas; they see what’s good for the firm as a whole.

As far as how to get there, you’ll have to start by understanding your area better than anyone whilst advocating for the company as a whole.  Essentially, you’re climbing the corporate ladder — that means perseverance, planning, and a dedication to working with diverse teams.

Startup CEO

Have your own brilliant idea and business savvy?  Moving into a position as a CEO of a startup is as rewarding as it is risky.  It’s one of the most challenging roles out there. Your job is immense: building a product customers love, recruiting an excellent team, finding funding from investors or partners, and guiding the overall prioritization of work.

Once you know and understand the industry on a deep level, you’ll have the ability to set some your awesome ideas into motion.  As a CEO, one of the most important responsibilities you will have is to set the right culture for your company.  Great CEOs, like Netflix’s Reed Hastings, make this the centerpiece of their leadership.  With a winning idea, being a startup CEO can be a thrilling venture.

Startup Executive

A startup executive position will allow you to avoid some of the bureaucracy and hierarchy that come with corporate positions.  Many corporations disrupt decision makers with layers of authority. In a startup, everyone knows who did what and who is responsible, which some people will thrive off of and others not.

The idea of joining a startup as an exec is romantic — think stock options and major contributions to growth.  It is inherently risky, but if energy and chaos excite you it may be just the right fit.

Startup Developer

Startup culture tends to gravitate towards the young and the hungry, but that doesn’t mean there isn’t a place for experienced developers. One of the fastest growing startups, Slack, has openly stated its preferred developer is over 40 years old. Older developers bring depth and diversity of experience that could be a major asset to a new company.

At a startup, you gain a sense of accountability and impact absent in a large established company.  If the work you do is amazing, the entire team and customers benefit — and if you’re great at what you do, you’ll be in a position to grow and move up in your career faster.   Startup flexibility and fresh culture are alluring, but there are risks.  Often working at a startup means less pay, and options in the company are a bit of a gamble. Building something from nothing is inherently risky, and you have to keep in mind that you could be out of a job if it doesn’t work out.

Freelancer

Freelancing may liberate you from the ageism of start up hoodie mobs and the corporate world, but it’s important to consider some crucial factors before making the leap from your steady job.

Freelancing requires an individual that is self motivated, able to handle the cumbersome details of running your own business, and enjoys (or at the least is okay with) working alone.  It’s a hustle trying to find clients, and a task to be able to direct your time and avoid distractions if you’re working from home.  Know where your abilities will be best suited and how comfortable your are working with instability.

Freelancing can also give you a sense of flexibility and control (and potentially even income), that a 9-5 will never grant.  For some it’s the best fit for their lifestyle, whether that’s a family, or just wanting to work in your pjs every day.  You have the jurisdiction to choose your own projects and most importantly: your time is your own.

While ageism is real, it doesn’t mean your careers dies at 35. The reality is that 35 is still very young. Plus you have at least a decade of knowledge and experience to back up your technical skills. Don’t let the tech blogs tell you that you’re a dinosaur. There are definitely places for your career to go once you graduate from the up-all-night programmer we gravitate to when envisioning a that a software engineer is.

software engineer

  • cd

    Apparently most programmers, according to the Evans report are middle aged. Startups always want cheap labour and after industrial distuptions (recently mobile) you get an influx of younger workers. The latter leads to the other. It will happen again but legacy persists. It is all BS. The hubris you find amongst the tech industry leads to self-perpetuating and self-absrobed, introspective articles like this. Real men dont code in C, they dont code cause programming seems to lead to this weak-man, needy nonsense. All industries have this but real men dont need to write about it – it is a FACT of life. Imagine new electric and safety standards and you are an old-timr electrician. Stop whinging. cd, professional programmer, coding in C, ASM, C#, VB, Python for last 10 years.

    • Metro

      So, what’s exactly your point? By the way, you can’t compare an old-time electrician with an old time programmer. Two completely different cases. An old-time electrician may move slowly, but he knows all ins and outs, and still in demand. Whereas in programming, an old programmer with skills in VB, and even .NET is not in demand. A young programmer who is inexpensive and knows “open source” crap has much higher chance to get a good job than an older programmer. You’ve been coding for 10 years, I have done it for 18. 8 years ago, I could still find a good job. But, it is very difficult now. Also, the articles states, “you have to be a perpetual student, accounting for the periodic shift in new trends, programming techniques, and languages that are constantly in flux. ” It happens to be a half true because even if you keep learning, a younger programmer is still a better choice for a company (not to mention South Indian mafia in programming). A programming job these days is not really “programming”…it is “technologist’. That’s the answer to the question as to why “experience” is not worth much.

      • cd

        New standards and technologies are brought in all the time for electricians. If you work in an area on large scale industrial work such as machinery fitting and move back to domestic work you’ll find new standards, laws, technologies etc. Likewise if you go the other way. It is true of most skilled fields – programming is no different. The balance between experience and being up-to-date is found in all fields. At some point that balance tips in favour of new skills and knowledge. Programmers like discussing these things because it affirms the idea that they’re some type of elite – at the cutting edge. They aren’t when compared to hardware engineers. Developers are engineers at best but are more like tradesmen. And as with anything companies prefer cheaper labour to more expensive labour. That means young people; the tech industry feeds this narrative of needing those on the cutting edge because it appeals to the vanity of youth. In most instances they’re nothing more than code monkeys.

        • Metro

          You call them “code monkeys”. I call them “Technologists”. Essentially, it’s the same thing. However, I still disagree with your point about electricians, etc. because learning new standards and new technologies for electricians (and for the most fields other than programming) is much more manageable and less reliant on external factors. For example there are NO thousands of South Indians pursuing positions as an electrician. Currently, in NYC, in many companies, it’s not possible to get a job as a programmer unless you are from South India (mafia/corruption). Another example, there’s no “open source” crap. There are no inexpensive Freelance Programmers….
          My position had been recently terminated, the entire Development Department was outsourced to India! So, currently, the company does not have a single US -based developer! I’d been there for 7 years, and now, I really do not know where to go since I’ve been using .NET and SQL Server, After looking at Dice and Monster, I can tell, there’s no demand for my skills. There’s a lot of crap came out in the last 7-9 years including all JS frameworks such as Angular, Node etc…and open source NO SQL DBs such as Mango, etc…There are also Ruby on Rails, Rest and some other crap…And, to get a job, you need to know almost all of it. I can’t even figure out what I need to learn (manageable) to get a job. They don’t care about education at all…So, that was my point. Right now, I am not sure I would be able to find any job at all.

          • cd

            I think there is a misconception here. Jobs have always been outsourced abroad. Engineering firms, with installation and machine electricians, move these jobs abroad all the time. Opening new factories where employment is cheap.

            But hearing your case I take all you say and agree. All I am saying is that this is not unique to computing. A mechanic working in an old-time garage might find himself unable to deal with the increasing dependence on software managed mechanics. And indeed many such one-man outfits have closed because of this recently.

            I currently work for a team who use C to the exclusion of every other language (even for user-end logic and GUI logic). I have tested the water recently to see if there are jobs out there and they are few and far between for old technologies. I have retrained in more modern languages and even tried to apply for one or two just to see how I’d get on. I was never even shortlisted for an interview. So yes there is an issue here and I think age is the main factor as one of the guys that filled one of the positions I looked at was very young and his background suggested he could barely call himself a programmer. If you’re experienced set yourself up as a contractor – they’ll pay more every now and again when they need real skill and experience.

            One ray of hope is that the tech industry is incredibly trend driven mainly due to the large number of managerial roles that surround the industry. Languages and paradigms appear to be marketed as products and adopted by non-technical executives because they increase productivity, innovation, blah, blah, blah…

            But in the end some technologies are constant and always come back into flavour again. With the IoT C and Assembly are becoming “cool” again.