How to Keep America Competitive 652
pkbarbiedoll writes to tell us that in a recent Washington Post article, Bill Gates takes another look at the current state of affairs in computer science and education. According to Gates: "This issue has reached a crisis point. Computer science employment is growing by nearly 100,000 jobs annually. But at the same time studies show that there is a dramatic decline in the number of students graduating with computer science degrees. The United States provides 65,000 temporary H-1B visas each year to make up this shortfall — not nearly enough to fill open technical positions. Permanent residency regulations compound this problem. Temporary employees wait five years or longer for a green card. During that time they can't change jobs, which limits their opportunities to contribute to their employer's success and overall economic growth."
Overworked? (Score:5, Insightful)
In the third lecture of the intro course, the teacher discussed spending all night coding for labs and so forth, and mentioned that it would prepare us for real life.
After a quick google session, I never went to the class again.
I'm sure there are places where you aren't forced to stay late or bring your work home with you... But the trend of overworking in real life occupations CS degrees can lead to is very damaging to interest in this degree.
If I wanted to concentrate on a job over things like family and a social life, I would go to med school.
That depends upon you and the job. (Score:5, Insightful)
Others prefer 8-5 job and forget about the work when you leave.
It all depends upon your personality and the requirements of the job. And IF WHAT THE ARTICLE SAYS IS CORRECT finding a job more in line with your personality should be easy.
If what the article says is correct.
Au contraire (Score:5, Insightful)
I read it differently. Bill Gates wants more H1-B workers which he can, unofficially, work at those kind of hours. That creates a watermark in the marketplace, against which non-H1B workers need to compete for jobs. I bet if Microsoft improved working conditions and company policies (both stemming from the same dysfunctional root, most likely) they'd have plenty of folks beating a path to their door.
Folks I've known who figured Microsoft would be the right place to work straight out of college have all "gotten the hell out" after a year or two. And it's not all about the hours - Apple has a much lower turnover rate and a lower percentage of H1-B's despite inhuman hour requirements.
Part of it is cultural - the 80-hour salaried job at Microsoft might be nirvana to a particular H1-B workers, but unacceptable to a well-educated American. Not to mention a Frenchman.
Re:Au contraire (Score:5, Interesting)
Re:Au contraire (Score:5, Funny)
That's downright funny- guess what we really need is a basic arithmetic requirement for journalists.
Re: (Score:3, Insightful)
And economics. There aren't "100,000 jobs" that "need to be filled". The job market is controlled by supply and demand, pure and simple. If you make a better offer (money, environment, hours) you will attract the people you need. If you can't make a better offer, well, gee, looks like you didn't "need" that employee after all!
I am not in any way saying that it's a good or a bad policy to encourage foreign labor and/or immigration, that's
Re: (Score:3, Insightful)
Then almost none of the H-1bs should be qualified- most of them only have a 4 year CS degree from IIT anyway. Why complain about the lack of CS degree holders if the 100,000 jobs aren't for CS degree holders? I myself would rather they be SE holders- but let's face facts, maybe only 10,000 of those 100,000 jobs will really require an SE degree. The majority will require *maybe* a weekend's study i
Re:Au contraire (Score:4, Informative)
But since you mentioned Wall Street, you will probably find the other article [washingtonpost.com] very interesting, and I don't want to make you search for it. Here's a quote:
Re:Au contraire (Score:5, Informative)
I know very few 80hr/week employees. As in, i can't think of any right now.
Microsoft doesn't have a problem finding applicants. Microsoft has a problem finding _qualified_ applicants. I've done a bunch of interviews. We interview _way_ more people than we hire. And I don't even want to think about the people that _don't_ make it to me and don't even pass the HR and phone-screening stages of the process.
We want good people no matter where they come from. There is no particular focus on H1-B workers. Given the extra paperwork and overhead involved, and the legal restriction that they get the same pay, etc etc, don't you think we'd rather not deal with the extra hassle?
Re:Au contraire (Score:5, Insightful)
OK, great, what's a good average number for a leaf node employee with a product behind schedule?
Microsoft has a problem finding _qualified_ applicants...don't you think we'd rather not deal with the extra hassle?
So one of three things has to be true:
Re:Au contraire (Score:5, Interesting)
Hard to day. When i was working in devdiv, most days i got in between 9 and 10, and left around 7. When it was crunch time to get VS.NET (7.0) out the door, for a while there it was team-dinnners every nite, and people would be at work until 8 or 9. Of course, nobody got to work before 9. In redmond, at 7:59am, the main doors to buildings are still locked.
Now that I am on a different campus (in Fargo), the local culture is much different. At 8:30 the parking lot is full and at 6 its empty. Leaving the Redmond main campus at 6pm was suicide because the traffic was so outrageous. You could leave at 5 or at 6:45 and get home at the same time.
Yeah, one or both is likely. MS isn't the darling of the tech world it once was; you're no longer a millionaire after 7 years. The compensation structure has chnaged a few times since 2000 when people were leaving MS in droves to do startups. Many people think we made some poor hiring decisions around that time frame (after all, _I_ was hired, and my main motivation for interviewing was to get a free trip to Seattle and to mouth-off about how awesome linux was to a bunch of MSFT people
MSFT doesn't aim to be the pay-leader, so people purely motivated by that will probably look elsewhere.
That said, I think many tech companies have open positions and describe having difficulty filling them. Does the entire sector, as a whole, not pay enough? Are there people out there that are not working for anyone, rather than work for what they deem to be too little? Said another way, if you see that across the board, tech companies have open heads, it's hard to suggest that it is purely a Microsoft problem related to salary or other undesirability. Doesn't Google have difficulty hiring people? Apple?
Re:Au contraire (Score:5, Insightful)
Yeah, one or both is likely. MS isn't the darling of the tech world it once was; you're no longer a millionaire after 7 years. The compensation structure has chnaged a few times since 2000 when people were leaving MS in droves to do startups. Many people think we made some poor hiring decisions around that time frame (after all, _I_ was hired, and my main motivation for interviewing was to get a free trip to Seattle and to mouth-off about how awesome linux was to a bunch of MSFT people :)
MSFT doesn't aim to be the pay-leader, so people purely motivated by that will probably look elsewhere.
That said, I think many tech companies have open positions and describe having difficulty filling them. Does the entire sector, as a whole, not pay enough? Are there people out there that are not working for anyone, rather than work for what they deem to be too little? Said another way, if you see that across the board, tech companies have open heads, it's hard to suggest that it is purely a Microsoft problem related to salary or other undesirability. Doesn't Google have difficulty hiring people? Apple?
Yes, if a given industry is having trouble finding qualified applicants, then it isn't paying enough for qualified labor. The obvious way to show this is that if CS graduates were paid a million dollars per year starting out, people would be leaving other careers in droves to pursue a career in computer science. This is freshman economics at work. Now, clearly technology companies can't afford that kind of pay, but that just means that employers have trouble finding qualified applicants at a price they're willing to pay. Freshman economics says "tough noogies, you can't have more at the current price than the quantity supplied at the current price." That's how free markets work. The H1-B program is about changing the rules by finding an additional supplier of labor who is willing to produce more at the current price. The overall result of adding this new supplier will be to drive prices down and quantities up, at the expense of existing workers. Moving jobs overseas does the same thing economically as raising the H1-B cap, however the H1-B changes may come more slowly.
Now, is free trade in the labor market good for the global economy? Most economic models say yes. Is it good for the US economy? The answer is less clear, though the answer leans towards it being good for the US economy. Is it good for technology workers? Probably not, as with new competition they will have to accept lower wages.
So, don't think for a minute that there is a "labor shortage" in IT. The so-called labor shortage is just a result of normal supply and demand. Expanding the H1-B program should be viewed as what it is, and attempt to apply free trade to the IT labor market, with the result being new low-cost overseas competition for US technology jobs. Whether or not this is a good thing depends on your perspective, but adding H1-B workers is going to have a serious effect on US IT workers.
Re: (Score:3, Interesting)
I'm
Re: (Score:3, Informative)
I'd guess that was 50% me being a "normal" coder instead of a "legendary" one.. and the other 50% was my attitude.
One of the questions the HR lady asked me was
"so, how are you as a C programmer.. on a scale of 1-10?"
"9"
"Ok, what would make you a 10?"
"I donno.. i could have the lang spec memorized or something... i haven't written a C compiler yet"
Yeah. She knew that I'd be interviewing with people writing C compilers, but I was too arrogant to con
Re:Au contraire (Score:4, Insightful)
Define "qualified". I've been turned down for jobs because I didn't have experience with a particular version of a software product. I had extensive experience with version X, but not with version Y. "But the differences between version X and version Y are pretty small, especially for what you're doing!" Sorry - that was the artifical bar.
For others it's a particular language - Perl or PHP or C++, for example, instead of focusing on the thought process and problem-solving skillset. The tool itself is much less significant than the business or technical problem to be solved. I'd rather have a rational, logical thinker that knew C that I could get up to speed in a C++ environment (in most cases, C will do the job just fine) than someone who was an expert at C++ but had no rational problem-solving skills. But most hiring managers, especially in HR (where they have no clue as to technical ability anyway) just screen for buzzwords anyway. Stupid, but it is what it is, I suppose. That's why the US (which is Microsoft-centric in the extreme) trails most of the rest of the world in technology.
Re: (Score:3, Interesting)
I'll cut to the chase. I work for Microsoft. But it wasn't always that way. My first Linux distro was TAMU, and I first used kernel .98. My first unix experience was in middle school. I still have the sparcstation 10 i bought in highschool (Before I owned a Car, even). So, I may be a Microsoft sellout, but don't accuse me of making an uninformed decision :)
so you're either a brilliant shill, or a good coder trapped at the slow moving mega-sloth. Go to Apple or Google
Re:Au contraire (Score:5, Insightful)
Which part - the Microsoft-centric, or the trailing in technology?
Microsoft doesn't necessarily have the latest, greatest, or best in technology, despite repeated attempts to self-aggrandize at the expense of Linux and other operating systems. It can be argued (and rather successfully) that Windows isn't the best choice for many server installations, and even for a significant portion of desktops - because of stability issues, draconian DRM and licensing issues designed to fatten Microsoft's and partners bottom lines at the expense of consumers, the desire to own the computer market completely instead of acknowledging that there are other operating systems around (some better than Windows) and the fact that Windows is the #1 target of malicious attacks (whether or not this is due to the popularity of Windows or that Windows has more security issues per K lines of code than many other operating systems is a matter of debate), which Microsoft could be more forthcoming about and more agile to respond.
As for the US trailing many other countries in the world, one simply needs to look at where we get most of our technology - from overseas, particularly Japan. Where is most software innovation going on? Europe, mostly - and mostly in areas other than Windows. Windows is inherently handicapped, in part because you simply can't get rid of the GUI, and this encourages a generation of point-and-click administrators and people who call themselves programmers who have little knowledge of what goes on underneath the covers (a position that Microsoft encourages, partly because their code isn't open and partly because Microsoft seeks to protect what they regard as their trade secrets), where Linux and the BSD variants encourage just the opposite. I can get FreeBSD to run in 64MB or less of RAM and in far less than 200 MB of disk space and have a fully-functional server, out-of-the-box - I don't think you can say the same of Windows, especially Windows XP and Vista.
Another indication - the US trails a lot of other nations in the number of high-speed internet connections per capita. South Korea has 100 MB to the door for most people in the larger cities, and it's cheaper to boot - while we suffer with less than 10 MB connections at twice the cost. It's not about national pride, it's not about innovation, it's about making as much money as possible, even at the expense of consumers - and that has become the defining characteristic of Microsoft, sadly enough.
Re:Au contraire (Score:4, Informative)
The only caveat is that there are probably a set of people out there that would be qualified (i.e. we'd hire them) but they won't talk to us. I don't know how large that set of people is.
What I can tell you is that there are plenty of people who _do_ interview with us who we feel are not qualified to join us... at least at the time of the interview.
I've never paid attention to someone's degree status during an interview. I look at their resume and see what they say they've done. Then I ask them about it. Then I ask them a few other questions. I can't speak for the layers of recruiting that come before me - they may have an unhealthy fixation on university degrees. But I personally do not, and it's also something that never comes up amongst the other interviewers I talk to.
Re: (Score:3, Informative)
"implement $(randomly selected function in the C string library) on this white board. Use whatever language you like. It doesn't even have to be a real language if you can explain it to me and it's coherent"
You'd be shocked at the number of people that just draw a blank when you say:
"describe how you'd test a coffee maker"
These aren't especially interesting or novel questions. It's a shame you even have t
Re: (Score:3, Insightful)
As I wrote previously, that is completely opposite to how people write code in the real world. You don't take the first thing off the top of your head and start writing it down, especially without a
Re:Au contraire (Score:4, Informative)
This is not about _remembering_, it's about deriving. If someone knows the question off the top of their head, we try something different. If someone cannot derive an implementation of a string function, they're not an interesting candidate. _Especially_ if they're interviewing for a position with the BCL or other platform/framework type group.
"Ripping apart" answers isn't something we do. Rarely does someone issue a perfect answer on their first try - both in interviews and in the real world. For almost any answer someone gives, there is some possible drawback or "gocha". What is the memory consumption of your routine? How many conditional branch statements would it require? Asking these follow-on questions are what makes it a less-worthless question, and seeing how someone thinks about the implications of their decisions and describes the tradeoffs is what makes it worthwhile.
That's a fine response to have, but i'd ask you to justify it. Why is it a stupid question? Obviously, i'd ask it as an allegorical question to the problem of how to test software. Fundamentally, a coffee maker is something many people are familiar with, so its something that doesn't require significant introduction.
It's not the "best" question. It is _a_ question. And i'll ask you again - justify why you think it is a poor/irrelevant quesiton?
We agree so far. Although i'm not sure about "liking them".
Done.
I'm with you there. Sometimes, these are college hires. Sometimes, these are people that haven't had previous work experience.
I find that the opposite is true -- people that are unwilling to delve into the details of an answer.. people that keep things "high level" are bullshit artists. The saying "The devil is in the details" is a saying for a _reason_.
We don't have a perfect hiring philosophy. I'm not sure where your animosity comes from, however.
Re:Au contraire (Score:4, Insightful)
Oh bullshit. Good development and good code isn't about reinventing the wheel when good algorithms and code already exists. It's about recombining what you know and what you have to produce new functionality that works in the minimal amount of time. Developers don't just go out and create all new code without first looking at what's already there.
No wonder MS is the way it is.
"Ripping apart" answers isn't something we do.
So, you call it "follow-on" while I call it ripping apart - same thing.
Rarely does someone issue a perfect answer on their first try
Certainly in interviews, yes. However, it certainly is possible to come up with good code if you have time to think about the solution and look at previous solutions.
For almost any answer someone gives, there is some possible drawback or "gocha". What is the memory consumption of your routine? How many conditional branch statements would it require? Asking these follow-on questions are what makes it a less-worthless question, and seeing how someone thinks about the implications of their decisions and describes the tradeoffs is what makes it worthwhile.
And that is what I was getting to. Yes, that "gotcha" is the "ripping apart" of someone's logic. You ask them to solve one problem in a completely bullshit manner in a bullshit amount of time under intense pressure from not having a job and needing one. And then, you twist things around and say that the solution doesn't address this other problem which was never mentioned previously.
And no, asking them to solve that second question based on the first doesn't make the first question more meaningful. You're just piling on the shit, requiring more bullshit from the candidate on top of the bullshit they've already produced. And then, there are other gotchas that you pull after, further ripping apart the solution, and further requiring more bullshit. You hold back on the actual requirements of the bullshit problem. You're asking the candidate to do the role of developer, project manager, and business analyst in the middle of an interview when you only first asked for a "simple C function". You make something appear deceptively simple and then ream them for not writing a bulletproof answer the first time.
That's a fine response to have, but i'd ask you to justify it. Why is it a stupid question? Obviously, i'd ask it as an allegorical question to the problem of how to test software.
Well let's see, because "allegorical" or not, it actually has nothing to do with software. If you want to know about software testing, then ask about software testing. My dad could answer this toaster question and he can barely turn on a computer. He could bullshit his way through this answer and actually convince you he'd make a great tester if he wanted.
Although i'm not sure about "liking them".
Wow. That's another huge problem with MS. I can't believe they would actually hire people that don't get along with each other. Ballmer's tantrums seem less and less surprising now.
I find that the opposite is true -- people that are unwilling to delve into the details of an answer.. people that keep things "high level" are bullshit artists. The saying "The devil is in the details" is a saying for a _reason_.
The "details" you can infer from their resume. If they were with a company for any significant amount of time, especially during the last few years during the tech downturn, then you can bet they know their shit. You want to know whether they really worked at that company, at that position, doing what they wrote they did. Your background check will catch those first two items.
Re: (Score:3, Insightful)
No, the point is to get a good candidate for the job. The ability to think fast does not necessarily indicate a good developer.
If you can code it off the cuff in the allowed time, you've exhibited a basic level of competence.
And you've just pissed off the 20 year veteran asking him to prove that he knows what he's been doing for the last 20 years. Even if you ask a harder question, it's still insulting and tells you nothing other than hi
Re: (Score:3, Insightful)
Except that the functions they're being asked to implement are RIDICULOUSLY easy. Anyone who has actually done a fair amount of programming ought to be able to implement functions lik
Re:Au contraire (Score:4, Insightful)
"describe how you'd test a coffee maker"
Re: (Score:3, Insightful)
No, they only test the ability to think on your feet in a high stress situation that is the exact opposite of the way code is actually written in reality.
I don't understand why some people think they can go be ``coding monkeys'' without care or thought... You mean you can't tell the guy how to im
Re:Au contraire (Score:5, Interesting)
Re: (Score:3, Insightful)
Also, more cheap newbie workers trained in the l
Re: (Score:3, Insightful)
If anything is going to cause America to fall behind in the tech sector it's the CEO's and other top execs at major companies that won't let the rest of us practice our ART the way we see fit to do so.
Re: (Score:2, Informative)
Re:Overworked? (Score:5, Insightful)
But then the next day I get to sleep in until noon if I want.
"How late you stay up working" is only half the picture -- there's the unspoken assumption that you arrive in the office at the same time as everyone else, which is absolutely not necessarily the case. Every single programming job I've had (I've been in the industry for close to 20 years, worked at a couple big companies and a bunch of small ones) has had flexible schedules and sane comp time policies. And this is including a couple dot-com-boom startups. Now, maybe it's different if you're at a non-tech company, but the point is there are tons of jobs out there that don't require you to spend every waking hour working.
You can burn yourself out at any job. Burnout is 90% about you and only 10% about your employer, in my experience. And the trend toward longer hours is an American disease, not a CS one; you'll probably run into it no matter what industry you enter. (That's assuming you're in the US, which of course I don't actually know, so bad me if you're not.)
H1-B and Student Visas != Permanent Solution (Score:5, Interesting)
Here's my solution:
1) Poll all current welfare and permanent disability recipients. See how many are interested and capable of learning to perform IT work.
2) Instead of continuing to pump money into a system that only perpetuates poverty, educate the people who are both interested and capable. Get them a CNA or MCSE and help them get their first job. After the first paycheck, government assistance ends since at that point you should be a) getting paid and b) have health coverage.
3) Increase funding for science and math teachers from elementary school to high school. We can use the money that we're saving from the public assistance programs to fund this.
4) Increase funding for music and art. While most people don't realize this, there is a strong connection between math and music as well as science and art in the human brain. Researchers are still trying to work out exactly what it is, but studies show that there is definitely a link for most people.
5) Raise instead of lower the requirements in order to graduate high school. One of my friends has a daughter who just started high school this year. The only math requirements for her to graduate are two semesters of math. What this means is that they're only required to take and pass Pre-Algebra I & II. Since most everyone on here are IT pros of some kind, I'm sure you're aware that this doesn't cut it for college. Algebra I & II, Geometry, and Trig should be the minimum requirements, IMHO.
6) As a corollary to #5, we need to raise the requirements for science as well. Her school district only requires two semesters of science. What this really means is that you take a semester of earth science and you take health class. IMHO, you should take Biology I & II, Chemestry I & II, Anatomy & Physiology, and Physics.
7) They do require 8 semesters of English, however, I can tell you that what passes for papers in many of these classes is laughable. I have a friend who teaches freshman & sophomore composition at a local university. The level of literacy among these kids is...horrific. I've helped her grade papers and seen things like an entire 3 page paper that was a single run on sentence. These kids do not know the difference between things like "to", "too", and "two". I cannot count the number of times I've seen someone write something like "I'm going two the store." "There", "their", and "they're" is another one that they don't seem to be aware of. Then there are the kids that write papers like they send IM and text messages, "UR 4 real?"
8) Ditch "no child left behind" philosophy. This blatantly ignores the fact that some of the kids *need* to be left behind. If they cannot keep pace in a regular classroom, they need to be sent to remedial classes until they are on a par with their peers. Keeping them in the regular classrooms has a negative effect on the kids who do their work and keep up. All this has done is resulted in a dumbing down of the entire curriculum. Here in Dallas, the school district recently published an article proclaiming their pride in the fact that only 25% of the graduates last year were functionally illiterate. They're proud of this figure because it's down from 33% last year. That means 1 in 4 high school graduates cannot read and write well enough to fill out a job application at Wal-mart. They cannot add and subtract well enough to make change for a dollar. That is absolutely shameful and how anyone in their right mind can take pride in that is beyond me.
2 cents,
QueenB.
nice idealisim.. reality sinks in (Score:4, Insightful)
1- and if the answer is none?
2- how many people recieved health insurance with the first paycheck? often there is a 30-90-180days before health insurance starts.
3- there is no savings at point of beginning.... it is YEARS down the line if it works. Investment cannot come from savings which follow years later.
4- perhaps the correlation is not, the existance of music and art makes people math smart, but rather, math smart people are also people who appreciate music and art.
this is akin to saying, people who know how to swim are wet.. so throw a non-swimmer in a pool and they will/can swim..
5- how the hell do you do that with the NCLB? seriously, one of the reason some other countries do so very well on standardized testing, is that they DROP underperforming students from educational programs, leaving the mid to reasonably behind for testing and highschool.. they leave children out.... some kids are that stupid.
6- physics? to graduate from highschool everyone should have a semester of chem II and physics? it's not practical.. not everyone needs these classes.
7- here I'll agree with you. The most important argument and flaw in the system I see.
8- here I'll agree with you almost wholeheartedly.. it's not a philosphy, it's an unfunded federal mandate.. a major distinction. To keep getting the federal dollars for school systems, schools must get 100% of their kids in line, and to do so- they get no additional money where needed- they just lose funding &control in some cases, of their own educational program.. The result has not been dumbing down of an entire curriculum, it's been the refocusing of the entire curriculum to being 'program the kids to pass the standardized test'
First step is, balancing the need of more IT professionals vs. other professions.
I think you'd do a lot better training welfare recipients/disabled types in medical technician training.
IT training requires a lot more mental capacity & attitude than some people have.
blood draw tech, orderlies, nurses assistants, dental assistants, etc.. a slot where life saving is not key...
Re: (Score:3, Insightful)
There are two problems with the teaching of math and science in school today.
One is that most teachers understand neither. They learned to do math the same way we are teaching it - by rote. This leaves them with no actual understanding of math, just a larger arsenal of mathematical tools to apply to problems. It's not really mathem
Hire women, blacks, people from state Universities (Score:4, Interesting)
(The university business is particularly blecherous since the actual pioneers of the information age were almost entirely NOT ivy-leaguers, and had more than a sprinkling of non wasp-males among their number.)
If you include women, blacks, American Indians, Hispanic-descent citizens, various "halfbreeds", and graduates of other fine universities (especially state universities) - rather than reserving them to support (or janitorial) positions, there is no shortage whatsoever.
But there's another part of this: You have to PAY them on the basis of performance, respect their opinions, and avoid filing the serial numbers off their ideas and crediting them to the stars from that tiny pool of ivy-league whites and orientals. If you hire them and then systematically abuse them and pay them 2/3 of what you pay the in crowd, they'll burn out and drop out.
(I watched this happen to an exceptional talent. Woman. Part Amerind. State universities. IQ so high a psych professor had to roll a special test to estimate it. Four degrees, one advanced and from a top U, in diverse subjects (computer science among them). Sharp as a tack and total grasp of the subtleties of software engineering. Yet administrators systematically ignored or rejected her ideas or credited her colleagues for them when they were finally accepted. Last straw was in a windows application development shop when she found out the clueless-about-Windows-programs unix people she was teaching were paid more than half again what she got. She left the field.)
Re: (Score:3, Interesting)
There i
Re: (Score:3, Interesting)
Re: (Score:3, Insightful)
Being Underpaid Due to Government Intervention (Score:5, Insightful)
There is no need for the government to intervene by importing desperate labor from either India via the H-1B visa or Mexico via an open-border policy. The free market, by itself and without government intervention, will fix the shortage or surplus. Wages rise, and the shortage disappears. Wages fall, and layoffs occur -- thus fixing the surplus.
Washington does not intervene to fix the labor surplus (which is leading to massive layoffs) in Detroit. Why should Washington intervene to fix a labor shortage?
If Microsoft paid the market wage for computer programmers, then plenty of programmers with the "right" skills would apply for Microsoft jobs. The problem is that Microsoft refuses to pay the market wage. The market wage is not what Microsoft management considers to be the right wage. The market wage (and the market working conditions) is the wage (and quality of working conditions) at which the supply of labor meets the demand for that labor. The market wage is the intersection point of the labor-demand curve and the labor-supply curve.
The bottom line is that Microsoft (and many other American companies) refuse to pay the market wage. So, they want government to intervene in the free market so that Microsoft can pay below-market-wage salaries.
Re:blameusa (Score:5, Insightful)
Ha ha (Score:5, Funny)
That's the government's job! (i.e. yours and mine)
Re: (Score:2, Informative)
Addressing educational inequities, especially in the United States, is exactly what they do.
Re: (Score:2)
I thought investing in irresponsible companies, contributing to giving people respiratory failure is what they do.
Re:Ha ha (Score:4, Informative)
Re: (Score:3, Insightful)
But, I went to the link, and it doesn't mention anything about training U.S. programmers t
Hmm (Score:5, Insightful)
I don't care where they're from - this country can only do better to have more educated folks living in it.
Re: (Score:2)
Instead, our government, at the behest of companies like Microsoft, is doing its best to suppress engineering salaries. Gates says we need 100,000 developers a year. Gates says we bring in 65,000 H1-B's a year. My experience is that H1-B's make half what citizens and green card holders make. You do
Re: (Score:2)
Re: (Score:2)
When salaries go up, the shortage is real (Score:5, Insightful)
There's no shortage. Salaries are too low.
As the IEEE points out, relative engineering salaries have been declining since the 1970s.
What Gates is whining about is that there aren't enough people willing to learn the ins and outs of Microsoft's software and work around its problems in the field. What he wants are cheap janitors to clean up the Mess from Redmond.
Re: (Score:2)
Re: (Score:2, Insightful)
Among the many many mistakes made by the US auto industry was the thinking that since labor was such a small percentage of what it cost to make their product they didn't need to control it. Before long a guy running a screw gun was making $22/hour to screw in a tenth as many screws as a robot in Japan with a capit
How about the 17-year education lag? (Score:2)
I mean, it's great to learn all that extra stuff,
Re:How about the 17-year education lag? (Score:5, Insightful)
What you're talking about is a program that would produce mindless drones. We expose people to a multitude of content in school so that they are aware of things beyond the end of their nose.
Re:How about the 17-year education lag? (Score:5, Interesting)
everything to do with ID'ing yourself as in the x-th percentile of intelligence
Unfortunately this is not true. I'm in the 99.9th percentile as far as intelligence (at least according to the Triple Nine Society) but I only have a Bachelor's degree and a not-very-good GPA, which is enough to keep me from going to a good graduate school. Why is my GPA so low? Because schools don't measure intelligence.
When I was in elementary school I began to realize that there is a "sweet spot" for intelligence in school. Since then I've seen more and more evidence of it. As a student's intelligence approaches the sweet spot from below, the student gets higher and higher grades. But if intelligence continues to increase past that, grades begin to go back down. (Of course there are other factors besides intelligence that can cause low grades, but the main idea is valid.) This is why "gifted" programs work -- "gifted" students actually get better grades in harder courses because the standard courses bore them to death. But even "gifted" programs have a "sweet spot" beyond which your intelligence starts to work against you. (I put "gifted" in quotes because it presupposes someone doing the gifting.)
After ten years I am considering leaving the computer field. In the jobs I've held so far, I've brought knowledge from my education and from books only to be disallowed from using it because the boss doesn't know how to use it, has no way of verifying that I'm using it correctly, and is terrified of having to find another employee who knows it too. And yet, I don't know any other way to get the job done, so I end up using the knowledge I have anyway. This makes me "disobedient." When the books and the evidence show that I am right, this makes my situation even worse. No boss likes to be proved wrong.
My mother is a math teacher. Her students always complain to her, "Why do we have to learn this stuff? We'll never have to use it!" Sadly, I find myself siding with the students: if you go to the trouble to learn, say, differential equations, you won't be able to use them because you won't be able to find a boss who understands them enough to allow you to use them.
Intelligence is an asset when you use it against the natural world. But it seems to be an enormous liability in society. So don't go thinking that employers want intelligence. They don't. They want obedience. And that is what schools really measure: people whose intelligence is below the "sweet spot" can't understand orders well enough to obey them, but people whose intelligence is above that point understand their orders too well and tend to question them, and that isn't wanted either.
That is why employers are in a quandary with engineering. Engineering demands intelligence and intelligence doesn't work well with obedience. Some of this is due to American culture, too, where, in spite of the school system, people are raised with the ideas of "life, liberty, and the pursuit of happiness," which is why many employers prefer to outsource to cultures where obedience to authority is a more important and accepted part of life.
Re: (Score:3, Insightful)
Re: (Score:3, Interesting)
Every person I have a relationship with, I get one no for every nine yes's.
A co-worker offers to do the project but they want to use a methodology I don't think is best... I let them do it they way they want to- they are doing the work.
A girlfriend offers to help me with something but is going to do it in a way I don't think is best... same thing.
I only say "no" i
Comment removed (Score:5, Insightful)
Re: (Score:3, Informative)
Rather, the requirement for H-1B visas artificially restricts the labor supply, raising wages (but reducing wealth), whereas an increased supply of visas allows the labor supply and wages to grow toward their natural levels.
Re:Economics lesson for Billy (Score:4, Informative)
So it's no wonder he doesn't understand that 'if you pay peanuts, you get monkeys'.
I'm constantly amazed at how little 'economists' know about economics, and how poorly their predictions turn out.
There is a shortage of wage slaves (Score:2)
Blah blah blah not enough high schools teach Microsoft coding skills. Blah blah blah not enough Indians coming to America to debug Redmond's code. Blah blah blah we need more wage slaves.
Re: (Score:2)
Re: (Score:3, Insightful)
No, $60k in South Dakota would be fine. The problem is they want to pay $60k in Seattle, where the median home price is >$450k.
-Isaac
Work not getting done for some reason? (Score:5, Funny)
What about fixing the system? (Score:2)
I am sure each one will have his own list. I would put Unicode, well-formed SGML and TeX everywhere in the list too, but I feel they wouldn't be such a huge boost to productivity.
Government Interference (Score:2, Insightful)
In the current state, the government fills far too many of those jobs with foreign born workers, offering them no chance to become American citizens and forcing them to wor
What if there were no immigration quotas? (Score:5, Interesting)
What if there were no immigration quotas?
What if we let anyone and everyone except criminals, terrorists, and those incapable of working come in by just paying port fees, putting down a deposit for a return airplane or bus ticket, and showing they either had a job offer or had a month's worth of living expenses available? Give them all work-authorization cards.
In the first few years there would be a lot of wage-adjustments as certain markets like high-tech, manual-labor, and low-wage retail got flooded but in the long run I think it would be good for the overall economy. Instead of high-tech jobs going to India dragging down American wages, high-tech jobs would remain here at depressed wages but the American economy would benefit from the local employment. It would also give the few Americans who are truly lazy or underperforming a kick in the proverbial kiester if they want to stay employed.
So what if I and my fellow technocrats see wages drop to below $35,000 for starting college grads and proportionately lower for experienced programmers? If it means a more robust American economy and better cultural exchanges with the larger immigrant populations then I'm all for it.
Re: (Score:3, Interesting)
In that kind of environment, I'd be happy to take a pay cut. The problem is corporations are making a lot of money (record profits for Exxon, a multi BILLION dollar cash chest that Microsoft can't even find ways to spend) and getting artificial laws passed to restrain trade (TV shows months behi
Re: (Score:3, Insightful)
Re: (Score:3, Insightful)
As long as you treat employees like crap (Score:3, Insightful)
Either that or it's time for the United States to realize that economics is a form of warfare for rich countries- and get serious about winning economic wars with our peers instead of wasting money losing military wars with our inferiors. If so, we'll need to realize that the international corporation is effectively a double agent traitor or the arms dealer who sells to both sides- and treat those businesses accordingly.
Comment removed (Score:5, Insightful)
Re: (Score:2)
Break up cumbersome monopolies?
Re: (Score:3, Informative)
In other words, they treat them like their other employees. The whole H1-B program is a scam to depress the salaries of American software people. I've done a lot of work in Silicon Valley and it's become increasingly clear to me that it's not about a skills shortage, it's about being able to pay a guy from (let's use a common example) India a lot less than an equivalently-skilled America
Re: (Score:3, Insightful)
In the nearly ten years since I left college, I've worked for startups, small businesses and large corporations. I wouldn't say "fuck this industry" so much as "fuck you". Out of all of the places I've worked, I've hated corporations the most. They seems
CS Jobs? (Score:2)
For 99% of the work out there a CS degree is wasted. For the other 1% no one respects it unless you have a Phd.
And I know I am sounding like a broken record, but I will say it again. Most of the problem is that software, including most commercial and some OSS development tools (billg, I'm talking about your
This is news? (Score:5, Insightful)
A super rich capitalist wants to increase his profits by importing more cheap labor.
It will be news when a super rich capitalist says, "Sure, it costs a little more to hire American citizens, but I do that because I don't want to see this continued race to the bottom, with the level of economic inequality in this country soon to exceed that of Brazil."
It Takes Time (Score:2)
Once the penetration
Oh, come on, Bill, you may have Aspergers, but... (Score:5, Insightful)
This includes guys who were college buddies of Ray Ozzie and helped him with his CS homework. Yeah, I went to the University of Illinois and worked on the PLATO project as a system programmer.
And don't give me garbage about "keeping up on your skills" when the guys I've most closely worked with -- these obsolete aging engineers who "don't keep up on their skills" -- were doing 50K line Javascript web applications back in 1997 and couldn't get the mind-share among the "luminaries" who were all agog about Java -- and do we even need to talk about VB?
There has been a demographic collapse among young engineers because the prior generation of engineers couldn't afford to have children [slashdot.org] even if they could find a wife in one of the male saturated ghettos created by guys like you [slashdot.org]. The few young men sired by engineers are all-too-aware of what you've done to their fathers and they'll be better off going into real estate or moving out to a little plot of land in the country living an eco-friendly subsistence lifestyle.
You see they know they are from a culture that respects women's sovereignty to the point that arranged marriages are out of the question -- unlike the hoards you idiots are importing.
Well, sorry, you're obviously not idiots. You're probably suffering from a mild form of Aspergers to be so unaware of these profound social problems afflicting your subjects -- sort of like a "nobility" that just can't understand why their subjects don't eat cake and then try to guillotine them. My nephew has a fairly severe form of Aspergers but he can get along a lot better now that he is self-aware about it and the limitations it places on his judgement about human social relations. Sometimes reality makes one sound like a satirist but there is truth to what I'm saying here.
What has changed since the early 90's? (Score:2)
What, exactly, has changed since then, and who was responsible?
What's the problem again? (Score:5, Insightful)
If the companies keep changing their minds, well too bad for them.
Meanwhile, it's supply and demand. Not enough applicants? Start offering higher salaries and better working conditions then - too bad you'd probably have to wait a while - try thinking longer term next time.
Otherwise I think they just want more silly people to rush into CS just to increase supply and keep prices down.
The real crisis is the shortage of people with competence and integrity, rather than a shortage of people who do Computer Science.
Raise Wages and provide training. (Score:2, Insightful)
All this nonsense about a "talent shortage" is just that
It's the same with microsoft. The
US education isn't a good preparation. (Score:2)
Other cultures embrace education and drill it into kids' heads that it's in their best interest to do well. Other cou
The answer is.. (Score:2)
The situation now is that employers have got used to cheap developers and now don't want to wake up and smell the coffee and pay us what we're really worth again, so the job is less attractive to those currently making career decisions. This actually benefits those of us who are alread
No worries (Score:2)
IT degree (Score:3, Interesting)
IT majors do 2 programming courses and a no advanced math(no calc). CS majors have a harder dergee program and our college doesn't give a shit about us. They spend time talking about their 100% placement rate with IT major and how all the IT majors are on the management level within 5 years making six figures. Many of the IT majors have their oh so superior "I'll be your boss one day" attitudes which is only reinforced by the attitude of the faculty. It pisses me off to no end because they tout programming skills but if you asked them to do anything more advanced than simple nested for loops and method calls in java they would give you a blank look and go "huh?". Then they make a comment about their golfing skills scoff and walk away. I will plot your downfall you sonofabitch and you won't know what hit you... ahem.. sorry got a little carried away there.
The scary part is with few exception the CS majors look like stereotypical CS majors. Its really scary. Some of us go to the gym or run everyday. The problem is many of us don't and that is the ones people see. The other problem is we have a ton of primadonas. The ones who sit and basically scoff at their classes and claim to be mad hackers. The thing is they are for the most part pretty damned smart. They are to arrogant to do anything or work with other people and they will manage to get their degree and they won't be able to do jack shit in the real world because they refuse to do the mundane programming. They want glamor. These are guys who are about to graduate.
My first semester I got bored and went back and looked at all the mistakes I made registering for classes. One of them was packing my classes into 5 hour work chunks a day or having 2 classes back top back that were way to far away. I spent the next few hours writing some pseudo code. I also asked a friend of mine who is a civil engineering major if he could give me distances between all the building using all the heavily used walking paths on campus. Once I figured it out me and another CS major who was in his third year wrote the actual code up and we took it to the guy who administrates our class scheduling and registration system. He liked it, had another guy on the staff help us adapt it to better work with the database and the front end we employ and we added it. Next semester we saved countless freshman a lot of trouble. We got thanked, credited, were given good experience, I got a recommendation that will help me with any internships I apply for, and hell it was kinda fun to do.
The CS primadonas gave me disdain because I did something so simple that they could do "blindfolded", something that was below their wizardry. IT majors were still pompous arrogant assholes.
It might just be me but since the CS profession lost that bit of glamor it had we have been attracting for the most part the wrong sort of people. We need to make it so its worth the time to get a CS major again instead of making a CS major a miserable experience. That however is just my 0.02$ based on my narrow little slice of hell. Thank god I'm going to a different college next year and starting my game design degree then my masters in CS.
Not Interchangeable (Score:3, Insightful)
Age discrimination (Score:3, Insightful)
You're absolutely right, age discrimination is rampant and a huge problem for the workers.
If there were really a huge labor shortage, employers wouldn't be able to afford to discriminate against people like you.
Large costs, no security, short career, H1B (Score:5, Interesting)
1) Absolutely KILL yourself in college with 35 hours a week of homework for ONE Database class while your friends are spending about 12 hours a week for all homework in all classes.
2) Pay $50,000 over 4 years just like they do.
3) Graduate into a low-status job when it comes to dating (I get a LOT more action from my $500 massage therapy training than I ever did from my CS degree-- MT is a female dominated field- you can't turn around without finding three or four who want to hang out and do tradeoffs and go to conferances- and MT work is like working out 8 hours a day so they tend to be fit and they tend to also be very nice people because they deal with the public a lot-- the pay is crap of course).
4) Start with a reasonably high salary-- but after a few years, it becomes clear you need to leave the field and project lead or manage (that's me these days) if you ever want to make "real" money.
5) Be managed by people who absolutely HATE that they have to have you- they view you as a COST.
6) Never ever be understood by management (either overworked when you are stupid or underworked once you smarten up). They'll replace you in a heartbeat with crappy but cheaper labor. I.e. NO JOB SECURITY. How can you buy a bloody house when you might be unemployeed for 7 months without notice.
7) And then-- at 55-- no more work. I've known so many who were just pushed out of the field. And you need the insurance you see. (Hence also my shift into manager+tech skills).
Corporations spent the 90's and the early 00's repeatedly teaching us that they have no loyalty to us and that they are going to hire people making $10,000 to replace us.
Okay-- WE GET IT. We are leaving the field. Young pups are not entering the field in the first place. And now they complain? Screw them. I hope they have severe problems and end up having to pay $150 an hour for 5 or 6 years to get people to enter the field again.
I've been through two major downturns (Score:4, Insightful)
And based upon those experiences I say that there's a damn good reason people are avoiding computer science and other technical fields. The job market for this skill-set is far too volatile. I know of many people with excellent skills who can't find work. One programmer friend, who is absolutely top notch, can't find work because he is over fifty; pure age discrimination.
University students aren't unable or unwilling to learn technical skills, instead they're making a good long term bet that training up for a skill in a volatile market might well leave them unable to pay-off the mortgage on a good home, pay for their children's college tuition, or any number of other basic middle class expectations.
I would not recommend this career to anyone who wanted to work in industry. For those who love the science in computer science, then get at Ph.D and conduct research as a faculty member at a university. Get tenure. Otherwise, you'll just get screwed.
How to keep America (Non) Competitive... (Score:4, Insightful)
Sorry, but it sounds like more of the same corprate blather to me.
Solution in my opinion. (Score:4, Insightful)
We're the only industry where the person who designs the product also works on creating it. This is a collosal mistake for the exact reason this article points out - there are not enough skilled hands to squander on the unskilled aspects of development.
The architect should never create class diagrams. The developer should never change the architecture. The Programmer should *never* change a method signature or add a new method or class.
Then the architects can be masters, the developers bachelors, and the programmers high school graduates.
*That*, my friends will cause an explosion in the quality of software development. If the developer has to design to the method level and get it right, reuse will become the way of life, not just a novelty. Typing can be learned in high school, as can method level programming.
If programmers are simply tackling a string of homework assignments from their point of view of simplicity (here's a problem method, fill it in) they can be more like carpenters and less like jacks of all trades.
Re: (Score:3, Insightful)
It's been 20 years and CS still gets no respect. (Score:4, Insightful)
H1B Upsides and Downsides (Score:3, Insightful)
US does not have a good system to justify these people. Most "engineers" these H1B abusing companies bring in, are/were brought in to, first learn than contribute to the projects they were supposed to be assisting from the get go. And nobody was saying anything. Mainly because, they needed to fill the desks with warm bodies. In my opinion, lots of these highly coveted H1B positions did not do any good to US economy but was a boon to the abusers of these visa holders, such as Syntel, Tata etc. They were able to fill up their coffers without much effort.
H1B to permanent residency was a good promise as long as it floated. But in my case, less than 3 months before my, so-called, labor certification got approved by the dept. of labor, I got canned by the second company who held my visa and I found myself, facing deportation. Fortunately, I had a girlfriend at the time, wife now, who is a US citizen and we had to take our marriage plans way in advance. So, if these people are really useful and contributing in the positions they hold, I think US should do something to speed up this process and should not hold them tied to the employers. Otherwise, DOL, should have a possibility to can the visas of some and send them back. And before the approval of H1B visas, I think something as substantial as a degree from an accredited foreign college should be a requirement to prevent the abuser companies, bringing in the riff-raff as experts.
Well DUH! (Score:5, Insightful)
#1) Unneeded: IT is seen (By the C-Level executives) as expensive, overpriced, overstaffed, and overhead. It is one of the first departments to get hit with layoffs when times get tough.
#2) No promotion/raise: The only way I have gotten a promotion or a raise is to change jobs. 5 years of working for a company, working to better the systems and protect the company assets. When the Manager moved up (to the GM spot) I put in for the position. I am told that I am not qualified. Strange, you would think that 10 years management experience, PM classes and 2 years towards a MBA would qualify me.
#3) Respect: When problems occur, IT is the first to get blamed Do I even need to explain this one?
#4) Cost Cutting: IT is the only field I have ever worked where you can and do get asked to take a pay cut while doubling your work load.
#5) Knowledge and training == 0: This is one of the few fields where people are paid for what they know, only to have the critical decisions made without their input. How many of us have been overridden by a C-Level Exec? Ex: "I have decided that we will be a MS Windows shop from now on. I need you to replace those 8 old HP9000 oracle servers with this new quad processor Windows server." --- Real example!
#6) Education: Most realize that after 4 years in college, they enter the workforce 7 years behind the curve. Experience is everything!
CS is a great degree, if you like being spat on. (Score:3, Funny)
The CS degree has only one use, and that is a prerequisite to law school. Being even a top IT guy in a business just makes you a master sargent, while you are forever under the command of the "butter bars" (second lieutenants) -- the law department guys. They say jump, you better jump, or your job goes poof because you were not SOX compliant. The two years spent in law school are the difference between being nobility where people listen when you speak (as well as having a real job, real money, and a car/SUV people don't snigger at behind your back) versus being the guy working 60-100 hours a week, forced to drive a jalopy, and waiting on the people fresh out of law school hand and foot.
You want a SO, a decent car, a house where you are not living in a neighborhood with gunshots going off nightly, and a chance at people of the opposite sex? Take law school. You want 100 hour a week, no respect, with co-workers urinating on you, blaming you for any computer problems, then firing you for someone cheaper when they get the chance? Graduate CS. Yes, the two years of law school and the bar exam are a pain, but being able to afford a nice car while your classmates who graduated CS and are working four times as long as you do, still driving ten year old Metros, makes it worth it in the end.
Re: (Score:2)
1) Their population is accustomed to a lifestyle that can only be sustained by having subject colonies sending wealth back to the center.
2) Their local population is not educated enough to enjoy intellectual pursuits and have been conditioned not to find them rewarding
3) Aside from these factors, their population has been in decline since the rise of modern feminism made careers and consumption more important than reproduction
4) The structure of soci
Re: (Score:2)
I have two problems with that idea. First, it implies that the reallocation of resources will be instantaneous. Second, it implies that what is in the best short term interests of an entity is also in the best short term interests of society, and also in the best long term interests of both society and that entity.
Take, for example, the H1(b) temporary visas. Sure, this solves the resource shortage in the short term, but unless those people permanently move to the US, they're simply going to take their ski
Re:Capitalism to the Rescue! (Score:4, Insightful)
Unfortunately for everyone but the capitalists, that turns out not to be the case. Please notice the critical obfuscating function performed in the quoted sentence by the word "should". That is, the average salary *should* rise if simplistic Economics 101 formulae about demand and supply held good in the real world. As it happens, they don't. A quick look at US business reveals that there must have been an appalling shortage of ambitious, self-centred, suit-wearing chair-warmers recently - because look where their average salaries have wound up! Someone put a rocket under those suckers, and believe me it wasn't "demand". It was the utter determination of managers (yes, we're talking about managers here) to make as much money as they possibly can while the sun shines. They are aided in this quest by the remarkable fact that everyone's salaries are decided by... well, what do you know - managers!
A couple of years ago, I had an interesting little chat with a director of a UK-based IT recruitment consultancy while we were both waiting for the next conference session to begin. Among other things, he let me know that all the companies he dealt with saw programmers as "very much like bricklayers", and none of them would dream of paying a programmer more than about $40K. When I asked what would happen if they couldn't find any takers, he said airily that his clients would simply defer their software projects until they could hire programmers at "the appropriate rate". In other words, the executives in question would rather eat their own lungs than pay a programmer more than a quarter of what they themselves get.
Quoting economic theory doesn't cut much ice, especially when it is directly contradicted by the observed facts. Unlike real sciences, economics is a big sheaf of educated guesswork, elegant models in search of an application, and clever people talking themselves into important jobs and big salaries. As someone once remarked, there is no economist so distinguished that you can't find another, equally distinguished, to call him a gold-plated liar. And as someone else noted, "if all the economists in the world were laid end to end it would be a very good thing".