Reaction to our article, IT staff shortage looming.
|
Does Verizon's Voyager stack up to the iPhone? |
|
|
5 IT skills that won't boost your salary
[1,407]
Women 4 times more likely than men to cough up personal info
[589]
Japan's 10 funniest tech-related commercials [Videos]
[407]
Throwing away a promo CD is "unauthorized distribution"?
[1,265]
Adults too quick to dismiss educational video games
[682]
Attack of the iPhone clones [Slideshow]
[578]
10 things IT needs to know about AJAX
[1,258]
This Year's 25 Geekiest 25th Anniversaries [Slideshow]
[409]
|
|
What I tell students
Don Browning writes:
You base your article, for the most part, on the declining enrollment of students majoring computer science at major universities. You go on to claim that the decline is due to parents who see the computer industry as "unstable." However, the only people I talk to about IT professions are the prospective students. I have never, in my memory, discussed IT with parents of a prospective student. It is the students themselves who want to know.
I write in particular to tell everyone what I tell those students.
First of all, I tell those students to forget everything they've ever heard about a "shortage" of IT professionals. There has never been a shortage of IT professionals in my memory. (I've been a Software Engineer/Computer Programmer since I graduated with a B.S. in Computer Science in 1979). I tell them the "shortage" is artificially created by HR departments.
Then, I tell them that a career in IT is about four things, none of which involve technical ability. Those four things: 1) Perfect your interview skills 2) Understand the Human Resources Department 3) Know how to lie on your resume and 4) Understand your state's Unemployment program.
I then explain as follows:
Interviewing skills: Job expectancy in the IT fields is, on average, eleven months (and declining). As a result, you must prepare to find a new job at least once a year; and that's only average. Many IT professionals must find far more new jobs. The eleven months has nothing to do with the possibility that you might leave or your technical abilities; its routine at many firms to "lay-off" the entire staff when a project completes, leading to the eleven month average.
In the interview you must be prepared to answer (with a straight face) questions like "Where do you see yourself five years from now?" The correct answer is something like "I see myself as a project manager (or whatever) with this firm." -- remember you're only going to be there eleven months, the question is both irrelevant and laughable. The prospective employer is only concerned to know that you've thought about it, and that you intend to remain with the firm. The fact that the prospective employer does not intend to keep you around for five years is ignored.
You also have to prepare for bizarre questions like "What do you know about Java?" (I never use Java, and I don't list Java on my resume.) The correct answer is "everything." I have no fear of answering "everything" about Java, since if I ever need Java, I can learn it over the weekend (I have learned -- when necessary -- new programming languages in less than a weekend).
Finally, you have to be prepared for so-called technical questions like the current C++ favorite "What is a virtual destructor?" This question comes from a book on hiring "the best" computer programmers, and can be considered proof that a) the hiring manager has no idea what he's talking about and is relying on a book to help him hire competent people, and b) if you know what you're doing and try to reason out the correct answer you will never get to anything the questioner will recognize, and you will, therefore, never be hired. There is a good chance that you will not even be asked any more questions. The hiring manager will also, if pressed, claim he can't locate qualified people (this statement is true -- he is completely unable to recognize qualified people).
By the way, since I read the book, the correct answer to the question is "A virtual destructor is a destructor in a virtual class;" an answer which is literally a restatement of the question in statement form instead of question form.
Understanding Human Resources:
The purpose of the Human Resources Department is to maintain a steady stream of candidates. It has nothing to do with whether or not there is a job opening at all. All HR departments will routinely advertise for personnel that they have no intention of hiring, and have no desire at the company to interview. For example, there is, in the Denver area where I live, a large aerospace firm that routinely advertises how desperate they are for personnel. At least once a month, one of their executives announces in the newspaper that the aerospace firm is planning to hire thousands of people during the coming year. The HR department shows up with huge advertisements at everything resembling a job fair, and the HR department collects resumes from everyone who will give them a resume -- often hundreds to thousands of resumes at a large job fair.
The company maintains, for public consumption, that there is a severe "shortage" of qualified personnel. The HR department actively gathers a constant stream of candidates. Thousands of people applied. So, one would think that many, many people must have been hired.
How many people were hired by this process during the past year? (Disclaimer: I do not work for the company, and I am not party to the actual numbers.) I can safely say "None." The company does not hire anyone through the HR department. If you want to work there and you think the company might actually have a use for you, you contact someone who works there, and have them recommend you (They get paid for the recommendation if you are hired, and everyone who works there can use an extra five thousand dollars. There is no problem to locate such a recommendation). They pass your resume around, and the managers call you directly. By that process, you bypass the HR department until you present HR with a fait-accompli. People I know who work there tell me that they have never hired anyone for their projects that doesn't already work for the company. All of their open positions are filled internally.
Is the HR department misrepresenting the facts? No. The jobs exist. The company does (occasionally) hire new people. The HR department is doing their job -- which is to maintain a steady stream of candidates.
The other function of the HR department is to review resumes and check references. For this, go to your local bookstore and read every book with a title like, "How to Hire [Avoid Hiring] the Best Computer Programmers." (The title is made up, but there are many books on the topic. I recommend you read them all.) This will tell you the standard you have to meet.in your resume. It does not matter that essentially no one with more than two years experience in the field is able to meet that standard. You must meet it, or you will never work. Even if you bypass HR, HR will usually have the power to over-rule for cause, and a common cause would be a mistake on your resume. HR can, and will, prevent you from being hired if you don't meet their standards.
I'll talk more about resumes under "How to lie on your resume."
The book "How to Hire [Avoid Hiring] the Best Computer Programmers" will also tell you the answers to the current "technical" questions. Remember that you must know the answers to those questions off the top of your head, and if you try to reason out the answers from your knowledge, the manager won't be able to tell whether or not you know what you're talking about. Despite many years of work with C++ , and many destructors written, including virtual destructors, I would never have known what a "virtual destructor" was without reading the book.
On the issue of references, don't even think about it. I once had a single reference called 18 times in one month by exactly three people who were all from the same company. Other than that, only a handful of references have ever been called. I have even been hired when I obtained references by taking names and phone numbers at random out of the phone book -- I refused the job, not because of references, but because I couldn't remember who they were, or ever interviewing with them, other than their request for references. A perceived but non-existent shortage can produce bizarre situations, but even I object to HR laxness when it comes to references.
How to lie on your resume:
In the IT field, one works, on average, no more than 9 months per year (eleven months per job). The rest of the time, one is unemployed. If you put unemployment on your resume, you will never work -- There are no exceptions, HR will prevent employment for any unemployed person.
So, you have a choice, you can lie or you can starve. I should also note that if you make the mistake of working at McDonalds instead of being unemployed, HR will consider you a McDonalds worker, and not an IT person -- that's worse because you are now talking an offer of a 20% pay increase over your last job; roughly six dollars an hour to do IT work instead of five dollars an hour at McDonalds. HR will never approve 700% pay increases even though you would still be making a below average income in the IT field.
I recommend you continue employment (on your resume) with your last job until you get your next job. After all, you didn't work anywhere else, and you did work at the job. Remember in the interview that you still work there, and you can't leave your last job without giving at least two weeks notice -- more HR nonsense.
An aside here due to the fact that I'm sending this to a magazine: Do not lie about technical aspects of the job. HR doesn't care, and you really don't want a job where you spend all night every night catching up on material you claimed to already know. The lie is to meet impossible and unreasonable expectations by the HR department, not to get a job for which you are not qualified.
Remember the book "How to Hire [Avoid Hiring] the Best Computer Programmers?" It will tell you the standard you have to meet in your resume. You won't work if you don't meet the standard. You can also find the same standard in just about any book on hiring the best people...those books are written by HR people and contain all of the same silliness regarding resumes.
Understand your State's Unemployment Program:
Remember, essentially all IT people spend major time unemployed. You should, therefore, treat unemployment compensation as what it is: additional pay for your last job. I've known several IT people who refused unemployment as some type of sin, and it cost them a lot of money over the years.
One of the big things you need to know is how to maximize unemployment payments. In some states, you can have a year of unemployment, but at a very low rate, or you can have three-six months of unemployment at a considerably higher rate. I recommend the higher rate.
Here in Colorado, one can sometimes get significantly more money by waiting for the start of the next quarter before applying. This is due to a quirk in the recording of unemployment taxes from employers.
Whatever you do, do not think of unemployment as vacation. Look for the next job, and spend your time retraining so that you have more employable skills.
Also, remember to live like a pauper when you are employed. That big income is to cover your expenses when you are unemployed.
As I said at the beginning, there is not now, nor has there ever been, a shortage of IT personnel. The perceived shortage is created by HR departments, which are staffed by people who have everything to gain by creating the appearance of shortage, but have only "don't hire" capability in the hiring process.
What you see here is more or less what I tell any teenager who expresses an interest in computer science or other IT professions. If they are in love with computers, I tell them to either plan on pursuing PhD's and teaching, or to pursue an alternate field and minor in Computer Science. Recommended alternatives are, depending on temperament: Business Administration, Engineering, Physics, Music. They will be able to get the same jobs with all of those degrees, and they will have somewhere else to go when they get tired of interviewing.
Finally, my resume is posted on all major IT websites, sometimes more than once, I am competent in all aspects of Software Engineering, I am (by definition) looking for work, I must give (by definition) two weeks notice before leaving my current job, and I know both what a "virtual destructor" is, and what it does differently from a non-virtual destructor at execution time.
Sincerely yours,
Don Browning
IT professional/Software Engineer
Staffing Shortage
I can see that the HR departments think that are seeing a shortage of technical resources. If you take a look in your local newspaper ro online job listing and see that they are all trying to hire their version of the current .NET super programmer, but when you get to the salary section you realize they have a budget for cleaning crew resource. Since management won't realize their mistake until it hits them square between the eyes, let them send all the jobs that can overseas. Pretty soon their managers will realize that their jobs can be shipped over their also. Keep it up and all we will have in the US are firms staffed by CEOs, Sales people and lawyers. Hopefully I can make a living by charging them $1000 per day to mow their lawns or unclog their drains. A global economy is a living thing, it will self level over time. We just have to be flexible in our career paths and wait it out.
What I Tell Studends
Your advice to students is so right on and very much accurate. Your average I/T worker today is undervalued and over stressed to a point where most bale out of I/T in 10 years. And if you have a brain, why not do accounting, engineering (geo, mech or civil), or something with more stability and less work.
I especially like your HR references.
Although I have only spent 5 days unemployeed in 25 years doing this, it is only because I was applying for a job only months after the last one, or I was working for peanuts.
But I do love what I do, for me it has worked but it isn't a career I recommend.
Your giving good advice.
IT Shortage and getting a job in IT
Many of your points are on target. There is no glut. From what I can see, IT salaries are down more than 40% from the height of the Dot Com era - just from 2000 to 2005, I see a decline of about 30%-40% in $ for senior, expert IT personnel. Replace one expert java coder/systems analyst w/20 years IT experience and top skills in NYC @$140K/yr with 3 expert, senior IT people in India at @12K/yr and you can do the math.
There is a mantra that "The technology doesn't matter. It's all about people." which basically means that IT is a commodity to be sourced at the cheapest price and doesn't necessarily have to be the best technology solution, and you should focus on your sales force and increasing the customer relationships.
Since many people lie on their resumes, experienced IT directors only hire people they know or who are referred. HR does not provide value other than to help you avoid hiring people with fraud/criminal backgrounds/high risk, etc. Unfortunately, HR works against anyone who has stints of unemployment or doesn't present their resume in a way that a non-technical HR person can understand (with acronyms/buzzwords to match their search engines).
Nonetheless, I think the author is overly pessimistic. I have had about 9 months total unemployment in 25 years of IT - and I was a consultant for 20 of those years. Many of my consulting contracts were for 6 months but routinely got renewed for years. I have never received unemployment since I was an independent consultant and couldn't get it.
Still, while the programming jobs are all going overseas and increasingly the higher level senior systems analysts are going overseas, there are still opportunities in IT for people who are really good at it and willing to reinvent themselves - you could get a job managing the outsourced IT projects or checking their code when it comes back. Just like making buggy whips is no longer a viable profession, many areas of IT are no longer viable too. You need to figure where the market is going and train yourself for that area and consciously manage your own career. I personally know hundreds of senior IT who make between $150K and $200K/year. Not bad money if you can get it.
There are still plenty of areas of excitement in IT which are interesting, moving fast, and have big paychecks attached to the people doing it. I love doing it and wouldn't change to do any of those roles listed.
Getting a job in IT and what I tell students
I agree wholeheartedly that self reinvention -- I prefer the term "re-education" -- is a necessity in the IT industry. While I personally find the constant learning curve to be a positive aspect of the industry, I suspect that re-education is another turn-off to would-be IT students. I should add a discussion of the need to self re-educate to my original thoughts on what I tell prospective IT students.
I also want to point out that self re-invention is a very difficult sell when seeking the next job.
I don't know anyone with over twenty years in IT who doesn't also have at least one two-year period of unemployment...with the exception of people who also have either PhD's or extreme high level security clearances. Even with the degrees and clearances, mutliple periods of unemployment in the nine month range are common.
Back to my original point, working in IT is about the interview and getting the next job.
Actually there REALLY is a shortage of IT Workers
Actually there REALLY is a shortage of IT Workers. There is a severe shortage of educated people in the US who are willing to do IT jobs for $5 an hour in the US where the average house is $200,000 and the average car is $20,000. For some weird reason people just dont want to work for Burger King wages but that is what its going to take to stay competitve with offshoring. The US lost its technical edge a long time ago and when you add that we are rapidly loosing our manufactoring capabilities and our educational system is a global joke all we are going to have left is a service based economy. It will be interesting to see how this country will survive economically in the next 20-30 years once we dont make or design anything anymore. That kind of economy is a recipe for a tiny number of super-rich people at the top who will benefit from the nearly slave-level wages and a huge number of people at the bottom and not a lot in the middle.
Most of the new labor markets that are being created now in the US is in nontradable domestic services and a labor market that is oriented towards domestic services is the hallmark of a traditional 3rd world economy...thats where we are headed.
Clueless HR
Over the last year I have tested the responses to my resume on Dice & Monster.
If I do the mindless format of chronological jobs and responsibilities, I get numerous responses from HR departments.
However, if I format my resume by the benefits that my employer or client received because of my work, I get no responses.
The HR departments are not appropriately representing the needs of the managers that are hiring within their corporations. Last time I checked, each manager is looking for someone who has contributed and added to the financial bottom-line.
HR departments are stupid, need to be replaced for people who are looking to support managers who are looking for financial bottom-line contributors.
bucksnort...
IT Professional Shortage
What an insult for this author to think we're so gullible to buy an IT Professional Shortage. Enrollments are down because students are smart enough to know its not a good idea to spend 4 years in college for a job that will disappear to India, China or soon Africa. In fact any perceived shortage will be used to justify outsourcing to the 3rd world.
I'm sick of hearing this worker shortage crap
grarick (via feedback form):
It's business and industry's own fault. 1. Working in IT sucks (by which I mean there's no respect from the business side for the IT side.). IT workers have been de-valued. It used to be a career, but now it's just a job, like working at Burger King or McDonalds. 2. Train Me! Companies have stopped investing in training for their workers. They want someone else to do it. Don't worry, someone will, and their name is China.
Training
I agree that to management IT workers are "labor," and therefore interchangable. However, I cannot agree that a company is responsible to train anyone.
Remember how much fun it was when you started working with computers? It can be again. You own a computer, you work everyday in IT, you know the future of the industry better than anyone. The knowledge is widely available. Train yourself!