Even though everything kinda looks the same, there's still plenty of new tech left that IS fun and interesting. I kept reading HN daily, and I still pick up new tech, and ideas. BTW that's also the way to stay relevant and keep getting impressed looks from the youngsters. Maybe you can't pick up the tech as fast as when you were young, but because of your experience you surely can pick it up in a better way, get deep…
I still spend a lot of time with the tech, it's the stuff that brings me home a paycheck I'm most concerned about. With the cloudification of a lot of these services (security specifically, as it's what I've seen the most from vendors lately) more and more people need fewer and fewer technical resources as it's concentrated in SaaS.
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'.
You might consider contracting. I've been doing that the past few years and loving it. One of the things is that I get to (have to, in fact) choose my projects, so the clients I say yes to are ones whose projects I am interested in at a level beyond just "you'll pay me". They also tend to be in my specialties (UI, graphics, C++, iOS, in my case). I find that I learn a lot more, too, because generally the projects last about 6 months, and inevitably they use things I don't know about. In the past few years I've learned: TypeScript, WebGL, WASM/Emscripten, CMake, "github workflow", pybind, basic Ruby, basics of physically based materials (PBR) rendering, new UX patterns, how to convert Bezier curves to renderable line segments, basic image processing with OpenCV, Dear ImGUI, and vector graphics with OpenGL. I did not know any of these when I applied for the contract in question (in fact, a contract I thought was going to be a C++ or at least C# contract ended up being TypeScript, which was a tad scary for a day or two), but they start to accumulate and make me even more valuable. I think being a generalist as a contractor is an advantage, it gives more areas where you can demonstrate "I did this". I also think clients value age in a contractor more than employers do in an employee, because you can show a long list of similar things you have delivered and it's clear that you have experience successfully solving problems like yours.
So I'm in an interesting position of having watched several of my family members deal with this - My father and two of my uncles do(/did) software development for a living. 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…
I think part of the problem is: I'm well ensconced in a position I could finish my career in, about 10 years from now. It's well paid, the people are great, but I'm trying to figure out how I stay relevant to them as the things I was doing I won't be doing anymore (because the machinery is in the cloud.) And I'm feeling all the things those people must have felt when they changed careers. Don't think I want to change careers, though.
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.
You might consider contracting. I've been doing that the past few years and loving it. One of the things is that I get to (have to, in fact) choose my projects, so the clients I say yes to are ones whose projects I am interested in at a level beyond just "you'll pay me". They also tend to be in my specialties (UI, graphics, C++, iOS, in my case). I find that I learn a lot more, too, because generally the projects las…
Any advice for how you bootstrapped this and started to get clients? I find that the hardest part about taking the leap and leaving a full-time role.
Get out of analyst work, you are just fodder for the endless cyber campaigns and you never have anything convincing to show management to justify getting promoted. It's a waste of a career.
The key to a successful career in tech is to be comfortable being uncomfortable. The key skill you bring an employer is not that you know x, y and z systems, but that you were able to learn x, y, and then z when required, and if they hire you you’ll be ready to learn a, b and c when they decide to use those.
I wonder about this too and find it’s hard to get good intel.
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.
On ageism- it exists, but there are also other explanations on why we see relatively few older people in IT. One is just the rapid expansion of tech in general. In 1997 the number of people working in "Computer, Mathematical, Operations Research, and Related Occupations" was 1,832,390. In 2019 it was 4,552,880. Most people entering any given profession are young, so you'd just expect to see roughly 2.5x then number of young people to old people (yes, I'm abusing statistics, but I think it is roughly right). What's more, it is absolutely true that older workers are more likely to exit to other categories like management or sales than they are to reenter the straight up IT workforce. You can explain quite a lot of the "youngness" of the workforce by non-malicious means.
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.