Dismantling the Myth of IT Being a Dead-End Career
Lam1969 writes "Robert Mitchell says CIOs and other IT managers continue to bemoan what they claim is a shortage of good technologists. He suggests beefing up salaries and convincing young people that IT is a viable long-term career path would help to change this sentiment. Mitchell also says the threat of offshoring is overstated; rather, the problem is industry and the media have been 'complicit in propagating the myth that IT is a dead end.' From the story: 'First, the dot-com crash shattered the illusion that those in high-tech jobs would always emerge from economic turbulence unscathed. Now, students are hearing that a four-year degree in programming or engineering doesn't matter because all of those jobs will eventually go offshore to foreign workers at very low wages. A generation has been dissuaded from pursuing what is in reality a very promising career choice.'"
Surely this is no different from any other career? I.e. if you're good, then you'll do well - if you're no good, it's a dead end.
Oh, and first post!
You have to ask yourself - is the job you're doing/going to do - does it require your actual physical presence? If not, then it can be offshored.
The trouble is, in IT, all the jobs that require your physical presence are generally 'IT technician' jobs - pulling cat5 through walls, swapping out hard disks in PCs and that kind of thing - the lower paid end of the IT spectrum (although there are higher paid network engineering types of jobs). All the high paid jobs that do NOT require physical presence to be possible to do are things like software development - which CAN be offshored. It's the very jobs that need a 4+ year degree which are the ones that can be offshored. The jobs that someone could leave school at 16 and be trained to do by their employer tend to be the ones that can't be offshored.
Oolite: Elite-like game. For Mac, Linux and Windows
If your idea of "making it" is babysitting servers or approving the purchase of new computers, then IT is absolutely not a dead end. It's the peak, baby!
If, on the other hand, you want to run a company, running the servers may not give you the best perspective of your company's business model, so you'll likely be passed over time and again for promotion to COO in favor of the top sales guy.
What's your goal?
They should tell them the truth - bosses will want you to constantly work overtime for nothing, you'll burn free time keeping up with your specialty, you'll be expected to be on call _every_ weekend and holiday.
You'll jump a foot in the air when your pager goes off because the idiots who own the production system that you don't have authority over (but some-fucking-how are still totally responsible for) can't understand why there are nightly issues moving data between 6 different vendor and legacy systems - and you not only get to diagnose and solve the problem via a conference call of useless IT management idiots but then you'll have to re-live every painful detail before the tribunal the following morning and write up a post mortem and a "root cause analysis" and still try to get all your other work done.
Yeah, promising career... only if you are one of those assholes who walks around doing nothing but saying "I only do J2EE".
I've heard it all before. Managers scream 'skills shortage' whilst lots of good IT workers sit on unemployment queues.
There is no shortage. Never has been. It's because managers want to define the exact skillset... '20 years Java version 1.4.1.13 service pack 2, and preferably 17 years Visual Studio 2005' they refuse to believe that people can actually learn new stuff (and their requirements are sometimes completely ludicrous - I actually left an interview when someone said I didn't have enough java experience.. they wanted 8 years - in 2000. That manager is proabably still screaming 'skills shortage' today).
Now I'm involved in hiring I've found completely the opposite... the market is *full* of good people... if you factor in a few weeks for them to get up to speed they're fine (that's just training budget - remember when companies had those?).
If you want to work on real computer science, get a Math degree. Computer Science programs have been steadily inching towards Software Engineering programs for a long time. While the basics of Computer Science are still taught at the undergraduate level, the primary focus now is on correct software implementation. Take a look at the previous thread about the ACM Dissertation of the Year. A CS dissertation on improving software quality through statistical analysis. That's not computer science, it's simply advanced software engineering.
Not that there's anything wrong with Software Engineering as a field of study. The world needs better Software Engineering programs that can identify and teach best practices and expose students to a wide variety of software disciplines. Beyond that, a Computer Engineering which encompasses both Software and Hardware engineering is another type of program that would be useful.
As to the idea that University isn't a job training school, I have to assume that you're simply speaking generally and alluding to the esoteric concept of University as "a place to teach you think". That is false on the face of it. Any major course of study that you undertake prepares you for a job in that particular field. Some fields have very obvious paths from study to the workplace, while others like English or Philosophy are less obvious (but no less direct and applicable).
all the jobs that require your physical presence are generally 'IT technician' jobs - pulling cat5 through walls, swapping out hard disks in PCs and that kind of thing - the lower paid end of the IT spectrum (although there are higher paid network engineering types of jobs).
There are still a lot of companies which value face to face communications. If you think that any IT job can be offshored, try getting a web programming job at a local community college on the other side of the US. Chances are, they'll want you to be onsite. Maybe that job will be offshored eventually, but for small and medium sized businesses, they want SOMEONE to physically show up at the office, eat lunch with their coworkers, etc. Maybe this desire is irrational, but there are some costs in terms of poorer communication which makes some offshoring more expensive.
Besides, very few good paying jobs of any kind technically require a person's presence. Look on the dark side of things. Why not have a doctor's office with a few nurses, a video setup, and some nice Philippine doctors on the other end. Samples can be sent off to foriegn labs. Same with teachers, as long as there's someone in the room to make sure people behave. Or do we only offshore those things where customers won't be immediately aware that the job is offshored? IT is not particularly less safe than most other jobs, if you want to take outsourcing to an extreme. The difference is that it tends to be more cutting edge than other fields, and the most exposed to innovation and change.
___
It's the end of my comment as I know it and I feel fine.
I think it is worse than being surrounded by CS majors who think Java is the best language ever. The industry is full of people who know about PC / Windows / Linux / The Fastest Graphics Cards / Building a WebPages / The latest type of PC memory. Whilst some of these skills might be fine on a support desk many of these people are finding there way into development, not only do they lack the skills they also seem to lack the motivation to learn about languages, development techniques and methodologies.
Corporations find that either there IS not enough skilled talent available... or it costs a lot more thanks to NOT lowering average IT wages(in comparision to rest of the world). Hence one way or the other, the jobs get offshored to a place where it can be done more cheaply. They are even supported in this by the specialization theory of Economics(i.e. letting work done at some other place where it can be done more cheaply/productively is better for both sides in the long term).
Ofcourse, this long term gain to the majority comes at the expense of the people who lose their job. But it is not as if, it is even their own fault. They quite possibly, cannot *afford* to take a pay cut. The affluent and expensive life style of America, which is totally out of touch with the reality of the rest of the world, is to blame.
Oh well, Globalisation is a dual-edged sword. It is the great leveller of the playing field.
Our company thinks it's great to let the developers behind the software be part of the demonstrations and learning of the software we make.
I think it's not just about human-hardware interaction deciding who may be offshored, but also about the opinion in the company on how valuable the human-human interaction is. Sure, some may still have their developers just sit in a cubicle and work all day, but on many companies they don't, and actually interact with the world, and then it's tough to have these guys in India and just easily accessible face-to-face by some laggy Internet conference.
Beware: In C++, your friends can see your privates!
Again, that is NOT really a good counter arguement. Yes, you may be correct.. for now! Yes, the offshore endeavours might not have good project management and "real tech understanding" ... for now. But for how long will that remain true ? Or are you claiming some kind of racial superiority so as to speak, that precludes others from developing those skills and understanding shortly enough ? When they manage to reach acceptable levels... which will be shortly soon, what THEN ?
What you have to realize is that thanks to globalisation, you are now competing not in just a local protected,closed market, but on a global scale. If you are not willing to compromise on the affluent, aberrant lifestyle, then you MUST run the Red Queen's race. You *must* constantly innovate, improve and keep your skills competitive. That is *one* solution.
The other is to accept the facts and surrender to the new reality. Move up in the chain. Learn another language, so that you can communicate better with THEM in their language, and can still manage the project. Keep them still dependent on you, instead of THEM learning your language instead *and* your skills and eliminating you from the equation completely.
I'm here, down in Christchurch, New Zealand - sure, not exactly 'silicon valley' but ok none the less; Where are the IT jobs? Here are my pet peeves so far with job searching:
1) When a person applies for an IT job at your organisation, do the curtious thing and actually get back to him, thank him for his resume, and actually make a decent effort to setup a interview - you might actually find that he or she will be able to expand upon what they told you in their CV, and will give you the opportunity to probe them on their knowledge.
2) When you advertise for a position - how about listing what the requirements are; case in point, in Christchurch there was an advertisement I replied to that simply said, "IT GURU WANTED!" then further down, it went on about a system administrator wanted - all very nice, I followed it up, sent a resume in, and low and behold, I receive no reply, followed this individual up - I didn't fit the criteria; to which I said, "there was none" and gave him the link; he was quiet.
He said I lacked "MacOS X skills", to which I said, "I classify those as UNIX skills; had you spent a little time picking up the telephone receiver and actually calling me, we could have gone through the CV together, clarifying any possibly misunderstandings".
3) When a person such as I, give 5 different forms of contacts, there is absolutely NO EXCUSE for not being able to get in contact with me, at all.
Right now I am back at university (again!), studying a Bachelor of Commerce, Majoring in Management - am I going to get a job afterwards, no bloody way; I'm starting my own business, and all I can say, is when I hire people, I won't be relying on 'recruitment agencies', I'll hire them myself, I'll interview them myself, and I'll actually take a damn interest in interviewing each one who replies - and those who I need to question in reference to their resume, will actually get contacted!
"Most of us CS students, however, have an interest in software engineering, for example, or algorithmic complexity, in compilers, operating systems, networks and so on."
What you're talking about is computer science, not software engineering (if that even exists).
IT is about delivering what customers need within a budget as fast as possible with a sustainable technology. The problems in IT are not technological, they are always people problems. Understanding customer needs and working in a team to deliver high value software on time and under budget is *hard*. Its much harder than writing a compiler or operating system. It requires skills that are not taught in CS courses, more's the pity. Ironically, most technological problems in IT are created by developers who think that technology is a solution.
If you find playing with technology more interesting than solving people's problems, you're not cut out for IT. I'm afraid that you're also not cut out for any kind of professional programming job. You (and everybody else) would be better off if you left programming as a profession as you suggest and just dabble in programming as a hobby.
1. " Students have always poured into the most lucrative and promising careers. If IT salaries doubled tomorrow, college students might give IT another look and start switching majors; the flow of newly minted technologists would quickly increase ."
The above quote is factually correct and describes how a free market works. In the labor market, a shortage of labor is a power force that boosts wages and improves working conditions. Eventually, wages rise sufficiently high that new workers enter a particular labor market (e.g. the market of computer programmers).
However, certain politicians oppose the idea of a free market for labor. When a labor shortage arises in the market for high-tech labor, such politicians attempt to damage the correcting force of the shortage by injecting H-1B workers into the market. When a labor shortage arises in the agricultural sector, such politicians attempt to damage the correcting force of the shortage by injecting illegal aliens into the market for unskilled labor. Both actions damage the ability of the labor market to function properly and, hence, suppress wages and working conditions.
A shortage of labor is not something that needs "fixing" by government intervention. The government does not intervene when there is a labor surplus -- like the surplus in the automobile sector (which is undergoing massive layoffs). Why does the government intervene when there is a labor shortage? Shortages are never permanent and require no government intervention in the form of H-1B workers or illegal aliens.
That observation takes us to the second quote.
2. " Former Intel CEO Craig Barrett has stated that wage differentials aren't the issue and that Intel would hire more U.S. engineers if it could find them ."
That quote is a bald-faced lie. There is no shortage of engineers at the proper salary. Intel management can find plenty of American engineers if Intel management doubled salaries and boosted working conditions by, for example, eliminating the bell curve that managers use to "grade" employees. See quote #1 above. Quote #1 contradicts quote #2.
Intel simply does not want to raise salaries or to boost working conditions.
Intel's lie takes us to the third quote.
3. " That sentiment was backed up by IT leaders at the Premier 100 conference, where 70% said that they hire the most qualified workers, regardless of citizenship ."
This quote is accurate. Contrary to the stated intentions of managers wanting to increase the H-1B cap, most managers do not hire Americans even if they are qualified. If both an American applicant and an H-1B applicant is qualified for a job, the manager will choose the applicant that is more qualified. That approach directly contradicts the stated intentions of managers from companies like Intel: the stated intention is that a manager will hire an American applicant meeting the qualifications but not necessarily offering better qualifications than a qualified H-1B applicant.
The H-1B program is a way for American companies to suppress wages and to avoid improving working conditions. The H-1B program damages the correcting force of shortages. A shortage in a free market is a normal force that requires no intervention by the government to "fix".
H-1B workers come from countries like India and China, which do not have free markets. The Indian and Chinese governments have damaged their own economies by suppressing free markets. H-1B workers represent indirect intervention in the American free market by the Indian and Chinese governments. Their actions damage how the labor market should work in the American free market.
Washington should allow
The reason why people bemoan the lack of good technologists is because IT is not a real profession. Rather than accepted standards, as there is in any other field like architecture or engineering, in the IT and especially the software world we have vendor oriented bullshit with billion dollar companies wanting to sell you more shite than you already have.
.Net, Java, SQL Server etc. etc. skills on their CVs but people then find out that they cannot design a database properly. The amount of databases I've seen where everything is in one table is staggering. Basically, IT (and especially software) as a profession needs to grow up, otherwise the situation will continue.
The world is also filled with MCSEs, people with
The other is to accept the facts and surrender to the new reality. Move up in the chain. Learn another language, so that you can communicate better with THEM in their language, and can still manage the project. Keep them still dependent on you, instead of THEM learning your language instead *and* your skills and eliminating you from the equation completely.
So what are we to become? Nations of Project managers? There is a limit to what you can outsource, and if you have any kind of sense there is also a limit to what you should want to outsource for all sorts of resons ranging from security to limiting knowledge transfer to potential future competitors. Of course greed has a way of disabling people's Common Sense Processing Unit, especially in managers. Low end tech jobs and certainly also some high end ones are going to be outsourced, there is a certain advantage (Mesured in money of course) to being able to contract consultants and let them go, sort of like the 'Just In Time' logistics principle preaches, rather than having, say a Sysadmin or an Oracle DBA permanently on staff. Businesses are going to spend some time finding out the painful way just how much staff to keep on permanent call and how much to outsource. The suggestion that you can run a business in the USA using entirely IT staff based in some IT-sweatshop in India for every single conceivable IT function that needs to be performed is idiotic, you will need a mix. Workers her in the west are going to have to get used to the fact that there will be no such thing as a secure job for life (yes, there are still people who believe in that myth), they will spend the rest of their life obsessing about where to go next and keeping their skillset marketable and that if necessity demands they will have to be willing to move clear accross the country or even to another country if that's where the jobs are. This is also the reason why the subject of 'Economic and Job market reform' is causing such panic in places like Germany and France where there are still people who believe the 'job for life', with the same corporation, in a calm static jobmarket is a practical proposition for the majority of the population. The thought of a job market in total flux scares the shit out of them and I won't say I enjoy the place myself but I have adapted to what is happening now and am not banging my head against a wall of memories of how things used to be.
Only to idiots, are orders laws.
-- Henning von Tresckow
It's all well in good that all these companies say they have an IT shortage, but for the past three years I have not seen any good software development jobs near me for college graduates or those without much experience.
.NET programming (although these are far far far and few in between). Companies are not interested in what languages you learned on your own in college, what projects you did, etc. they want to see it fleshed out in your resume as a bulleted point at a previous employer or they do not see it. Recruiters and human resources at company tell me this fact, that they are interested primarily in the work experience and seeing their specific requirements fleshed out in the screening stage. Short of starting my own company to do projects for myself, I just don't see how to get this specialized experience.
.NET (ASP Interfaces) and mostly writing Transact SQL queries/stored procedures. It is a small company that will not pay for college courses/professional development courses and it is not about to change its technology or require more .NET programming. Essentially it is a start up that wants to rape you for your skills to get the owners rich and does not care about professional development. So essentially my career is screwed.
Almost all of the C/C++ jobs want 5-7 years experience with C++, but since none want less how the heck do you get 5-7 years professional experience with C++?
Most other software development jobs I see want a ton of different technologies and ask for 2-4 years experience, the problem is of course that you need a job to get experience
The main problem is that the companies around me (Northern New Jersey) seem to want to buy a programmer/network analyst, drop them into their current technology without training, rape them for their skills, and then fire/rehire when they move [at least the smaller companies].
Most of the bigger companies want to hire a contract employee with the skills they seek, rape them for the skills for a year or two and only then hire them full time (in which case you qualify for education classes).
It is all well and good except that without taking a chance on new employees and without being willing to train them there will eventually be a shortage of these 2-4 years, 5-7 years of specialized experience people in demand.
Really most junior jobs that I have seen are SQL Server "programming" with a bit of ASP.NET. At best the junior jobs that I have seen are
By the time the proper junior position comes by with one of these technologies, I will have enough corporate experience and moved on enough in my life that I will either be too over experienced for the job or I will not be able to afford the paycut. So essentially I am stuck with SQL Server/.NET for the rest of my career unless I find a company willing to take someone with no C++ professional development experience and train him as we go. Because there is definitely something gained from using the programming language for 8-10 hours a day 5 days a week that practicing at home or even a few school projects will not give. I can understand why people want 5+ years of C++ experience, because the langauge does have its facets and many of the applications are business critical, but maybe when all the older people die out, the jobs will be there to train new C++ developers.
Even java is tough, because I do not see junior developer jobs for that language either, most want 2+ years professional experience with java, the best want 6 months. But since my current company is not switching to java, I am screwed there too.
My current company has a bit of
I say this to you companies, if you see a "shortage" of technologist then get off your asses and open the lower level jobs to train people into the senior developers/network engineers/system administrators that you want. Otherwise yes there will be a shortage, especially as the older generation retires, and I hope you all go out of business!!!!!
Everybody wants to be CEO. I've got bad news for all you soon-to-be-college-grads - you're not going to find that ad in the paper, and you're not going to get promoted into it working 40 or 50 hours a week. You're not going to make your daddys current salary in the next decade.
Oh sure, there are a select few who will be in the right place at the right time. If that's the job you want, go buy a lottery ticket. Your chances are pretty even at either one.
No, the sad news is that the world needs ditch diggers, too, and you may just be one of them. Oh, you won't be literally digging ditches - you'll be babysitting server farms, or doing engineering calcs, or drafting for a large company, or running a machine, or welding, or whatever. The thing is, you'll never be CEO and retire a millionaire in most jobs you get trained for, and unless you're a lucky one (and, yes, I put lucky entrepreneurs in that bucket, too) you will never get to "the top."
Not everyone can be rich and successful. In fact, most people can't be successful. Sorry, but its true. To have a top there must be a bottom - and most of you have to be in the bottom. That's the way the world works. Now quite griping about it and get back to work, damnit. That ditch needs to be 3' deep by lunchtime. Or else.
Is it just my observation, or are there way too many stupid people in the world?
Now they are complaining. Tuff shit. These companies got their monetary crack-fix two years ago by dumping thousands of jobs offshore, dropping their operating costs, and causing a snowball effect for their competition to follow. Now they bitch and whine they can't find anyone to work for them. I wonder why.
Join the Slashcott! Feb 10 thru Feb 17!
Same here. I left IT last September (I was threatened with redundancy twice) and haven't looked back. I didn't realise what a sucky stressful job it was until I left.
I'd recommend newcomers to stay out of IT if they want anything like a stable future -- the skills you have today will be out of date in 10 years time and you'll be competing with new graduates and people in other time zones who know more of the buzzwords and will do the job for 1/2 the price. Companies play slash and burn with the job market and saying they can't find people with the skills is just admitting that things are so rosy for them (at the moment) they don't need to invest in training up their current employees.
You can get a lot of dates when you're in IT. You just have to realize that most girls aren't (most guys neither) and demonstrate your ability to speak about other topics as well.
Girls really don't care much what you do. They care what you are, and see your job in that light, as an expression of your personality. So if you say "I work as a java programmer because C is so pre-OO and C++ never takes of really, but I dig Linux more than FreeBSD" then all she hears is a string of foreign words. Same as if she were to tell you about the differences between various nail polish products.
Now if you say "I work in IT because I enjoy the challenge of new technology and solving difficult problems." that says something about you and might be a much better conversation starter. Bonus points if you add something like "not only with computers".
It ain't the IT. It's the obsession with it. If you were equally obsessed with some bio-chemistry stuff it wouldn't matter that you're a doctor, you'd be avoided just the same.
Assorted stuff I do sometimes: Lemuria.org
Technically speaking, there is exactly enough trained IT talent in the U.S. market to fill all available positions at the current salary levels.
(emphasis mine)
The problem isn't the availability of jobs, it's the salary levels. Those levels haven't changed much in 6 years, despite a steep increase in measured (energy, food) and non-measured (USF recovery fees) inflation. Only 6 months ago did I finally start making more than I did in 1997. Would you go into an industry where real wages have been dropping steadily for a decade?
If one of my kids were to tell me he wants to do with I do when he grows up, I would vigorously discourage it. I've been doing this professionally since 1995. What does that tell you about the state of the industry?
You like working on things? Become an auto mechanic. You like gee whiz technical stuff? Go to law school and become an IP lawyer. There will not be a middle class in IT when you (or my kids) graduate from college.
The problem is that how are companies supposed to know that you know more? Take your word?
If the paper certs are so easy to get, why not just get them? The MCSE will cost you ~$875, add to that an MCDBA for $125 more (if you take the right MCSE tests), and then maybe throw in a RHCE/RHCT ($749/$349).
Oh, and you might as well get the standard and extremely easy to get CompTIA A+ ($200 or so). You can always change one cert for another you like more (like a Cisco or Novell or some other CompTIA cert) So, you've dropped $2000 at most, and you now have on your resume:
Standard IT/MIS/Comp Sci Degree/Other
MCSE
MCDBA
RHCE/RHCT
A+
Instead of just having your degree. You may not like it, but many HR departments do, and many jobs post those certs (or similar ones) as requirements. So suck it up and invest a little bit of time and money into your career.
No, it's Computer Science. It's the computational analogy to materials science, analyzing the statistical properties of the materials used to build software structures.
I could make the counter-claim that crap like denotational semantics isn't Computer Science, it's simply mathematics, and fairly abstract and non-useful mathematics at that.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
I've been doing unix system administration professionally for 15 years. Just now do I have a need to get Sun certifications for another job I'm starting. This has given me a better appreciation for the benefits and problems with certification programs. Now I have a piece of paper that says Sun Certified System Administrator. My opinions on how to interview (from either side) or what to look for in technical candidates have not changed. The advantage I have now is that I can show that I do have certification and can elaborate as to the pros and cons of that as an evaluation metric.
It's easy for people to claim that certifications are silly. Back in my day, nobody had any certifications and people were judged on what they could DO when put in front of a broken system, not what questions and answers they could memorize and get right on a multiple choice test.
Most interviewers aren't going to know how to do your job. That's why they want to hire someone like you. Certifications are a way to show that there is at least a lowest common denominator in knowledge on a topic. You can differentiate yourself by contrasting real world experience with a test you've passed. This shows that you aren't bitter about certification since you've completed it, but have legitimate concerns about the value of the process.
For example, a couple of the topics, such as setting up RAID or running backups don't test real world environments. In the real world, I have an EMC array and use TSM for backups on the Sun servers I administer. Since these are not Sun products, that knowledge doesn't count towards my certification. While the concepts are similar in both topics, the specific test questions address how to perform the functions only using built in Solaris commands using Sun hardware. If I were being interviewed, this would be a good opportunity to ask about the actual environment they have.
The problem is not the lack of careers, the problem is that most of regular corporations (not hi-tech like Google, and such) have no career path for technology people. You become a programmer, maybe a project lead, but after that you either go into some pencil pushing job and start using some stupid process methodology (like CMMI), which basically means paperwork and more paperwork (and no additional benefits), or you are stuck!!!
Linux, please.
I defy you to name a country where working class people can afford an 80% salary reduction without screwing up their "standard of living." It doesn't matter whether you live in a grass hut or a 3-bedroom ranch house, losing that much of your salary would decimate anyone's finances.
Do this experiment next month: Add up all your expenditures and money you're saving, and then chop 80% off the top. Forget about a car payment or housing, would your kids be able to eat? Would you?
Yeah, in some ways the phenomenal success of the American experiment has put us in an interesting conundrum... Our standard of living IS higher than everybody elses, but to me that is an argument for others to emulate us. Instead of demanding that we work for 80% less and lower our standard of living to be as shitty as yours, why not innovate, create some REAL value (by giving more rather than just charging less) and raise up your own standards, rather than kvetching about ours.
Who did what now?
The thing that is scaring bright technologists away from the field is simple: businesses see IT developers and other technologists as nothing more than factory-line workers of our day. We are interchangeable parts, and therefore not worth as much to the company as upper management is...or middle management even.
So for our careers to grow, ironically, business pushes the brightest technologists to management, leaving an even-larger gap in capable engineers. There is nowhere else for us to grow into (case in point, I've been a Senior Engineer for my entire 10-year IT career, there's no higher technology position to go to).
In fact, development and other complex IT tasks require a type of worker that is not comparable to any other field. They are largely self-managed, and must work out engineering complexities unheard-of in other fields. The bredth of technologies and knowledge are only comparable to the most high-knowledge careers such as law, medicine, and bio-tech.
Further, the work these technologists do, and the quality of that work, directly affect the bottom-line of the technology company. The loss of a single key technologist can have a ripple-effect that is hard to quantify, but that definitely impacts the bottom line. But due to the manufacturing-centric business practices of corporations and the MBA management crowd, these dollars are never realized. Hence, management views these workers as an expense, and not generating any revenue. Conversely, sales staff, who produce nothing re-sellable on their own, and who cannot affect the cost-basis of a company much, are revered by upper-management because of the positive cash-flow realized by landing sales, and their salaries and position within the company are commensurate.
Until IT business management practices catch up to the new business landscape, they will continue to scare off the brightest talent, forcing the best technologists into management or other positions in order to see their careers continue to grow. I think Google and a few other top-tier technology companies get this, but the remainder continue to flounder in the IT landscape.
You can see this ultimately realized by "dad's advice": You don't want to be doing the work, you want to manage. Anyone can do the work.
No. Not everyone can do the work in this field, just as not everyone can be a bio-tech engineer, and until this attitude changes from business to home, IT won't attract a large crowd.
Raises based on social skills and appearance? So THAT'S how they keep the nerds keeping the company running from moving up.
Melissa
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
Call center jobs are hardly IT and certainly not a career. The turnover rate for Call centers is extremely high.
They're using their grammar skills there.
people keep forgetting to look into civil service jobs. I am a network technician at a library. I make $50,000 a year and I am on a union so i have job security. Ther is also room for me to move up there are about 6 or 7 higher jobs titles that I can move onto in my county alone . For each one you have to take a test. People also keep forgetting that for every job that moves to india you need a network person here in the U.S. that keeps the required links and phone systems running that conenct that office in india to the U.S.
Sure, no one should believe in a secure job for life.
But the banks sure believe in 30 year mortgages. And if you are out of work long enough,
you will default and join the ranks of folks who have a tough time getting mortgages.
You pay a hefty transaction fee if you need to relocate to stay employed.
At one time, those in the know said: Don't worry about the US losing all those manufacturing jobs, the future is in technology.
So now we have lost a bunch of technology jobs. Some to slower domestic and world-wide demand, some to outsourcing.
I thought I was on the high end of skilled technology workers. Then a Fortune 25 company
cut me loose.
Am I adapting? Sure. Do I like it? No.
I don't think many people expect a job for life. But it would be nice if
you had some idea if you could continue to afford the house payment
for the length of the loan. It must be worse for those who want to start a
family. Sure you can afford it now. But what about after the next big
management trend?
"We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
>.- Experienced Web-Developer, PHP, MySQL,
>salary: $6.50/hour (Costco pays workers
>$17/hour, Wendy's pays $8.50/hour).
The good paying web development jobs don't list a salary (usually). They just say "DOE" or "market", if they say anything. It's up to you to negotiate a good rate. So, yeah, the ones that list a rate are poor.
I've done *way way way* better than anything that you have listed here, pay-wise. Jobs found through Monster and Dice. And I don't have a degree, or any certs.
Also, maybe it's just where I live, but I've never seen a craigslist job posting that wasn't absurd.
Search tip - set up indeed.com search feeds on bloglines ("{skill} in {some town near enough to me}"). Awesome.
Hello folks.
Summarising some comments so far and adding my two cents:
1. IT is a short career.
My 2c: yup. Advice:
(a) while under 30, jump frequently; contracting is best because there's no bullshit, no office politics, and some professional respect. You also learn a _lot_.
(b) Once over 30, find an SME out of the city and _stay_there_ because you won't get any more contracts. Expect to be let go at 40 with a paper-thin excuse. Save some money for retraining in a job which can only be done onshore: plumbing, plastering, welding and so on. Find a niche market, develop software at home and become an ISV.
2. In IT you are low on promotion prospects.
My 2c: yup. Advice:
Make a choice whether you want to program or become a faceless middle manager (assuming you're offered the choice).
The real reasons for being let go (in no particular order):
* You're expensive, especially compared to a worker elsewhere in the world.
* You're approaching the age of qualifying for the pension they promised you, and for which they've already spent your money.
* You're approaching the age at which you'll need the health insurance they promised you, and for which they've already spent your money.
* You're getting opinionated and developing bullshit intolerance.
Thanks for your time.
"We reject kings, presidents and voting. We believe in rough consensus and running code." Dave Clark, IETF
Perhaps you are looking at the wrong "board"? I'm also in Denver and I just had my yearly review last week. With my ~7% raise I just received, I'm now just a few dollars shy of $90k a year. And I'm not even a "Senior Engineer" yet (boss said maybe I'll get promoted to that next year if I keep up the good work).
Then again, I'm an embedded developer working on a VxWorks platform, but I'm pretty sure the C# guys upstairs aren't doing to bad either. I'm guessing that craiglist is used by people / companies that are just looking for a quick fix to something and want it cheap...i.e. not a place you go looking for a new career.
I'm posting as AC because my company doesn't like it when we discuss salaries.
The tech industry as a whole (I'm talking not just about IT, but also electronics and, more specifically, electronics engineering and manufacturing) has only itself to blame for what is a very real problem.
As at least one other poster has pointed out, the idea of job stability in the long term (as in staying with, and progressing with, a single company for one's entire career) has gone straight out the window. What companies have forgotten is that many people (myself included) WANT job stability as part of the package.
It's a vicious cycle. Offshore workers in engineering and manufacturing don't pay taxes in the US, they don't send their kids to school in the US, and they don't buy their groceries, homes, TVs, or whatever else they want in the US.
This means a lot fewer tax dollars for the very educational institutions that are supposed to be turning out science and engineering graduates. Fewer graduates means that tech firms feel they have to resort to hiring in India, China, or wherever the talent they need is (and why they don't make use of local engineers and techies who have ALREADY been laid off is a complete mystery to me), which means even more offshore workers, and the cycle continues.
A few months back, Intel CEO Andy Grove wrote an editorial in one of the electronics industry trade journals, moaning and complaining about how our schools need to do a lot better in turning out the engineers that Intel and the rest of the industry need.
The very next day, I read a small sideline article in the business section of the local paper, saying that Intel was opening a new engineering center in India that was going to employ at least a few thousand locals.
Nowhere in these articles did I find any mention that Intel was going to go out and rehire engineering or tech people that it had previously laid off. How many ex-engineers and techies -- very highly skilled ex-engineers and techies -- are working as baristas and grocery-baggers these days?
Whenever I hear the name Andy Grove now, one word consistently comes to mind: Hypocrite.
Know what, though? There's a hidden irony, and it is one that is, one day, going to come back to bite the crap out of the companies that insist on selling themselves and our country's manufacturing base out to offshore interests.
The standard reasoning for going offshore is to save money. There are all kinds of 'official' reasons for doing so, but it usually just comes down to greed on the part of the corporate bigwigs.
When you ship work offshore, you start raising the standard of living in the countries that you're opening branches in. You're giving lots of locals a steady job and income, which raises spending and the tax base. Things in that country start getting more expensive (in other words, inflation creeps in as it does with any functioning economy).
What do you think is going to happen when the standard of living in whatever country gets high enough? It's going to get just as expensive to manufacture offshore as it was ONshore. Any savings that were once gained from offshoring are going to evaporate.
I'm just waiting and watching (from a very stable position in civil service, thankfully) for the whole structure of offshoring and outsourcing to implode under its own weight, and I'm willing to bet that the companies that once embraced the idea won't be able to handle it any better than they handled the dot-bomb meltdown.
Break out the popcorn...
Bruce Lane, KC7GR,
Blue Feather Technologies
A truly free market for labor would mean that H1-B visas wouldn't even be required because there would be no immigration controls and people could just move in as they pleased without worrying about visas.
A truly free market requires that *all* participants be engaged in the process. As the OP pointed out places like China and India *do not* have free markets; the process isn't at all bi-directional. Without this sort of bidirectionality a non-free market can easily damage a free one, especially if members of the free market are complicit in exploiting the unequal relationship for short-term gain.
Max
Let's face it, IT's job is to put people out of work, or to reduce the skill level required to do a job. If we're good at it, we can also put ourselves out of work.
This means a few things:
These things are not true with many other industries. Backhoe operators don't remove other people's jobs. Civil engineers don't cause construction workers to lose jobs. And neither of these groups are doubling their efficiency every 18 months :)
Reasons IT will suffer:
If the average joe does not understand IT complexity, then they don't understand our billing rates and cannot justify our training and salary. IT is still fighting the concepts that software is cheap to make and hardware is cheap to buy and maintain. Clearly, we know that this is not the case.
The Solution:
MCSD.NET != P.Eng.
We need a Professional Software Engineer (or equivalent) designation to even begin the process of justifying our "exhorbitant" salaries and to bring to light the understanding of IT's inherent complexities.
If we are viewed as mechanics, then people will pay us as mechanics. If we are viewed as Engineers (and can deliver as such), then people will pay us as Engineers. MS, Sun and RedHat certs. are only part of the picture, we need a self-governing body like engineers, accountants, doctors and lawyers or we will simply become greaseless mechanics and painters that never get dirty. And we don't get respect for that type of labour.
"The globalization of IT is an opportunity. [..blah, blah.] The good news is that the next generation of IT professionals will find a global job market with opportunities to live and work in many different countries."
Where does this idiot live, the EU? Out here in the rest of the world, there's this thing called nation-states, which use arbitrary concepts like citizenship, immigration laws, and work permits to control who gets to play in their labor pool. That these won't apply to anyone starting college now, or 20 years from now is a WSJ wet-dream.
Mr. Mitchell is talking out of his ass, and this claim leaves the rest of his propaganda piece suspect.
Luke, help me take this mask off