Ask HN: Are there any opportunities for an old generalist?
The crux is, while I'd want to get paid like a 18-year veteran of the industry, who would want to hire me for that? While I can write CRUD apps in about a hundred languages, do embedded, some FPGA, some image processing, some web UI, some tablet, some desktop, some data analysis, some magento, wordpress, AWS, Heroku, Haskell, etc., nobody is hiring with a need for "a little each of a bajillion skillsets". At best 3-4 are used in any one job. Also having worked primarily independently I don't have a ton of the management experience that is asked for in senior level positions either.
So while I feel like I've put in the time and I have the intelligence, have I completely painted myself into a corner? Even for consulting gigs, I feel like what I have to offer is not far beyond what a 2-year veteran with that specific skillset could offer, so how can I compete?
Granted I'm applying for jobs now and so it'll be a matter of supply and demand, but has anybody else been down this road? If you have and it sucks, can we make a general warning for other youngsters considering this path?
28 comments
[ 3.7 ms ] story [ 71.1 ms ] threadI know people who work as web developers for shoes companies, furnitures companies, etc. and since they are a pretty much a "1 developer + 1 designer" team they need to be very well versed.
Find a company that is growing fast and join them. They will require a new POS system, a better ERP. Their CRM is going to be out of date. All their stuff will be from 1995 and they will have no idea where they are supposed to go.
That's where a jack of all trade really shines. That or switch to management since you have a good understanding of everything.
At 40 years old you should know there are no right answers to questions like these, and life is what you make it.
From my experience going through the whole resume sending and interviewing process you won't get much respect. You will be competing with fresh college graduates. Best is probably knowing somebody you have worked with and who is hiring.
Addition: That's the nature of the industry. Most of the current javascript, inverted binary trees hotshots will be dinosaurs in 10-20 years and face the same situation.
You are still a kid yourself. ;)
Don't sell yourself short. All that experience is valuable beyond the technical aspects. Just think of the soft skills and business knowledge that you have acquired. Also, you have demonstrated that you are open to learn new things.
> I don't have a ton of the management experience
But you have worked with a lot of managers and have learned the good and the bad from them.
> 2-year veteran with that specific skillset could offer.
Not everybody hires by buzzwords. I would say that the best companies hire the best "athletes" regardless of the specific skills.
2) Assuming you didn't underestimate - what skills do you want to focus on? You might be stuck in a local maximum, and need to travel in a painful direction for a while to improve your position.
3) Management skill doesn't matter for senior engineers. Leadership matters. As a consultant, you should have developed some skills in that area.
4) An 18-year veteran in the industry can make wildly varying amounts of money. Nothing except equity in a risky startup with high potential, <$100k in a high-prestige industry like video games or SpaceSomething, >$150K working for a large profitable company. Don't pin yourself to your age cohort, figure out what you think you're worth, and which place you'd like to be in.
5) We don't need a general warning. People tell "youngsters" all the time to think about their long term career. They ignore most of the advice, as they should. (If you're young, you're usually prone to take a lot of risk, because recovery is straightforward and easy, and it often leads to valuable experience).
At some point in their life, people realize that some of the advice now applies to their life. You're at that point when it comes to "plan ahead". No point looking back, that's not changeable - but look at all the planning advice now, with the benefit of 18 years of experience, and see what applies to you.
Here is what I mean. Let's say you see a job opening for a person with 5-6 years of experience in language X and you are fluent in language X and have projects you can point to or experience you can share. Tailor your resume to point to those projects and don't use a chronology based resume, use a skills/projects based resume. This way you can tailor it to each position where you have relevant skills. This is marketing yourself and selling yourself. While I say tailor your resume, never lie, just highlight things that are relevant and that give them a reason to want to call and talk to you. Then the fact that you are a generalist and can answer questions on 10 other technologies and processes etc, will add value for you not detract and make you look wide and shallow technically.
And moving forward, carve out a niche for yourself that makes you special in some way, don't lose the ability to do multiple things, but focus in an area.
If you approach job hunting this way, e.g. you are marketing yourself, you will have far greater success and have a far better chance of commanding the higher dollar.
That's what happened the last three jobs I had -- sent my resume to the CIA and they anally probed me. Lots of fun.
edit: Having alternated startups with big companies for about ten years myself, I feel like a startup environment can be "stable enough" for a father of young children. But you have to be willing to grill them during your interview process about burn rate and runway. A well funded startup can even be a good way to ride out a downturn for a year or two!
I would also argue that no job is guaranteed or "stable", they are there for as long as you can keep getting stuff done and provide value. And sometimes even if you can do that the position will still go away because of factors you cannot control. So in the end, you have to keep yourself marketable and pay attention to the little things happening around you. Yes, you can hide in an enterprise and collect a decent paycheck for quite a while, but that is just existing and not living or keeping yourself marketable and you are just as likely to get cut, if not more.
Saying, "I can do pretty much anything you need but I'm not particularly good at any of it" makes you an undesirable candidate.
Look at that list of skills you wrote down, pick one, and become passable at it - then you can start looking for jobs.
Hope this helps! Good luck!
Yeah...my current job is like that (this is irony)....we need specialist for technology x. You will be responsible for ABCD.
First day in new job...you know what? We need someone who will handle y. Doesn't matter that you don't have so much skills with it.
6 months later....he is leaving and we need someone who will handover his duties. He is doing everything for everyone. But task are specialized and we dont have position for that. Something like highly specialized generalist (to be concrete: design, implementation of automated policies for config verification. Used Technologies: tcl, regexp, html, xml, perl for all kind of network devices from various vendors - multivendor support.)
So i do bit of everything but nothing so deep. My customers are mainly internals - account managers responsible for green results of weekly audit.
The same highly specialized bullshit was in my previous job - security team who provide multivendor support. You do everything but actually nothing in deep. At the end you have years of experiences in highly specialized business but dont know more than was required for your daily tasks plus something extra. And there is always what to learn.
Same issue is with programming jobs and frameworks. Company A use framework X, company B use framework Y. After two years you change company. You have to learn new framework and in the meantime Framework A changed (litle bit overreacting) and you are another usless specialized generalist.
So this not black-and-white (as many other things in this it business).
When I was young, I'd get hired to do things I'd never even done before, because, "you're smart, and you'll figure it out." And I was smart, and I did figure it out. Yay.
When I became old, I'd only get hired if 1) I had generated explicit expertise in the area they were hiring for, and I could prove it, or 2) I was being hired by someone I worked with 20 years earlier who remembered me and that I was smart and could figure things out.
So the advice is: 1) go back in time and generate a huge network of people who can testify as to your general competence, they will help you keep making a living for decades to come or, 2) (if no time machine available) pick ONE thing, read everything you can about it and and practice it, and become an expert, so you can pass the interview in today's world.
As a good generalist, you can learn new things fast. But you'll have to do the learning before you get hired, not after.
I'm so not looking forward to tech interviews. Used to love them because I knew I could ace them. Now even though I might still be there (I'm 15 years out of practice with core algorithms) it's like "ugh we both know this has nothing to do with any task I'd actually be given so can we just move on please".
Plus, many of those gigs will be long enough (even a few years) to let you add a bit of depth to your experience in a few areas that you can then sell as strengths when you're ready to move on.