How do you handle your Aging in IT?
I've noticed in the last couple of years, the mind's a little slower, the flame isn't quite as bright, the desire to learn YetAnotherProduct isn't there. When I was younger, I remembered the grey haired hackers that were a little abrasive, knew their stuff and didn't take crap from their employer...and that's starting to resonate with me.
And I'm really not sure I have a forum of people I can talk to about it. It's not something you want to volunteer at work, and it's not something someone who isn't in IT might fully understand.
There's a little anxiety in that I've still got a decade or so before retirement and am afraid of being left behind....but when you learn your 7th SIEM, they all kinda look the same after awhile, and most of the administration is getting sewn up behind the scenes in the cloud.
OR should I just suck it up?
47 comments
[ 1.8 ms ] story [ 115 ms ] threadWhy not both?
I'm certain you've got the soft skills to stand up for yourself as well as blow off a little steam all while doing your job at a satisfactory level.
Sweet Jesus and all the saints, neither do I.
I just try to stay fit with exercise and nutrition, get plenty of sleep, and do what I can. Mentor where I can, and also learn from the youngs and learn their perspectives.
And I don’t beat myself up over any perceived shortcomings.
Doubly so where security is concerned. You used to secure something by knowing all aspects of the application...you knew the OS, the software, the firewall rules, you had a small batch of logs you could conceivably review.
Now it's fully automated and just....goes. A deceptively small action produces a substantial result, 99% of it being abstracted away.
This works because, even though many of our projects are new, they're still very much "legacy" in the way things work and the languages and tools used. You could explore employers who have those kind of legacy systems that you have expertise in. Either to help extend their useful life, or to help dismantle them and migrate to a more "modern" (whatever that means to them) system.
As I grow older, I'm not any dumber or less wise, but I'm definitely far more aware of what I don't know.
Additionally, technology systems are getting more and more complex, which exacerbates the feeling. This is a big reason why I focus hard on and continually revisit the fundamentals. Being an expert on the fundamentals of systems will save you.
Speaking as a geezer dev, I am very confident that age is an obstacle. I am also confident that it doesn't have to stop us. It is a handicap and if we excel we can beat it.
Final thought: mentor. Or teach. You have more to offer than you realize. Age isn't valued enough in IT.
I could see some serious opportunity in teaching. From an OSI model standpoint, everybody's hanging out in layers 6 and 7, and everything beneath it is 'magic'.
My father ended up starting his own company in partnership with several of his then coworkers, he no longer develops and has transitioned to a sales position.
One uncle got out of the industry entirely.
One uncle is doing management at a software company started about 8 years ago (He absolutely hates it, but doesn't think he can swing another job change and is waiting until retirement in a year or two).
----
My take aways from watching them go through this:
- There seems to be a real wall at 45. Many of your early skills are expiring, you don't relate as well culturally with the younger devs at small shops, and you're too expensive for well established companies (why pay you extra for your 20 years of experience when they can pay a freshly minted college grad half as much?).
- Consulting is an option, but you need a strong grasp of a specialty area, and you need to be able to understand business and people problems more than software problems in many cases (this is essentially the route my father took)
- Management is an option, but A: It's not for everyone (My uncle is miserable). B: it's hard to swing a position in management without either taking a risky position at a very early stage company, working your way into it over several years, or having the right contacts within the industry to point you at new opportunities.
---
Personally? My plan is to no longer be in the industry at 45 (I'm mid 30s now). Ageism is absolutely real, and it's fairly pervasive in the software industry (and if I'm being honest, a lot of society in general).
I have 15 years or so to plan, and I've been experimenting with a variety of things I think I might enjoy as a breath of fresh air - I recently registered a company as an agricultural nursery in my state (focused on landscaping plants with a small division set aside for locally popular fruiting trees/bushes [blueberries, figs, stonefruit]).
I've also been doing hobbyist carpentry for several years, and I've recently starting taking commissions from family and friends (not really for profit yet, mostly to continue building skills and develop a network of contacts).
I'm also investing in property (Tax liens - not rental management or flipping).
---
My kids will be end of highschool by the time I hit 45, and I'm not convinced I'll be recommending they attend college, so I plan to have expenses drop dramatically.
When I'm ready - I plan to have a frank discussion with my employer at the time about cutting hours in exchange for cutting salary, with the end goal being to transition income to my other activities.
I think part of it is recognizing where I'm at, and not poisoning things with the wrong attitude (be it fear, complacency, or annoyance.) If it were 10 years ago, I'd go get a different job. 10 years from now, I'd retire.
I had an income 48 hours into the experience. You’re expected to know what you’re worth, but there’s a certain freedom and nearly none of the job hunt bullshit.
I would normally worry about finances, but I happened to be forced into it due to some (non-tech) classes I wanted to take, which was helpful because I'd already decided I was going to be burning money that year. And the previous year I was working on an iOS app on my own in Asia (= low cost of living), so I'd already discovered--a little to my surprise--that the sky didn't fall in if you don't have an income. I've discovered it usually takes me about a month to find a new client, but I'm sure that depends on the developer, experience, and subfield. If I wanted to do webdev it'd probably be a lot faster. If you want a conservative plan, I'd recommend saving 6 - 12 months of expenses, line up a client with the understanding that you would not be able to start for 2-4 weeks, and then quit. Or maybe you could arrange with your company to transition out more gradually. At some point, though, the water isn't going to get any warmer, you just have to jump in the pool and scream underwater for a few seconds until you get used to it :)
Not well. I'm not even that old. I'm tired of the BS and games.
I guess I would say suck it up. That's what I'm doing. I can't say it's really working that well.
I've made an active decision to stay close to the coal face and avoid where possible the political BS. We've got a pretty small dev team, with ages ranging from 21 to 54. We tend to work pretty well together, the younger people having a little more energy for playing with the latest shiny, with the older devs providing a degree of stability but embracing new things where they make sense.
The best thing about having older developers is that they tend to have a lot of intuitional knowledge, allowing the newer and less experienced devs to avoid repeating past mistakes.
First, there’s not many “old” hands-on technical types that I see anywhere.
Reading material seems so focused on hiring large numbers of people from early to late.
So it’s hard to get evidence, but what I’ve been working on is being able to understand my organization and industry well to be able to code solutions to answer strategic questions that no one cares if I’m hands-on technical or not, but as long as the answers are useful.
Just a few years into mid 40s but the work is no longer “build me this app/system/db/site” but hairy problems that require learning new frameworks, writing move approaches, etc. so that’s pretty fun and as long as my brain keeps working it seems interesting 5-30 years out.
I recently talked with a 40-50 engineer through Lunchclub who was working as a “test driven development coach” that sounded horrible, but the way they described it was cool. They would mix design, code, and r&d to be part of teams and projects to help them code better. So they were just a senior dev who elevated above individual project design and they said they got there by just working on bigger and bigger projects before moving into this new role.
I’ve never been happier now that IT is part of my past and not part of my future — it seems to me the field does nothing but churn out burnouts.
Ok, that out of the way- I do believe there is an expectation that you are able to do different things as you age in IT. When you are early in career, the expectation is that you do your job well. Later in your career, the expectation is that your job very well AND you help other people do their jobs, too.
I think you are right- learning another SIEM tool isn't going to be fun, and isn't even what others will expect of you. But being able to evaluate that SIEM tool, understand where it fails against older/other tools, and helping close the gaps- that's probably more interesting and rewarding. Helping that fresh college hire close the gap between what they learned in school and all the extra stuff you have to do in the real world. Helping to org navigate the regulatory requirements of a specific industry. These are all things that really only come with experience.
At this stage, I find that my learning skills have outpaced my slower mental agility. It's similar to how people start doing their triathlons in their 40s. I can speed read and have better comprehension. I sleep, cook, and eat better (having money helps vs being a broke 23 year old). I can listen to dense, technical videos on 1.25x speed or less professional videos with stuttering on 2x-3x speed and write down clean notes in real time.
Bill Gates allegedly reads 150 pages/hour in his 60s. So that's my target. Much of it is skills, not attributes, and it's something you have to actively improve.
You have to rekindle the flame constantly. Passion is easier to feed than discipline. "Sucking it up" is a good way to burn out. Think of it sort of like lighting up your marriage - you don't need marriage coaches or toys. You don't need to learn tolerance. You need to see things in the way you once did, and sometimes enjoy the little flaws.
A lot of the best people also have some methodology to learn YetAnotherProduct. Learn to deal with information overflow - find a way to rapidly filter out what's good, what's bad, what has potential. Identify which recommendation sources are good and bad. It's okay to evaluate on gutfeel, but take a scientific approach to it, and note why you feel that way, then revise if you were correct.
You'll find many more older people there. There is politics, as there is anywhere, and the technology tends to be more boring and proven vs. new and exciting, but sometimes it's cutting-edge if you can find a research-related position. Salary won't be great, but benefits and PTO generally excellent, and it's almost unheard of to get fired or laid off, and work hours will be "normal." You can take some amount of classes for free or cheap, and use all the campus amenities.
If you don't win the start up lottery, IT can dump you out on the street somewhere between 35 & 55.
Think hard about teaching and government once you hit your mid thirties and haven't won the lottery.
First, I moved into contracting/consulting, which meant I could work shorter gigs that let me run at full speed for a few months at a time, then down tools for a while and recover completely before doing it again. Normally said recovery would involve the better part of a year traveling through interesting parts of the world, which was a pretty big upside in itself.
The second part was building a couple Software as a Service products that eventually combined to bring in the equivalent of a dev salary on their own, while not taking up a lot of time to maintain. That let me pick and choose just the most fun sounding consulting gigs, and whether to simply spend a given year traveling or working on my surfing.
The cool thing about either of these routes is that they eliminate the whole "ageism" thing. None of my customers have ever asked my age before signing up for a trial of the SaaS. And none of the startups I've worked with have held my lack of inexperience against me when they bring me in to build something for them. If anything, "25 years of javascript experience" and some scary tales from the document.all days just helps to justify a high bill rate.
I suppose if I'm honest, I can see where you're coming from with regard to slowing down and finding it harder to tolerate the non-stop-imaginary-crisis-to-ship that you find in so many shops these days. But I find that I can still burst hard for short periods of time and build things quick, so long as I have a good amount of downtime between gigs. Contracting is perfect for that.
I tried this for a few years and did ok, especially with crazy tax deductions (in the US you can aside a lot more for retirement than an employee, and a lot of people don't know a part of your mortgage in certain cases).
But I did 12 month contracts I found and negotiated painfully through recruiters, who kept 40-50 pct at least of what they billed me out for to clients.
I wouldn't mind so much, but I found it hard and similar to FTE job hunting when the gigs were ending. I always dreamt of being some reputation-lead consulting person who others sought out. Instead I was doing rounds and rounds of interviews like an FTE. Silly given how insecure contracting is.
But is that possible to avoid without a social media presence and marketing effort?
It was hilarious that she was actively having this thought and felt too burdened to keep it to herself. I also was 28.
I remember she was handling hiring and would come to the CTO to tell him : "There's this candidate who just applied, but he is like really old. He's 30 years old".
This was delicious. Her mind worked in an intriguing way. It was as if she was talking about someone who had a contagious disease and was too afraid of them giving it to her.
The whole profile was interesting.
I've been in IT for about 45 years, and 30 of those in Dev. I also program for fun, not profit, off-site, and the stuff I write and run keeps me alert. My role is 95% maintenance now, with the other 5% "dev" being the shit that no-one else wants to/can't handle (or it would take 3 or 4 associates rather than cheap ol' me). In my particular situation, I see a huge gap between my employer adopting the latest, maintainable software, and actually getting the job done. It won't be my problem soon, but I wouldn't want it to come crashing down...
I keep most of my books. I now have a technical library of several thousand books acquired over half a century of doing math, programming, and CS. I remember where to find things in books better than online since the online territory shifts constantly. So, if I'm looking for a "modern" quicksort I use Sedgwick and if I want to review Prim's algorithm I use Cormin, et. al. Books are easier to read and carry around the house. Books are quicker to skim though than YouTube videos. I can see my old margin notes in books. Even mundane books, like my Assembly Language reference for the CDC 6600 mainframe, can come in handy many years later. I recall pulling it out and looking at it's unique ASM language just a couple of year ago for some idea I had.
I've programmed in somewhere between 40 and 100 programming languages. Some, I've lost track of because I didn't keep my books, but when HN has an active thread on Prolog I can go back and look at the half dozen books on Prolog programming I've got.
The younger me didn't realize how I might want to review the now classic IBM 360 Principles of Operation manual many years later; sadly, there a lot of books I wished I had kept but didn't.
Keep reading. I'm currently working through An Invitation to Applied Category Theory by Fong and Spivak.
Take classes. I found that taking real university courses really help me refresh things I learned years ago. Some are available online, but I am lucky enough to have a world class university here in town where I have taken maybe six courses over the years, usually just one or two per year. I'm able to register there for real math and CS classes at the undergrad and graduate level and these have been great experiences. Not everyone will be able to do this, but there are online alternatives. There is a big disadvantage though, universities expect the students to conform to their schedule. So forget about taking a trip to Europe with your partner in the middle of a semester. One can generally only take a university class in person if you have complete control over your own schedule (i.e. self-employed or semi-retired).
Become a member of the ACM and at a minimum read the monthly Communications of the ACM. The unique value of the ACM for me is access to their Digital Library of every past ACM article published. Want to read Dijkstra's famous "Go To Considered Harmful"? It's in the Digital Library.
Do personal projects. Solve the "Bomb Lab", for example. Write programs to generate mazes, there is a book for this. Implement a ray-tracer, there is a book for that too. Write a compiler for Pascal (many books for this) in Common Lisp. Write a program to play Othello. Write a 2D game using Open GL. Some of these can be a bit daunting, but I find writing programs are the best way to learn new programming languages. Some of this will depend on your background.
Learn Python. Many programmers will already know Python, but if not, it's very easy to pick up. It's perfect for one-person projects: easy to get into, concise and expressive. When a project needs better performance try go. It's also easy to get into and is a great programming language for typical professional systems work. These two languages will allow you to stay relevant and to do a wide variety of personal projects.
Get a big monitor. It's much easier on my eyes to have a large monitor sitting farther away from me than a laptop sitting close to me.
Exercise seems to keep my mind sharp. In my late 50s I did marathons. This was hard on my body so I might recommend half-marathons as reasonable goals. Now, I've switched to swimming (I don't really like it as much as running, but it is easier on my knees).
I think the part that's been making me hyperventilate is that I'm at an inflection point in my career, adapt or die, and the things I've been great at and paid well for...I won't be. I've got good skills and intuition at handling security data at scale and need to lean into that. Creating and maintaining the infrastructure to do that is what's going away.
I was in incident response and occasionally miss it. It was VERY interesting, but If I'm honest, I don't think I was enjoying it at the time. I certainly didn't enjoy the schedule the attackers made me keep.
Your observations on having a library are things I've seen in other people in the field, I shied away from it because it always seemed like the things I was interested in hadn't fully gelled yet, And it always seemed that way. So now the internet is my library, with no margin notes and many more hits returned to overwhelm.
I hear ya on the Monitor front. Working on cars/motorcycles has gotten a lot more difficult lately as things are too dim, too close to see with my glasses on, and just far enough away to see with my glasses off.