OldCoder
What I should have done is understand that things change and prepared for changes in advance.
But, in all seriousness, though age discrimination is very real, I don't feel that it's as significant a factor for me presently as my lack of a social network or the fact that I'm a generalist.
Friends have urged me to simply apply for random jobs even if I'm missing experience in particular frameworks.
I've been reluctant to do so. Instead, I've been looking for:
(a) Junior positions that I'm clearly qualified for
(b) Positions at firms that are seeking generalists
(c) Positions where I'd be able to use the special skills that I do possess
I'll probably need to build connections over time for this to work out. In the interim, a non-tech position might be the way to go.
However, if I tried to add this level of detail to everything on the resume at once, I'd end up with dozens of pages. Remember that I've done hundreds of projects.
In the 1990s, I tried to produce a complete resume. The result was a short novel :P I'm kidding, but it did take me years to get the thing down to a single page.
A number of other people here are focused on the resume. You yourself suggest a rewrite. But if it's of marginal utility I think that embracing the generalist aspect might be the way to go.
And I'll need to find a non-tech job to pay the rent while I'm hanging out at Linux User Groups, Doge Festivals, and so on.
You're essentially saying that companies use checkbox filters to sift through applicants looking for specialists. Exactly what I was trying to say myself.
The solution that you propose is to create a targeted resume.
But I've worked on hundreds of projects. Many of which used technologies that are no longer relevant Is it possible for me to produce a tailored resume based on perhaps one project from 20 years ago that matches a specific niche?
It doesn't seem likely. So most firms are going to be out of reach. I'll need to acquire more specialties. Or identify firms that are interested in generalists.
DOS and AIX are included to illustrate breadth as opposed to depth. Not because I expect anybody to be impressed by 20-year-old work in these two OSes.
Metrics are an interesting point; I'll need to look further at this.
Regarding teamwork, the resume mentions that I was considered a "mentor". Does this count?
With you, the resume would be a problem. But this might be a good thing.
As I've said elsewhere, I'd be pleased to obtain a junior tech position if it was a good match. But you're looking for specialists, aren't you?
I might be mistaken, but perhaps you're not familiar with how generalists operate. If this is the case, I'd prefer that you proceed to "circular file" my resume. It will save my time as well as yours.
Regarding the points that you've raised:
1) The website you've looked at isn't my professional site. The post went there, but the professional site is located at:
Yes, I know that the professional site is sorely lacking in polish. I'll Twitter Bootstrap it sometime. :P
2) If somebody does not understand what it means to build a Linux distro from scratch, and feels that this is irrelevant to their firm, they are not looking for a generalist. Accordingly, I'm not a match for them and they're not a match for me.
As a side note, yes, over the past two decades, I've written literally hundreds of small servers and clients from scratch, plus a number of large ones.
Should all of the different servers and clients be listed on the resume? If so, would you look through the list, searching for some past project that matched some current need?
Do you understand what a generalist does?
3) I feel that this point is incorrect. You're thinking like a specialist here.
Nobody is going to hire me to work on DOS or AIX. Well, not AIX anyway; there is still some DOS work going on. But it's the range of things that I wish to convey here. Not the specialties.
If somebody such as yourself looks at my resume hoping to find a specialist, and dismisses the parts that illustrate a generalist background, it's best for all concerned, including me. that they toss the resume.
4) No idea what I'm talking about? :-) Heh. I maintain a fork of "sloccount".
First, it's about both code and documentation, not simply code. Or did I forget to note that? Regardless, I had a specific reason for mentioning the page count originally.
However, due to ongoing revisions, it may no longer make sense to include it. You may be correct about this point.
5) This point is confusing. You asked for more details but criticized the details for the Grumman job as "fluff".
The project included a Java GUI, Perl database code, network protocols implemented using multiple languages, a large OO Perl framework, the simulator that you mentioned, and numerous other components.
Which part is "fluff" ?
What I "did" was to design each component from scratch and implement it, except for the ones that I based on FOSS (which I then modified or extended).
Regarding the closing point, "Fix up your resume, and cleanup or hide your web presence, and you'll have a better chance":
It doesn't seem as though you've read much of the original post. You've commented on the resume and on the website where the post appears. You are not fond of either. It is your right to feel this way.
However, these two things are not presently the key issues. Nor were they the subject of the original post.
I've been to the Emergency Room twice since Sunday. And I had a fever of 102 degrees just a few hours ago. But I'm feeling O.K. and I'm scheduled to go back in a few hours to nail down what's happening physically.
Due to recent changes in U.S. laws, I might be able to qualify for medical care now. If it works out, this will be a big help.
LACLIN will be 10 years old, in its current incarnation, on Christmas Eve 2014. I use it for all of my work. But I haven't created a public release yet.
I'd hoped to create a public release this year but I needed to suspend development in 2012 due to unforeseen circumstances. Work will resume if things stabilize.
You're also correct about the fact that I do have a few specialties, including Linux and Perl. I'm pretty good at a number of languages, but Perl has been a favorite for 20 years.
Perl is friendly and fierce Perl all problems shall pierce Perl is the duct tape That holds together all things Of Perl we sings
Perl is all things beautiful and bright Perl is a magical sight Perl each day and each night
:P
I'm only now learning the ropes as far as some things go. I haven't sought out firms of that type yet and advice would be appreciated.
This particular resume is based on a template that people in a channel liked. I've received a number of compliments IRL regarding both the layout and the content.
The only thing that people IRL seem to agree should go is the part about reasons for leaving.
The resume does need a new release. For example, I should start to fill in the years after 2009. But it isn't the resume that's the primary issue here. It's the fact that the market has shifted away from generalists, combined with mistakes that I've made.
My 'C' experience dates back to 1976 and is probably still relevant. FWIW I never did much COBOL though my firm did have a COBOL-Lint.
I don't think that your 20 years of Linux experience, or mine, is "meaningless". Not if the experience has been continuous. And, in my case, I've not only used Linux almost daily since before Slackware existed, I've developed my own distro, I maintain copies of nearly 2,000 packages, and many of my copies have patches of my own design.
Regarding the "masters of" issue, I may not have made the "generalist" point in the post clear enough. I'm only a "master of" a few things. But I'm very good at getting back up to speed on the things that I've had "experience with".
This is what a generalist does.
I agree with the "Take off your reasons" point. I'm going to keep most of the rest. The difficulties that I'm facing are partly due to my own foolish mistakes. But they aren't about the fact that I've listed hobbies on my resume or that I have a nick that implies age.
I'm not going to pretend to be a twenty-something specialist. It isn't what I am. I'm a highly experienced generalist. In this context, the decades that you feel that I ought to hide are relevant.
I've been mistaken for an attorney repeatedly over the past few decades. At least twice, people have thought that I was a government official of some type.
If the confidence isn't there, I do poorly. And I haven't felt confident in interviews because of the types of questions that you're referring to.
I don't memorize data structures and algorithms. I start with projects and learn what's needed in each case.
Coding tests are another problem for me. If you review my GitHub repos or technical site (oldcoder.org) you'll see that my code is reasonably good. But it involves flow. If I drop into flow, I can do anything. But it's difficult to reach that state while somebody is waiting.
I understand, of course, that companies have their processes, and that I need to be the one to adapt as opposed to the other way around.
But if I apply for positions that need specific frameworks, plenty of people who have those frameworks are likely to apply as well. I've got experience, but won't applicants who match the checkboxes in job listings be more likely to obtain interviews?
And I agree that the social network issue is crucial.
I think you're right about the "Reason for leaving bits"
The "my own distro" part is about more than sysadmin. I'm fairly proud of it and recruiters have sometimes contacted me specifically because of the project.
However, in recent months, I've done better. Four random strangers that I've talked to this year, in a bar, a photo processing shop, a LiveScan facility, and a phone store, all talked about doing business with me. Whether or not anything comes of it, this is encouraging.
It had to do with coming across as confident and relaxed. If you Google (tm) the article "Topological Theory of Autism", you'll read about something called compensating. I think that, as I speak with more people, I'm improving at that.
I expect to get up to speed more on native apps and/or web apps. So I've got a shot at this side.
I've done basic webdev. I might be able to make a go of small sites. But I don't know much about building a client base. Note: I've held onto an octocore server with 32GB RAM, so I could probably combine webdev and hosting.
I'd expand my options, both tech and non-tech, if I took the right courses and obtained certifications. I'm seriously considering doing something like this.
For example, the person who did my LiveScan recently (it was a background check for a tutoring job) teaches an EKG Technician class and said that it might work out for me.
A police detective who I phoned by mistake one night told me that I should consider getting a Digital Forensics certificate. He seemed to feel that I might be a match for that. Note: The story of the call is on the same weblog as tonight's post.
The medical care issue may be looking up. I had to go to the Emergency Room the other day. Didn't wish to, but no choice. I learned that the laws changed in January and that I might qualify for assistance after 10 years without care.