Keeping the Lights On
An anonymous reader wrote to mention an IBM article examining the role that older workers, experienced with legacy systems, should play in system maintenance. From the article: "Many enterprises still execute critical business operations ... via older software systems that run on large, mainframe computers rather than individual PCs. To meet changing business needs, these companies continually update, extend, and integrate their systems. Paradoxically, many of these companies also have policies that threaten the single greatest source of knowledge about their older systems: their most senior personnel. Although the aging workforce represents a vast pool of talent and experience, these businesses neither actively recruit senior workers nor provide incentives to retain those on staff.1 Instead, they mistakenly assume that they can hire younger, lower-paid people to perform the same tasks."
I feel the effects of this all the time, and I am not old yet. I have been asked for years, "What if you get hit by a Mack truck?" Now, I would say that in the last five years, things with Linux have standardized to the point where my Linux stuff could be outsourced. But, how do you replace intimate knowledge of network layout, homegrown code, machine function, and how to get around policies to get things done?
Click here or here.
The younger, less experienced folks CAN perform the same tasks. Its called training.
Keep good documentation and any competent person should be able to get up to speed in a decent amount of time. Otherwise send the person to IBM/$PLATFORM training.
The article states, "For a truly objective assessment, it is usually best to engage an external consultant who is not involved with system maintenance. However, senior organization members are an invaluable resource for these consultants." No, what usually happens (in my experience, 20+ years IT) is that the seniors get fired, then have to be hired back as consultants at 3x their former pay.
$nice = $webHosting + $domainNames + $sslCerts
Who would you rather operate on you: A young surgeon, or an older surgeon with years of experience? (I know, programming/administration != surgery, but I think most people will understand the point.)
This article comes from IBM, this is no surprise, given that they must have the most interest in maintaining the "mature" workforce in the enterprise
Example of discussion:
Manager: We need to increase the throughput of our Mainframe system
Old engineer: Let's contact IBM, our mainframe hardware manufacturer and add a couple of processing units to the system
Young engineer: Nah, just let migrate to Linux, I can get you the same service, same performance, for a fraction of the price if we get a cluster of cheap Opterons, plus this will scale easily in the future and we will be vendor independent.
(Obviously the young engineer didn't had to deal with migration issues in the past, and obviously the manager is going to be sold on the bottom line)
Stray '1' located just prior to the last sentence.
I, for one, welcome our new grandpa-tech overlords
Interesting, my father was laid off from IBM a couple years ago after working for them for over 20 years. Now he works for a company that contracts with IBM to do.. you guessed it work on mainframes.
For more information see this link.
They were dinosaurs then. What younger workers would deliberately learn a system that was already obsolete when they could learn leet new skills instead. This is really an issue of who should bear the burden of maintaining a skills base, the companies or the workers. The companies will naturally try to pass the cost of doing business on to anybody else they can if they can get away with it. Now that there's a shortage of mainframers because they laid off everyone they could to save on pension costs, well I say that's poetic justice.
Disaster recovery, and maintaining operations in the face of reduced knowledge base and personnel are the two sides of the same coin. The military regularly does this (no comment on efficiency here) but business as a whole do not do this. /.-ers think in terms of IT, but there are other issues too. Think about customer service departments, billing departments, all facets of a business. Disaster recovery is not a simple or trivial issue.
Data back-ups and documentation are not sufficient. To truly be prepared, a company has to have an agreement with temporary worker agencies to replace certain people, and practice to make sure that the documentation is enough....
In the case of New Orleans, they not only need people, companies there need their buildings and hardware replaced. Other, less demanding situations are losing people because of personal responsibilities to family in the aftermath of the storms. Those people have to be temporarily replaced in some cases.
A truly thorough disaster recovery plan is both large, complex, and on some levels, very scary. It has to cover situations where the entire IT department is in the same bar when a bomb goes off. Who does what then? Do they tell the IT staff not to socialize together?
When the only legal person in your SMB is now missing, who steps in to sign that paperwork?
There are tons of things to think of. The simple things stick out, but true disaster preparedness is a horrific thing to accomplish, and it costs big $$$$$$$$$$$
Google for information, it is scary....
Two cents used...
Support NYCountryLawyer RIAA vs People
The fact that the schools aren't even teaching those LANGUAGES anymore? There is a dwindling supply of experienced personal, while the need for them is still expanding. I love capitalism.....
I'm sure this article was posted here, but remember also that IBM is sending employees back to school to learn how to become teachers. This program, from what I gathered, is aimed primarily at the 'older' workers, because they could afford a salary drop. Ironic?
An article, published on IBM's site, shows the value in older workers.
...
...
Mind you, of course, this is a non-IBMer writing the article, quoting ANOTHER work that states the opinion.
However.
IBM, which has been sued not once, but MULTIPLE times for age discrimination. A quick google will net you lots of links
After having seen what IBM and other firms have done to older workers, and young ones just to keep the "deadpool" on paper appear balanced, I scoff.
The only good discussion with an IBM manager starts with their head under my boot and a sawed off shotgun causing them to gag.
A bit harsh ? Yes, probably.
But given the people I've seen burn their savings, retirement, etc keeping the kids fed, cars paid, etc and compare their "relative value" to some fucking middle management hosebag
Yeah. A touch grumpy.
That's the problem with big iron using ancient languages like Cobol, no young programmers do learn it nor use it at personal projects.
--
Superb hosting 4800MB Storage, 120GB bandwidth, $7,95.
Picaday!!! Strange & sexy pictures (Some NSFW!).
Hosting 20G hd, 1Tb bw! ssh $7.95
believe it or not
How many IBM employees does it take to keep the lights on?
Three.
One to do screw in the light bulb.
One to incentivize the first one.
One to burn the dictionary.
It's also interesting to note that this idea also applies to the infastructure that keeps all of these mainframes/servers running. I am working in a state collge system in NY as a student worker. Since state colleges don't have as much financial backing as some of the private colleges, the infastructure isn't kept up-to-date as much. At times it can def. be a challenge to keep both the old and the new network technology playing nice together.
I appreciate working in this system though because I have gotten to work with a great bunch of people that have been around even before the Internet. I have worked with many different types of network hardware that I otherwise wouldn't have had the chance to. As technology has been progressing I have watched my older co-workers go though many many training sessions on new technologies... many that I already know... but I guess it's also a type of training session for my learing how to keep thinnet kicking ;)
It's not that the assistant couldn't make something, but chances are it's not going to be as good as the one made by the master jeweler.
(... and, yes, there are exceptions).
Free Software: Like love, it grows best when given away.
. . . hire Sid.
The comming retirement of the baby boomers will cause a loss of institutional memory in many companies. THe next 5 years are the start of the boomer retirement. What is going to suprise many is the smallness of generations X and Y. There just aren't enough people to fill the retirees slots.
What you're describing isn't always a disadvantage. Working with an old COBOL system, it's relatively easy to hire, because you know that anybody who knows COBOL thoroughly, isn't an immature, young programmer.
Disclaimer: I work for a company that competes with IBM. But then again, don't we all?
IBM encourages older workers to stick around and keep mainframe systems running. Of course they do. The maintenance contracts that IBM is paid on for these mainframes (and the IBM Global Services guys who sit on-site to babysit these applications) are priceless. I was part of a team of consultants that was involved in moving a major mainframe-only app to Unix/J2EE and IBM did everything possible to forestall and prevent it. When we were done, we were saving our customer almost $500k a month on the costs associated with maintaining that (admittedly simple) legacy application.
I know this is blasphemy on Slashdot, but when companies like IBM get in bed with open-source and with technologies we (okay, that I) favor (in my case Java & J2EE), you have to remember they are *not* a product company in these spaces -- they are a consulting company. Sure, they sell their hardware by pitching it's flexibility (a good thing), but they slash prices in order to place their consultants in your organization to "help out".
This is not to say they are evil or bad. But only that all of this is wonderfully self-serving and really doesn't pass for news...
Those that I've spoken with who have gone into consultancy say that once ALL of the benefits are gone, you need 2X your former pay just to break even. That's vacation, health care, dental, sick days, etc. Not to mention that consultants need to provide some sort of office space, communications, etc. Those costs were formerly paid by the employer. That's why the burden rate for you usually ends up looking like somewhere in the realm of 2X your salary.
So the 3X price might seem high, and it is, a bit. But to the company, it's only 50% higher than having the employee would have been. To the consultant, it's 2X the "discretionary" (after fixed overhead) pay rate. From the company's point of view, they only need the consultant for a fixed task or set of tasks. From the consultant's point of view, he needs some padding to weather the lean times.
So it's not as extravagant as it looks, for either party. By the same token, I don't really think it's a win-win situation, either. It just is.
(I used to know JCL, and be pretty decent at it. I'll bet I could relearn fairly readily. Actually, JCL was kind of neat, because everything stayed put until you did the SUBMIT. Then it was too late, and you'd better have done it right.)
The living have better things to do than to continue hating the dead.
... because it will never compile with your typo rate ...
... and nobody's going to hire a kid whose english makes perl look good.
After years of laying of senior employees, IBM's now saying these same people have invaluable information? Puhleeze...
Anybody who's been at IBM's IGS for more than six years is "senior" and is targeted for replacement by younger recent-graduates. Anybody who's been in any other part of IBM for more than ten years is a pension liability that must be terminated to reduce that liability.
I expect you'll be subject to the oldest trick in the book, a rewrite, and what's even better is that the rewrite may even build on your mistakes and work better than you did.
thank God the internet isn't a human right.
I'm 19, so predictably I had little mainframe knowledge in the course of my (mostly self-taught) computer education. I too thought that mainframes were a thing of the past.
Then I got a job at my current employer, where mainframes process all our data, and got to talk to some of the datacenter operators who actually work with all the different platforms we use. What did I find? Mainframes, while not the most user-friendly beasts on the planet, are still indispensible when you have hundreds of employees and hundreds more clients needing numbers crunched without bringing your system to its knees.
Look at the computers that keep the world running - the ones that process your bank statement, the ones that process your credit card statement, and so on. I think you'll find that mainframes are the backbone of the processing infrastructures of the organizations that do this.
Personally, I think it's the "de-geekization" of computing that's to blame. Fewer people are being trained on the complex workhorses behind the scenes, and instead are being trained on the EZ-2-USE REVOLUTIONARY TECHNOLOGY OF THE WEEK/MONTH/YEAR!
Who you telling about "Old Belles" knowing more about the ancient systems then us young bucks?!?
As a self-described "outdated geek," I can ask with authority: Who among those here assembled know how to bootstrap a DG Nova or Eclipse minicomputer (the latter of which has dynamic microcode loaded from floppy at boot time), can ascertain file attributes on a DEC PDP11 with STAT, know the FAT protocols under RDOS, or how to load/run diagnostics from paper tape? Hell, for that matter, how to thread and mount a R-R mag tape transport?
Yeah, I am a dinosaur, but a few of the sauropods on which I feed are still alive and in need of a predator to keep them in line.
Ignorance is curable, stupid is forever.
Yeah, right.
Obligatory AMIGA post (but true)
Someone i know had to give maintenance to a program written in xbase. Problem is, the author encrypted it and protected it against decompiling. Actually the problem is that the author can't be contacted anymore. So the best strategy was to reverse engineer the program (i.e. look at what it does) and do a complete redesign.
I just wonder how much this will cost for large scale programs...
In all my experience, older employees become mentors to the new recruits.
Speak for yourself. Here in Mexico people over 40 aren't hired *AT ALL*. No matter how much they might know. And there's no way to sue the companies because there's no way to PROVE they didn't hire you for your age.
But everybody knows.
I think that's the point: in large part this reads like a critique of IBM itself, from the point of view of one of it's systems consultants. However to avoid coming under fire for actually criticizing anyone in particular within IBM, it's instead written as an external publication.
This makes it a lot more palatable for internal IBM managers to read and apply, without getting immediately defensive. If it's advisory and critical of some vaguely defined external audience, then an IBM manager can go 'hey, that's a great idea. We should do that.' As opposed to if it were an internal memo, which would imply a lot of seriousness and engender a lot of ass-covering and denial.
Until it got slashdotted, I'll bet that the majority of the actual readership of any given publication like this is predominantly by IBM-ers (especially because it probably pops up on their portal webpage), not other people who just stumble into the site from the outside.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Mainframes are a dying beast, but they are relatively good at what they do, which is IO work, IBM mainframes have tremendous IO ability but pretty bad processing ability. In number crunching an Opteron will kill a mainframe processor and the biggest z990 mainframe which we have at my company is maybe 32 processors.
There are a few keys to the mainframe, from a security standpoint mainframes have excellent access control but are not build for modern management techniques or the internet age which brings along many risks in a system designed for use before people had access to computers to breach your mainframes security. So there are real problems making mainframes secure while integrating their technology into modern environments.
The truth is mainframes can handle their load also because their programs were written for efficiency and speed on modest hardware. The truth is a modern unix system can run circles around a mainframe when equipped properly. To those who doubt the power of distributed systems look at some enterprise systems using distributed computing systems. Honestly it has been within the last 5 years that industrial unix systems have caught up with the enterprise features of the mainframe. But in reality the old timers should be teaching the young-ins business logic and how to get apps off the mainframe.
The mainframe really is an antiquated technology, but it works and there is a vested investment albeit at a greater cost and at the expense of dependence on ibm. So while I think the mainframe is a viable tool short term, the future looks bleak as superior Unix Oses and hardware with modern risc processors continue to mature into platforms capable of much more than a mainframe at a lower operating cost.
If Y2K finally came to us in the form of management indifference and negligence on the altar of efficiency?
Just re-read the article with the following change:
"Many enterprises" -> "a few enterprises"
and you'll get the idea why everyone is more interested in getting younger people with new skill on new projects that running existing things for which there is new and better competition everywhere.
Because managers are largely replaceable the assumption that they make is that technical people are also interchangeable and easily replaceable.
This is simply not true, and it has to do with the Yin and Yang nature of reality. Engineering and Art are a Yin and Yang pair; at the heart of any art form there is a core of technical knowledge that the artist has to learn before they can make art. For example a painter needs to know how to mix paints and how brush strokes change the way art looks in light. Engineering is mostly technical information which the engineer needs to learn before he can do his job - however, in solving a technical problem there are literally millions of possible solutions to the problem. Some work better than others, and it is a matter of artistic choice which one the engineer picks. That is why leading edge solutions are called "State of the Art"
Technical things can be taught, Art can't be. An engineer who is good at creating state of the art solutions to problems people don't know how to solve, is as rare and valuable as an artist is; neither can be easily replaced.
Amputation? Haven't you heard of leeches? Get with the time, man!
Karma: It's all a bunch of tree-huggin' hippy crap!
The director's *do* a lot of the surgery you dumb ass, why do you think they pay them the big $$? Stand around and consult? And the grunt work?? That is handled by the RESIDENTS, because it is exactly that. The difficult surgeries, you better believe the senior staff member is in the OR.
I can attest to the fact that hiring older, experienced workers is becoming more and more difficult. Let me tell you that it's harder for us old farts to find work than it is companies to fill the aforementioned vacancies. I'm in my early forties, and I find it increasingly difficult to compete in today's job market--it seems to me that many companies are after getting workers on the cheap rather than hiring experienced individuals.
Yes, one could probably get two fresh grads for the price of my salary, but where and when does experience and wisdom rule over copper-tops?
-Scott
My other sig is a Glock
...will be providing this so-called "training" to the inexperienced young new-hires???
"via older software systems that run on large, mainframe computers rather than individual PCs"
There are newer large mainframe computers.
Vermifax
Logout
IMHO, this is similar to the Northwest Airlines mechanic's strike. I would much prefer to fly on a plane that has been maintained by a mechanic who knows this kind of plane like his wife of 20 years than a "scab" (newbie) who may have just left mechanic's school and not ever done any kind of apprenciceship.
If I were a manager, I would also prefer to have the "disosaurs" maintaining the mainframe apps, while looking to the new blood to update the technology. This assumes the feasability of doing so, which may not always exist.
I think there is without question value in having someone who knows a system well through years of experience maintain it. New ideas and new techniques are fine, but keep them to new development or major enhancements (i.e. *replacing* the mainframe app) and don't assume that that dinosaur is easily replaced. Very simply, experience has value.
What a load of rubbish. With virtually every country in the world experiencing soaring levels of unemployment amongst both skilled and unskilled workers, I think there are plenty of people to take their places. The world's populating is spiralling upwards out of control. There are more than enough young people to take over!
What you have said is absolutely false. The world is in the middle of a population implosion the likes of which we haven't seen since the Black Plague.
If you are at all curious about these things, I cannot overemphasize the importance of the work that a pseudonymous author is doing at the Asia Times, under the name "Spengler":
I would urge you to read everything he has written on the subject.PS: No one knows what will happen to these nations as they enter their death spirals. Almost all socio-economic models are based on the idea of a expanding population, and no one knows what will happen to these societies as their populations begin to contract.
By means of comparison, almost all financial models are based on an assumption of an increasing money supply [what we call "inflation"]. However, the only time this nation ever experienced a monetary deflation [when the Federal Reserve foolishly contracted the money supply in the late 1920s], we entered a two decade long economic calamity so terrible that it is now known as "The Great Depression".
I'm surprised at the number of young engineers who think that the "old guys" don't know anything about the "latest" tech.
A while back I heard an intern going on and on about how the young engineers (and he considered himself one, even though he hadn't graduated yet) were the best ones to come up with the new ideas for everything. The "old guys" just didn't have what it takes.
What a fool.
This isn't a "young" or "old" thing. This is a "good idea" thing. That comes from being a good engineer, not being young or old.
Not every young guy pays attention the latest technology, just like the old guys don't just stick their head in the sand when it comes to the new stuff. As a matter of fact, the older guys were the ones that were dinking around with all that new computer tech back in the day. Most of them did a lot more than the "fresh outs" do today.
If you're one of those guys that believe that the young guys are the stars when it comes to engineering, and the old guys should just step out of the way..... well, you're going to get old too. When that happens, I seriously doubt you'll feel the same way that you do now.
...are the AIX, HP-UX and Solaris systems running Oracle, Informix and Sybase (and to a fairly substantial degree also Windows boxes runnning MS SQL) server-side databases with Windows fat-clients. These are getting hideously expensive to maintain nowadays, even though they were just implemented a few short years ago when firms were told that these kind of systems were the "way of the future" and the only way to implement I.T. to avoid the high costs of doing things the "legacy way" with older, experienced, and expensive IT staff.
It's a viscious cycle... in just a few more short years the next wave of "web services" -based technology that is presently trying to push client-server aside, will all too soon be staffed with aging folks who want to be paid more money that management wishes to pay.
Face it, corporate management always wants magic technology to solve all their problems, but never wishes to pay what the technology really costs to implement and operate fully properly for the entire duration of it's lifecycle, but are always far too eager to pay somebody else outside their organization a boatload of money for the empty promises of the "next wave that will supercede the dinosaur".
Also the young doctor(IT guy) is fresh out of training and knows the latest techniques and is probably more willing to drive forward and encourage growth.
"fresh out of training" with no practical experience manipulating my innards is a GOOD thing?
One just itching to try new experimental techniques?
if the new experimental techniques are the only thing saving my life - go ahead. But day to day do you want the new guy poking around inside you or someone who has had some expierence with the unexpected?
"There is more worth loving than we have strength to love." - Brian Jay Stanley
"Precisely when the organization is trying to gain a return on investment, software operating costs may start to climb. ... At this point, support costs can start to consume a larger and larger part of the IT budget, severely limiting new investments."
The company often feels that software maintainers are extorting money from them. That's especially true when the application is not an external package continuously upgraded with new features. Managers expect that a paid-up static application should cost zero to maintain. This was made very plain when Y2K remediation work was complete and the Y2K workers, young and old, were booted out the door with parting greetings that sounded like "good riddance."
As a senior (now retired) software type I wrestled with the software maintenance dilemma for decades. I saw that old code was designed for the CPU and memory limitations of its day. As time marched on Moore's Law rendered old code useless faster than poor documentation or obscure programming languages.
At one point I resolved to put an upper limit of 10 years on the life of any code. After that it would have to be discarded and replaced. Then I realized that if everyone followed that policy future generations would be doomed to reinventing the wheels (i.e. the logic) invented in earlier versions. Actual progress would approach zero asymptotically. Consider for example code to control a nuclear plant. The plant has a 45 year lifetime, and the laws of physics and principles of control don't change in that time. If we had to reinvent all the control software four or five times in the life of the plant, it would be a terrible waste. The most modern implementation might be more efficient and superior in quality, but there is no assurance that it does a better or as good a job at controlling the plant as the first version.
Both extremes are wrong. Maintaining old static applications indefinitely is wrong. Periodic discard and replacement is wrong. My final conclusion was that old applications need to be rewritten and re-implemented and expanded and modernized gradually. If we re-write or re-implement 10% of the code every year, then none of the parts get to be more than 10 years old. We also deliberately blur the boundaries between old and new applications and the boundaries between developers and maintainers.
In my experience developers resist this notion more than management. Developers love reinventing wheels. I bet every open source developer worth his salt would love nothing more than his/her own chance to invent Unix from scratch, and along the way every application and algorithm that went with it. In any case, they really hate the idea of re-implementing some predecessor's cleverness embodied as code. They would much rather create their own fresh version confident that they can be cleverer than anyone else. It goes with the territory when we seek creative people to program. They like to create -- duh.
One other thing, when our gradual rewrites of old code reach the point where everything is fully expressed as objects, then the burden of rewrites and maintenance should be drastically reduced forever after. Isn't that the promise of objects? Expandability? Adaptability? Any large application well founded on objects should be able to morph itself into any future application one little bit at a time.
I see this all the time at work as well. Unfortunately it goes the other way. Our company keeps the older crowd around and gets rid of the younger people. Instead of pouring your money into these legacy apps, UPGRADE THEM TO SOMETHING FROM THIS CENTURY!!! It's hard for me to beleive that something HAS to run on big iron. Yes it will cost money to covert it, but in the long run you save.
You should consider migrating those Unisys mainframes to an IBM mainframe. The IBM mainframe is thoroughly modernized and thriving (Linux!), and it's the one platform that has the characteristics you're going to need. It's also the lowest total cost platform for organizations that are of any scale (i.e. not the corner hardware store). An IBM mainframe is also much more likely to have the tools and resources needed to pull off a successful migration. And there are many, many former Unisys shops that have made the switch, so you won't be the first. Your Commonwealth's taxpayers will be much happier if you cut your losses now and, unlike Unisys, IBM will actually want to help you get off Unisys.
how can there ever be old guys if no one is willing to let new guys have a chance? every old guy was a new guy once.
from personal experience i have found it extremly hard to get into a major IT company at ground level after graduating from university. everybody wants someone with experience. if no one is willing to let someone start with no experience, how can they gain it? i even ended up at a compnay with what was susposed to be an IT job, but ended up being an accounting job due to the different types of workload. its crap, but i need the $$$. if anybody in Australia does want to hire me, email me at Dgullispamblock@spamblockgmail.com... just remove the spamblock parts!
when this generation of old IT guys go, there is going to be a huge shortage because no one wanted to hire the new graduates, even though they may have the same skills! its a fucking crazy world we live in.
So, what do those people do? Start their own companies? Consult? ....Become....(yeeech)... managers?
Well, at least it's J2EE, because now they can move it back to z/OS or Linux to save even more money. As UNIX's marketshare shrinks, thank goodness there's a growing platform that can scale and more reliably handle that J2EE code you helped them write -- along with lots of other J2EE applications that don't really need all that expensive, dedicated, dead end, aging UNIX hardware you sold them. Otherwise they're going to be stuck with more and more expensive proprietary UNIX hardware from vendors that don't have the financial resources to continue to invest in their UNIX platform or in its processor technology.
It's amazing what Linux can do, isn't it? :-)
senior citizens, although slow and dangerous behind the wheel, can still serve a purpose.
I'll be right back, don't you go dying on me!
For example, Oracle is a whole lot cheaper on IBM mainframes than it is on UNIX, with a very few exceptions for oddball work. And for that oddball work (certain business intelligence workloads) you might as well get Linux blade to go with your Linux mainframe so you can simplify life and use one operating system. And anybody who has Oracle licenses already has mainframe Linux licenses, so there are no software transition costs.
...to see the first of these type articles coming from Bangalore, India.
Misery is a legacy system written in Perl. COBOL is reasonably readable.
and nobody's going to hire a kid whose english makes perl look good.
I don't know, they might be looking for a new slashdot editor sometime soon.
Old people = dumb p<b>oe</b>ple
:)
Then again, your code didn't exactly compile either
My other car is first.
Is not IBM the company that has been sued numerous times for ageism in several countries?
Or is this another company using the name IBM?
threadeds blog
I have worked for four years for IBM in the Netherlands. I have personally witnessed two rounds of blanket 'early retirement' offers to any employee older than x (I believe it was 52 or something at the second round). The offer was good enough that you'd be crazy or a workaholic not to take it. I certainly would have, had I not been way too young. It was just the easy solution to a head-count problem. Unfortunately, I really doubt that the responsible manager pinheads will get publicly beaten over this even when IBM itself publishes articles on what a bad idea this can be.
As my uncle who worked for a large engineering firm used to tell me, next time you feel like your indispensable go and fill a bowl with water, stick your finger into it, remove it and the hole thats left is how indispensable you are ;-)
It's probably worth mentioning a 'seminal' essay written by Jack W. Reeves that suggests that software development is fundamentally different to other engineering disciplines, because the construction phase costs essentially nothing. (He considers coding to be part of the design.) Well worth a read (although it's no excuse for the complete absense of documentation).
Regarding the above analogy, the engineer jumping on the lathe is analagous to the software developer hitting the compile button. And so the analogy breaks down.
Code as Design: Three Essays by Jack W. Reeves.
face the change and quit trying to shovel technology from the 1970's
My last job was building a trade processing/messaging application under Linux. I wrote it chiefly in PERL and PL/SQL, yet, inexplicably, my boss insisted on hiring Visual Basic/Windows/SQL Server people, intending to send them to a 1-week Unix training course to "bring them up to speed". He just wouldn't understand why this was stupid and ill-advised, nor could he understand why the project was taking so long.
It takes a LOT more than a training course to get people into the 'frame of mind' that a new environment and language requires. Non-technical people tend to have the mindset that a programmer "should be able to learn anything". While this is true to some extent, most PHBs don't understand that different platforms have their own innate 'design philosophies' that govern their design, and that 'philosophy' can take a long time to really wrap one's head around. Until that's accomplished, programmers will tend to write bad/inefficient/nearly unmaintainable code under that platform while they 'get the hang of it'. (For example, I currently am re-working lots of PERL code written by C programmers who apparently never heard of a regular expression. We're lucky they were at least Unix guys, and knew their platform well, if not their language.)
I used to work in a telecom company that had it right. We had a mainframe and unix component to our application, and, rightly, staffed mainframe guys and unix guys to do the work. Everyone was required to have a basic understanding of the others' platform, but we were allowed to specialize. This produced a stable application that generally performed as expected. We were even able to comfortably maintain and enhance it with a team of only 5 people.
To finish up, I offer the obligatory analogy to Something Completely Unrelated (no, not cars this time!) Specialization is good. If you have a problem with your heart, you probably don't want to see a urinologist who 'cross-trained'.
An engineer who jumps on the lathe and starts welding
Welding... on a lathe? Such an engineer is either very, very talented or someone to avoid at all costs - quite possibly both.
I want to drag this out as long as possible. Bring me my protractor.
Oh give it a rest with the fscking marketing speak! SOunds to me like you're
fresh out of newbie training yourself or you wouldn't even go within a mile of
someone uttering that BS newspeak, never mind come out with it yourself.
The Prime sat in the computer room with about tangle of accumulated wiring a foot deep behind it. Nobody knew where anything went. Nobody traced anything, when they had to make a change they cut the old wire and dropped in a new one. It was unbelievable.
There was one guy who understood the prime code, and he was a bit of a jerk, and a bit miffed that his position of absolute guruhood was being threatened.
The point? My guess is that there are a lot of companies out there relying on very old hardware and software to get their jobs done, and when they go, it's going to be very hard to recover.
-- ac at work
That's because they can. While more senior people have existing knowledge, they're no more or less trainable in these areas than their younger counterparts willing to work for less. The arrogance of always assuming youth is less capable of knowing older systems is just as bad as the arrogance of assuming older technologists are the only ones who can support them. If the company is willing to take the months/years of time to get someone up to speed, then its in their best interests to cut costs where they can, assuming of course they're willing and able to train their new staff on these systems AND that the younger workforce wants to learn older systems.
While objectionable in how it's carried out, the real problem isn't that companies are trying to hire younger people to support antiquated systems to replace older, higher paid employees. That's a short-sided tactic by companies and is a symptom of a larger problem: that companies aren't working to either put in place newer systems the upcoming workforce can support or implement comprehensive training programs to ensure new hires can be trained for the systems they'll be supporting.
While it's deplorable this is happening to the older technologists--and it should be stopped--the real problem is that unless systems are upgraded or younger people trained on them, then at some point there won't be any available support resources for these systems.
In an ideal world, older talent would be cherished and younger talent nurtured to eventually replace them. Unfortunately, in a capitalist society people don't matter, just the short term bottom line. Any higher-cost resource is seen as a waste when less costly resources are available.
The old saying goes:
Chango viejo no aprende trucos nuevos
Méxicos work laws are a joke
. Fairness is a void concept in México.
What México calls business practice in other countries is called abuse-discrimination.
- these are not the droids you are looking for -
Just like the source to the above:
On a side note, does ANYONE use <strong> when hand-coding?I have a client that does a lot of work with power plants, and, all that organizational knowledge is going away because of attrition and retirements, some, admittedly forced. Now they realize that they have a huge problem with green employees.
Sure, you can document everything, but, if a guy leaves with a 10,000 page document, as can happen in the power industry, what happens, if you have a question. A lot of things written down are written with a particular context in mind, and, if you don't have that context, then, you really won't understand what the document really means even if you do understand just that document's sentences.
This is my sig.
"But, how do you replace intimate knowledge of network layout, homegrown code, machine function, and how to get around policies to get things done?" - by totallygeek (263191) on Sunday September 25, @07:30PM
You can't, not yet, not totally... VMWare type emulations apps + remote communications programs (e.g.-> Terminal Server based technologies like RDP/Citrix with ICA/PCAnywhere & the like) are the key to THAT imo.
This area you mention? That's ONLY a matter of time... especially with ISO standards documentation in place, that outlines the intimate details of one of your examples - network topology intimate knowledge that makes YOU, you, for your employer: The SOLE keyholder to said areas.
Thus, you become a "non-expendable asset", which in their eyes, makes you dangerous & unreplaceable.
In fact, this 'strategem' of outsourcing's been what has forced myself @ least to seek more of my "roots" in this field as employ again (generally forensics work now), & that being what you state - network engineering/administration type roles, rather than coding ones exclusively, in order to survive.
Network Engineering/Administration? It is MUCH simpler than coding imo, which IS a "good side" to this change on my end, but not nearly as high-paying. I speak from having done both for years. It may be opinion, but from having been to both sides of both, & to "enterprise class" size program designs as well as multi-campus/multi-tier network designs & administration.
You have to understand 1 thing my man (but, I think you do already so I am preaching to the choir in you totallygeek) - business is out to make you an EXTREMELY "replaceable spark-plug" & expendable asset.
Why? Go to the very root/foundations of it - the Stock Market! It's always forcing 'boards of directors' to go reaming the butts of mgt. in companies' is why, for MORE PROFIT!
(I have always wondered - how much is enough? How many yachts & private jet planes does a wealthy man need before he feels his penis is large enough basically/in essence?? And, if that is not his view, how much do you need to setup your descendants futures really???)
I don't know about you, but you have hit what I feel truly is, the "last bastion" of employ in this field & the fact that trying to ship, say a mass migration of systems overseas for a datawipe of their drives for instance, is NOT feasable or practical from a finance/accounting standpoint.
The "Holy Dollar" is apparently all that matter, with a LOAD of short-term thinking present out there in the world of business today... and what is the simplest thing for mgt. to control to show a short-term profit gain?
PAYROLLS!
Thus, the nature of the beast is used against itself - they still cannot manage that yet or dare it.
E.G. -> Especially if the data on the drives is highly volatile and NOT to be risked getting into the hands of others. You need somebody there securing said systems, locally.
TotallyGeek imo? You hit the nail on the head - IMO, in the U.S.A.??
The employment future for any computer geek's (as much as I hate to say it) in the U.S.A. is that of a network engineering menial - not that of a creative mind & doing coding due to outsourcing running rampant.
(Many networkers will not like how I put that, & I don't care - I'm NOT here to comfort you, but to point out facts & wake you up so you can "smell the coffee" is all... my methods might be questionable, but not the reasoning!)
Believe-you-me: I had to make this choice & go with it. Coding opportunities (my fav thing in this field to do) are disappearing faster & faster being sent overseas... & what bugs me the MOST?
Isn't that it affects ME so much directly, because it had, but mostly the fact that in business, the old successful motto of:
"You can shear a sheep many times, but skin him only once"
Has gone by the wayside. If you don't provide disposable income to us sheep (working-c
but old people are no good at everything.
This myth that you seem to be invested in believing [or worshipping?] probably wasn't true thirty years ago - in the 1970s - when it was a pseudo-intellectual fad enjoying its fifteen minutes of fame.
Frankly, to believe that the earth's population is expanding - rather than beginning its descent into a death spiral - is akin to believing that the earth is flat, rather than round.
Again, I cannot overemphasize the importance of the work that "SPENGLER" is doing at the Asia Times:
If you are the type of person who suffers from even the slightest twinge of curiosity, then please, please read his work.Welding on a lathe - how eighties!
Envy my 5 digit Slashdot User ID!
The problem pointed out in TFA is a result of the new Clueless Management Suit Culture (CMSC). Management today in many businesses is too stupid to understand the value of experienced people. Large computer operations, whether mainframe or server farms, are indeed rocket science, but management views IT like they view their plumbing and electrical systems -- just call someone in when it needs attention.
I've lived through the changes that the last 40 years have brought in IT, which used to be called DP, MIS, ADP, etc. There have always been knowledgeable, hard working people on the front lines but over the years the bean counter and professional manager culture has taken over at management and executive levels, with disastrous results. There are no words adequate to express the contempt in which I hold modern business management. In the last 10-15 years I have seen more utterly stupid and wasteful decisions and policies than I would ever have imagined possible in my worst nightmares.
It seems that IT today is determined more by IT fashion trends than anything rational. Executives and managers micromanage IT while understaffing it and creating environments that result in 50-80% annual turnover of IT personnel. At one client location I was the only person to provide continuity over the course of 4-1/2 years during which every other IT position was vacated and later filled with someone who knew nothing about the site, the technology or the application. That included the IT Director, all the programmers and all the operators.
A word about documentation, since it has crept into this topic: Management is responsible for it being impossible to have documentation. Through the 1970s the custom in most shops was to document the plan with design and functional specs, then document the resulting work upon completing something. What evolved in the 1980s and 90s was that new things were pushed onto our plates faster and faster, making it impossible to document anything. With the loss of documentation, the people became more crucial to the organization, but the same suits who made it impossible to document anything also regarded people as thoroughly expendable and not worthy of paychecks sufficient to retain them for the long haul. So the suits screwed themselves coming and going. It's a wonder some of them manage to stay in business at all.
In the 1970s I had the pleasure of working for Scantlin Electronics (later renamed Quotron Systems), a company that had very low turnover. Two of us who left during that time returned and were welcomed back. In general, people there were paid just a bit more than the going rate, not by any stated policy but by the culture created by the engineer founder of the company, Jack Scantlin. Everyone gets upset from time to time and looks for a "better" job. But if one is already well-paid, such searches rarely produce anything interesting. And if the environment is very good to begin with, the result is low turnover and high continuity. It doesn't matter so much whether or not things are well documented if the people never leave. All the same, in the 1970s we documented our work.
Low turnover and a sane environment lead to something else that today's suits don't understand at all: the efficiency of small-team development. We never had more than an average of six programmers but we consistently beat competing shops that had scores of mediocre programmers. We could complete each others' sentences and get things done almost as quickly as it took to formulate designs and think them through. One time we built and installed a complete customer system from scratch -- no OS and no app boilerplate -- in three weeks. Not only did we design it and write the code in that time, the system never had a single bug reported against it in its multiyear lifetime.
I know of another place, a civil service IT department, where the same 5-6 people have been there forever. They have built a repository of 50,000 COBOL programs. A recent audit found tha
Look at the bright side: there's always seppuku.
But...but ... well, I'm quite good at being me. Of course I've had lots of experience.
How many beans make five, anyhow ?
I do wonder who keeps modding this guy up.
I don't see any reason to give this "Spengler" guy more authority than the U.S. Census Bureau.
in the defense/aerospace world I work in, the older workers (40 on up to 60 something) do the cool hard stuff. we give the crap maintenance assignments to the new kids. You are no longer new after about 10 years experience. Our management knows that there is a large body of experience-based knowledge that you need to be able to cover all the bases when you are designing and building something to work in the real world and not in an air conditioned computer room. In this world, being an employee with 20 years+ at the company is a big plus, not a negative.
I'm 25 and have been writing Cobol and maintaining ERP systems for the last 5 or so years. I'm the youngest guy I've seen in this profession (for this particular ERP anyways) and NEVER use Cobol outside of this product (although I have and have had other responsibilities.) As you can imagine, this gives me a fairly narrow level of experience w/the language, not to mention the tools and language standard (cobol-85) are ancient and unweildly.
We've been recruiting for over a year to land another Cobol programmer with no luck. We either get old salts who are overqualified or folks with no practical experience in anything (windows monkeys.)
Cobol just isn't as accessible, fun to use or attractive for future employers, that's why it's dying off. Myself? I've just applied for an email admin position, I'm trying to distance myself from the ERP space, it's profitable if you want to consult, but it's just not my thing anymore. I want to stay current, even if it means competing with a larger pool of talent.
So when I finally get the BA every business said I needed I'll be too old to be employed in IT so what line of work should I pursue? Landscape Architecture?
I'll think of a really good SIG just before I die.
I work in a mid-size, important Federal government agency.
With the new Federal Fiscal year, we will port all of our systems off to a wintel/sql server environ. We also moved all data, flat files, and loaded into sql server databases.
Today, I ftp's all of our old COBOL apps over to the server, just for the documentation. We are keeping all flat file data too. Does anybody have an IBM mainframe tape reader for a wintel box?
But back to the subject at hand, we have boxes and boxes of useless documentation. I am probabally the only one in the building who could (and did until Oct 1) support the mainframe apps.
Don't cry for me, I am fluent in sql server, access, c#.net and Crystal Reports, so I can and will support the same apps in the new environ as I did in the prev. We still dont have any documentation, even tho the developer/contractor team gets the "big bucks".
I have yet to see good documentation in any mainframe (or other) environment. The reason is obvious, it is economic. It is also short-sighted, and i could use a few other non-complementary adjectives.