Software Engineering Is a Dead-End Career, Says Bloomberg
An anonymous reader sends this quote from an opinion piece at Bloomberg:
"Many programmers find that their employability starts to decline at about age 35. Employers dismiss them as either lacking in up-to-date technical skills — such as the latest programming-language fad — or 'not suitable for entry level.' In other words, either underqualified or overqualified. That doesn’t leave much, does it? Statistics show that most software developers are out of the field by age 40. Employers have admitted this in unguarded moments. Craig Barrett, a former chief executive officer of Intel Corp., famously remarked that 'the half-life of an engineer, software or hardware, is only a few years,' while Mark Zuckerberg of Facebook has blurted out that young programmers are superior."
I did a Masters Chemical Engineer (didn't finish), and a bachelor in CS. In both older students and alumni warned that you should get out of tech jobs and move into management within 10 years after graduation.
The first time I heard that must have been in the 1992-1994 timeframe
It's not like we make as much money as atheletes, so where do programmers go when they are 40?
I'm god, but it's a bit of a drag really...
Sound like that's because you should be able to graduate to a higher level software develpment role by then.
Really explains a lot about Facebook as well, actually!
Unless you are one of the recognized leaders of your field, you become "obsolete" to your employer after about 15 years even if your skills are not. Why keep a stubborn old programmer on board, when you can replace them with a younger less stubborn programmer at lower pay.
It's important to have an alternative career path. For example, I went to college for Computer Science, but have always been interested in computer security.
I took the computer programming skills I learned and put them to use in the computer security field instead.
I don't write code anymore, and I'm ok with that. Instead, I figure out what security issues others created in their code, without even having the source code in front of me.
Unfortunately, at least when I went to college, they never taught secure coding techniques. I had to learn all about that on my own.
Agreed.
Statistics show that most software developers are out of the field by age 40.
So, is that a cause, or an effect, and what of, in any case? Yes, a pile of BS it is.
A successful API design takes a mixture of software design and pedagogy.
Got my first software-development gig at 25. Been doing it full-time since then, and now I'm 58. Still going strong.
What are those Bloomberg assholes smoking?
you could say that about any professional career... I am sure doctors are pretty dead end too...
I guess unless you can hedge fund your way to making billions by exploiting millions... you are in a dead end career.
...it won't end well, now, will it?
People don't just magically stop having bills after 35, individuals are getting married and starting families later in life, and software / tech careers are becoming the linchpin of what's left of the American middle class.
Effectively cut them off from their career fields at such a pivotal point in their lives, en masse... see what you reap. You may not be doing much hiring of any kind when they're done shoving your dumb, pathologically stock-price-obsessed ass effectively out of society.
I'm on the other side of 45, and getting ready to start looking again in a few months, after being out of work for a few years. It's not going to be a fun time, but I have to believe I can do something other than make fries. Is this what I want to do long term? No, but I have to eat, as well as take care of some family; though thankfully not my own family.
WWJD -- What Would Jimi Do?
(Smash amp, burn guitar, take home the groupies)
Software engineering as a private sector job is fairly new in the grand scheme of things. Programmers that are 40+ years old probably aren't even all that common, certainly nowhere near as common as programmers younger than that. I am not so sure programmers starting today will face quite the same challenges having grown up in the midst of the technology revolution. Furthermore, in ANY job you probably will see the older workers doing much more management compared to younger workers. I don't get how this is supposed to be news. Sounds like pointless fear-mongering to me.
I think what they're really saying here is:
"Programmers in their 40s have wives, kids, and hobbies, and that means they won't put up with the 50-60 hour week bullshit we can get the 20-year-olds to eat." Also, they expect raises and vacation, and we just can't have that.
Work isn't your life. Work is what you do to pay for your life.
---
ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
So, around the new year Bloomberg the person was a champion for Codecademy, giving them some (imho deserved) press, and initiating conversations here on /. about how the world would be better off if more people knew how to code.
Now Bloomberg the media claims it's a terrible profession to go into.
I guess the world would be better if we all knew how to cook a nice, healthy, well rounded meal. Or how to change the oil on our cars. Or how to gut a fish. And, maybe we all shouldn't be trying to be chefs, mechanics, or fishing guides.
When I started I thought I had a point. I guess I don't. Coding is a great skill to have, and as a champion for liberal arts education, I believe many things make us well rounded, better thinkers, and more productive than narrowly doing only that for which we hope to get paid. It seems to me that there should be enough work to go around (every jackass has an app idea they can't write), and ageism seems a little... simplistic. Experience does have rewards, doesn't it?
Getting diabetes AND salmonella would be a bad weekend.
Don't they mostly cater to the financial industry? Pretty much a dead zone now isnt it?
First, the jobs move overseas and we get told it's a "good thing":
http://blog.douweosinga.com/2003/10/why-jobs-moving-overseas-isn-so-bad.html
Then, there is complaining that the industry can't find any programmers:
http://www.xconomy.com/seattle/2011/05/23/tech-talent-shortage-one-of-this-years-major-storylines-illustrated-in-national-study-by-job-search-site-dice/
Next, the industry tries to figure out where all the programmers went:
http://www.google.com/search?q=shortage+of+programmers
Finally, they realize they've castrated themselves and simply claim it's a dead-end career. Nice.
Join the Slashcott! Feb 10 thru Feb 17!
TFA points out that it takes *longer* for the older programmer to find the job. This has nothing to do with how many older guys are out there.
May Peace Prevail On Earth
I spent over 15 years of my life as an electrical engineer before I decided to make a career transition into application software development. I went back to school for a mscs and recently got my first entry-level software engineer position, 4 months before (and 4 credits shy) of graduation. I did it at age 41. That flies in the face of the Bloomberg schmuck's article.
Mark Zuckerberg of Facebook has blurted out that young programmers are superior.
"Willing to put up with abuse" does not mean "superior", however much employers might like to conflate them.
As I approach the FP's end-of-career age, I find myself far, far more efficient than a decade ago, in not just my coding-for-coding's-sake work, but in my ability to address what the business wants out of my code. The beancounters don't care about skinnability, about what buzzword technologies went into the app, about how fast (beyond a very loose "fast enough") a program runs. They care if it answers their questions, and does so accurately.
Unfortunately, they can't easily see past how much I cost - Yes, at this point in my career, I make in the ballpark of twice as much as an entry level dev. And yes, I do provide that much more value to the company than I did fresh out of college (I'd even go so far as to say I provide far more than merely 2x the ROI, but will stay on the conservative side for now).
Important point to note about the FP... It talks about Intel and Facebook; TFA additionally mentions Microsoft - All companies that do tech for tech's sake, not as a means to satisfy a non-tech-related business need. Your time in Silicon Valley, your chance to strike gold in a startup, your 60 hour weeks and the glares for cutting out early when you need to attend Grandma's funeral, may all end by 40. But your career doesn't need to, as long as you've spent those first 15-20 years picking up the skills that matter outside the tech hubs.
"Programmers that are 40+ years old probably aren't even all that common"
Are you on crack?? The Apple ][+ was released in 1979 and people started commercial programming (for the home user) around this time. Don't even get me started on those old Cobol programmers. Get back to dragging widgets around your VBasic app sonny!!
Mark Zuckerberg of Facebook has blurted out that young programmers are superior
And his great achievement as a programmer, that gives him the right to judge programming abilities, is ...?
May Peace Prevail On Earth
Or Norman Matloff, in an op-ed on bloomberg.com, says?
Say what? I started programming in the mid '70's. There were already "software engineers" and "computer scientists" back then. Computers were around long before "personal computers" and needed programming.
The only way I get work as a programmer now is as an consultant. It is not because I haven't kept up with tech, languages and tools. Around 10 years old head hunters started telling me it would be easier to find work for for me if I rewrote my resume to hide my true age and years of experience.
The majority of my clients are through referrals, they've never seen me in person and have no idea how old I am.
Maybe I'm outside the norm, but I had two different offers the last time I looked for a new job (6 months ago), despite moving from another state and being just shy of 40. Of course, I keep up with new tech and had an app in the Android market, so maybe I seem young.
My mind works like lightning. One brilliant flash and it is gone.
This article would be more credible if the author weren't Norm Matloff, a statistics prof who's been bemoaning the invasion of H1Bs into the software business for over a decade. Now that the demand for cheap labor has left the building, I guess he's turned to stomping sour grapes, "You shouldn't have wanted the job anyway".
This is going to sound "ageist" but ... the only advantage young programmers have is that they're willing to work 20 hour days and 7 day weeks for months at a time. And do it for less money.
http://norvig.com/21-days.html
So you need about 10,000 hours of working in a field to become an "expert". If you believe that article (and I do). And someone who is an "expert" has, hopefully, seen enough mistakes and errors over those 10,000 hours to be able to head them off when they show up again.
That's what you're paying for when you hire the experienced programmers. The knowledge of what errors people usually make and why they make them.
So you get code with fewer errors and fewer re-writes to take out the errors that never got in in the first place.
Funny how every time I say the same thing I get an argument, or more likely, some putz who says that "where they work" there are "lots" of older workers!
But the problem is that to the 12 year old who is trolling, people over 30 look old, where to me they look like kids!
I kind of think this article vindicates my position.
I killed da wabbit -Elmer Fudd
I took over as a developer on a project lead by a "hot young developer" (how the management saw his skill set). He and I graduated around the same time. Guess what? Dude didn't even know what primary or foreign keys were. He also had no defaults, not null or unique constraints. Most of his code was a steaming pile of dog crap expressed crudely in Java. When I got on the project and saw the code, my eyes felt like they were on fire it was that bad.
But hey, he's got the "latest skills" right?
Repeat the same story with PHP, Python or Ruby replacing Java and you get a snapshot of where this leads.
Yeah, I'm over 40, and my father was a software guy before me (still working for Adobe).
# (/.);;
- : float -> float -> float =
and when they need to rehire the people with old skills that the new people don't have or they don't know how that old system that is in place works then they some times have to pay X2-5 there old pay to get them back to get the older stuff working.
As a study that was linked to right here on Slashdot not long ago shows, ageism in software development is nothing more than arrogant bullshit.
And Zuckerberg is nothing more than a PHP script kiddie who both got lucky and cheated others to achieve his success. His word is hardly to be taken seriously.
a bachelor’s degree in CS does not tech you to code but a tech school or own your own does.
CS is loaded with theory and lacking in skills.
The article states that senior software engineers price themselves out of the market. This implies that they are turning down high-income development jobs because they can make even more elsewhere - but where? Sales? IT? Freelance consulting? They can't all become managers. Anyone have a good feel on what careers developers tend to age into?
A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
Subject says it all.
Contact me if you want to see my resume.
Interviews have been coming at a steady rate so far, and in one shop I'd be one of the younger people if hired.
In Liberty, Rene
I think all of this depends on the industries. In certain industries, banking, government, etc. "old" programmers are very much in demand. Why, because these industries value consistency, tradition and the like. In new industries, that change overnight, it is out with the old and in with the new.
When I was the DP manager for a large government agency, we found that taking employees who understood the business aspects of the agency and training them to program was much more effective than hiring programmers and teaching them the business. I haven't seen any data to suggest the same wouldn't be true in the private sector.
I think of software engineering as being a higher level funtion than computer programming. a code mokey might get hired as a computer programmer, but then grows into a software engineer...
In his book ("iWoz") - Woz tells a story where "when he was young" he was able to lock himself in a room for a week and come out with a completed project. As he aged he found that he lost that ability/motivation (and he could just pay someone to write the code)
regarding Zuckerberg's comment, that guy who used to run Microsoft (Bill Gates I think) basically said the same thing - i.e. young minds have better/more ideas (read "Breaking Windows" to see when Bill Gates hit that wall).
anyway, the human brain changes as we age - which may not be "fair" but ... ummm, what was I saying...
It ain't what they call you. It's what you answer to. http://mylyceum.us/
Who the hell has a software job for 15 years? I've been doing development full-time since 1979, and the longest gig I've had was for three years. A few I would have liked to last longer, but not many. Something always changes to make the job I liked not so attractive any more, and I start looking again. Rarely have trouble finding the next one.
"(Norman Matloff is a professor of computer science at the University of California, Davis. The opinions expressed are his own.)"
Ya know, If I was a prof of CS at UCD, I'd probably think my upward mobility was limited too. I interview fresh college grads and senior professionals alike in my software company. I, personally, am equally likely to pick either. Age isn't as much of a metric for ability as ability is. 20somethings have lots of energy. 50somethings have lots of experience. A good team needs both.
Facebook is an experiment. It's unclear how successful they will be as a company. I do know people that work there and youth is a highly regarded trait.
MSFT is a failed experiment. A company like that is where talent goes to die, in my opinion.
Maybe its regional but here in New England I have mostly worked with software engineers who are over 40. Only recently have I worked on teams that had more members under 40 (barely) than over.
"In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson
Which could mean that a young person will stupidly take the first job offered while an older person will wisely shop around? Or maybe that an older person has stricter job requirements (such as not moving, good school district, spouse's job, etc, etc.) which inherently make it more difficult to find a job irrespective of age.
Don't blame the bean counters. In my experience, they were always questioning why IT wanted to keep hiring outside consultants instead of using existing staff? It is the IT management that makes the decisions on who to hire and fire, not the accounting staff.
Don't get me wrong. Bean counters may say that IT is spending too much. But it is IT management that decides the current crop of engineers can't cut it and isn't worth training on new technologies.
I'm near 40 and feel like I'm generally more employable now than I was when I exited university. That said, as to the over/under predicament, it seems like there are very few "entry level" positions advertised. Nobody wants a "junior software developer"; they want "senior software developers". Maybe it's because I've primarily worked for small companies and startups. That said, I don't feel like these "senior developer" positions are that much more demanding or complex than the stuff I did when I was, in fact, a "junior developer".
One comment on work/life balance: I've never been expected to work more than 8 hours a day, ever, for any extended period of time. Have I had to work late nights when there was a deadline or a release? Sure. I've worked over some weekends, but very few. Then again, I don't work in the gaming industry and I'm not located in northern California. Maybe that makes the difference.
TFA points out that it takes *longer* for the older programmer to find the job. This has nothing to do with how many older guys are out there.
It takes longer for most older people to find jobs. It has nothing to do with being a programmer or not.
I personally am starting to suspect that a little grain of truth is in there.
While I'm pretty sure that inside the field age, among software developers and engineers discrimination towards different age-groups is near non-existant and any claim to the contrary is mostly hysteria, I'm beginning to suspect there might be a hidded sort-of age discrimination at intersections with other fields not related to out nerdy fields of expertise such as HR and Management.
I've sent in my resume to job descriptions that fit my skillset as if it were written with me in mind and recieved answers such as 'you are overqualified' while at the same time suspect in more than one instance that it would be damaging to apply for a lesser position at other gigs, simply because people would become suspicious of why I'm applying this low at my age and with the project portfolio I have.
Companies, especially recruiters and b2b contractor shops, want fresh graduates with an academic degree that they can pay low and sell high for the shittiest of non-rewarding dead-end jobs. They certainly do not want seasoned developers that smell a rotten project 10 kilometers against the wind. They want young, cheap people who can start being productive on a dime in a very specific field of expertise and they don't want to pay more than 40K Euros/Year for them. That's a fact for many shops in our very vivid and un-traditional field.
I'm in my early 40ies with 25 years of progamming under my belt and up to almost any development job you'd throw at me, but the usual barrier of getting that across to the beancounters who know zilch about computers gets another one added which is what I presume to be an intimidating self confidence in my skills as a seasoned developer. This actually *is* a solid disadvantage if you insist in staying in regular software development.
However, there's an upside to it, which is a notably stupid yet simple age cliche which I like to call the 'Grey Hair Bonus'. It's for this very that I have in recent years pondered and finally decided to invest my next extra cash not in the newest hardware but something I've never owned before: A business suit, a set of business shirts and some ties. ... I'm pretty sure it's for the first time ever that today I'm sitting at my desk coding while wearing a shirt.
If all else fails I'll move further away from the keyboard and stronger into CR and consulting. And I'll up my rates according to the pain I endure. Most people are dumb that way and ask for nothing else, although I'd really rather continue coding for lesser pay. Coding will either become a hobby of mine or a part-time end-customer product building of some sort.
Bottom line: General society - which, lets face it, is mostly made up of people dumber than you if you are a developer - asks for grey-haired seniors to be wearing ties, talking smart and asking insane rates for long-winded papers, analysis, software contract consulting and whatnot. Not grey-haired coders. Might as well give it to them.
We suffer more in our imagination than in reality. - Seneca
and yet 50-60 hour weeks lead to more errors and poorer quality work.
What the point of pulling long hours when you use a lot of time fixing errors that if you only did 40 hours would not be made.
Yup. I'm 32 and the youngest programmer on my floor by about 5 years. I think there may be one younger on the floor below me, but haven't talked to her about it. There's ALOT of grey haired programmers around my building and they're knowledge is in great demand. Granted they're here for COBALT, but it's still in use, and it will continue to be so until they all finally die off.
My guess is the paper who wrote this got their information from technology focused companies located in California and New York only. Do they not know that there are hundreds of other companies that hire Software Engineers and Computer Scientists in the middle of America? The company that I work for, and whose main focus ISN'T technology, has at least 1000+ CS/SE, and the median age I would guess is around 40-45.
And whatever Zuckerberg says can probably be ignored, because you just know he's the type that, when he's getting on a bit, will be saying that age and experience are what counts.
Zuckerberg runs a big company. He might have spent a few years coding, but he isn't a programmer anymore. I doubt that he put in enough time and sweat behind a compiler to be anything more than a clever amateur, so his opinion on the topic counts for zero. So basically, you have a college kid's level of experience in computer science making sweeping statements about who is and isn't a skilled expert in the field.
Once he is an expert in the field of software engineering, I will listen to what he has to say on the topic. Looking at the quality of his software, it is pretty obvious what dismissing experience gets you.
HA! I just wasted some of your bandwidth with a frivolous sig!
If they want a newbie that knows a lot of abstract book-learnin and bangs his head against the wall for a week on a problem that I can solve in 10 minutes let them continue the illusion that they are saving money.
I will be over here doing great work, advocating the high value practices of the industry, and getting higher and higher salaries from smart employers.
For that matter, forget even thinking about those longer hours and just pay your coders by the line. That will get you ahead.
We have 2 types of coders. The over 40 types, that decide how it's going to be written, what it's going to be written in, and who's going to write what.
Then we have the under 30 staff... they're right out of college... are hired as interns... work all day and night till the project is done and then move on. If they know anything BESIDES coding, they get hired. We get people in here that are fluent in 5+ languages but can't figure out how to use Outlook. I'm not kidding.
Knowing a few programming languages is easy. Knowing how to do things like tell the most powerful executives in the company that their idea is stupid without insulting them is a skill that gets you hired. If all you know how to do is code, quit while you're ahead.
Certainly newer programmers are more likely to have some experience in current technology and not have ingrained habits based on excessive speculation in now-outdated technologies. And its a lot easier at a glance at a resume to measure "newer programmer" than to measure flexibility and adaptability.
So, there's probably lots of not-great programmers that are going to be useful shortly after they get out of school, get more useful as they get used to actually working in industry and get to know approaches that are useful with the way industry is at the time, but then will reach a point where their approaches are set in stone, and they adapt poorly to new technologies.
The really good programmers will keep getting better as long as they are working -- barring failing mental faculties from disease or injury -- but they're a minority of programmers to start with, and identifying them takes evaluation on more than "years of experience" and other similarly simplistic metrics -- which most of the people evaluating prospective programmers probably aren't competent to do.
So, if you are a really good programmer, you probably need to identify some other really good programmers (and other good people in whatever fields you need) and get out, with them, from under the thumb of less-good management before too long in industry.
Theoretically, word gets out...kids stop wasting money on college education that won't last till they break even on their student loans...companies grudgingly have to hire the old farts who had trouble finding work when their were so many recent grads...CS is no longer a dead-end career.
It isn't just programmers. If you owned a company with a lot of brick layers and a job opened up you would expect a 25 year old to lay more bricks per hour and have less sick time as well. Plus he probably has not earned high end wages for his trade and is eager to make his mark. A 38 year old brick layer may have some bitterness as he is aware of how companies led him down the garden path, he is at top wages and can't get promoted, and he is slowing down a bit especially in hot or cold weather and now has more sick days. Companies need to fire workers at the four year mark as federal pension laws start at the fifth year and at that point you have to pay them more than a new guy. We have a sick system.
I've interviewed at companies with a 20-something workforce and it is very awkward. They make it very clear, they only want older employees if they are in the top 5% of the workforce. You have to be a well-known expert (e.g. owing a github project with a large following, published and selling well in the app store, highly ranked on stackoverflow) to have their respect. It doesn't matter if I like that or not; the 20-something people make the decisions. It is evolve and get facebook like jobs or die at a boring company.
My solution, which isn't easy, is to start my own company. I think the 20-something crowd feels that it is so easy to start a company, if a 35+ year-old employee hasn't started one then there must be something wrong. It is a lot like high-school; you have to be hard to get for them to want you.
Personally I believe the bigger issue is the pressure offshoring has put on the market.
The jobs that used to be handled by junior programmers are now offloaded to offshore service providers. So the junior programmers, who just happen to have played with the latest toys and tools while we were busy writing useful code with the previous generation of tools, are readily available at a cut throat price.
So the work that used to be handled by the intermediate programmers now gets passed off to the new grads who used to be the juniors. In the meantime, the intermediate programmers are now ready and willing to undercut the senior programmers for their former job of designing systems and collecting requirements. Sure they don't have the experience of the senior programmers, but they're cheaper, so they get the job.
Which leaves the senior programmers on the short end of the stick. Thanks not only to the pressure of offshoring but the increased use of effective template-based designs, tooling, and frameworks that put to shame older tools like CORBA, and suddenly the only experience the senior programmer has that's actually relevant is their business experience.
Their degree is out of date. Their tools are matured with a wide range of skillsets available for reasonable or cheap prices.
But one thing experience teaches you that nothing else can is an intuitive grasp of how the frameworks and tools function and what they are probably doing inside all that obfuscated and hidden code. Because we used to have to write the code the frameworks implement by hand.
Unfortunately, despite the speed with which senior developers can debug problems thanks to their intuitive grasp of "the machine", there just aren't enough "tough" debugging problems to justify keeping them around in anything but the largest of teams and companies.
Still, senior developers can find work. If they're willing to retool, retrain, move, and take a pay cut that may well mean they're making less in real, spendable dollars than they did twenty years ago. And if they're real, real lucky.
I do not fail; I succeed at finding out what does not work.
I didn't say the jobs didn't exist. My point was the field is FAIRLY new, and as such is still defining itself. I think its hard to argue that software engineering was anywhere near as popular a career in the 70s as it is today.
Programmers that are 40+ years old probably aren't even all that common...
You need to get out more. If you find a company that's been around for more than 10 years you will find it has lots of people who are no longer in their 20s.
XML is a known as a key material required to create SMD: Software of Mass Destruction
It's not as dead end as writing for a newspaper!
I do hope you mean COBOL? But I gotta admit, COBALT is an awesome name for a language :)
My first job involved fixing the errors of my boss who tended to work until about 2am, commit a pile of utter garbage, then come in about 2pm the next day and start all over again. Yes, I did get asked why I couldn't be more like him.
If you were blocking sigs, you wouldn't have to read this.
+1 "God I hope you're right" and another +1 "May they be first against the wall when the revolution comes"...
It takes longer for most older people to find jobs. It has nothing to do with being a programmer or not.
Exactly. I have often seen it quoted that for every 10K extra in salary you would expect to make, you should add an extra month to your job search/time without work in case of a layoff. Generally, a 35 year old expects to make more than a 25 year old. It stands to reason that it would take a little longer to find a job.
Most older developers I have seen chose to leave the field, they are not forced out. A lot of the older developers didn't study any computer science because it wasn't mature in their time so they have trouble adapting as technology changes. This leads to a large subset that don't keep up their skills so when they get laid off they struggle. If they stay up date and still have energy and enthusiasm they will be welcomed with open arms.
I'm at one of those companies. In my 30s, I'm one of the younger folks. Older software companies are where you're apt to find a lot more stability and reasonable working hours, perhaps at the expense of a gaudy starting salary.
Just what we need with the new current crazy complexity, an excuse for an abdication of responsibility, autocoding, new code/tools,ignorance and arrogance - a heady mix. Thats really attractive to us women. Software teams didn't use to care what you looked like,if you went to uni, or how old you were, this stuff is corporate speak. It will take more than one lifetime eg.100yearproject to explain the meaning of what we're going to be coding up next, its not just about 24hr coding its about collecting micro-contributions from non-corporate people who know stuff, so lets get over the mid-life crisis we need everyone on board, including grandma.
Ever see anyone start programming at 50?
"If any question why we died, Tell them because our fathers lied."
Most of the older women in the field that my wife has worked with are like that. She has come home with more than her fair share of bitter grumblings about having to work twice as hard because some affirmative action quota didn't realize, for example (yes, this is a real example), that using a tab panel with the tab headers pushed above the user's viewable area in the container to simulate a card layout is an amateurish hack at best and inexcusable from a "senior software engineer" who claims to have used .NET since day one.
Having seen her frustration with this, I am always left with a little bit of anger when I see the articles lamenting the dearth of women in the field. What we do to the women who by nature want to be here and compete fairly without changing the culture of the field is completely dishonorable.
I do hope you mean COBOL?
But I gotta admit, COBALT is an awesome name for a language :)
He's talking about the Cobalt Qube that email and the web server are running on.
by Mike Buddha -- Someday the mountain might get him, but the law never will.
If you have skills and lack theory then you're going to be one of those who can't get hired after age 30. Any monkey can do the common entry level coding jobs. I've found that tech school people have the toughest time adapting to changing technologies, or even adapting to unexpected problems that crop up. Thinking abstractly is an essential programming and engineering skill, if you disagree than maybe you're only a coder.
Its created by people without a lot of experience! Young programmers are very much inferior from my experience.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
It's simply not true that middle-aged developers have a hard time finding work due to rampant ageism. If you have advanced skills building high-quality software with technologies that are in demand, your age hardly matters. The smart employers value engineers with years of experience who are more likely to create good products and not make costly mistakes. I've been working for almost 20 years as a professional developer, am now 41 and making the best money of my career developing financial tools for a major investment bank.
Development teams doing high-profile projects that get media attention (as opposed to boring, routine stuff like telecom databases, retail POS terminals, embedded SW for consumer devices, etc) do tend to have more developers who are in their mid-30s or younger. This is generally not because of age bias, it's more likely because younger developers are most familiar with the latest languages and tools. Startups also tend to have young developers since they are more OK with high risk/high reward deals and long hours, and haven't had as much opportunity to get into engineering careers with big companies. Also, after a few decades in the field, many developers eventually get tired of endlessly staring at computer screens and learning new skills every 5-10 years. They move up into management or start new careers. A well-educated, hard-working engineer can easily move into many other less demanding career tracks including finance/investing, marketing, HR, real estate, and non-technical corporate jobs.
His point wasn't that they didn't exist, but that the quantity was smaller. And since PCs didn't exist (for all intents and purposes) in the 70s, let alone smart phones and programmable appliances, his point is probably correct. With the explosion of hardware, it logically follows that there are more people to program them, unless you're arguing that there was a glut of software developers back in the 60s and 70s working 2-man projects with a gaggle of developers writing KLOCs of NOOPs.
https://www.eff.org/https-everywhere
When we started our professional careers, we picked up whatever was in demand / the current fad and often stuck with it (because we earned a living with it all these years and had no time nor pressure to pick up new fads). Young programmers who start now will pick up the current fad and specialize in it. That's all there is to it. The "50-60 hours vs. wife and kids" issue is overrated, not everyone has wife and kids or issues with 50-60 hours (try entrepreneurship). Those who have been unemployed for a while and not been able to learn current technologies during that time, are simply slacking (you'll find enough of those in any field I believe).
"I love my job, but I hate talking to people like you" (Freddie Mercury)
I've been in IT for 33 years, mostly as a zOS Systems Programmer, never in any management position but I do direct my team in a technical direction. Good assembler programers are oh so valuable, since it’s a nearly dead art, but when it’s needed, it’s needed.
I find it "funny" being dismissed for a job on the basis of overqualifications... IMHO there's no such thing as overqualifications. This excuse is just a reason for companies not hiring someone.
In my country (Portugal) this is a most frequent excuse for not hiring. The other excuse is aging. It's true that after 35 it is more difficult to get a new job. My personal experience says so... I'm 37 and I've been unemployed for the last 4 months. Fortunately I got a job in a company that I worked for in the past, because the person in charge knew me very well and did not need any job interview to know me better...
I’m almost 55 doing IT for 33 years, but I’ve found my niche. I’m one of maybe a handful of people in my company who knows the difference between a load and a load address instruction. I don’t program much any longer, but my knowledge of the mainframe is very wide. People trust me, know that I don’t BS them.
Sure, they could, in theory, find someone to replace me, but not at 1/2 my price and anyone who’d take my place wouldn’t be able to fill my shoes for years and years.
"The Dunning–Kruger effect is a cognitive bias in which unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than average. This bias is attributed to a metacognitive inability of the unskilled to recognize their mistakes.[1]" - wikipedia
Exploitive management wants people they can manipulate and take advantage of - that's why they like kids.
All I see written by kids is a bunch of insecure PHP web sites with obvious errors and Java projects trying to reinvent the wheel that are always over budget and never finished.
It wasn't kids that designed your CPU, GPU, compiler or OS.
It wasn't kids that took us to the moon or developed nuclear power.
The best thing you can do in any technical field is find an older mentor. All old people were young but young people haven't been old yet. Do you know that Java project you've been working on for a month? You can do it in 2 shell commands.
The other issue is that software can have a very high return and most programmers have relatively low consumption lifestyles so most of the best programmers own a biz or enough equity or before they are 40 that they don't have to work bad jobs. Compare that to the average management fool that spends every penny he makes and goes into debt to get a 2nd house and a 3rd wife. He'll be working until the day he dies.
1st: I see different here (Software Engineer being a TOP JOB CURRENTLY) -> http://online.wsj.com/article/SB10001424052702303815404577336603334928584.html
PERTINENT QUOTE/EXCERPT:
"It's also one of the reasons why software engineer was ranked No. 1 in a list of the best jobs of 2012 by http://www.careercast.com/jobs-rated; "
---
Second: You only get STRONGER the more you code!
Experience is EVERYTHING...
I.E.-> I'd hire a 20++ yr. man over some "fresh outta academia" noob, anytime. Especially IF I wanted "quality work"... they're worth their weight in GOLD (and you get more "bang for the buck" from them, than say, the CIO generally).
Why?
Ok, practical example from my own life recently enough (the past year):
Last year, I tried Python & within a couple weeks I had most of what I needed to do in it down pat, for text manipulations... only way I could DO that was to have experience in programming in general!
(Python's an up & coming 'new' language, vs. say, my favs. in Object Pascal, C/C++, or Visual Basic & .NET variants thereof (VB.NET &/or C#))
JAVA too (reminds me of C# actually, or even C++ to a good extent except everything needs to be an object & set into memory 1st)...
Which I even took coursework in to "brush up my skillset"... I didn't study one BIT, and aced the course!
Was easy, once I knew C++ beforehand especially.
How?
Once you program in the Object.Property Method paradigm, they're ALL PRETTY MUCH THE SAME!
(It's the CONCEPTS you learn over time, via academia, & work, that matter most!)
* You learn techniques - & once you do? You ask yourself:
"I know how to do this problem, using this technique in (insert language here), now it's just a matter of syntax in this other language"
Put it this way:
I used to make extra monies porting various toolkits written in VB, Pascal/Delphi, or C/C++ variants because of what I just said above, porting them to OTHER LANGUAGES, was easy money!
(SO... once you know one pretty well (especially Pascal/Delphi or C++)? You pretty much know them all... & where it matters - in concepts!)
If you can "port" code from language-to-language? You KNOW what I am saying...
APK
P.S.=> THAT ONLY COMES WITH REAL-WORLD HANDS ON EXPERIENCE FOR YEARS... not from academia!
Man - This is an "old ploy" used by HR departments to underpay seasoned pros (who must be desperate for a job) & to hire on CHEAPLY PAID "noobs" outta academia... period!
... apk
Old software engineers suck dude. BTW: I have a picture sharing site fore sale. I'd be willing to let go of it for a cool billion. Chillaxing in Silicon Valley.
I took a course at DeVry to certify as Bag Changer on a Prairie Dog Vacuum.
forget even thinking about those longer hours and just pay your coders by the line. That will get you ahead.
It will certainly get you ahead in the contest for needlessly long, verbose code....
Young mathematicians that died young, in the past, made some of the most surprising and stunning discoveries. So, the unwritten joke goes "as a mathematician, if you live past 40 then you've contributed nothing amazing." (But, that's not actually taken seriously.)
Examples include Ramanujan and Galois (crap, can't think of any others).
PS: I don't reply to ACs.
That's it. It's not that there is a shortage, it's that there are qualified candidates that can't get hired due to ageism.
putting the 'B' in LGBTQ+
My point being that is is not "pointless fear-mongering." Age discrimination in software engineering is a fact. Although I believe it has less to do specifically with age or experience and more to do with the general race-to-the-bottom in all businesses; cutting corners, outsourcing, robbing people of pensions they paid for, phasing out medical coverage, dumping older employees to save on payroll and insurance, etc.
http://tkyte.blogspot.com/2005/10/young-persons-game.html
I note that almost all the people commenting there are still working in the field, many are now respected Oracle Aces and Bloggers.
Oracle and unix guy.
I'm a member of the > 40 set with 22 years of professional software development experience and i reject the universal notion of aging into technical decline. in my opinion, personal expectations of increasing salary and decreasing workload are an automatic psychological consequence of humans expecting more respect and higher position with age. however, constantly-maintained technical skills and an evolving technical and business philosophy are not automatic. they require considerable personal investment and vigilance. the harsh reality of garbage in equalling garbage out applies nicely to career paths. this article is trying to find an alternate explanation allowing those older engineers who have not properly invested in their own careers to feel good about decreasing desirability in the job market. most engineers accept responsibility for investing effort to earn a technical degree and a bit more to learn how to apply it in business. the problem with so many people is that they expect that effort to be finite over time. before you blame your predicament on some factor outside of your control, consider the possibility that you might be entirely responsible for getting into your current position and what you should be doing to get out if you don't like it.
I'm barely under 40, and even though I'm a mixed hardware/software person, we have a fabulous well-into-his-40s software engineer who does a superb job. We also have a guy in his mid-20s who isn't bad either, heck, he does software just for the fun of it. I look at some code that I wrote in my late teens and it's passable, but then I look at stuff I did when I was learning C++ in my 20s and I want to poke my eyes out...
A successful API design takes a mixture of software design and pedagogy.
Just to be clear: I'm nowhere near "out of the field", heck, I'm learning new stuff all the time and it's exciting.
A successful API design takes a mixture of software design and pedagogy.
He is a very influential employer of programmers, in terms of numbers he employs and the likelihood that similarly clueless but also influential people will listen to him.
and I'm interested in this post but can't be bothered since /. is a dinosaur for old people and Mark is asking for a new hole in fb privacy to help him make more money, off now for my 4th coffee on my 21hr workday...
One of my train buddies is on his second cell-phone programming jobs just since I've known him on the train. His wife is also a cell-phone engineer, she drives a delivery truck.
I've been balding since...
Oracle and unix guy.
I didn't say the jobs didn't exist. My point was the field is FAIRLY new, and as such is still defining itself. I think its hard to argue that software engineering was anywhere near as popular a career in the 70s as it is today.
This is true. When I was in 8th grade, my best friend's dad, a programmer for an aerospace company, had to take a job 100 miles away when that industry crashed. He was quite happy commuting in his 356C Porsche, but the wife saw that was ridiculous and made them move. There was blatant age discrimination then, and I also saw it when my dad had to politic for his Willy Loman job.
Oracle and unix guy.
If you were really worth 3x the newbie salary rate, you'd be able to mentor them.
I apologize for coming in late but I've been offline longer than usual. At forty-six I receive at least five phone calls a day and anywhere from six to ten emails every day asking if I am available for work. To be fair I only do contract work and usually only take three to six months contracts, so I must agree that a person over thirty will likely never get a full time position at any company unless they are willing to work for much less than they deserve.
.Net, which at the time was not even close to being a sure thing.
That being said, I can only offer the following advice in remaining in demand as a software engineer even into your forties and beyond. I'm being brutal for a reason so unless you have a clear rebuttal don't reply..
1) And this sucks. If you haven't been programming almost your entire life, twelve, thirteen possibly as late as sixteen, you don't have a chance.
2) You have nothing to do with open source, shareware, kumbaya software, game programming.
3) Don't even try to be a jack of all trades, pick a poison and stick with it.
___a) Case in point. I bit the bullet at Sprint circa 2002 and focused exclusively on
___b) I hated C the first time I saw it in the fall of 1987 but was smart enough to realize that C# was the future if you wanted to develop MS software.
4) This is probably the worse part of staying relevant after 40. While I love my wife and children, I don't have any hobbies, I don't go to movies, I don't read fiction. What I do is read Slashdot, shameless plug, and make sure that I am one of the first people anywhere on this planet that masters any new technology coming down the pike.
5) HTML5, HTML5, HTML5, HTML5 and in the MS world MVC3 / Razor.
6) 51Degrees, 51Degrees. If you are over forty and don't know what that is your getting very close to being too late.
You do realize if I was paid the same amount of money I am making know, I would go back to building mansions in the Hamptons.
Yes I know, it's now.
When I was fresh out of college, I could have moved anywhere, done anything, and done it for less than the going rate and had plenty to live on... as it happened, I took a job with a dodgy looking company based on an ad in the local paper - it worked out, good gig for 12 years. When that gig was up, I had a wife, 2 yr old kid and another on the way, mortgage to pay, etc. etc.
There was an intriguing job offer on a beach in Costa Rica, if it weren't for the kids we might have gone for it...
I graduated from Carnegie Mellon in 2002(end of dot com era). I guess I shouldn't have went to college and just got a job out of college since I was already coding MMORPG style code. But since I graduated after dot com bust, I couldn't get a job. My career never started. Guess it never will. I programmed this in AS3 with a startup
God spoke to me
Wait, programmers starting today are growing up in the midst of the technology revolution? I thought us old ~40-year-olds grew up in the midst of the technology revolution (specifically, the personal computer revolution). And if you asked my dad, he'd claim he grew up in the midst of the original computer revolution, the mainframe one.
When I first read this headline I panicked. I thought, "I'm 34! I'm at the top of my game, I've never been this good at software development and I'm hitting my shelf life in a year?!?!" That was a terrifying thought!
What I *love* is the art and craft of software design and implementation, and I sure as hell don't want to be a manager. After reading your responses I now know that I won't have to give up what I love just to stay employed. *phew*
Here's what happens: A startup hires a bunch of 20-somethings who are all hacks with big ideas. They scramble for a few years, slapping together the most awful code, all the while thinking their code is awesome. You end up with 1000-line do-it-all functions, god classes, and lots of horrible anti-patterns, leading to code only they know how to maintain. And then they quit to join other startups. Meanwhile, the startup decides to hire some older 35-45 year old pros. "Pros" go in, and spend many months trying to decipher how their code works without breaking anything. Some of them get fired or quit because they a) have lives and b) can't deal with the awful mess that they themselves would never have created.
It's of course not so black and white, usually, but the dynamic is there.
Back to your workbenches you monkeys!
Otherwise you'll get canned around 40 anyway. Your experience is now "too expensive" to management. Especially now with the glut of recent college grads who will work for peanuts just to have a job above McDonalds level.
Vote monkeys into Congress. They are cheaper and more trustworthy.
Perfectly fine with me if the media wants to make us software engineers more scarce.
This was true about 10 years ago, but now we exist in a tech world in which there are way more jobs than people to do them. If all you are doing is low-level gofer programmer and you're 40, yes, you are in a dead end job. But if you have managed to amass technology experience that matches your age, you are extraordinarily valuable.
I will be over here doing great work, advocating the high value practices of the industry, and getting higher and higher salaries from smart employers.
The whole point of the article is that these employers are few and far between, while vast amount of programmers turn 40 and get laid off in short order. Thus next time you get laid off, you will need to compete against massive number of very experienced 40 year olds all trying to get hired by that rare smart employer that did not discard the resume as soon as he/she saw the birth date.
Or you can do what everyone does and become a contractor. If you are able to market yourself very well, this is the best option. If not, you are fucked.
On one hand, I see articles saying that being able to program is more important than ever and that everybody should learn how to program, and then I see articles like this. I can definitely see merit in both viewpoints. On the other hand, (I guess I have three) the entire job market's in the toilet anyway.. (Full disclosure: I'm 40, have been a coder since age 9, do little in my current job)
I'm forty-two and an independent developer and my rate has gone up every year. If, as the article suggests, you allow your skills to go stale, then yes you will find it hard to get work. Duh.
If you keep yourself up to date and manage your career like any other field, you'll do fine. This doesn't mean you have to spend all of your free time training yourself on the next new thing, but you find work that involves newer technology and you learn how it works on the job. If you have a reasonable amount of curiosity you'll do this anyway.
It's worthwhile to talk to recruiters now and then to learn what skills are pulling in the top rates in the market. You may not want to pick them up (no matter how valuable, I simply won't do SharePoint), but you can find out where the market is heading. Networking with recruiters and colleagues is priceless, and it doesn't take much more than an extensive LinkedIn profile.
Personally I find I'm most effective when I switch back and forth between architecture (which emphasizes soft skills and leadership) and hands-on development (to keep my technical skills sharp). It's fun, challenging, and based on my experiences in the market, highly valuable. I try to cover as much ground as possible so that I'm as marketable as I care to be. Also, I don't commit to a particular technology/process/tool as if it's the "holy grail" of development. These things are like fashion and you need to roll on to the next new thing as it comes, even though it may be worse than the technology that it replaces.
Stay humble, stay curious.
It should be noted that if you can't market yourself well, you can work for contracting firms. Believe it or not some of them don't suck and experience helps to identify the good ones. They will take a cut, but you won't be stuck with a McJob.
Comment removed based on user account deletion
have both a CS and MBA degrees. Unfortunately there aren't many. There aren't many CS grads respect the value of the MBA degree, until they get shafted with MBAs with a music degree background.
Bottom line: There is a reason why student loans for MBAs exists. If you are smart enough to get a CS (or any other engineering)degree, you are definitely smart enough to get a MBA. The other way around is simply not true in most cases.
When the industry start getting filled with people with MBAs with CS background, the culture will start to change.
New Economic Perspectives
Yeah - I'd find the prospect of hiring a 10 yr old a bit of a leap as well.
You'd make a poor robber baron.
-l
Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
Most of our programmers have been here more than 20 years. I have been there 36 years. We are on a hiring binge. The off-shore people are NOT working out. as our local managers told corporate.
Never trust a man wearing a coat and tie!
i think this isn't totally correct. there's always going to be room for supporting legacy applications that require knowledge of older languages and technologies. that field may narrow as time goes on, but a lot of companies feel the risk of completely replacing core systems is just too high for an easy switch over. not to mention that many of these companies have some non-technological oriented management who do not want to be outshined by some upstart kid (been there, done that). i think software engineering (i.e. coding) will only be a dead-end career for those who choose not to expand their skills. i've met some people who enjoy learning new technologies despite their age. the problem isn't really with their technologies but the attitudes of engineers who become too comfortable with their jobs. i do agree with some posts here where people argue for moving towards management. that's something engineers should ultimately strive for, at least if you have no desire to push your skills. the other thing is that i think that plain old coders are not what's valuable these days. anyone can write some crappy if/else statements that are nested a hundred times. but what really makes a difference is the combination of understanding the limitations and potentials of technology and having a general creative side with a touch of business savvy which can make software engineering a not-so-dead-end career. bottom line is that no matter what, you can just expect to stay employed because you can code and have a long resume. you gotta constantly be hungry (and foolish) to stay on top. decadence is what'll destroy any good thing.
For that matter, forget even thinking about those longer hours and just pay your coders by the line. That will get you ahead.
I can already see everyone brushing up on C
Cutting and pasting comments with loads of white space seems to be popular most places that measure SLOC.
Sent from my ASR33 using ASCII
If you are an engineer in a company that employs corporate technical staff you can continue to advance well beyond the ranks of senior developer without ever moving into management. You will however be directly accountable to levels of management that most developers seldom interact with on a daily basis. If you don't see a path to further your career in company you are with then perhaps its time to look for another employer.
The old is overqualified in his existing experiences. The new is lower qualified in the new coming languages. Those're the life of CS and CE. They have to run very fast and don't look back.
So it was 1982 in an intro CS class at Cal State Northridge, and the prof was telling the class that the career window in the field for graduates was going to be limited, and in about ten years, system engineers, scientists, and MBAs would be using automatic code generators to turn their high level business logic into completed projects. There is a very, very small kernel of truth to that claim, when you look at tools like MATLAB, Mathematica, and uh, Access.
And, I employ these tools, too. But, in the larger picture, it's been 30 years I've been listening to people tell me that I'd have to be looking for a new career pretty soon. Yet somehow, I've avoided getting pushed out into retail sales or health services. Mark Zuckerberg has a blinkered view of a programmer/software engineer's career arc, and only by reason of his estimated net worth is Bloomberg giving his opinion the time of day.
Luke, help me take this mask off
UofT had a textbook for one of their software engineering courses called "Programmers and Managers: The Routinization of Computer Programming in the United States" (Heidelberg Science Library). The author, P. Kraft, pointed out that all engineering careers were "in high, out early", and that it was most visible in the programming business. He too recommended you be prepared to get out early. Still available at http://www.amazon.com/Programmers-Managers-Routinization-Programming-Heidelberg/dp/0387902481
I didn't get out, nor did my smarter colleague Fred (hi, ratboy!), and we're both still happily employed, still doing the hard stuff. We each do end up doing management, you understand, but the core of what we do is programming.
--dave
davecb@spamcop.net
Programming is like working on an assembly line. Developers work on the specific thing they have requirements specs for, in a specific language, following a specific SDLC. They also have hours and hours of code review to make sure that everyone's coding looks the same. Newbie software engineers and programmer's I have met do not think out of the box. They are also willing to work crazy hours, like 16 hours a day during the week and on weekends. Its also ok for them to not be incredibly efficient at what they do because they have 16 hours to fix it.
I do web programming on a team, in a business that is not a "tech business". We also have a back-end "mainframe", etc. ASP.NET and JavaScript on the web, VB.NET and other stuff on the back end. I'm in my forties, and I'm the *youngest* on the team. There is *one* maniacal manager in the whole company who regularly dreams of outsourcing our functions ... and fails like Wile E. Coyote every time :)
Everyone else knows that we do good work, knows that we are cost effective, and doesn't give a #$% about our ages.
The fact that there are companies like this that are successful has always struck me as amazing.
As for declining wages, well hell, aren't you supposed to make your first million before you turn 35? Why don't you get some venture capital like the rest of the kids. And buy some lottery tickets.
Most companies I have worked for, the acquiring company wants to see the architecture and code of the company they are acquiring to make sure they aren't buying crap. I know several companies we looked at acquiring at my old company were passed over because their code / architecture was junk.
Over the hill by 40. I wonder if that will impress women.
> I'm 43 and I work in the way he describes. I've never had more freedom, more time, or more money.
Absolutely! Start your own business and whore yourself out to the companies that were dumb enough to fire all their really talented guys.
I've never been happier. I wake up every morning at the crack of "whenever the hell I feel like it", make breakfast, take the dog out for a walk, then drop in on some clients.
While the money has never been better, the freedom and peace of mind is infinitely more valuable.
... it takes that long to figure out they don't have many skills. The good ones can always get jobs. I'm 53 and am in demand since I know many different programming languages and databases, understand network and phone systems, have significant operations experience (so I write code that if it has a problem actually tells someone what the problem and fails in a controlled manner instead of aborting). I am willing to tackle any task instead of shrugging and saying "I don't know how to do that". I know several people my age that are in similar situations.
We just got rid of a 40 year old programmer that was one of the worst I'd ever seen. Talked a great story, but when it came time to producing just couldn't do it. I would be amazed if this person will be able to continue in the IT profession, she doesn't have current skills, does everything she can to avoid having to learn them, and isn't honest about what she is capable of.
I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
The only people who care about age over qualifications are those who don't care about quality (like facebook) and just want a bunch of slaves to work long hours for low pay. A lot of these issues would be resolved as well if we held software to a higher standard and you couldn't get away with releasing something completely broken with no repercussions. We don't buy cars and just accept they just don't work. We shouldn't accept it from software either.
Some people probably do deserve to find it harder to get a job. If you don't care to learn new things and just expect to be doing cobol, that's fine but realise there are far fewer cobol jobs going around so of course it's going to be hard to find something.
Zuckerberg is the last person anyone should listen to. He got lucky and he continues to prove he's an idiot by doing things like paying a billion for Instagram.
One of the issues is we geeks have is there are so many titles, I rarely keep one for more than a year. I sometimes write a lot of code, sometimes very little. Sometimes I do strategy work, sometimes management, and sometimes I sell. But at the end of the day, I lean on my technology skills a ton. I was able to dive and and gain ownership of our Big Data efforts (my current gig) by noodling around with Hadoop at AWS. The following titles were scribed from my resume ... going back 15 years.
Sr. Architect
Team Lead
ICT Volunteer
Senior Software Engineer
Lead Technologist
Software Engineer / Senior Software Engineer
I have a ton of friends with other roles ... Principal, CTO, VP, etc. The key is not to lose your head in the code, learn about business, people and process. I'd argue almost no one has the same job for 5 years, in technology or otherwise. Fortunately technology is a growing field, don't fight it ... grow along with it.
I have seen this happen. Old accounting system bombed out one day. Guy who wrote it in the 80s came back as a contractor for 2x the amount. He had been let go for being incompetent and terrible to work with a few years before, but he pretty much wrote his job security in the code so there was not much choice (until I rewrote the system).
I bet being a software engineer is a much better long-term career than being a Bloomberg reporter, or any kind of reporter for that matter.
I don't reply to ACs
My 30+ year career path as a software engineer:
1976 : PL/1 --> TRS-80 Basic --> RPG II --> Basic Four Basic --> COBOL --> PowerHouse 4GL --> Visual Basic --> C++ --> C# --> Java --> Objective C : Today
Many smaller steps omitted around file systems, DB, and Web markup languages. It has been a TON of fun! Now what about HTML5 next...
I'm old enough to remember the days when companies had other goals in addition to increasing share holder value. The change came about in the 1980s and the credit is usually given to one man: Jack Welch, then CEO of GE. Check out the Wikipedia article on him:
"In 1981 he [Jack] made a speech in New York City called 'Growing fast in a slow-growth economy'.[6] This is often acknowledged as the 'dawn' of the obsession with shareholder value. "