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!
Hindi
Bengali
Russian
Ukrainian
Hungarian
Mandarin
Czech
"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
... as companies find out that theres no such thing as a free lunch and they WILL have to pay for it eventually. Plus the voice quality on external lines is usually frankly appalling compared to normal phone lines. VoIP IMO is the emporers latest clothing collection though I await to be proven wrong.
Not that every program needs to use extra CPUs, but developers who have experienced continued speed "free lunch" improvements are going to hit a wall unless they start thinking in terms of threads, OpenMP, and MPI. You can check out Cluster Monkey for infromation on cluster computing which has been dealing with these issues for the last ten years.
HPC for Primates. Read Cluster Monkey
i thought gaming was a good career ... people get paid lots of money at gaming championships!
http://www.thecpl.com/league/
better trash my gamecube and get get better grades instead 8-[
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.
As someone who's looking to go into a VoIP business with a few others, is there a certification or a good book you'd recommend on the subject?
It's better to vote for what you want and not get it than to vote for what you don't want and get it.
- E. Debs
And never mind that the majority of job postings don't actually exist anyhow.
Let's not forget the resume miners out there.
I would say more than 80% of job postings are for fictious jobs that don't exist, never existed, and never will.
Even when you do eventually get to the job interview, if you ever do, you find the job isn't really there anyhow.
And then, after years of searching, and months of struggling, you get to a "final phase" interview...
What a load of bullcrap!
The company turns around and says "oh, we hired someone internally" - translation: there was no job, thanks for wasting your time, and parking money (which we get a portion of the profits on).
I've seen this crap for 10 years. I've seen companies post a job, gone through the interview, told the job was filled, then a month later the job is reposted. same job same position, over and over again for years. hint- there never really was a job.
The only time its sorta been worth the hassle of the interview is when the person interviewing you is a hot babe, preferably showing lots of cleavage! but those are few and far between, and rare. Most of them have a broomstick up their ass anyhow... sigh...
I think it's just the headhunters trying to create the illusion of a market to give people false hope, while making more money off the companies. and companies are stupid enough to keep paying them because they think these headhunters can actually get them workers.
Oh, and to the first poster, the asshole who pays minimum wage and wants to pay less, please go F yourself. you're part of the problem! If workers cant afford to BUY the goods, what the hell do you expect?
Does no one realize if we dont get paid enough we're NOT going to buy your goods or services, and then you will have NO customers, and no business! Stop being so god- damned greedy!
Money is meant to be spread around, not horded. Hording is what causes the market to crash. get a clue!
As always, someone willing to work for less than a receptionist, move halfway across the country for a job that's 80 hrs a week of unrelenting grind while requiring 7 years experience in a technology that's only 3 years old will be in high demand next year.
But in a serious vein - I'm in security and have been for years and I can't honestly see that demand for those jobs is increasing. I think what they're talking about is network admins who are familiar with the security aspects of the hardware they already are expected to run.
On the other hand auditors are in demand because it's a burnout job. Auditors are like low paid management consultants. They live out of a suitcase and travel 260 days a year. There are two kinds of auditor employees: early career types who want to 'see the world' and late career types who are already divorced. So this is why they are in demand and why their salaries tend to be slightly higher.
As far as govt work is concerned it's a catch 22. No one will hire you w/o clearance and the only way to get one is to be employed by a contractor. So the same community of SCI clearanced contractors rotates through the pool of jobs. It's almost impossible to find an employer who will keep you on for the 6-18 months it takes to get clearance depending on the level.
- 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.And somebody metamod his "Offtopic" rating as 'unfair'.
I know that there are pleanty of jobs if you're willing to move OUT of the larger metro areas. I work for a company in Chattanooga, and we're always looking for qualified applicants to fill tech positions. I used to live in Denver, and you couldn't buy a job there with all the laid off programmers, the influx of tech workers from California and Texas, plus the large quantity of new grads from several local universities.
So if you want to find a secure niche where a certain level of programming ability makes you stand out, QA is it. The downside: it can be boring, esp. if you're forced to do manual testing.
With spending like this, exactly what are "conservatives" conserving?
When a CEO says he is "Desperate For Developers" it means that he want to hire developers who work more hours for less money.
Do not trust a CEO.
Some of the comments about DICE are right on, but what about some of the other sites?
I have actually found a couple good positions using monster and careerbuilder.
One of the new trends I am seeing is the use of LinkedIn
Currently I think there are more recruiters on LinkedIn than there are job seekers, but as it grows in popularity being able to directly find either skilled people or jobs could be a good thing. I think it has the potential to bybass the traditional Careerbuilder, Monster, Dice , etc...
http://www.linkedin.com/in/dougneedham
or in california, speaking spanish.
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.
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.
... or the rest also got pattern-trained to ignore forward looking statements in random articles that by definition almost never happen?
SJW: Someone who has run out of real oppression, and has to fake it.
Comment removed based on user account deletion
I've frequently recommended the complete destruction of the Bush regime. Can I still receive a federal security clearance?
Steve Magruder, Metro Foodist
In conversations with our customers we hear more and more of them looking towards VOIP to lower their phone costs - esp Asterisk. Right now I think anyone who can properly integrate Asterisk into business phone, and computer systems can find work anywhere. Joel
Many companies claim they want you to be able to "think outside of the box" as one of the qualities they value. What that usually translates to is that they only value solutions that come from inside of a box with the label "Microsoft" on it.
If there's a surplus of skilled labor that drives wages down, the alleged free market proponets say that's good, that's the free market at work. But if there's a shortage that drives wages up, they'll say that's bad and lobby for the goverment to intervene in the free market and raise the H1B visa quota. But if workers lobby to keep or lower the H1B visa quote then they're accused of being racist. There's a free trade card you can play if you want to complicate the argument further(i.e. no protection of labor but keep protection on trade goods). But it's the same strategy, i.e. pick and choose the arguments (free market, free trade, etc...) when they support your position and ignore them when they don't.
How about salaries ?
I have heard good entry programmers in companies like google make more than $100,000 a year.
BTW, sorry 'bout all that data that got lost - whaddya expect from a low-level, wage-earning slob? Oh, well . . . at least I didn't mind getting fired. Did you mind the lost revenue? Incidentally, I noticed that my old job is still unfilled ;^D.
(at the risk of seeming like one of these AOL kiddies) -- ROTFLMAO.
and im sure even some who graduated even from MIT, arent all that great at actually "working" either. It's an unfortunate slight against anyone in tech just because they didnt have the money to go to an Ivy School.
Besides most experience is gained on the job, not in the school.
But I do agree with most of your points.
Computers are ___useless__ without I/O
CNC is really starting to take off, a CNC robot is the modern equivalent of the black plantation slave, at the moment the CNC market is dominated by proprietary non standards compliant hardware and software attached to each machine, but this is changing.
If you want more (interesting) work than you can shake a stick at then get into CNC now, and this doesn't mean just learn G-code programming, it means learning things like "real time" linux extensions, feedback and closed loop systems from hardware, etc etc etc.
trust me on this, or don't, go get an MSCE and stay poor and unemployable...
http://slashdot.org/~GuyFawkes/journal
Yes, students should know the basics: algorithms, optimizations, data structures, etc. And they should have several languages squarely under their belt upon graduation. And I posit that they should also come out with a well-rounded education, not just in computer science (after all, college is about becoming better citizens, not just perfect employees for the corporations).
But what a college cannot teach and will not ever be able to teach is how to apply these basic skills in a real job. That is because real jobs are all very different and very specific in their requirements. There's no way for a college to predict on-the-job requirements. And there's no way to teach advanced programming skills, as there multitudes of advanced techniques and technologies.
What a college must teach, somehow, is how a student can learned these advanced techniques and technologies on their own. In other words, teach the students how to learn more on their own.
And in that vein, I've found that this ability to learn on one's own depends a lot more on the specific student than what a college program can convey. Basically, it's the students that live/breathe programming that will end up as the best employees--the others are just hacks who need everything spoon-fed to them.
And sadly, no matter how college programs are enhanced, it will break down the same. There are really very few programmers who actually love programming and didn't get into it for other reasons, like money.
The bottom line is that the burden for completing the comp sci education process lies squarely on the hiring businesses. Don't like that? Well, suck it up, because it's REALITY.
Steve Magruder, Metro Foodist
he means the actual "school" was called Ivy Tech.
I used to do GIS, have a degree in it too, I left the industry due to lack of jobs and became a sysadmin instead. No point here, just my 2 cents worth.
numchuck skills, bow-hunting skills
I personally think that from a business standpoint this is a very good idea. Dada21 can guarantee that he gets the most out of his money. Honestly how many of yourselves are currently getting paid to not do you job? After all, you ARE reading through the numerous posts on /. His employees get paid for doing work. They get paid better if they work harder. His business model does not encourage lazy workers to apply/stay at his company. Just my own opinion.
You're right, they want to sell space on their site, and adjust the facts to promote more sales. Dice is an unreliable source that probably provided arbitary numbers. You can't take Dice seriously. They are marketing guys!
Yes, if you paid everyone $0.01, you're profit margin would be higher than if you paid everyone $0.02. Did you figure this out yourself or take a class?
The problem with your model, which in certain forms is flatly illegal and I suspect you're skirting legality (not to mention credulity) already, is that in effect you base your employees pay on YOUR performance, not theirs. So, they bust their butts and you lose a client (for whatever reason), which conveniently gets you off the hook for paying them. No matter how well it seems to work when your numbers are up, what matters is if you can survive when your numbers are down--and the good times NEVER last--shifting your business risk to your employees is a formula for instantaneous flight at the first sign of bad times and that is distinctly NOT good for business or the economy no matter what any anarcho-capitalist libertarian extremist nutjob tells you.
I can also use it to judge pretty accurately how the market is. Especially this time of year, where the current/new postings dips dramatically. The lowest I've seen for my search bot is about 70-80 at the end of December (and those are the worthless posts). This was for 2003 and 2004. For 2005, I'm seeing 200; and these are real contracting gigs. It will go back over 300 after January 1st.
Things are warming up significantly again. And so I've raised my rates.
About the only correlation I've seen is with how much money the VC's are dumping into the market. When that goes up, the number of contracts out there goes up too.
How do the workers survive on minimum wage between bonuses? Are the project small enough that monthly expenses can still be made?
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
The other problem that I have seen is the obsession with specific narrowly defined skill sets and ignoring of general skills. The latter is more important. It's what defines a good programmer. You can train a good programmer in the specialized skills you require. You can't train a bad programmer to be a good one.
I'll counter that good PM's who were coders have brought very little from their coding life into their current roles. I should know, as this describes me. Most PM work is management through and through, so PM's would do better to have aptitude towards business operations, and not coding. Great coders are usually just that, great coders.
The skills required, although not completely counter intuitive, aren't the same.
As for security experts, your point may have more wieght.
You should let they company you interviewed with know exactly how effective their recruiting agency is.
At least it may help others avoid the same fate as you.
www.jmagar.com
-
It might help to mention that you are in Canada, and whether you are willing to sponsor visas.
How do the workers survive on minimum wage between bonuses? Are the project small enough that monthly expenses can still be made?
This is a VERY good question and one that is in direct conflict with the current American way.
Remember, my employees are more than employees, they are people who want to be their own boss, eventually. Part of the experience they'll get working "for me" (actually for themselves as any employee is) is that they'll learn that to be a success, one must give up many things and save. Monthly expenses while you are building your life, initially, should be at a VERY SMALL minimum. If you want to be a success, your first 10 years out of school should not be car loans, home loans and credit card debt. Many of you who are hitting the age of 30 right now are probably realizing the mistakes you made in your 20s.
I won't hire someone who I think will be a financial risk to myself and my other employees. Big spenders who are attracted to debt aren't my idea of a positive addition to the business. A few of my long term employees who didn't want to own their own business are now partners in the business, but that didn't come out of just seeing how well they worked but how well they managed their lives.
In the US, it is almost illegal to discriminate based on qualities outside of the work requirements. I find it callous that government should tell me to hire someone with $300,000 in debt, or a history or cocaine abuse or someone who doesn't agree with my morals and my business sense. This is why I don't interview, I invite. I don't want to be accused of discrimination.
We currently have two offers outstanding that are hinging on the applicants obtaining visas. We will provide supporting documentation as required to assist in the process.
We have two locations in Ontario: Toronto and Waterloo, and have a preference for staffing into the Waterloo office right now. The Toronto building is nearing capacity, and the WL office has space to grow.
Cheers,
Mike
www.jmagar.com
-
Last I heard, part of the deal was that you had to agree to give up your rights to criticize the Government.
Yeah, I should have been more careful... full RUP is way too much. However, I found that once I understood what Inception, Elaboration, Construction and Transition meant, following those broad steps, along with general agile practices, really made a difference in my project success rate.
Yeah, the jobs are out there alright. Just the other day a guy emailed me one for a job writing Java code for $12 - $15 an hour.
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.
Disclaimer: I spent just shy of about a year out of work following graduation with a BSCS.
.NET?
The kinds of ads I'd read every day were just like that, requiring tons of experience in the narrowest of skillsets for even the few entry level jobs that hadn't been outsourced. It was the dreaded circle of needing experience to get a job that would give you experience, made worse by the industry shooting itself in the foot by outsourcing so many entry level positions.
How would a college student in 2004 have 5 years of experience in
J2EE was another one I saw an awful lot. As much as colleges have taken to Java as a fucking religion, the one I went to put the brakes on at the edge the language spec and couldn't answer questions beyond that. So, when I took a Brainbench (trivia) test, and had never seen anything resembling the 40 lines of code they purported would connect a socket to a database, well, the results were poor. Nevermind I had done some of this in C and do database programming for a living now.
Required knowledge of extremely expensive or inhouse programs was another that used to frustrate me. When you're out of work and loan bills are coming in, you can't afford to spend $10,000+ for licenses on 6 or 7 software packages that 1) you'll never use on your own and 2) don't guarantee you the job over somebody's friend. It's even worse when it's custom, in-house stuff and the interviewer(s) can't understand the dilemma everyone outside who saw the ad is faced with.
Although, I place an equal amount of blame on my school's program. UNIX and GUIs might well have never existed. Hell, anything outside of Java and the "let's take 9 months and document 7 lines of code with 600 pages of flow charts" waterfall design methodology. As bad as HR is with these super restricted job descriptions, higher education seems determined to keep you crawling. I had 2-3 professors that really knew their stuff (for which I am eternally grateful) and the rest I absolutely had to learn on my own if I ever wanted to be a real software engineer.
All these stupid "requirements" do is lead to people filling their resume with buzzwords. People who really do know what they're doing (or are ready to learn) get lost in the crowd of jargon file cut and pasters. If that's how business wants to operate, they should really shut up with the complaints.
To dada, well, no hard feelings but I wouldn't want to work for you. I wasn't thrilled with contracting when I did it for defined rates and I think the uncertainty coupled with immediate minimum wage is a showstopper. Also, you come off as a robber baron whether it's your intention or not (I like the "throwing yourself to the lions covered in worchestershire sauce" analogy of a previous poster).
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
That means that for every 20 developers at US Megacorp, 1 of them was out of work. If that was you, this "notion" is still bad news. The reasons behind the downsizing exodus are also a bunch of crap - at least the ones we got from our PHBs.
Join the Slashcott! Feb 10 thru Feb 17!
After reading through this little post war, I think you're the kind of person I'd like to work for, too; it's too bad I'm back-in-school (figured it was high time to get a degree to go with my work experience), and that you aren't hiring in Sacramento.
--
I Hit the Karma Cap, and All I Got Was This Lousy
I'm going to get flamed big time for this one! Ah well, I have six sock puppets in cold storage.
If you have the opinion that brown people in foreign lands are just as deserving of the American Dream as anyone else, you might want to hire some bright young Indian lad who is willing to start at a more reasonable wage than the local sulky teenagers.
When this fellow's visa runs out, you might have to prove that you can't hire a local talent so you can sponsor his citizenship and help him on his way to the fine home and Americanized family he is so willing to work towards.
So, you write the job description so that only one person can fill it - this is the usual reason for requiring experience in WeWroteItHere 2.0 and suchlike.
"Bring me your poor, your huddled masses, yearning to breathe free" might not be so applicable in the current political climate, but some employers still believe in it, and don't feel that being born here automagically entitles you to first pick of the tech jobs. Obviously, they can't admit this, given the social and legal realities of 21st century America.
It's too bad you are in Canada. As in many other areas, technology has it's own "two body problem." I can have a good tech job I like, or I can have a functioning marriage where both parties live in the same state. My partner the kernel hacker has to beat them off with a stick. But an ex-telecom back-end coder can't get the time of day here in California.
I'd love to do more low-level, but I don't already have the 15 years experience in embedded all the headhunters are looking for. Nothing else is written in C anymore.
* Would like fries with that?
* Would you like that app converted to AJAX?
* Would you like cheese on that?
* Would you like some community-based features?
* Would you like to super-size that order?
* Would you like a web-based API with that app?
Software Wars
Maybe dada doesn't believe in health care for his workers, or providing for a way for his workers to survive once they retire, but we all grow old. We all will need health care for ourselves and our families. His workers seem to be one step from financial destruction if something bad happens that may require an extended stay at a hospital, or expensive treatments. And if one of them happens to be unable to return to work (disability/death)? What happens to the family, who's stuck with bills and a huge chunk of income gone?
And when a company's done with them, a fate that will happen to us all, they are tossed out to fend for themselves. For his workers, when the bonus gravy train is gone, and they are too old to be employable developers anymore (why pay for an old developer when you can pay peanuts for a young one?), they'd have better saved up enough money to survive, cause he's not going to provide any retirement benefits.
This work environment sounds like it would work for a young single person who's looking out only for him/herself, and living only for today. But once you buy a house, get married, have kids, and start thinking about where you'll be 30 years down the road, then you might rethink about working for such a setup.
You have the same attitude the Father of the Constitution, James Madison had. He once told a visitor to his plantation that for each of his ~200 black slaves (white slavery had been outlawed already), he made $257 in profit, and each slave only cost him $13 in upkeep per year.
How VERY efficient an arrangement that was!
And EVERYONE benefited from the lower prices, dontcha know.
Tell ya what I say--hang the modern neoslave-masters...by rule of law and due process, of course.
eat shiat and bark at the moon
They waste four whole years only "teaching" kids how to add numbers in a loop with Java and do their damnedest to impede anyone who wants to learn another language or write real world software. The fact that any of us graduated from a university with even a rudimentary ability to think critically and solve problems, technology related or not, is nothing short of a fucking miracle.
Several observations: 1. Your employees appear to be taking most if not all of the financial risks. What have you at risk? What is the average project length, start to bonus? Are you paying the bonus on project completion or when your client pays you? If so, what is the time lag between invoice and payment? 2. Are your employees W4's or 1099 contractors? My experience has been that bonuses paid to employees get taxed at the annualized rate of the bonus rather than averaged, unless this has changed. 3. I'm not certain that if your employees went out on their own the labor rate would drop all that much. Their overhead would be less than yours, so they'd only have to underbid you by a 1$ and earn a much more attractive bonus, that is, until they began building their own business. 4. One still earns more money having someone working for them than working for yourself.
I gave up on being a C developer too and became a sysadmin because I figured it was fairly safe. But the largest amount of money being spent these days is designing systems to get rid of system administrators. Self healing OS's, etc.
blah.
Here is the best job skill you can get - speak hindi or chinese.
Don't forget about the value of unfilled positions. Companies sometimes have the same job open for years (usually with a long list of requirements ending with "0-2 years experience" i.e. cheap). Then the corporations can claim that they must outsource or use H1B workers because of all the positions they can't fill.
The past few companies I have worked for looked for the same thing: Someone to come in with a specific set of skills that would solve a specific problem and potentially grow into a full time developer that avoids previous roadblocks.
For me, this meant converting Access databases that was readable/writable on a network drive, and their associated tools into a PHP driven web application that took the database off the desktop and onto the server. (meaning my script would automate 90% of what they needed to do, and wouldn't let them accidentally screw things up with a poorly written query.
Now I am working for a universiy picking up where a multi-million-dollar application has left off, so I'm taking those skills, and writing my own open-source application that would meet more needs than the closed-source alternative.
The key to being a good developer in 2006, IMO, is finding a specific target and hitting it. If that means writing Microsoft Access Database interfaces for common call-center statistics, or writing PHP applications that help the medical industry keep track of prescription refills, just do it and do it well.
This worked for me, but I'm sure it was a crap-shot and probably won't work for everyone. I've had offers from fortune 100 companies and even had an offer from a top technology firm that normally doesn't accept applications without at least a 4 year degree. Of course I work for the public sector now and get paid crap, but I have the freedom to explore open-source technologies in a stress-free environment, so I'm much happier than most of my formally-educated friends in high paying jobs. (and since I still have them as friends, I get cool christmas presents that make crap-pay worth it!)
"Now the trouble about trying to make yourself stupider than you really are is that you very often succeed." -C.S. Lewis
not sure if you're listening to this, but we're actually having a problem hiring Sacramento area programmers. If you know VB.NET and want to work for a web software company, apply over at http://www.bizflex.com/about/careers/. We're based in Auburn.
I have no
Is this part of the negotiation process?
Seems to me this is a novel way of paying employees, and isn't inherently fair or unfair.
It does strike me as a higher risk-reward ratio. If you've got a crystal clear statement of work (SOW) it wouldn't be a horrible way to do business as the worker.
Having a crystal clear SOW, though. . . that's the rub.
I'll let you know when I see my first one without weasel words like "other duties" or worse.
You better watch out, there may be dogs about . .
The Denver market is on the upswing - Colorado always trails a bit behind the rest of the country though so as the economy improves it takes a little while for us to feel it here.
And of course we have a lot of telecom which is improving at a slower pace than other industries (though it is improving also).
"There is more worth loving than we have strength to love." - Brian Jay Stanley
The writer starts out mentioning the 4 areas of tech work that are going to be big this coming year. He goes through the details of the first 3 skills, then abruptly cuts it off. We never see details on the fourth area (help desk) and there's no conclusion.
Does anyone know if there is a way to get to the whole article, or is this possibly just a publishing flub? I'm by no means a professional writer, but it seems a rather odd way to compose an article if that's really how it ends.
You can't find good people because you aren't paying enough - plain and simple. What sort of salary are we talking about for these 10 C/C++ positions? If it's under $100K/yr, you're wasting our time.
The better C/C++ programmers tend to work for banks and brokerages because they pay twice the industry average. Well, that's not really true - the best C/C++ programmers work in the video game industry and for compiler research teams, but they are masochists.
A good working knowledge of IPv6 is what might determine if you get the job over someone else in the neat future. I know when I was in school IPv6 was touched on briefly, but brushed off as something that would "never catch on." Job seekers need an edge when seeking employment, your resume is just another piece of paper until management hits a buzzword they like.
The government has mandated that all systems shall either use or be compatible with IPv6 by the year 2008.
Converting/Updating some of the old legacy systems will not be a simple feat. If you are in the networking field expect to focus a lot of your time merging IPv4 networks into IPv6 infrastructure. If you are a programmer, focus on IPv6 compatibility, or you will be changing your code later.
/whisper/ Thanks for the candy!
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.
When a CEO says he is "Desperate For Developers" it means that he want to hire developers who work more hours for less money.
What dipshit marked the parent post as a troll? This is an absolute fact. Supply and demand has taught us there is no such thing as a shortage if you are willing to pay for it. Reminds me of the whiners crying about Google "stealing" all the top talent. I hope another 20 Googles come along to create better competition. Here's a clue to the employers - just pay more to retain/acquire better talent. Either that or be willing to pay for the 5 years of training that it would take to get a green programmer to that level of skill.
Process. A lot of companies are going with some sort of process certification. If you have some sort of experience in process (even if it's just following the damn thing and not complaining too much), it'll help. Having dealt with too many people violently opposed to process, I've gotten in the habit of checking out a candidate's process experience before hiring them.
Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
Last project I was on we had a GIS guy - needed him badly too. So after 6 months when he wanted a 50% raise, he got it. The rest of us? After a year and a promotion it took pulling teeth to get 5%.
Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
Heheh. "VB.Net" and "programmers" in the same sentence. Hehehe. Funny.
"Really? I started my first IT business almost 17 years ago. It has been in business all that time, grown every year, and has performed work on some of the largest commercial ventures in the Chicagoland area. I'm tired and have no desire to stay in the business more than another 3 years. Blogging is a new direction for me (I wrote paper newsletters for years that were successes and failures). Considering my company refused to go dotcom and continued to grow duing the dotbomb, I think I do know what I am talking about."
Just wait till rising health care, and retirement benefits get a hold of you. You'll be tired a lot sooner.
In the US, it is almost illegal to discriminate based on qualities outside of the work requirements. I find it callous that government should tell me to hire someone with $300,000 in debt, or a history or cocaine abuse or someone who doesn't agree with my morals and my business sense.
First off, almost illegal = legal. But in any case, we have differing interpretations of labor laws. It's not an area I'm well versed in, but my understanding is that outside of the protected classes (age, race, gender, religion, etc), you can discriminate as much as you want. My understanding is that many companies now look at credit reports and perform the exact kind of discrimination you insinuate is illegal.. and we all know that many employers use drug tests and background checks..
these companies are always hiring it seems and just not in DC, for IT professionals, from programming to security. 100% of the time they will sponser you to get your clearance(secret or TS), that is, if the type of work you are doing will require you to have a clearance.. which mostly likely the work will be in this area.
I'm a recent grad with a BS in CS and about three years experience doing the usual helpdesk thing to help pay my way through school. I wasn't exactly expecting offers to be flying in every direction when I got out. But I was expecting that willingness to relocate anywhere would do the trick in nabbing something, anything, fairly quickly. But after three weeks with yahoo, dice and cybercoders I've had zilch as far as interviews. Anyone have some tips for someone watching his bank account slowly dripping away while job searching?
Everything will be taken away from you.
"Ground yourself in fundamentals rather than just one technology or language. Language wars are silly because a good engineer can learn a language easily."
So, because I can drive a car, that means that I can race in the Indy 500, or drive a big rig. Or because I speak english, spanish, and french should be a breeze, and get me a good job at the UN.
Classic mistake 101. Knowing the syntax and symantics of a language doesn't equal what long time experience brings. You still have to learn all the nuances of a language, and it's interaction with other languages. That translates into making a lot of mistakes over time and learning from them...all on the employers dime, and tight schedule. Plus I should also remind everyone "languages" ceased long ago to be the centerpoint of your career. You have to know methodologies, processes, frameworks, APIs, and even some business. Everyone now has to be a renaissance man.
I have 11 years of experience, and I've been on projects with processes ranging anywhere from waterfall to no plan to XP to agile + some RUP. Agile + some RUP is by far the most consistent way I've seen to produce a quality product, keep focused on doing the right thing day to day, and end up somewhere that your users are happy.
I never said don't plan - gathering user stories is a process of documenting what your users want. Deciding which ones have the most risk and doing them first is planning the order of implementation and mitigating risk.
If you're planning an entire API before you write code, you're building a plan that can't succeed unless you're very lucky or the system is very, very simple. If you code according to user stories you have a clear plan of what you're doing at all steps, and what's more you have a usable product all the way along - at each step it must do all the things the user said they wanted in the users stories that you've done so far. By focusing on what the users want, you produce something as early as possible on which they can give feedback. By not designing details until you're doing the part that actually depends on those details (you still do design; you just design the part for the user stories you're working on in the current 2 week iteration), you ensure that you're not designing a screw when you need a nail.
Requirements on any significant project are never clear. Never. Ever. No one can write a document that eliminates all ambiguity in a 200,000 loc program and contains no logical inconsistencies. No one can read such a document and recognize all ambiguities and logical inconsistencies. So write an overview of all of the features, and then nail down details when you are ready to build a feature based on them, and not before.
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.
:)
Not only that, but the offshoring has caused a major migration of angry American (and other Western) programmers into the open source realm. And guess what is increasingly eating the lunch of corporate-written software?
Also consider all the programmers who are writing these all these politically-driven websites (many of them actual web applications) that are increasingly propelling citizen movements against various criminal politicians and corporatists. These programmers had to come from somewhere.
I call it the "idle hands" theory.
Steve Magruder, Metro Foodist
"I learned everything I needed to know about business between the ages of 13 to 15 by studying other businesses and trying things."
And I learned everything about leadership by watching Captain Picard.
Once the new employee is let in on the secret 1 of 2 things will happen.
If you got the perfect guy with everything you could ever want, he will leave ASAP or once he finds the perfect company.
It you got the guy who could grow into the position then you've got youself a new scapgoat.
I like-a do-the cha-cha.
They suggest developers, security experts and project managers are in demand.
http://www.ntk.net/media/developers.mpg
Looks like Ballmer had it right all along...
For those who don't have natural programming talent, you show them a rote way to approximate that talent (which usually doesn't work out, by the way). What goes for acting also goes for programming.
You've either got it, or you don't.
Steve Magruder, Metro Foodist
Nobody is going to give you a clearance, you have to already have one.
It's like advising somebody: you need to get one those CEO jobs.
Frankly, it seems like this was posted by somebody in academia. Somebody totally out of touch with the real world.
I have worked in IT for 25 years. When an employer posts an ad asking for experience in C#, nothing else matters. This "know yourself" and "know the fundamentals" won't even get past the receptionist who does the initial screening.
These are rates from actual ads that I seen recently. In the case of the HTML development, they were looking for somebody to work just to gain the experience.
It's a great error to think what is taugh in school is enough. There aren't superp teachers for everyone of us, so achieving what is required is no way to determine competence or that enough has been learned.
Also I think schools are bit too easy. I don't know whatkind of they were before(born in 70's), but what I've heard before teachers demanded lot of students. I don't live in US, but looking general population, graduated and number of degress achieved in Western world, I'd claim quality has gone down in education.
Before teachers didn't just let pupils past courses to make it easy for themselves and pupils. They made sure, some to point of absurdity, that people who got through damn well knew what they were doing. And I guess in a way kept up their authority that way too. Even if they themselves weren't really good, they demanded precision and achievements,
I'm not saying that concentration camps should be set up, not many things really need A levels in something. What I do say, is that when something is done people should either do it well, or move out to do something else. And if they don't want to do either, somebody should force them to choose. Nobody needs professional deadbeats and people who figure out in worklife they're in a wrong profession. Wrong for the persons in question and wrong for the communit and clients the community serves.
It's also waste of money and time.
Nobody knows the trouble I've seen, nobody knows has the trouble seen me, even I sometimes wonder why I write these line
Yez, one that have english speak good.
You just haven't lived until you've been cold by an unintelligable Indian named "Dave".
-------- -------- Support Wesley Clark for president!!!
What about the H1-B, LZ-1 placeholder job postings. Employers put these up for six months and turn every American down so they can demonstrate that "they couldn't hire an American".
-------- -------- Support Wesley Clark for president!!!
Auditors are in demand because of Sarbanes-Oxley going into effect in 2004 and many companies' IT departments turning out to be total train wrecks and occasionally hotbeds of fraud.
12:50 - press return.
Gotta be it
http://www.forbes.com/home/free_forbes/2004/0524/
Maybe you should do some research first.
-------- -------- Support Wesley Clark for president!!!
now, now. be nice. :) Although I've learned some C, C++, and Java, we were a ColdFusion shop when I came. We've since switched to VB.NET. We've talked about C#.NET, but haven't found a good reason to go to it as of yet. VB.NET does practically all that C#.NET does and has a quicker to market timeframe.
I have no
W0£Ð 7h47 g37 m3 4 j0b 1n wr171n9 Ð0(m3n74710n$?
outside of the protected classes (age, race, gender, religion, etc), you can discriminate as much as you want
When it comes to employment law, almost illegal can still be dangerous. If you mess up there, you don't just get a ticket, like speeding, you get a nice lawsuit, and bad publicity.
You can treat everyone you interview or hire exactly the same, but if that consistent treatment affects a protected class of people differently than it does others, you can still be in trouble, thanks to the doctrine of disparate impact.
--something witty
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
I can't believe that our current government Spokesperson, Scott Mclellan would actually lie to the American public.
Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
What a great job posting, I wish you and your company good fortune!
Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
You're on some money right there. If only I had some extra free time to learn Asterisk, I'd be making serious bank. All the support companies I know of that Dell hires use Asterisk to lower cost.
Many, of course, suck. But they, too, will spend loot if it means being more cost effective.I've seen a lot of things, but I've never been a witness.
I will probably be one of those people in about a year. I'm a software developer for a large multinational engineering corporation and our division (actually, we're more like a division of a division of a division of a corporation) will be letting most of their engineers go and replacing them workers in eastern Europe. Both American and western European engineers will be losing jobs, but mainly American. Nothing personal, just basic economics.
:P I plan on finding other employment before it comes to that however.
And this will just beget more jobs leaving America as most of our direct competition is American and therefore to be able to under-bid us, they'll have to make similar changes or cease to be competitive.
If it can be done cheaper somewhere else, it will be. It's just a matter of time.
If I'm lucky (?) I'll end up getting a "Systems Engineer" position when my job disappears, which basically means I write design documents for the new developers. Oh joy, a job consisting of nothing but documentation.
Stupider like a fox! - H.S.
I've always said that "globalization is the great equalizer", and we are now seeing the tide start to turn.
.net job -- a dramatic increase from the $15 per hour last year and the $8 per hour I'd typically have paid the year before.
Anyone who's put jobs through rentacoder or other similar sites has probably already noticed that the rates for the best and most experienced people have probably close to doubled in just the past 1 to 2 years.
On the last two RAC projects I did, I used US developers because their price and experience fit into my budget.
Here in Russia, an offshore software development company I used to work for added 30 people this year to their staff of 120, and still has 15 positions that are simply impossible to fill with an affordable, experienced person. (These people are working for themselves and doing extremely well.)
Software developers here typically earn $800 to $1,200 per month -- which is a literal fortune compared to the $100 per month earned by the porter or doorman at a five-star foreign-owned hotel here.
Prices of offshoring services in India are no exception -- I was recently quoted $25 per hour for a very small
Many Americans think that Indians work from a grass hut for $.25 per hour, but the reality is nothing like that at all.
Honestly, even in America I can't feel too sorry for people who can't live on $25 per hour. Maybe it won't buy you a beach house on the coast, and a Ferrarri, but certainly it's enough to live comfortably and well. In fact, depending on where you live in the states, that could be considered a damn fine living.
The US has caused many of their own problems through greed and neglect. The educational system in the USA is -- shall we say -- less than adequate to satisfy the needs of the market. Unreasonable expectations by the graduates looking to start at $50K per year while offering absolutely NO real-world experience and only marginal skills also sets the tone of the market.
India was PROACTIVE -- they BUILT the infrastructure, GREW the workforce and now benefits from it. This didn't happen on its own -- it was the result of very hard work by the government, a ton of money and many years of forward-thinking. Where is that kind of forward thinking in the US? (Oh yes, "corporate responsibility" are also two words that are foreign to most CEOs -- it would be nice to see them sponsor at least SOME of the educational system that provides them with their human resources...)
In any case, my view is that if the USA were to get ACTIVE and put in the same kinds of improvements to the educational system as India did, and the same rate of investment into the infrastructure -- especially in the smaller rural communities and smaller cities where the costs of living are more reasonable -- there is nothing to stop the jobs from moving BACK to the US.
Even here in Russia, the educational system is nowhere near where it should be. Only the best and most expensive universities have decent equipment, but that doesn't stop them from cranking out students with exceptional skills. Maybe it also comes from the students who attend typically 6 days per week and more than 8 hours per day PLUS homework and projects.
It will be interesting to see how the pendulum swings -- and it will likely be sooner than anyone expects.
I'm on the other side of the table and the reason that auditors are in hot demand is that SOX is making people insane to the point of performing CONTINUOUS audits. A typical company that outsources their operations is up to 2-3 audits per year which means that as soon as you wrap up one and start to fix things a new audit comes along. Audits have become our full time job to the detriment of our actual service delivery.
Heh, I actually have a job at the moment that pays really well, but might not in a month (the company I work for is in sink-or-swim thanks to the spend-happy management), and I'm also a mostly Unix guy when it comes to programming.
But, I'll ask my friends if they know of anyone, and send them your way if so.
--
I Hit the Karma Cap, and All I Got Was This Lousy
I was thinking more along the lines of experienced but unemployed programmers in their 30's or 40's who are starting to hit their financial limits due to lack of elmpoyment and who currently have house payments and families.
Perhaps those people aren't your targetted demographic. These days, however, they make up a sizable percentage of the IT folks looking for work.
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
Likewise, I have no idea what a "scatter gather DMA transfer" is, but to me DMA is something the operating system deals with and as I've never written driver code (read it, not written in) I'd be lost as to why such a thing is bad.
Perhaps it's more that most C/C++ programmers don't know the quirks of safety-critical avionics programming?
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
-
You're probably having a hard time finding people because you are limiting your search to "if you know VB.NET."
If your entire company switched from another platform, so could a new hire. Any good C++ or Java guy could take a VB.NET and be fully ramped-up in the language in about the same time it would take to show a new the ropes of your particular company anyway.
Nothing annoys us older programmers more than HR people who don't realize just how portable code skills are between languages & environments, and think they can only hire people versed in the specific tools their company is using this week.
Information wants to be anthropomorphized.
we're pretty much always recruiting so definitely send them our way. :)
I have no
"Because you do pay for it! "
Not directly. For GM for example, everyone who buys a vehicle pays. Not the employee.
"It is all an issue of control. "
No it's an issue of "economic of scale". Yeah, in principle I agree with your "individual reponsability". But I'm not going to ignore the fact that there are some advantages that come with size, that I don't have being an individual. Plus let's not forget the "expertise" angle. Do you really have the time to be an expert in everything you want to foist on the individual?
"Yes there are some tax consequences but you can always use a before tax medical savings account."
Which is NOT the same thing a a medical insurance plan. There are limitations that a medical plan doesn't have. Use the right tool for the job.
Hmmm...
I just got through reading a predominant amount of the posts here and I must say, I think the culmination of all posts on here represents a good and fair demographic of the field as a whole, and why it's heading in the dumper. There is no solidity in any of these messages other than the money and the relative lack of it.
I also don't buy into the statements of what they're turning out of the schools either. A lot; not all, but a lot of these kids are smart and can adapt quite well in todays trendy workplace. Much like me; an "old guy" who's been at this a long time, and had to be very quick and adept at adjustment and adaptation because of the way the people filling positions were hiring.
I myself have no "formal" training in IT. My background was in electronics. Computers were ancillary back then, and somehow over time migrated into a fundamental part of my day to day job(s). I think many who have been at this IT field for a while now will side with me when I say that what we're seeing is the imminent degradation of IT much like the electronics field did back in the 80's and 90's. Pretty soon, we'll begin to see system admin jobs being only available to low wage migrant workers who come up from Mexico on green cards. The guy you call at the help desk speaks English as a third language!... And so forth. The average American won't do these jobs anymore because no one wants to pay a livable wage. Much like custodial work!
It may be a bit of sad thinking here, but from my perspective, I can't even find companies that hire "Full Time" employees!!!! All they want now are Temps and Contractors since they don't have to handle ANY benefits, vacation time, or holiday pay. And when they decide they don't like the way you look, or your just out-n-out too damned old, they can kick your sorry butt to the door and not pay you anything!! I know because it's happened to me!(Age discrimination is a big problem in todays economy). It's a pretty "sucky" marketplace and economy if you ask me, and this will be reflective in your IT sector as economically challenged workers, highly transitional workers ever persuing the almighty buck, and people who were absolutely the best fit for a given IT position, leave and change careers because they have a family to support.
Just me two cents all!
Cheers
All content in this message is copyright (c) 2008. All rights reserved. RIAA is prohibited here.
When I was young my dad and I were standing under the shade tree working on the Transmaro. He told me that I should give up my dream of becoming a professional mechanic and get into computers. "They are the future". Well, I just paid a mechanic $80 hr to work on my car because my boss insisted I go out of town to rescue a client's network. I was paid $17 hr.
Having to work for a living is the root of all evil.