If you want the youtube version of this video, just click here and enjoy.
Edit: I have received a great deal of feedback on this post. An addendum is posted at the bottom.
TLDR; You want to know one method of becoming an unemployable developer? Stay stagnant for a reasonable amount of time. Doing it unknowingly. Worse, do it knowingly. Watch as you disappear.
This statement may be incorrect (do correct me if it is) but it seems to me that technology is one of the fastest moving fields, very broadly speaking, that anybody could find themselves working in. Perhaps not the fastest. It has to be pretty high on the list, though.
Raise your hands: how many of you remember the days when jQuery was all the rage? Do not misunderstand me, jQuery is still used and has a relevant place, but would I be wrong to state that it is not what it once was?
I remember when Mongo was this new fangled shiny database that was garnering all kinds of attention.
These are things that only changed in the last few years, maybe less.
Anyways, why do I mention this? If you read the title then you can probably hazard a guess. As a matter of fact, it may be redundant to write anything more.
But it seems important to provide at least one example of a developer whom I know and how she found herself in a bad spot.
Perhaps this article can serve as a warning to other developers out there.
The example
This developer was in a constant battle at work. She called it "firefighting mode" and it almost never went away. I will not give specifics because I do not think they are important to the point. Suffice it to say, she had to struggle with a bad code base and bad data structure and bad management, among a few other things.
It was a difficult challenge to make progress against these thing. She would go in to work in the morning, struggle all day, then come out at the end of the day feeling frustrated and unwilling to do anything else. It was emotionally draining.
However, despite that, she was consistently focused and active in trying to make things better. Sometimes that meant some overtime hours. Sometimes it just meant she had to step away from the screen for the day and not look back until the next morning. Commitment to the cause is definitely one of her strengths.
The death
At some point, the she realized she could not keep working at this company anymore. Progress wasn't being made (or it was too slow coming) and she had to quit.
Unfortunately, as she began looking around at her options in the tech industry, she rapidly realized she was massively out of date with the skills being asked for. She had spent two years of her time focused on keeping up the status quo for the company she was at that she didn't realized how much ground she was losing outside of that.
She ended up having to take a lower role with lower pay and she only got that job because a friend of hers worked at the company she applied for and vouched for her.
The lesson
This is what happens when you're not paying enough attention. If you don't look at what's really going on around you then you risk becoming stagnant. You risk allowing yourself to fall out of date and become far less useful to the industry because you haven't been able to keep up.
This doesn't mean you need to be coding 24/7 and doing a zillion side projects and submitting to open source code all the time.
It means you need to aware enough to realize when you're not feeling the pulse of your job anymore and have the sense to do something about it before your pulse no longer matters.
Addendum
Based on the rather large feedback I have received, I want to clarify that this post has some value to those in the web development space. Web development is somewhat of a hot mess right now and there's always something shiny and new and employers are changing their requirements rapidly. But there are plenty of sectors in technology that do not move that fast and where you can stay focused and safe for, sometimes, years and years.
Oldest comments (30)
This is an article every 20, 30, 40, 50 and 60 years old IT professionals should read!
In a moving world, if you are not going forward, you are going backward.
However, keep moving always drain your power and at a time you gonna be with empty battery and you will lose your willing to keep moving forward, sadly.
You are right. So when you are tired, choose a world which is moving slowly and walk forward, still.
Corporate hiring manager asks a recruiter: "Why am I having so much trouble finding a local programmer to maintain our 15 year old (VB6/PowerBuilder/Visual Foxpro/Access) application? The old developer retired last year to run a goat farm and we can't find anybody and we are willing to pay top dollar."
Old tech jobs are out there in decent numbers if you can stomach working with crumbling, fragile, code bases and out of date tools. I don't think you'll not find jobs if you don't stay current but you may not like the jobs you find.
That is very true, I work at a company where the majority of the codebase is in Fox Pro, it's very hard to find people with the knowledge and willing to work with it, almost no one wants to get even close to it.
Fortunately I'm not working directly on Fox but I don't think I'm gonna last a lot longer here.
Oh my why did you mix so many databases in the first place :) I knew MSAccess very well and still use it sometimes but in secrecy because you know in Big Corps they disdain it as toy and prefer to use Java / Oracle even for less than 10 users. Well at least it makes my bread and butter as the project last months and even years I'm paid for managing its development. I find this corporatish mindset silly though because it's waste of Money and Time.
One thing that I've found in working in areas like manufacturing and logistics for about 10 years now is that while corporate IT may dictate a particular platform they often come up short in providing application services to users. So, marketing goes their own way with a web development outsourcing firm, engineering hires in a group of contact programmers to do their work and so forth and so on in every department. Within a short time there's a hodgepodge of applications that are essential to keeping the lights on.
To be honest with you, the company should have been prepared for the old developer's departure and began migrating to newer technologies. Young developers care a lot about their careers and they are not ready to work with obsolete technology.
In several cases I've seen a long time developer left unexpectedly. In more than one, it was because they became disillusioned with management and took an early retirement or just left for another position with no advanced warning. In others' it was a health issue, either their own or a family member. In all cases, management did not plan for them leaving effectively.
BTW, most older developers who are staying current don't particularly like to work with obsolete technology either. We sometimes do because we worked with it when it was new but we don't want that to be a significant part of our job.
"[Technology] moves pretty fast. If you don't stop and take a look around once in awhile, you could miss it" -Ferris Bueller (slightly adjusted).
I think you made some excellent points, and when choosing a position you should also look at whether the the employer is good with keeping up current with industry trends as well. That way you get good on the job experience.
IMO I think that's more productive then say, small side projects. You get a more in-depth look at complex issues that you have to come up with solutions for, then you would superficially taking a look at a new technology just for the sake of learning it.
Keeping relevant as a programmer is like being a high performance athlete or a stage artist. It can be highly rewarding but also frustrating and even hazardous for your health. There's always a toll to pay.
Depends alot on what position(s) you are and what you want for yourself on the long run.
Personally, i don't see IT verry well. For years it has kept reinventing the weel with every single new technology that appeared. Instead of having just a few languages to give us the power to do anything, we have zillions of languages + platforms + frameworks + various libraries and third party thingies that make up a "full stack". Keeping up to date is a bit too tedious as it appears like reinventing the wheel every single time. And honestly, i don't see many benefits coming from it.
The direction of technology, in general, is influenced too much by the commercial side and too little by general common sense. Now, there may be some technologies en-vogue because there are few people that are good with them. But in a few years, as more and more will learn, their value will decrease. So, to keep up a great value, some new technologies will emerge and will become more valuable. Does this mean that the old technologies won't perform anymore ? Surely not, they will keep doing their thing as well as before.
What i've learned from my experience as a professional - you should pick clients that are happy with the final project done and working fine, and just that. If your client or company is pressing you to use a certain language / framework / tool / whatever ... you should seriously think about if it's worth for you on the long run. And no, don't think only about the money. Think about the stress and how it will affect your health on the long run.
On the other side, if you really really want to work for big companies with verry tight workflows and such ... then yeah, you have to just accept that you have to learn new things round the clock, no matter how useful (or useless) they are.
You're probably correct because your thesis is in Capt. Obvious territory but your style of writing is cringeworthy :D
Neat!
great value you added there. /smh
So basically, anyone who doesn’t work for a tech company and/or has a family.
Either way I’m screwed.
Totally, and I also would say that it depends on your environment. In a city/country with lots of traditional (tech-)companies, you might actually get away with legacy-knowledge all your career. I'm from Munich, and know people still rocking Perl. On the other hand folks in smaller towns and parts of the country struggle some more.