Bold dream
Imagination is limitless. So is stupidity.

The unemployed developer – a tale with expected end

May 30th 2009 in Programming

Today is a great day for John. He has just got a job as a programmer in MegaCorp138. He is 22 years old and a whole new world opens up in front of him. He will meet a lot of new people, get good salary, and most importantly, program in The Language. John studied programming through The Language. He finds The Language as the best piece of software in the world.

Megacorp138 HQ

Megacorp138 HQ

Time goes by, John is now 28 and he is a leader of a small team, working on a very interesting project, which they have just started. From scratch! Life could not be better…

Unfortunately, soon things start to become worse. The time passes by and the project is delayed many times. Eventually it goes into production, but the users are finding new and strange bugs every day. In time all of the developers get frustrated and quit. John is now The Man of The Project. He knows (almost) everything about it and is a master of The Language.

Now John has kids, a house, a couple of cars, and even a better paid job. The project he was in charge of is now cleared of bugs, he knows most of the pieces in it, but from time to time there are some surprises that he does not expect.

John is 39. A new start-up comes along claiming that they have better product than the one John has developed.
Aah, we can crush them! They have nothing better than us — that was the mood in the company.

Few years fly by. The start-up is still doing well. The mood in MegaCorp138 has slightly changed to: We are much bigger and stronger than them. They have some extra features we don’t have, but we’ll beat them. John is the Head of the programming department now.

After few more years and some mood changes, MegaCorp138 is near to bankruptcy. The owners of the company decide to sell it to that small start-up they thought they will crush. John gets laid off.

John is 51 now, looking for a new job in the programming world. But he is having a very hard time in finding a new job, and, most importantly – he has no clue why? All these people are asking for completely different skills. John has been programming in The Language. He knows every single part of it. Of course, while he was working in MegaCorp138, now and then, a young chap would come and told him:


xUnit Test Patterns

xUnit Test Patterns

– You should learn at least one new language per year.
– Why should I learn a new language? I’m using The Language!

Another chap tried to convince him to write tests.

Tests? I know The Language and The Product from inside and out. I don’t need tests. I’ve tested it and – here – it works. It’s on my screen. I don’t have the time to write 50% more code. I’m way too busy.

Those were commonplace pieces of advice to John.

Here is John today, still looking for a job. At one of the interviews the interviewer tells him a story.

A man was walking through the forest when he noticed a woodcutter. The man went closer and saw that the saw of the woodcutter was very blunt.
– Hey, your saw is very blunt. Why don’t you stop and sharpen it?
– STOP and sharpen it? — the woodcutter responded rudely — Can’t you see that I have a lot of work to do?

What a stupid woodcutter!, thought John.

Are you That woodcutter? Or That John?

___________
Many thanks to Nas OOD for reviewing this post.


22 comments to...
“The unemployed developer – a tale with expected end”
Avatar
code pays da bills, music is my hot hot szex

right now I’m the woodcutter.

if I had to be a programmer my whole life I’d rather kill myself.


Avatar
Bob Erb

I’m guessing you’re not 51 years old. Have compassion for John. He’s doing the best he can.

If you are 51 years old, have lived John’s story and learned from it, then please, continue to share your experience.

Beware hubris, it comes for the young.


Avatar
passerby

Of course, this couldn’t possibly happen in the UK. There’s no company here that would ever give a 51 year old an interview for a programming job…

*sigh*


Avatar
name

That story is not relevant.
I graduated 8 years ago from a tier 1 public university in California along with all my engineering and programming friends.
Not 1 of us is still working for the same “mega-corp”.
Most “mega-corps” employees get turned over every 2-3 years.
I dont know of anyone in programming who worked for the same firm for more than 5 years.
Im sure someone who works at Microsoft or Google might be a “lifer” or someone who works for a Government Agency but besides that i dont know who works for 25 years for the same firm.


Avatar
The Real John

Nice Fairytale for the youngsters.

Now for the real story.

51-22 = 29 years of programming for the same company. Which means John started programming about the time the IBM XT came out. So I doubt his MASM 4.1 and C skills would have lasted him the 29 years he worked at BIG JOB. In fact, given the pace of change, its pretty much a go he didn’t last 29 years at any single BIG JOB.

Worse yet, when John started he likely worked on a Mainframe or Micro using VMS or a commercial *nix variant and had COBOL skills. Since the WWW was still a text based protocol running on a military network John wasn’t likely to have any Internet skills at this point.

John likely ran a Wildcat BBS, or E systems communication system using dialup. John did this until about 1992 when the Net finally took. Along the way John continued with COBOL and his Mainframe buddies shifted over to the net. After Y2K fewer and fewer of his buddies stayed in COBOL and the market for his skills went through the roof.

Today John still hacks out COBOL for legacy systems and makes about triple what he did in 1989 when he started because the idiot children of this age think the only way you can carve out a living is with your RUBY slippers, drinking a cup of JAVA, while you fight it out with INDIA for your job.

But John doesn’t have that problem, because believe it or not he knows what an AS400 is, and YOU DO NOT.

John is socking away enough bank by being available for legacy gigs because the market passed him by. Thank god for that…

And yes I know John. More than a couple of us old farts do…

Now lets stroll down that hill and have a poke with all them cows….

2 centavos..


Avatar
Emil Ivanov

Wow. :) I’m impressed by your creativity. You’ve taken the story literally – the story is that we should improve every day. Martin Fowler is around 50, and, my god, does he kick ass! I actually hope that there isn’t anyone like John out there. :)
Thank you all for the feedback.
The Real John: you’ve made my day. :) I hope that I haven’t ruined yours.


Avatar
John Smith

If you have to explain the point of your story in a comment, then the story needs work…


Avatar
whatajoker

hahahahah your story is totally irrelevant….

he’s 51 today and just got picked up as a senior consultant to fix all the COBOL programs none of you python, java, ruby boys can’t bother to do because you all sit around reading reddit…


Avatar
Genn

The Real John, you’re damn right!


Avatar
Ivo

@Emil:
If that was the intent of the story, then why not just repeat the tale of the woodcutter? The first ~35 lines seem rather superfluous.


Avatar
I RTFA

Why don’t you Johns show off a bit of the patience and wisdom that age grants one and actually think about the meaning of the story, and then make an informed comment?

It was quite clear that the story was about self improvement and striving for excellence, i.e.: sharpening your axe. The first portion of the text served to highlight the foolishness of not doing so.

What, are you going to tell me now that the tale of the three piggies is stupid because wolves can’t blow, and pigs can’t build houses?


Avatar
pffft

If you want to last as a programmer, you need to learn not to get sucked into fud driven bandwagons and focus on solutions and not overly obsess about the tools. Otherwise, prepare to give up your family and life wasting thousands of hours and thousands of dollars chasing dead ends, like scala and books on unit testing.


Avatar
TheMiddleGeneration

You were born in 1985, that means someone 51 has been programming longer than you’ve been alive.


Avatar
Emil Ivanov

I RTFA: Thank you!


Avatar
Bob

Wouldn’t John be looking for a managerial position now? Any programing skills would be largely irrelavant. Good luck John!


Avatar
Matias

And what about global warming?? I hate that woodcutter!!


Avatar
Martin

I read somewhere that 80% of programmers think going to work is all the programming they need to do. They never read books, never learn anything. Looks like you got a ton of the 80%ers here. Heck, in a small shop of 12 programmers, I can safely say I am the only person who is constantly learning, reading, and attending conferences.

The only question I have is when do you stop learning about your language, and when do you move on to new ones?


Avatar
Emil Ivanov

Martin – I’ve seen that figure somewhere, too. It’s one of the many applications of the 80/20 rule.

When do you move to another language…? Well, in my opinion, one should never stop improving and never do it in only one direction. Now I might be reading a book or toying with some framework, next I might reading about best practices, after that some new and wild language may come to the scene. I think it’s good to keep one’s feet wet in different directions. Being good at something is all about balance.


Avatar
Mike Oxhard

@Passerby. There’s this small software house in Kettering that apparently doesn’t have those views. Can’t remember the name of it right now though.


Avatar
Mike Oxhard

@Passerby: Actually, I remember where it was now. It was a marvalous company in Northamtponshire that my colleagues tell me had a generous policy towards hiring experienced developers.


Avatar
Kelly Robinson

Great post and I agree completely with the underlying meaning(as I see it): any craftsman knows and maintains his tools lovingly.
It’s also the only way I’ve found that prevents getting bored doing the same rote tasks over and over. God forbid along the way you might stumble across a tool or a process that makes you better at your job :)


Avatar
tamara

You are yonge , your time will come too.
I am at John’s age. I am a female and 52 years old, immigrant ( it means, I am not a manager).
I know mainframe, db2, oracle, unix as a developer for Sr. or Intermid. level. I am getting training for DW/BI, because I have some experience for the ETL. However, I cannot find IT job. They want only Expert level for DW and BI. How can I get it? Or they want graduated people. Huge number of our jobs are in India. I did not work 25 years for the same company, I worked full-time and as a contactor. So, don’t think you are smarter than older people. It is bad for all of us.




required



required - won't be displayed


Your Comment:

Last night I did a presentation on Scala @ initCamp. This was my first presentation I’ve ever given. And I don’t know a word to describe it. So I’ll just use this one: Awesome. A very good discussion happened, people grasped most of my talk (or at least I think so?) and the examples. It [...]

Previous Entry

In a recent talk at QCon labeled Null References: The Billion Dollar Mistake1, Sir Charles Antony Richard Hoare himself – the inventor of Null (and QuickSort, and many other things that shaped our industry) states that Null was/is a bad idea.

What is Null?

Here is an explanation from wikipedia.

Null is a special pointer value (or other [...]

Next Entry

Blogroll