Hot Tech Skills For 2006?
linumax writes "Computerworld is running a 3 page story on what tech skills will be in demand for the coming year. They suggest developers, security experts and project managers are in demand. It also comes up with some good news. FTA: 'Despite the notion that hordes of U.S. IT jobs are being sent offshore, in reality, less than 5% of the 10 million people who make up the U.S. IT job market had been displaced by foreign workers through 2004, says Scot Melland, president and CEO of Dice Inc., a New York-based online jobs service. The numbers of jobs posted on Dice.com from January through September for developers, project managers and help desk technicians rose 40%, 47% and 45%, respectively, compared with the same period in 2004, says Melland.'"
I think it's a myth that IT jobs are declining -- I have more need for quality workers than I have ever had in 15 years of business. I believe I will have a 200-300% growth in 10 years if I wasn't on the verge of retiring from this market.
The reality, though, is that I constantly have to re-evaluate if my top paid employees are worth the money they're getting paid. I don't have as much trouble as do MOST IT employers -- my employees make minimum wage plus a large per-project bonus. I would pay less than minimum wage if I could (and more of a bonus), because it forces workers to become more efficient, and we all benefit from this.
Here's the kicker: as I see more decent workers come into the workforce, I see less reason to pay as much as I have in the past. Every dollar I save in wages and bonuses is almost $1.50 I can save my customers. I sell my business to my customers by guaranteeing a profit for them on every dollar they pay me. If I can save them that $1.50, I can show them more of a profit, for less expense. It is a win-win situation for the customer and myself, but it causes IT employees to cry foul.
This is a very strong part of the free market -- supply and demand. As the supply of quality IT workers goes up, demand has to go up equally for the price to stay constant. The demand HAS gone up, but I believe the supply is heading upwards at a much higher rate, hence a lower base pay. The second part of the free market that angers the average worker is that as the base pay gets lower, salaried workers have more reason to go off on their own (to earn that $1.50 instead of the $1.00), which increases competition, lowering prices even more.
This is GOOD for the economy and good for the world -- the less that companies pay for IT, the more money they have for other costs and investments, such as R&D or more efficient machinery. I personally have made more money in the years that I lowered my billing rate, as I found more customers willing to extend projects they didn't want to in previous years.
To stay on the topic, the hottest tech skills are less important (to me and my customers) than the ability to understand what IT does for a business: it should raise efficiency, it should allow multiple tasks to be performed by the same person, and it shouldn't interfere with the employees' abilities without increasing their abilities in some other area. IT should be profitable for a company, not an expense without gain.
If you want to be a valuable IT employee or consultant, figure out how you can make your customer (or employer) more money, so that you truly have value for the work you perform. If you are just an expense, you're not doing your job. This is true of ANY employee in ANY business, but most people ignore the realities of business and the market.
- 10 years AJAX/Web 2.0 development
- 5 years Ruby on Rails development
- Microsoft Windows IIS 6.0 security and administration certification
VoIP will be huge this year. It already is a big deal, but as companies start upgrading/replacing their phone systems, they will want to go with a voip based system to "future" proof it.
This is from my experience this year. A lot of companies expressed interest in me setting up a voip system for them, and because I go with asterisk I can undercut most competition dramatically while offering more features.
Look for voip ( and asterisk especially ) to explode in 2006.
Mod me down with all of your hatred and your journey towards the dark side will be complete!
"In 2006 we'll be wanting qualified people with relevant experience."
It take a certain kind of recruitment consultant to figure out these gems..
http://twitter.com/onion2k
Using Dice.com (or Monster.com) as an example that IT jobs are more in demand, is plain rediculous. Have you SEEN any of said job postings? Nothing like a receptionist looking for "10 years experience in windows XP and Interweb Gooey experience a must".
"When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
It's been mentioned before but the US government (not just the NSA) employs many IT/IS professionals and many of the positions require security clearance which can only be granted to US citizens. These jobs cover the gamut from weapons to environmental. Much of the US government tech market was unaffected by the dot.com draw down. Nobody gets rich but it's a living.
IMO, just got to grok OO programming, know different protocols (SOAP, HTTP), know XML, have good self teaching skills, know how to google for answers.
Learning a language or tech trend is not hard if one understands the underlying concepts: operating systems, OO code, various design patterns, protocols, etc.
Thats still half a million, the population of a medium sized city. I'd say thats a lot of displaced workers.
Ground yourself in fundamentals rather than just one technology or language. Language wars are silly because a good engineer can learn a language easily.
Know yourself. Be honest with yourself first. Understand what you like to do and find a job where you can do that.
Be innovative. Keep your skills current and apply them to new problems.
Be respectful to your colleagues. They need you and you need them. Penis waving is not a firm foundation for a functional team.
Be a hero on a consistent basis.
I agree with another poster, that using DICE as evidence is absurd. I've pretty much given up on them - they're now among the most egregious sites that, regardless of what they *say*, update ads, so that an ad that was actually posted a month, or two months, or even three or more months ago shows up on a "search last seven days".
Then, of course, there is the too-frequent ridiculous requirement that the person they're looking for be more experienced in that company's systems than the person who just left. Just look at the laundry lists of "requirements"....
I wish companies would put a "date posted" *in* the ad, to prevent this abuse.
mark
Plus the voice quality on external lines is usually frankly appalling compared to normal phone lines.
If by external lines, you mean internet lines, then I agree. The sound quality is better than regular lines, but the reliability is subject to the internet, which is flaky. That's why I have copper to the asterisk boxes, with internet trunks backing that up.
VoIP IMO is the emporers latest clothing collection though I await to be proven wrong.
If you want to stick your head in the sand, by all means. More business for me.
VoIP is a proven technology. Don't believe me? How do you think the phone company delivers your lines to you? In most cases, it's VoIP over an ATM circuit, then broken out in to a t1, then finally into your lines via a channel bank. In many setups, it's only when the lines are finally in copper that it's a regular old analog line. It's VoIP up to that.
In replacing legacy Avaya systems and the like, what you are looking at is putting a VoIP backbone and VoIP phones, hooked directly to a POTS network. You not only get the feature set of VoIP, but you get the reliability of the POTS network.
Mod me down with all of your hatred and your journey towards the dark side will be complete!
I agree that the IT job market is no where near dead. I work at a small internet company, and hiring competent IT employees is always a hassle. The problem is not that it is hard to find a job in the computer industry, it is that there arent enough competent people.
The only people that I know that are having trouble finding jobs are those without enough skill sets. Being a computer nerd, playing alot of video games, and running your MMORPG guild's website are not marketable skills. You need to actually be useful. Probably at least 95% of those 5% of jobs going overseas are just taking away jobs from the morons in the computer industry.
And colleges are turning out incompetent programmers at an alarming rate. Going to a college to find a competent IT worker is barely more fruitful than going to your local Walmart. I wish they would start teaching these kids something instead of just having TAs on hand to basically do the student's work for them every time they have a problem. I actually have a friend who complained that his boss wouldnt help him enough whenever my friend had a problem with his work. I couldnt believe what I was hearing.
-- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
I would pay less than minimum wage if I could (and more of a bonus), because it forces workers to become more efficient, and we all benefit from this.
This was done during the industrial revolution. Workers were paid not on a wage, but by how many units of whatever they could produce. This left workers tired, worn out, and considerbly less effective.
Then the workers rights movement emerged. Unions formed to protect workers as a whole. Required breaks, 40 hour work weeks, and wage all came about because of this. It's kinda sad to see that a lot of the tech industry is not learning from the past.
It doesn't make them more efficient. It makes them feel like they've constantly got to work at 100%. This isn't sustainable and in the long term the total output of work is equal or lower than someone on set wage.
There was an article on this idea a few months back that actually one some awards from what I understand. Studies during the industrial were cited.
If an officer ever threatens to taze you, say you have a pacemaker.
- Solid logic & critical thinking skills. Sounds silly to mention, but there are way too many people in the IT world who lack these basic qualities that are so important to troubleshooting and smart design. I still run into a lot of people who don't grasp the big picture and realize that fixing A could break B through Z if they're not careful.
- Willingness to solve tough problems. This was taken care of for the most part by the dotcom bust, but IMO no one belongs here who doesn't have a good work ethic and the desire to do difficult work. Especially now that IT is becoming more process-oriented and less "shoot-from-the-hip", being able to come up with an answer that does more than address the immediate problem will earn you huge points.
- Business and customer service skills. The outsourcing thing is going to be especially hard on those who don't interact with users, exclusively write code, or do "just" their IT job. It's becoming even more important to get out there and be seen among your customers. The days of the "computer guy" who doesn't play well with others are numbered, nufortunately for people like this. There will always be a set of hardcore geeks in the center of it all, but that center is getting smaller as platforms merge, standards develop, etc.
So basically, IT jobs at their core require the same skills as any knowledge worker, just more of them. Being technically capable is required, of course, but it's not the only requirement anymore.By 1998 desktops will have 4 core processors
Trust me, they won't! And in 2000 Bush Jr. will be elected.
May Peace Prevail On Earth
He deviates from the topic to carry on for five paragraphs justifying why he pays his workers so little. Posting that on /. is like jumping into a pit of lions covered in Worchestershire sauce - there is no explanation as to why somebody would do this except to elicit hateful responses. I recommend some self-help books on guilt or conseling, because he's clearly consumed with guilt.
Economics is more than just supply and demand. If it were that simple, then there would be no economists, no economics professors, and the only book necessary for an exhaustive understanding of the economy would be The Wealth of Nations. There's another side to business: you have to give in order to get. I've watched more than a few restaurants go under because the owner was an indifferent jerk. No matter how good the food is, if the company's ugly, you'll leave. Likewise, a well-treated worker is more efficient than one who gets treated like shit, because being paid well and being valued by your employer raise your self-esteem.
Why do you think Google is the envy of all of Silicon Valley? In order for Parent to have any semblance of sense, Google's HR policies would not only have to be incorrect, but totally fallacious. Judging by the fact that their stock is 423 bucks right now, there are at least a few people out there who believe Google is doing something right.
For the last two months I have been searching for two people to fill two clearly defined (and very fillable) positions with my company. We have used MOnster.com (Which has outrageous pricing) as well as craiglist, and have really only received crap.
We have two IT Positions available, one for Web Developer -- PHP interfacing with PostGreSQL, and another for Software Engineer -- Designing Spec Docs and then Coding (and eventually managing other coders) that spec doc.
Our technology bases arent the newest around (PHP, PostGreSQL, Perl/C) but we consistently get the following types of resumes:
1 - Foreigners who want to work in the US. Sorry, I cant and dont want to sponsor you. We are a small company.
2 - Foreigners who want to consult with companies in the US, but not move or be an employee. Sorry, not happening with us.
3 - Highly underqualified people applying for a position. For example -- We have recieved a number of applicants who have 1 year programming experience, and no specific experience in our tech's, and who attended less-then-ideal educational institutions (Ivy Tech anyone?).
I think that for every capable IT person, there are probably 15 cert jockies, and 25 idiots.
Moreover, we have had people apply for the position who then asked what our company did. They could have spend 30 seconds looking at our website before dropping off or emailing their resume and found out. This type of laziness is horrible.
B
I have been one of those 5% of jobs which were shipped overseas. Being in the QA field now almost 8 years, the last 2 positions I held (not including the present one), were shipped over. 5% doesnt seem like a lot, but telling those people who are now laid off 5% isnt helpful. It still is a considerable amount of jobs, in which people may still be laid off, trying to support their family. It's like saying hey there's a disease with no cure, but it only is affecting 5% of the population, well that's no consolation for that 5% who are infected is it?
Even if you accept the dubious claim that there are jobs available for project managers & security experts, the typical career arc start at the bottom as a lowly programmer & work your way up to these lofty positions.
When you outsource the lowly programmer jobs to India, where are the sec experts & proj managers supposed to come from ? No university instantly graduates a security expert - you learn on the job & submit papers get peer reviewed & work your way up. If you outsource the training ramp, you can't expect to get to the top.
When I asked NYU economist Prof Easterly about this, he dismissed it as classic fallacy - "nobody works his way to a Professor by first serving at kindergarten, then middle school, then high school, then college, then univ..."
Well ok, but you don't get tenure straighaway either - you start as a freshly minted PhD, become a post-doctorate asspc, then asst Prof, then associate Prof, then tenured Prof.
There is always a training ground.
It has been my experience jobs posted on Dice and Monster don't even scratch the surface of what's out there. Doubtful companies that need a unique individual are going to waste their time looking for job board trolls... likely they will fill the post throught their own efforts or a specialized recruiter. Using Dice to measure market demand would be the last measurement I would accept. Job boards don't have a clue was it going on in the real world. And who would trust a proclamation of accuracy with a name like Dice.
Comment removed based on user account deletion
How many people need the "feature set" of a VoIP phone? What I want is something cheap and reliable.
You'd be surprised. You know those partner phones on the desk? Yeah, those are about 100 bucks each.
For the record, a voip phone typically doesn't have a big feature set either. The pbx does.
What I *dont* want is some friggin PC-in-a-box that
has to have a full OS + network stack + associated unreliability and
hackability just to do what $2 worth of components from radio shack can do
just as well.
You are in the minority then. Most businesses want a phone that looks professional and does what they need it to do. Which is mainly transfering calls and putting people on hold.
For me as a consumer is a problem looking for a solution
Again, you are in the minority. Most businesses want the basics ( transfering calls and the like ). They also want stats to tweak on. They also come to depend on the fail over techniques I use to ensure they are never without their phone lines.
I'm not interested in beeing "cool" or "bleeding edge".
Neither am I. Not professionally. I just need something that fits the requirements and works without complaint.
Mod me down with all of your hatred and your journey towards the dark side will be complete!
www.jmagar.com
-
I was on a contracting job for the Department of Supply & Services and I had a problem that needed management of four dimensional arrays, in COBOL which can only handle up to three dimensions. The answer was to use BLL cells. They has always done it by sorting and tallying.
:-)
What's the difference? The jobs ran a few hundred times faster and involved a one step JCL to go from input to output instead of three steps, including an intermediate, totally useless and computationally very expensive sort.
But the technique of using BLL cells was not an immediately evident one, so they ended up tossing out my code the next time it got revisited (okay it took a couple of YEARS,) and going back to the old 'cookie cutter' solution ands the old cookie cutter performance.
The job went from one pass, running flat out and making the maximum read/write time, to running into three passes with the middle pass running in n*log(n) time.
"Oh well, it's just a gig, I won't have to stick around and maintain this stuff" Damn straight.
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
So -- here's my question: How do you break in new programmers straight out of school? Do you immediately assign them to a critical position working with, say, a corporate accounting system? Do you assign them to write flight control/guidance software for fighter jets or the space shutle? Only if you are insane. Instead, you break them in on drudgework, or less critical maintenance work until their actual skills have caught up with their "book learning".
In my humble (well, not really) opinion, offshoring these types of jobs is the IT equivalent of eating your seed corn. In the long run you wind up starving due to your own stupidity and lack of foresight.
But that's just me...
The contest for ages has been to rescue liberty from the grasp of executive power. -- Daniel Webster
I don't doubt that the number of jobs offshored is relatively small - in fact, I would have expected it to be less than 5%, which is quite a lot of jobs.
.com boom, but salaries have been successfully contained.
The point - at least initially - is not to shut down operations and move them overseas (which is often not really cost effective.) The point is that you can threaten people with outsourcing/offshoring/whatever in order to lower their wages.
Large corporations - Caterpillar is a very famous case, type "caterpillar strike breaking" into google if you want detail on that - are very well served in having excess capacity overseas for this purpose. Technical workers do not generally form unions, let alone go on strike, but they still engage in negotiation for higher wages, and the *threat* of offshoring can be a powerful instrument in those negotiations, even if it is usually a bluff.
This is especially important in that the thrust of the article remains true - demand for these skills is actually higher than it was at the peak of the
The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
If the above post is being read in a country other then the USA, the list should just be English.
I like-a do-the cha-cha.
Yer laffin', but one of my pals at work swears he got hired at a big company to do a Powerbuilder application. He didn't know anything about it, but he figured he could fake it until he picked it up from his coworkers on the project. Turns out, that the other 7 people hired to do the project had done the same thing! Needless to say, this project was not on time, or written very well...
There is no God, and Dirac is his prophet.
Scatter Gather DMA is a more complicated DMA transfer where you program the DMA engine with a pointer to a data structure (often linked list) that points to discontiguous blocks of memory. The engine will gather the blocks of memory, and scatter them in the target memory, all according to the input data structure. It's a real pain in the ass to debug, when it goes wrong. In avionics applications the ARINC 653 standard requires all computation to be completed in the allocated time slice. Using DMA is bad since you give up control of the PCI Bus to the DMA controller and you have no way to ensure that you don't exceed your time slice; don't hog HW if you are expected to release at the end of your slice. If the DMA controller is transfering data in/out of system memory then the next application may not be the bus master, and thus will have to wait to read or write to system memory. You've backdoored into the next time slice, and few 653 systems are able to detect that violation. What ends up happening is the second app fails its time slice due to not having enough time to do what it normally does. Debugging that situation is nasty, since we'll start with the second app as it generated the error, all the while thinking that the first is fine. So we try to avoid it, or during system configuration ensure that there is only one app on the HW and its time slice is infinite. Think video capture and playback. If there is only one app using the bus, then it is free to consume all of the time...
www.jmagar.com
-