Interest in CS as a Major Drops
Dasein writes "The Computer Research Association says that the popularity of CS as a major among freshman has dropped in the last four years. Why is obvious to anybody working in the field. They conclude by saying 'With a fall in degree production looming, it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level.'"
All it proves is that number of Freshman interested in studying CS at UCLA is dropping.
Instead of admitting that the quality of their CS courses are dropping, these guys are trying to show a general trend.
This is not news for nerds! This only news for the clueless masses (R)(TM)
Nazi Pope Emblem
There's still the entire population of India ready to take the jobs of western IT workers...
that's because all you need is a /. account, not a BSc. in comsci to be cool nowadays ;]
You can't handle the truth.
=)
"A witty saying proves nothing." ~Voltaire
"d'Oh!" ~Homer
Those of us who work "in the field" know that an outdoor job is vastly superior to hovering over a computer all day.
Sorry. My sense of humor has taken the day off, and I'm compelled to post shit like this.
The University of Guelph (Southern Ontario, Canada) normally has 200 students entering its Bachelor of Computing (honors) program every year. This year the entrance class had 66 students. My own program at Guelph-Humber (degree/diploma in computing/telecom) has a nominal class size of 60, but we've not had a full class in the 3 years we've been running. According to my prof, the only University in Canada whose compsci department hasn't suffered is Waterloo's.
------- "From bored to fanboy in 3.8 asian girls" ----------
Most of the girls that try our program leave because they just don't like it. They don't like to write code. More power to them, let them find what they want to do. Most of the freshman going in have no idea how much work will be expected of them in their junior and senior years and when they get a taste of that, they quit for easier majors in the liberal arts, social sciences or business school. It's more a problem of laziness than anything else.
Click here or a puppy gets stomped!
They conclude by saying 'With a fall in degree production looming, it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level.'"
By raising the price, it's basic economics. So this is a good thing for all you CS grads out there.
Give me Classic Slashdot or give me death!
Besides, if there's a an employee shortage, salaries are more likely to stay high.
With the offshoring of certain types of work, I must wonder if the number of IT jobs in the U.S. is actually going to shrink---at least in relative numbers, rather than increase over then next decade. It'll all be interesting, I'm sure.
This is not my sandwich.
Why would somebody enroll in a major that is sending many jobs overseas? Compound this with the fact that CS/CE/EE majors spend a lot of time studying. So, why choose a major where you don't have fun in school AND you won't have a job. To think that women will somehow alleviate this problem is wrong.
A "freshman" CS major is as reliable as a freshman "pre-med" major.
(Although in the first case, the designation is usually picked to land a high-paying internship, where the second designation is picked to get laid.)
Unless you're looking at people enrolled in 3xx and 4xx level courses, this article doesn't mean much.
Speak for yourself, daylight whore.
I don't think that just because CS Degrees are in decline that it means there will be any less programmers on the field. Programming is context-oriented, and sure a CS degree can help a lot of people in programming, but at what cost?
Sometimes I feel that majors in the humanities, in communication, literature, critical thinking, psychology, philosophy, linguists, and financial planning are better qualified as developers, because they understand what is most often to be coded these days: interfaces to information, with the ability manipulate, display, and interact with said information. That information has context.
The closer a programmer is to context, the more likely they'll get it right the first time.
Not to say a CS degree isn't useful -- it is, obviously for the more hardcore programming and understanding of the bigger picture.
d. Taylor Singletary,
reality technician techra.el
TFSummary says that a drop in CS students will lead to a shortage of IT workers. Most CS students I know do not want to do IT. They want to code, either academically or commercially, but they do not want to do IT. IT is for IT majors (or Cisco/A+/MCSE certs), not for Computer Scientists
The previous sig has been removed due to
I don't know the stats but I would imagine that majors like Information Systems, MIS, BIS and similar ones to those would be syphoning off some of the computer science majors. Just because you want to work in IT doesn't mean you need Computer Science. Lets face it to work on internal tracking systems you hardly need to know complier design but some businss\IT integration classes may help. Many Universities now offer atleast one Info System type major and one CS type major. Combine the IS majors becoming more common with the perception that tech jobs are a bust now and its easy to see why CS enrollment is dropping.
Seriously. We bemoan the state of education, but I'd have to say, having the foresight to NOT choose IT is pretty insightful and intelligent. Of course, I say that as someone who's in IT. I love the work, the actual act of maintaining systems, working on networks, servers or programming. I've been doing it for 8 years now, after studying English in college and I've always loved the work. But to be frankly honest, I haven't liked many of the actual jobs. The hours are often absurd. The demands on your time, especially your free time, are very high. And you are often put into riduculously high pressure situations by ineffectual and incompetent leadership. So it's sad, in a way. I love the work. I love working with other developers and learning and growing as a professional. But sometimes I honestly hate the actual jobs and the companies I work for. That's a hard thing to find out, so if college students are figuring that out before they find themselves 40lbs. or more overweight, with blood pressure, etc. then bully to them.
What I find surprising is the spike in Biological Science. Since that includes medical professions, is everyone attempting to capitalize on the aging baby boomer population?
I'm a big tall mofo.
Something that's been bothering me a lot throughout my career as a computer programmer is the attitude of the "leading luminaries" to the fundamentals of life for programmers (and engineers in general but most intensely for programmers) -- most specifically reproduction. People like to joke a lot about "nerds getting a date" but when you compare what Western society did to the reproductive rates of its engineers, particularly since the advent of the microprocessor, to the reproductive supports provided Asian engineers -- especially Indian engineers -- you can easily see why engineering is being exported to Asia.
A critical exemplar of these of those "leading luminaries" is someone with whose work most digerati are undoubtedly familiar:
George Gilder
What I see as George Gilder's primary failure is his inability to connect his work on "Men and Marriage" (aka "Sexual Suicide") with work regarding the high tech industry. The major result of this failure is his lack of credibility regarding outsourcing and guest worker visas for high technology.
Basically it boils down to this:
During Gilder's watch, what has been the cost of reproduction of a young American engineer vs the cost of reproduction of a young engineer from India?
My experience, working side-by-side with young H-1b visa employees during the latter part of the 1990s was that there is virtually no comparison:
While both a young engineering from India and a young engineer from the US must focus on his studies, career -- living like a virtual monk -- while working in the male-saturated ghettos that surround the engineering profession, only the Indian engineer has a social support network and the social status, frequently called "sexism" in the US (including arranged marriages), that provides him with a wife of similar background (crucial to reproduction in a larger sense) and the security to raise children within a marriage to such a wife.
Something Gilder should have done was figure out what a comparable marriage and family would actually cost a young US engineer.
Indeed, the reproductive costs, as well as resulting fertility rates and mating quality among US engineers are statistics that needs to be studied carefully if we are to come to any sort of understanding of the outsourcing phenomenon.
The strategy of encouraging women to go into programming makes sense from a few angles:
1) Corporations tend to discard programmers as they age. This means a woman, about the time her biological clock is kicking in, can exit to a second career as mother. This fits with lowering the cost of reproduction for programmers. Indeed, many Japanese companies have had a policy for sometime of encouraging young women, rather than young men, to enter software careers precisely because they are open about their "agism" in hiring programmers and saw this "second career as mother" as an honorable way of dealing with their employees who were programmers.
2) Since engineering is a male-saturated profession, it females entering the profession will have a lot less difficult time meeting a viable marriage partner of comparable background than will males entering such a male-ghetto.
3) Although many men "go gay" during stays in prison, and many may be cajoled into doing so during their stays in the male-saturated ghettos of western engineering, it really isn't a good way to run technological civilization to base either your penal system or your technology creation on "turning out" your most problematic _or_ your most valuable members.
4) Universities are increasingly female. Indeed, the University of Illinois, origin of the a lot of the key technologies going into computing, networking, the Internet and the web specifically, has gone from a male-saturated engineering school when I was working there to a much more female environment. Much of this can be attributed to the fact that young men simply are dropping out of society at a much greater rate but whatever the cause the fact
Seastead this.
. . . as a major among incoming freshmen has dropped. . .
Oh thank God. It's about bloody time.
I don't suppose this means that the colleges can once again start teaching computer science to those who are actually interested in the subject and leave the application and HTML "programming" training to the private trade schools where it belongs?
Or would that effect their bottom line?
KFG
Where is the future in CS? In the natural sciences schools or engineering? If I had to do it over again I'd pick EE over CS for sure. I can write a device driver and I have an American Studies degree for pete's sake. And if I wanted to manage technical people (and I do if I want more than three promotions), I'd pick MIS over CS.
-- i drop mine in braille so you blind cats can read me
Anyone who sets out to study CS with the intention of forging a career from IT wants their head examining.
threadeds blog
Alarmingly, the proportion of women who thought that they might major in CS has fallen to levels unseen since the early 1970s.
Why exactly is that alarming?
Give me Classic Slashdot or give me death!
That's just off the top of my head in a couple of minutes. I'm sure the reason the Computer Research Association found it "difficult to see" these reasons are that none of them are in the Computer Research Association's financial interest to promote as alternatives.
Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)
http://www.lawrenceperson.com/
I switched from CS to joint CS/Maths (and I might just end up doing applied maths) because CS was becoming less and less computer science and more and more software engineering.
There's plenty of work for those of us already (or still) in IT... and plenty of competition as well.
Unlike many who saw the bursting of the ".COM bubble" as the arrival of apocalypse... I saw it as simply a time to separate the wheat from the chaff. Seems to me there were a lot of people who were in IT in 1999-2000 who had no business being there. I can't tell you how many times I heard fresh grads say "You mean I have to actually PROGRAM?!"
Not trying to knock anyone here, but if someone is trying to enter a field simply because they think there's money in it, they won't be there very long. Maybe that's what's going on here now.
Just my $0.02...
The problem with socialism is that they always run out of other people's money. - Margaret Thatcher
That should be "As supply shrinks, wages will rise," not "As demand shrinks, wages will rise."
Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)
http://www.lawrenceperson.com/
it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level
No - the obvious solution is that the demand will be met outside the US by recruitiung people who do have CS qualifications, and who demand lower wages.
I think young people are afraid of the marked flux. They saw the internet buble burst when they were in their high-school age. Allot of IT people had no jobs. Perhaps they choose job security.
I am getting a bachelors in CE. A lot of my friends are too. These days, just restricting yourself to one degree usually won't cut it. Sure, Business is a nice complement major to CS but with CE people will know that you actually know how to build stuff as apposed to just programming for it.
It may not be terribly obvious, but when you are programming for stuff other than software, its nice to know how materials in the real world actually work before simulating them (or something of that sort).
My 2 cents.
Outsourcing. Be available 24/7. When you're 40, get packing. Dealing with PHBs. Yes, it's a wonderful opportunity in a Walmart world.
With a fall in degree production looming, it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level.
ahaha, yeah right. Sounds like CS professors are starting to feel the effects of outsourcing too. Well guys, next time try lobbying harder for the people you're about to send into the (nearly non-existant) job market.
The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
Not surprising, given the servers are full of stupid teenagers, cheaters, and... wait a minute, we're not talking about Counter-Strike here?
I'm a prof at a major midwestern U who does AI work (in chemistry, not C.S. department). I've seen this happening for some time now. You get these incredibly bright geeks who start out in CS and then either drop out or change their majors. Why? I'm convinced it is because the CS major has a lot of really irrelevant requirements that turn these people off. Statistics is one (but only one) example. The fact is that modern CS & programming is a wonderfully exciting area: to put thirty year old hurdles in front of younguns is counterproductive. So we shouldn't be surprised that the supply of CS majors dries up. They have alternatives.
. . . voila they've discovered something that the Math majors have taken for granted since 1600.
.the others are making a ton of money in the real world.
Except for the fact that they get it wrong. There should be no difference in the comp sci program and the math program for the first two years.
. .
And they're welcome to it, but they should still learn their math. It is the basis of engineering and compute-ers.
No, I'm not ensconced in the ivory tower. I've been out in the real world for decades, banging my head against the wall dealing with all the problems that "engineers" create with their "practical solutions," that ignore even the most basic of mathematical "theory."
KFG
We want peoply genuinely interested in the subject matter taking these courses, not people just in it for the money. I expect a drop in CS students will equal a rise in the general skill level of the graduates.
The enrollment of law school continues to climb... I recall seeing reading somewhere that the US graduates more lawyers (percentile wise) than any other first world country. It's no wonder that the litigation seems to be entirely out of control in the US...
ELOI, ELOI, LAMA SABACHTHANI!?
"...it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level."
Um, wouldn't it work to just get male enrollment levels back up to where they used to be? What logic is there in saying "Less men are signing up, so the solution is to get more women interested." WTF? I mean, it's not like they're soldiers and they're dying and once they're gone they need to be replaced with women.
And no points for making easy jokes like "But getting more women into CS will attract men to the field! LOLOMGBBQ!!!11"
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
with all the negative news regarding CS/IT jobs easily outsourcable to India and other countries for 1/3 the salary, the post-dot-com economy, and the recent survey showing that ugrad CS majors are earning fewer than ChemE and EE, what's the incentive?
When i entered college in Sept 2000, nearly half my peers declared a CS or EE major. By late 01 / early 02, 75% of those "declarations" were wiped clean and replaced the traditional fields - medical, legal, and finance.
At first glance I thought they meant CS as in Counter Strike, I've known many a friend take the Counter Strike major. Nothing like failing out of college due to a computer game.
Home of the midwest loser - www.say-10.net
The fewer programmers there are entering the workforce, the greater the demand will be for the existing ones. I, for one, think this is a good thing (tm).
I'm a student at another UC. The female percentages are very low as one would probably expect from geeks, but what is really scary is why some people take CS as a major. During a basic in-class poll in one of my classes the teacher asked about why people had joined CS as a major. The top two responses were that either their parents had told them there was money in tech, or that they were gamers. Very few actually were hardcore programmers or people who had been with technology with for a long time. Some of the in fact had never used a computer beyond word processing when they joined. This worried me a lot personally, and it made me realize how important it is for software developers to present themselves to children in a fun manner, so that perhaps more people will take interest in the subject.
Most people working in IT probably won't benefit from computer science degrees. Moreover, someone really interested in IT, should probably transfer to their university's school of business and, if possible, enroll in whatever their equivalent of an "Information Technology" degree is. Such programs usually have a number of IT classes, e.g. databases & networking (both with a much more applied slant then you would get in a typical CS class on the same topic), but also provide students with enough knowledge of business that they'll be able to more effectively interact with the high ups in the company when it comes to such things as policy making and infrastructure planning. Alternatively, there are also some two year programs that strictly focus on IT skills.
Why? Well any CS program worth its salt doesn't focus on teaching people how to admin Windows Server 2003, or Oracle administration. Rather, it focuses on teaching people about theories computation, algorithms, and, on the more applied side, best practices in software engineering. This kind of training will make some one a better programmer or software engineer, but it wouldn't necessarily be even that the relevant to the individual deciding which routers to buy or even the one installing set routers
<rant> Okay, so maybe I am little bit peeved when people ask me how to do such and such in Microsoft Word or Windows XP, and the looks they give me when I tell them I don't know. It's like they think it's so inexplicable that I don't know since some of the core classes for CS majors *must* be esoteric document formatting in Microsoft Word, and Windows XP - Why sometimes it can't connect to the network printer. </rant>
Comment removed based on user account deletion
I think many of you are forgetting that students are slowly moving towards a Software Engineering curriculum:
:)
MIT EE&CS students
385 in 2002
240 in 2003
200 in 2004
Rutgers
CS Dept enrollment thousands less than peak of 6,500
CMU CS Dept.
3,200 applicants in 2001
2,000 applicants in 2004
U CA at Berkley CS Majors
240 in Spring 2003
226 in Spring 2004
Stanford CS undergrad majors
171 in 2000-2001
118 in 2003-2004
The demand for Computer Science majors is decreasing, while the demand for Software Engineers is increasing (US Bureau of Labor Statistics says Software Engineering jobs will be among the 10 fastest growing occupations through 2012)
Software development is changing; embrace the changes
-Rochester Institute of Technology Software Engineering major
At first glance I read "...a full degree in production looming...". I thought basket weaving had gone industrial.
This can be good news for those of us who are serious computer scientists, as opposed to those who want to learn a little programming and make money quickly.
What keeps me going is my inertia.
I think of IT as vocational work. Why would a CS major work in an IT department? I thought they usaully create products and use their brains.
Peter: "Lois, you know it's illegal for women to drive! A woman driving... hehehe that's adorable."
"hey, could you pass me a paper towel? er.. I mean... DEPLOY ABSORBTION PANEL!"
Sometimes I feel that majors in the humanities, in communication, literature, critical thinking, psychology, philosophy, linguists, and financial planning are better qualified as developers, because they understand what is most often to be coded these days: interfaces to information, with the ability manipulate, display, and interact with said information. That information has context.
Yeah, right.
While psychology, lingustics and financial planning are serious subjects and teach skills useful to programmers, they don't teach programming.
Communication, literature, "critical thinking", and almost all philosophy courses are pure fluff.
Give me an engineering graduate - civil, mechanical, electrical, chemical; I don't really care - any day. At least they understand maths and have learned that there is such a thing as a wrong answer. The concept of a wrong answer is anathema to most humanities students.
I'm sooo glad my job doesn't involve hiring programmers anymore.
I'm willing to admit that their are some non-idiots that graduate from the typical CS program if you are willing to admit that most of the people who graduate from the typical EE program are carrying you guys on their shoulders.
http://heather.cs.ucdavis.edu/itaa.real.html
There is not, nor have there ever been, a shortage of engineering or programming personnel in the USA.
What there is a shortage of, is *cheap* labor in these disciplines. Industry wants the supply to go up, so that the price will go down in the face of steady or declining demand.
Future demand in this country will be flat or declining, as outsourcing takes it's toll. Is it any surprise that freshmen are opting for more promising fields of study???
Now maybe the majority of CS majors will actually be people who like and think it's fun instead of people looking for a quick way to cash in. I used to know a ton of people who didn't know a thing about computers and they decided on CS as a major because they thought they could make big bucks. It's good to know this trend might be changing.
And all our yesterdays have lighted fools The way to dusty death. --Will
Proper project structure, data structures, access methods, commenting, documentation, security mindedness, and release planning aren't something that just happen. They get screwed up enough by people trained to think that way. The only way I can describe most code I've seen from non-CS people is hackish and ugly. Sure, it may result in something that works properly the first time written, but asking for a single small change may well result in reimplementing the better chunk of it.
In my opinion, it's best to get a project lead that has sufficient skills to wrangle proper specifications out of the people who need the application. Then they can hand out portions to programmers who are good at writing clean code, and everybody wins.
If not now, when?
Too bad that's not going to happen. Why would women want to jump in a field whose skillset is on the export list?
Obviously if the conclusion is people aren't doing CS because there's no money in it (which I do think is a valid conclusion, judging by the falling engineering enrollment from my own former school as well), there's a bigger problem than gender disparity.
Want more women in tech? Quit teaching them as zygotes that math is nerdy and for boys. If you look around it's really all over, in kids shows, in those pre-teen girly detective shows etc. Always the strong female character who is "not good at math, but very good with people". I notice it a lot at least, I'm sure there's more to it.
Unlike liberal arts subjects, math and science build on each other from the very beginning. Start with a weak foundation and you won't build a very tall building.
I have a CS degree, but since I graduated, a new major started...comp. Engr (CE). Then they decided to move EE into CE (or vice versa). Then they decided to merge CS with the EE college. So now there's EE, and CE, but not CS. So CS as a major is declining because they don't exist.
I attended a fascinating lecture from the Dean of an IT college. In a nutshell, the lecture said that Pure CS or Computer Science majors were dropping, but they were being replaced by blended majors. These blended majors are CS mixed with another discipline, for example, Bioinformatics is Biology mixed with CS/IT. Computiational Physics is CS mixed with Physics.
In essense, IT is becoming a required part of other disciplines. IT is maturing and has merged with other disciplines to create new hybrid disciplines.
This is a general trend. Many new research initiatives are the product of a multi-discipline approach.
People are clearly losing interest in CS because CS:Source is out and the hardware capable of playing it has reached afforable levels.
My 3D Texturing Skinning work (under construction)
I work as a BOFH at a university's CS department. We too are suffering from the overall decline in interest in the subject.
The problem is that the whole concept of CS is becoming increasing irrelevent as IT is such a diverse field. If you study chemistry, you graduate as a chemist, a mathematics graduate is also entitled to call himself a mathematician. But what about computer science? How many job ads have you seen that are calling for computer scientists? A degree that specialises in programming, networking etc would be far more valuable as the student would not be labelled a 'jack of all trades' which is exactly what we are turning out now.
Personally even though I don't have a degree I'm in a far better position with regards to my employment prospects than most of our graduates. My experience, together with a CCNA and MCSE (don't laugh, an MCSE backed up with experience is still valuable), puts me in greater stead than someone who has only studied a wide range of concepts and quite frankly, has mastered none of them.
All the employers we liase with talk about is a candidate's experience and not what pieces of paper they may possess. The job advertisements I now see reflect this too, very few seem to call for CS degrees and the ones that do only see it as a benefit, rather than a requirement of employment.
For all intensive porpoises your a bunch of rediculous loosers
I think the reason for the drop in interest in CompSci as a major is that many of the incoming students are disappointed and a little shocked that CS doesn't stand for Counter-Strike.
"Our opponent is an alien starship packed with atomic bombs. We have a protractor."
Can someone explain where this 'future demand' is? the way I see it, the need for IT workers is going to drop rapidly - the Internet is well established, the 'dot com' boom is over, out-sourcing is growing and faster computers mean high-level memory managed programming is becoming the norm. Im not counting on this industry to pay my bills.
This comment does not represent the views or opinions of the user.
I mean it's not like everyone is telling women that CS is a men's-only club and they aren't allowed to join. If women get that impression, that's their own friggen damn fault, not the fault of how the subject is being presented. It's not entirely inconceivable that the low female representation in the field has caused something of a catch-22 for women... feeling like they don't fit in because there aren't many women, and there not being many women because they simply don't fit in. Sorry... it's a fact of life. Live with it!
More power to any woman that can get past such psychological barriers and pursue a career in the field, but I really think everyone should just shut the hell up about worrying about equality of genders in all fields and just let _PEOPLE_ do whatever they want. If a field happens to be mostly male, why the heck should it even matter when in a *VAST* majority of the cases, there's no deliberate sexual discrimination occurring, and in the isolated incidences where sexual discrimination is occuring, a) any attempts to control said discrimination would likely fail since such discrimination is already illegal anyways, and if they are getting away with it now, they will only continue to; and b) even if the efforts _were_ successful (which I doubt), it's still unlikely to be common enough to make a significant statistical difference to female enrollment anyways.
If people want women to be equal to men, then they need to stop bitching about how "unfair" things are when they really aren't. How many people do you see complaining that there aren't enough male cheerleaders, or male nurses?
File under 'M' for 'Manic ranting'
Of course, this assumes that university education has anything to do with computer science skills. Which the university would like you to think, of course. ;-/
Traditional U expects you to show up in overcrowded classrooms, get most of your education on your own from the books, then pay tons of money for the priviledge and kiss their ring, too. Meanwhile the typical IT tech institute treats students as paying customers, realizes they won't come back if they don't learn, and falls all over themselves to make sure they do.
There's a reason the number of IT training institutes has skyrocketed. There are many paths to CS expertise, but it's in big U's financial interest to sell people idea that they're the only route.
I dropped my CS Major and switched to CS Specialist
:-(
I'm sorry.
- shazow
Holy crap!
I can major in Counter-Strike?!
XD
Shiny. Let's be bad guys.
it is difficult to see how CS can match expected future demand for IT workers
Easy. Managers will just start doing what any self-respecting geek would do when he needs something--order out.
Cole's Law: Thinly sliced cabbage
Alarmingly, the proportion of women who thought that they might major in CS has fallen to levels unseen since the early 1970s.
Wow, the job market is crappy, student interest is dropping...even among women. OMG!!! News at 11! I also like the agenda of how it will be difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level
What I find annoying is how more women are attending college than men, more women graudate than men, and yet all they can talk about are the two areas where women have yet to surpase men: math and science. Comon girls, show you actually believe in equality, not just the advancement of women. Show some concern that the average disparity in enrollment between the sexes is around 10%, or that there are very few men in nursing programs or going into the field of public education.
My first year Intro to CS instructor put it this way:
"Computer Science is to programming as mechanical engineering is to operating a drill press"
Too many people think of a BS in Comp Sci as a degree in programming.
If a job's not worth doing, it's not worth doing right.
I knew so many people who were intelligent kids and just wanted to get rich so they were in CS.
I just wanted to program because it was something I did my entire life, but I couldn't get into CS because my grades in other studies weren't good. The problem is that if I was in CS, my grades would have been awesome, but the college I went to messed my placement up.
Seeing as I'm also having trouble finding a job programming, I don't see it as a bad thing for people rethinking they want to get into CS. The influx of kids into computer science with no prior computer programming before college was mind boggling in the mid 90s.
God spoke to me.
Hi there. I graduated with a degree in Comp. Sci. a couple of years ago. Like many other people, I started CS because I liked computers and I was pretty darn good with them. I participated in different computer clubs, learned how to program and do other fun things at an early age. Given that and the fact that IT provided stable and well-paid careers in the past, it was a no brainer! But had IT sucked in terms of pay, I would have never gotten into it to begin with. You heard me correctly. If I had to choose a major in 2002, Comp. Sci. would not be on my list.
See, I was poor all my life. I could not major in Liberal Arts or English because I had to support myself and think of supporting my parents and relatives in the future. I had to choose something that I liked and that paid good. This is a fucking no-brainer and I know that 90% of you would do the same thing. Would you study your ass off to find out that your jobs are moving to India and that you get shit for pay? I highly doubt that.
Comp. Sci. was a perfect major for me. I thought of going to a medical school, but my parents could not afford that. I thought of doing science, but then I saw what most of research specialist brought in terms of income and I said "fuck that." Business and Economics were okay; however, I did not like them as much as I liked Computer Science and that is why I majored in it. After four years of pain, I got out of college with no job, a butt load of loans and no chances to find a good job. It took me a while to find one and I went through a lot of pain to get where I am right now. Not everybody can do that.
Anybody with more than two brain cells saw that IT got fucking smashed and that it was harder to get jobs in the field. With that in mind, who wants to take a risk? How many people would like to study one of the hardest fields and then end up without a job and a load of student loans? It is not pretty; take my word for it. For some people it does not make sense to get into a field if they can't earn good money. This is just a rational thought because there are individuals, believe it or not, who want to be financially secure. Why would I pay to go to college if four years down the road I am going to be unemployed?
Of course, there are people who can afford doing what they like regardless of financial benefits. I know a person who pissed through four years of Ivy League education majoring in some useless crap that can't get a her a job that pays more than $25K/year. She can afford loving what she does for living (whenever she has a job) only because her daddy supports her. In theory, she does not even have to work to be well-off. For me, it was not an option. It was either boom or bust. I had to choose a discipline that satisfied three criteria: a stable career and income while being interesting at the same time. If a career did not fit any of those three parameters, I'd pass. Would not you?
I assume that Comp. Sci. can no longer fit people in my situation; hence we have a drop in enrollment.
It seems like every few weeks an article like this comes out and everyone is supposed to respond with panic? Why?
The American I.T. industry is off shoring every I.T. job it possibly can so why do these articles make it sound like a problem if fewer college students take up Computer Science as a major?
Are college professors and administrators worried about lack of funds for their department?
Are American I.T. companies worried about filling the lower quality I.T. jobs left in the country? The ones that aren't worth or that can't be outsourced?
Is this why these articles make references to getting more women into the field? So if corporate America can't save a few shekels by outsourcing a job they can save some money by giving it to a woman who they think they can pay less and push around more?
What do the rest of you think?
My last job involved learning someone else's big system, and debugging it. I also wrote SQL queries that were several pages long. I personally think its easier to create your own system from scratch than it is to try and trace down thousands of access violations in someone else's code.
God spoke to me.
I for one welcome the drop in competition.
As for women in CS, nobody seems to want to admit that thier brains aren't "wired" for it in general. There are plenty of good ones out there to be sure, but increasing their numbers is a round peg/square hole problem.
The women that are good in the CS world know it, are good at it and gravitate to it automatically.
---- "Logoff! That cookie shit makes me nervous!" - A. Soprano
You have so much IT work being outsourced to people willing to work for a third of a U.S. salary. So the attraction of being making the big bucks is gone. Why compete, go to a Biotech or other path where the money is.
Many universities like UCLA have wanted to drop CS as a major saying programming is a trade not a profession. FWIW they want to drop CS and offer Computer Engineering only. I see people on lists complain all the time that most the people they work with don't have CS degrees or any degree. Maybe CS is a more of a trade than a profession.
This isn't the first article I've read on CS major dropping in popularity. It's a good thing there aren't as many jobs and it isn't going to get better. So now CS major's will be those who truly love CS and not doing it for the starting salary. In long run its a good thing.
I don't think it has as much to do with "communication" skills as it does with empathy, or the ability to appreciate the feelings of others and to respond appropriately. If you can't do that, you'll have a hard time in the dating game no matter how articulate you might be...
You do realize there is nothing new here right? About the time any profession becomes unprofitable due to market saturation, trade schools start promoting the entry of lower castes into the ranks as the next major milestone in human development, who they seem to assume would be all too happy to get into debt to move "up" in the social ladder. This sort of thing is always promoted in the following order: foreign men, women, blacks, hispanics then gays. This trend is fairly evident in the military, in support roles in business, people are pressing for it in religious communities, who knows maybe the trend will start showing up with the CEO's and politicians.
As far as I'm concerned this is just business as usual in the USofA.
I've gone to four seperate colleges and found all of thier classes lacking. I first went to CCA, a commuity college in Aurora, CO, and then moved to Metro State College of Denver, CU in Boulder, and finilly Colorado School of Mines. Each school's CS department was not very apealling in terms of what I wished to learn. I am predominatley self educated in the first place I felt that it was unfiar that I couldn't just skip certian classes in which I already knew the critera. I finaly gave up college and just put together a decent resume and got my foot in the door working for one of the local defence contractors in InfoSec. I'm getting paid $20,000 more for my skillset than my freinds who have graduated and earned a degree (I'm getting $70,000). I feel that I'm underpaid for my skillset but I know that if I went to college and only learned what they were teaching that I would not be where I am today through self education. Honestly I would rather not goto college. I feel that college cannot teach me what I need to know. Until the day that they get better classes where I feel that I can be properly challenged then I have no intentions of returning.
KNEEL BEFORE ZOD!!
The best programmers for any job will be the ones who are experienced both in programming and in the domain. So if somebody is smart enough and willing to work hard enough to double-major, I encourage them to do some other field of interest as well as CS.
The best code is written by CS grads, it's true, but I'm not sure it's because of the CS degree. All of the best programmers I know were top-notch programmers before entering college. College gave them experience, and knowledge, but they had developed their craft from a young age, like any other artist.
Programming really is an art form when done properly, and good programmers rely on an aesthetic sense to avoid "hackish and ugly" code. So if the non-CS people are producing it, it may be because of the reason they avoided CS in the first place. It's the same reason I avoided majoring in art: I'm just not any good at it and didn't expect them to train me well enough to make it worth my time and theirs.
I'd like to see more CS majors at least minor in some other field of interest. There will be those who wish to do CS for its own sake, usually academic: HCI research, automata theory, networking, etc. But for CS majors who want to program computers for a living, and that's a majority of them, I think that they should learn something besides computers. Science, history, business, English: anything that will give them some idea of what it is that the people who are tasking them want.
If necessary, you hire one of those guys to be project lead, and hire cheaper, less experienced programmers to just bang out the code, but I think it all works better if the entire team can both code and develop a real understanding of the requirements, because the spec is never going to quite cut it. A programmer's job isn't to work with computers; otherwise we'd just write a spec-to-software compiler. The programmer's job is to interface between the computer and the client. That works best only when the programmer speaks both languages.
I don't think it has as much to do with "communication" skills as it does with empathy, or the ability to appreciate the feelings of others and to respond appropriately. If you can't do that, you'll have a hard time in the dating game no matter how articulate you might be...
I can only talk from my own experience, i have seen women throw themselves at men who are dumb/criminals/liars/etc. all because they were good communicators and attractive. I have ssen women with nice guys too but they tend to be fairly social people too. No one has a right to loving relationship, your lucky if someone loves you, why should a women love you if you have terrible social skills ?
> Sometimes I feel that majors in the humanities, in communication, literature, critical thinking, psychology, philosophy, linguists, and financial planning are better qualified as developers, because they understand what is most often to be coded these days:
Yes, they may well better understand what is to BE coded, but most that I've seen are damn sure not qualified to actually DO the coding. Which is one reason we have all the crap software out there we have today.
Before you design for reuse, make sure to design it for use.
....and I have been screaming at my PVR cable box because the software was written by people who do not understand the application or they were just plain stupid.
That being said, I do agree with the rest of your post. Although I'm an EE, one comment I heard from a CE professor seems all to true: The difference between a computer engineer and a computer science major is that the engineer knows the meaning be hind the numbers/bits in product.
I'm not bashing CS majors in general, but I do feel a lot of them are grossly undereducated on the basics behind their software. Can you imagine trying to apply a patch to an Intel chip? Hmmm...they had to with the original pentium chip and we know how bad that was...
Although I doubt it sounds this way, but I do mean this as a motivational point. I need to write software inorder to do my hardware designs. I really thinks programmers need to know more hardware to better write their software.
Physics majors consistently score the highest on the LSAT. In fact, most hard science and mathematical degrees do so. To learn the law you have to know logic and reason, something that a lot of liberal arts degrees lack in their curriculum.
Anyway, my point is that your undergraduate degree is mostly insignificant for law school, so long as you have one, you know how to write, and you know how to reason, you'll probably do okay.
To go on to medical school you need so many hours of biology, chemistry and physics in most cases, so a lot of physics majors might not be that far off from the basic medical school admission requirements.
What?
I love posts like the one by the original poster. They act like they were frickin' explorers who discovered the new world, only to be overtaken by all these dag-nabbed settlers and swindlers. Like they discovered IT or something. Sure, there are people in IT for the wrong reasons. For that matter there are people in nursing/law/medicine/politics, etc. etc. etc. for the wrong reasons. Why should IT be any different? Because some of us love the work? Come on. At the end of the day it is just work. You should love your life at home, your family, your hobbies, more than your work.
If you actually love the IT field as it's currently constructed, I would say you are clinically insane. The long hours, the insane demands, the poor management. I love programming, learning new things and generally working with computers. And I'm good at it. I like the work, but I don't like the actual jobs. And at the end of the day it's still a job, plain and simple. We all do it for money on some level.
Anyway posts like that OP always crack me up. Reminds me of that one South Park.
"Ther taking er jobs!"
Those guys are sociopaths. They have the ability to fake empathy, and use it for manipulative purposes. They often become politicians.
"There should be no difference in the comp sci program and the math program for the first two years."
I disagree. A CS degree is concerned with a different kind of math mainly. Of course any CS student should know some algebra and of course get some calculus down, but a CS student is concerned with discrete math, counting, set theory and classes of mathematical problems. In most schools, these are satisfied by both the CS department and math department.
Although Calculus is next to worthless for most CS related things, it does teach problem solving among strengthening analytical skills etc. But for CS, the type of math you are likely to use is taught in classes that emphasize it.
Thins like sets and general discrete math is generally taught in a CS course, problem domains is often taught in a theory of computation like course.
I think these types of courses should be interleaved with CS courses so the student can see how these types of math situations apply to what they are doing.
With that, there is no such thing as too much Math. For anybody.
"If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer
Those guys are sociopaths. They have the ability to fake empathy, and use it for manipulative purposes. They often become politicians.
Great how do I become one ?
Some thoughts from a 48 year old nerd, with a graduate degree in physics.
In Fig.1 you'll note that a the personal computer industry was expanding in the late seventies and early eighties the number of CS majors grew. When the PC industry reached its pre-web zenith the number of CS majors peaked. What caused the second peak in CS majors was the birth, and growth of the internet, especially the WWW.
The zenith in incoming freshmen CS majors was in 1999, just before the dotcom bust. The dotcom bust occurred in the Spring of 2000, thus the incoming freshmen of the Fall of 2000 responded to the reduced job market in CS. This should not be surprising. It is very common that incoming freshmen will tend to major in whatever major offers the best, or near best prospects for employment, in terms of jobs available, and $$$.
I would also note that Fig. 2 shows that the 'easier' the major the more students that major in that major. You'll note that the physical sciences consistently constitutes less than 5% of the majors of incoming freshmen. Why? In a word Math. The tougher the math requirements the fewer the students that major in in that discipline.
Over the last fifty years survey, after poll, after study has shown that college students consistently rank physics, math, and chemistry as the three toughest majors. Further, given that the finical rewards of majoring in these disciplines in not particularly great, students that are looking to maximize their profits from their college degree strongly tend to avoid the physical sciences, and mathematics.
You will also note that the BBA became very hot in the eighties, and peaked in 87 with 25% of incoming freshmen aiming for a BBA. That trend cooled somewhat in the ninities, but has held level for about the last dozen years at 15%.
Figure 3. is a simple reflection of the fact that nationwide the percentage of incoming freshmen that are female has been steadily rising for the past forty years.
I would also point out another phenomena. In the nineties it was difficult for some small, and medium sized universities to recruit graduate students into their physics programs. I've first hand knowledge of this as one of my best friends was a prof. at Stephen F. Austin State Univ. during this period. He's statements to me on this subject we reinforced by conversations that I had with other physicist at other universities here in Texas at fall, and spring physics conferences.
The problem with getting students to enroll into graduate programs in physics was simply that newly minted baccalaureates were offered $$$ by companies to take jobs in programing, and code design. It seems that there were/are an goodly number of corporations, and companies that believe that physics, and math majors make better programers than straight CS majors. This mainly true in the aerospace, and defense sectors, though other HIGH-tech companies share this bias.
Further, I'm personally friends with three high school graduates that were whizzes at coding that forewent college entirely. There skills were of such quality that they have been able to make *very* good livings for themselves without a college degree.
I personally suspect that many of the most talented young programers have followed this route. It is the youngsters that are not so talented, and are really just in it for the $$$ that have provided the bulk of the CS majors over the last twenty-five years. That is not to say that these folk are not competent, just that they are not generally 'coding gods.'
FWIW
STB
"Oh drat these computers, they're so naughty and so complex, I could pinch them." --Marvin the Martian
A drop in CS Majors does not necessarily mean there will be a drop in the supply of IT professionals.
Although I am a CS Major a lot of IT professionals i know are not.
They are people who despite being in a variety of majors have ended up being IT professionals.
Also if you ask any of your out sourced IT professionals (the consultants from INDIA etc) most of them are not CS majors. Most were some engineering (other than cs) majors who couldn't find employment in their own majors or were simply wanted to make more money and were trained by their company as IT ppl.
The real problem is that an undergraduate CS degree is a fairly useless thing to have on it's own. People need to realize that IT (fixing networks) is not the same as software development. And people also need to realize that being good at CS is not good enough for software development - you sould be good at CS, *AND* good at whatever you're developing hte software for.
Does your software model chemical reactions? Then you should be someone who is good at chemistry who can also write software. Does your software lay out gates? Then you should be an electrical engineer who can also write sfotware. Does your software do people's taxes? Then you should be an accountant who also can write software.
Do you make sure the routers, print servers, and various computers all talk and play togetehr nicely, and that people's computers don't get infected with viruses? Then you're a network tech, and a CS degree was a waste of time. (Or you're a waste of a CS degree.)
The thing is, MOST people don't need a CS degree to be someone who is good at something else AND can write software. Many already know how to write software by the time the get to college, and those that don't would better spend their time becoming an expert in the field they're going to be writig software in than being an expert in software writing.
Might their software not be quite as fast as software written by a CS expert? Maybe not. But it will still probablybe overall better, as the person doing the programming will have a much ebtter understanding of what the program should do.
Anyway, if you're an IT worker (routers, printers, and no viruses) and you saw this article about CS majors and posted something about your job, you should be modded -1 Offtopic. This article isn't about you.
paintball
Of course, as your post demonstrates, English is definitely not on the top of Slashdotters' list.
What?
It is only outsourcing because we refuse to bend on our wages and benefits. I work for a company that provides network management and development services. We compete because we understand our market and set prices and services appropriately. You want to keep your job? Then compete with the guy from india. He's competing with you.
If you see spelling or grammatical errors don't blame me. I tried to preview but IE here at work borked the CSS
This will make it easier to negotiate future wages for my already ridiculous salary. To all prospective students - STAY OUT OF CS!!!
Well, they could raise men's participation at the undergraduate level.
Or black people's.
Or people whose last name begins with 'R'.
There are lots of ways to raise participation at the undergraduate level that don't involve identity politics.
Except for the fact that they get it wrong. There should be no difference in the comp sci program and the math program for the first two years.
Comp Sci is a diverse discipline. While it may be true that math plays a huge role in your specific type of work, it's a mistake to force that model on everyone. Large scale software engineering projects have very little to do with mathematics.
The tight collusion between math and CS only pertains to a limited domain of theoretical work. One can learn the math needs in just a few courses.
Then I stopped and thought again, and my second reaction was "Fair enough; I don't see why any army ranks should be particularly interested in it."
Just thought you'd like to see how some of this reads from the other side of the Pond...
Ceterum censeo subscriptionem esse delendam.
my CS class at JMU '93 graduated with only 24 (out of over 2000 graduates per year). Being so small we were told of stories of how they used to have over 200 graduates in the CS program back in the 80s (the original micro-computer boom time, when computers were popular).
years later, by '98 (the second computer boom-time thanks to the 'net) the CS classes were back up to over 200 / year.
now, they're dropping again.
i would put it that the reason is that there's no major "popularity" in Computers right now. they're just there, rather than being full of new and interesting things. the two peaks of CS student-hood were at times when there were tons of new things to do and discover. related to that was the idea that if one was into it at the time, one could get a guarenteed high-paying job fresh out of school.
the valley i was in was at a time of staticness. DOS hadn't changed in 5 years, windows was unheard of, "IBM-compatibility" was taking over the world, the mac was too expensive to become a hacker box, and most people getting into CS had never heard of "unix" before (much less VMS or the AS/400s where the real work was still being done). at the time, nothing looked like it would change. many in my class got into CS from other degree programs (physics in my case) because we discovered we were decent programmers first once exposed to real hardware.
today we're in another valley. the 90s saw a ton of good stuff and a ton of junk get made in a very short time, but right now there's little being done that a high school grad could recognize and go "hey, that's something i could be doing in 5 years". yeah, there's lots of stuff in XML -- but would a high school kid really know what it was or how it was useful to them?
its kinda like getting into open-source programming: having an itch to scratch, a peek of curiosity. the peaks of CS student-counts happen at times when there's so much going on that's obvious to anyone outside of the industry, enough to get kids to go "i wonder how they did that?" and get into the degree program to find out.
the valleys like now or like the late 80s to early 90s happen when what is going on in the industry is really only of interest to those within the industry.
we're back into a gadget world (digital cameras, mp3 players), and gadgets are known for being "black boxes" outside the industry. contrast that to the early micro- world where everybody had "BASIC", or the internet world where anybody could hack together a page of html, gifs, and perl scripts. you can't look at an iPod and go "i could make my own" the way you could some trendy web page or early 6502 game.
so really the downtimes comes down to being in a time where you can't see what you would do with a CS degree, compared to other times where it seemed obvious what you could do with one.
"But remember, most lynch mobs aren't this nice." (H.Simpson)
-- Joe
Since when is there a shortage of IT workers in America? You mean the guy that answers the technical support is in India? I never would have guessed...
Microsoft Sucks, F/OSS Rocks. I get mod points now right?
That's the thing, fresh college grads expect to make the crazy money right out of college, but the market simply cannot support that concept. I'm going to graduate in 2 weeks and I have no expectations about making a job in my field (computer engineering) at the average starting salary for grads ($52k). I expect to enter into a ladder-style career. Yeah, I may get a crap job that I'm overqualified for, but I can get the experience the job gives me, then I can shoot for the moon and get the great job later after I've spent some time in the working world.
On a more grand scale, this phenomena is why the US is outsourcing and it's not even bound to college grads either. Teenagers these days want to make the easy cash or not even try and jobs go unfulfilled. Employers can't afford to pay the kind of money these people want so they find someone who will work for the money, enter foreigners that have a lower cost of living. There's just no honor in the afterschool McDonalds job anymore.
Here at Penn State, we've got some other programs that are taking some of the students away from CS.
The biggest would be the up-and-coming Information Sciences and Technology program. IST is kind of a combination of the basics of CS with the basics of business. You can then branch into one of three options. The most CS-like option is Design & Development, where the focus is more on the software development process, and not so much on coding. There are also some classes that aim at more specific subjects, like network security and client-server applications.
Another popular program is the Management Information Systems program in the College of Business. It's a bit like the IST program, and even cross lists some of its classes in the IST department. I don't know a whole lot of the specifics about MIS, though. I'm in IST if you couldn't tell.
The problem was that CS people came out of school having tech skills, but that was about it. A software company would have CS people programming, but if executives or a client wanted to know exactly what they were doing, nobody was able to tell them. Management didn't know and the programmers weren't able to explain without going over everyone's head. Most companies now are looking for someone with tech skills they can use, but also with communications and business backgrounds to better fit in the enterprise.
I felt that it was pretty much straight across the board. Poor HR people, poor management, poor IT personal, poor sales people, poor marketting...
Ultimately though all responsibility does fall on management, and within almost all groups, there were usually a few people that really did know what they were doing would keep things working and moving forward. Because of the fact that management can't really survive that way, I agree with you that poor management is a much bigger issue.
Although this isn't really a legitimate way of attacking my statements, it is important to note that among my peers I've probably had the greatest number of highly attractive girlfriends/sex partners of any of them. Now I'll be attacked as an egomaniac or something but the point is to clarify much of the psychology of the current argument and debunk an appealing fallacy.
Indeed, it is probably my relative advantage here that has allowed me to not censor my own observations as possibly being simply the result of my own bitterness. I see the men I matured with -- good men both personally and professionally -- and dislike intensely what the corporate and governmental "alphas" did to them.
I'm not saying I didn't have my share of problems with women -- just about anyone these days does. I'm just saying the argument against my statements is very weak even as ad hominem arguments go.
Seastead this.
So i`m going to be a plumber. i`ll be the only one left in america, i`ll be rich.
Maybe if computer science as a major actually meant computer science and not math science more people would be computer science majors. I changed my major because I got tired of the math. Why do I need calculus for computer science? So I can help launch the space shuttle? Some schools want multiple years of calculus. They need to teach math thats actually applied to computers and not just make computer science into a mathfest.
With all the new graphic engines you can see in games such as Doom 3 and Half Life 2, no wonder freshmen are losing interest in old school Counterstrike ...
IANAS (statistician) but in that first graph, the "Total" line looks a heck of a lot like an "Average" line instead. Wouldn't "Total" be accumulative between men and women?
Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
"Too many people think of a BS in Comp Sci as a degree in programming."
At most schools, as I have seen, this is in fact the case. Students partially get this view from the way the school has set up their programs.
For example, software developing classes are advanced CS and graduate courses, for example. So you have to take CS to get into these useful programming classes. The only place you learn serious programming (i.e. practical) is in CS classes. Programming is not well integrated into other courses (generally they focus on specific applications, a real danger IMO), or if it is, it's the 101 tutorial of how to use the base API. In other words, not enough to entice the would-be programmers and near-useless for people who have a specific field they want to focus on (ex. physics, economics, biotech, etc).
This sends the wrong message about computer science and programming in general, but schools pushed this trend and now they need to rethink it.
is that a lot of schools offer nothing in the way of accelerated programs. Some of us go to college with a very good understanding of programming fundamentals, data structures, algorithms and whatnot. It essentially becomes _strictly_ a mathematics curriculum because programming classes are painfully simple, algorithms and data structures, for the most part, can be looked up in a book (or online) and with any skill, implemented painlessly. Even though the only part of the Major I enjoyed was the mathematics, it quickly became boring and stressful because of the constant repetition of simple theorems, greatly prolonged calculus courses (c'mon, you can't condense Calc 1 and Calc 2 at least???), and attending lectures where professors constantly make very bad mistakes, forcing us to just learn much of the material on our own.
That said I left the major because I felt continuing that degree track was not worth the time or the money I was paying. I've already got a well paying job running beowulfs and designing parallel software for problems at the university. I decided that college was not a vocational training facility, but was intended to be a place to facilitate education so I switched to a more "broad" field and put my education in logic to use in the Philosophy department. You may say that it was laziness that prompted that decision but in actuality, I had much deeper personal and ethical reasons for this.
I am already well on the path to reclaiming my old hair color as the stress from constantly doing equations put a few greys in the mix, though it was mostly the tests that freaked me out. My training with proofs has really helped me grasp some of the logical concepts in philosophy and has helped to provide me good insight into induction.
The simple fact is that most people expect CS to be more job-oriented, that they will learn to code and have the skills to walk out and get a $70k a year job right off the bat. CS is still heavily academic but there are too many people in its midst that view it as a vocational training program. I made this mistake and many others, especially those that complain about the math requirements (I don't complain about the requirements, just the methods) are generally those that have this view of the major. Once people stop having this misconception, CS enrollment will likely decline, creating a smaller work force of gifted programmers, scientists and researchers instead of a large base of mostly future Sys admins. That's just my $0.02
One can estimate how many outsourced engineering positions there are by the revenues of the big 3 Outsourcing firms. This was $1.5 Billion last year; so I'd estimate that they have around 150,000 engineers.
The H1-B program is at 75,000 this year. That's about a third of all positions. Or one very significant chunk, with a LOT of pressure to increase it.
The bottom line is that there is tremendous value to working on-site, close to the customer. As long as this doesn't change, and H1-B's are kept down, the future looks good, IMHO.
Increase the H1/L1 visa limits and then the picture will change.
The best way to predict the future is to create it. - Peter Drucker.
You are an awful, awful man, indicative of the Patriarchy!
Your female-slave should divorce you, take your children away, slap you with some child and spousal support, and then return to college to get a degree in Women's Studies.
Among my friends from undergrad, I note that the ones who are very intelligent and communicate reasonably well got good jobs (similar to what I was offered). People who were not so good typically got jobs that are not so rewarding, financially or intellectually. The only exceptional cases I know of are one friend who has quite unpolished english (he speaks fluently, but his speech does not reflect his high intelligence), and one other friend who decided that she wanted a boring job so that she could spend more time partying. Both of them got jobs that I would not consider enjoyable or well paying. Other than that, my smart friends got good jobs.
From my current research group, the sample space is much smaller, but the people I know who have graduated from the group are all gainfully employed in jobs that seem interesting.
My overall impression is that the job market now is smaller than it was several years ago, but that the shrinking has occured mainly at the expense of less qualified people. Intelligent people with any motivation still seem able to come up with jobs in the computing field that pay well and offer some level of interest.
Whoever corrects a mocker invites insult;
whoever rebukes a wicked man incurs abuse.
--Proverbs 9:7
[i]"Computer Science is to programming as mechanical engineering is to operating a drill press"[/i]
;)
I've also heard this stated as, "Computers are to computer science what telescopes are to astronomy".
[i]Too many people think of a BS in Comp Sci as a degree in programming.[/i]
Too many colleges think they can throw a bunch of programming classes together and call it Computer Science.
CS Grad working more than a decade. In the beginning it was normal. Tt was a good intersting work with reasonable pay. Then it got crazy, bubble economics kicked in. Good times for a while, but it was nutso. Then we hit the bust. Now it sucks IMO at least in big Corporations. Downsized to less than half staff, Still expected to meet crazy deadline, but now the management solution is egregious stupid process. The Job sucks. I hear the same from all my friends at other big corps.
Once upon a time we used to work long hours on interesting problems, becaus they were interesting problems, now we do it to keep our jobs. We have massive outsourcing contract in India and China, which are poorly managed. Not poor talent mind you . The guys come over for training locally and they are bright and motived. But out of sync time zones and communications barriers, mean we get less productivity in the end. But we do it cause it looks good to someones bottom line.
So I don't recomend anyone enter this field, where flex time means freedom to work all hours to meet crazy deadlines, were process has removed coding excitement, and turned it into accounting drudgery(with no gain in quality).
But if you are a good natural talent and have a passion for coding/creating buy all means enter the field. But work only for small companies/startups or do your own thing. Try to double major in Heavy Math/Engineering/Biology or anything that will open other alternatives than just being a software engineer. Or maybe just do the Biology study and do Open source stuff on the side.
I am still coding for a living, but it is no longer fun. I think daily about what I could do instead.
Do mechanical engineering programs have multiple courses about operating a drill press? Is the ability to operate a drill press an essential part of being a mechanical engineer? Do people who hire drill press operators want them to have a mechanical engineering degree?
Here in Norway, NTNU (Norwegian University of Science and Technology) had a requirement of 56 studying points to get into the Computer Engineer major back in 2000, but the demand has dropped so much that the requirement for 2004 dropped all the way to 45 points. (the toughest courses in Norway requires something like 65 studyingpoints, 20 points is the lowest possible).
Any sufficiently advanced technology is indistinguishable from magic.
It's fashionable around here to bash vocational training and laud theory as "higher". BS. I don't have any statistics but I am totally sure that most CS graduates do not go on to become theoretical computer scientists. If they enter the industry at all they'll probably become programmers or some related field (networking, systems administration etc). So I think it's pretty stupid that students end up graduating with a deep knowledge of theorem proving but about one lectures worth of knowledge on such fundamental things as debugging. It's not equipping them for the real world.
Now I'm sure somebody will get up on their high horse and bitch about how the worlds problems are all due to people who don't understand the difference between O(n) and O(n^2), but consider the inverse: how many unstable, insecure, difficult to use, slow and badly coded programs are there out there simply because graduates are being dumped into the workforce and being forced to learn nearly all of it on the job? I know of at least one, because I've worked on it. Which end is society better served by: a workforce of mathematicians trying to be coders in order to earn a wage outside of HE, or of competent developers?
With a fall in degree production looming, it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level.
I'm sure India can cope.
Xerox PARC is gone. DEC SRL and DEC WRL are gone. HP Labs is dead. Interval Research is gone. Bell Labs is a shadow of what it once was. Sarnoff Labs doesn't do much. IBM Almaden is being dismantled. SGI is in tatters. Apple R&D is very limited. And DARPA is going to stop funding CS research.
Who's doing advanced work? Google and Microsoft seem to have the only big remaining CS research labs in the US.
I took a philosophy course called "Practical Reasoning" that was about critical thinking.
It was fucking fantastic.
It taught me about how science is important and its role in our society. It taught me how to examine a claim and determine whether it is true or not. It taught me about ethics and how to determine if an action is right or wrong.
It basically taught me how to make the right decisions.
Well part of the reason is CS graduates are telling kids not to go for the major. That's pure crap to be telling people that the number of jobs in the IT industry are going to keep going up. Yeah, they're going up and they're going overseas. I can't in good faith tell some kid to waste the next 4 years of his life in a major and when he gets out there will be either no job for him or a crappy one. I've been out of work over a year now. Mid-30's, 15 years of experience and *I* can't find work? What hope is for them coming out with NO experience? That's why there are fewer CS majors.
If I had mod points, I'd mod you up, but as +1 Funny.
Just keep reciting "It puts the lotion on its skin or else it gets the hose again" in your head.
WTF does that mean? I don't care what field you're in, you start at the bottom doing mind-numbing work. Whether you go on to something creative or stay doing the same thing over nonstop is completely up to your talent, vision and persperation. If you can't see a way a CS grad could break out of anything beyond doing MS Office maintenance, that's a limitation on your vision -- not the field, not the industry.
There IS research on sex difference in cognition, although a lot of it is crap: Gender role socialization starts at birth (look at toys and types of play offered to infant males vs females), while useful studies of cognition necessarily start later.
The real issue, for me, is that if any genetic cognitive differences exist, they are without a doubt subtle, and probably insignificant to the real-world jobs we're talking about. Cumulative differences in socialization are otoh VERY real, all the way from "nerdy-boy" stereotypes and selective play through the sexual harassment and general mistreatment that continue to plague womem at research universities. More cognitive research is fine, although given the field's track record (weighing brains, anyone?) I'll take it with a grain of salt. But we can and should fight for cultural change now; social stigma and structural hurdles (e.g., the lack of paid childcare or parental leave for teaching fellows and lecturers) are clearly keeping women out of some fields, while cognitive differences remain speculative.
nate
That's just the way it is.
I do consulting. One of the things I get paid to fly thousands of miles to do is fix things inexperienced recent grads did or didn't do.
The last damn thing a development manager for production code wants is some recent grad who knows all the little tricks of C++ and is eager to try them out for real. They want coders who can write mundane, middle-of-the-road code from the mainstream of whatever language that is rock-solid, robust, maintainable, testable code.
Figure out a way to demonstrate that knowledge to a hiring manager and you'll get inundated with job offers.
So no, your "so overqualified" grad students aren't really overqualified for real-world coding. Who gives a damn if they know compiler theories if they're not writing compilers.
Well, part of it really is the teaching, I have met many women in the past.
My last girlfriend definitely was strong at math, and math definitely was one of the technical subjects with a higher women percentage than other technical fields (although I would consider math more to be a philosophical field than technical).
But there are others who shy away. If the percentage of woman who cannot cope with math is really higher I dont know. But one thing I know for sure, women in their teens are much more influencable by media stereotypes than the average teen guy is. So if the media tells them math is hip they will enroll into math, and if they tell them eating shit is hip a high percentage of teen women will do it as well. That is the principle the whole fashion and music industry is built upon. Dont get me wrong, teenage men fall for stuff like that too, but not as easily as teenage girls.
So if we constantly have shows how unhip science is and you only become cool by being a total idiot, you dont have to wonder that the current situation is miserable.
But that does not have anything to do with CS student numbers going down generally. That is pretty normal if you constantly hammer into the people, that your job, you have to invest years for, and you have to open a students loan for, is moved to the third world if you are unwilling to work for third world wages (which you cannot due to your university credit, and the higher living costs). CS people were treated like shit by many CEOs in the past and as replacable dog food, so now they have the backslash of not getting enough CS people anymore in the near future and the 90s cyle will repeat again. (over here in german speaking countries we call that the Swine cycle, every tech field has to go through constantly)
Demand has been decreasing for at least the past two years. Last year's first year classes for Computer Science were at about half the size from a few years ago, and this year the classes were about half of the size compared to the year before. This is true for all three campuses of the University of Toronto.
Foreign language majors have enjoyed a recent surge; particularly in the Indian and Chinese Language areas of study.
Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
You must have not been paying attention when he said it's the grad students -- not "22-year-old[s] with a CS degree" that are the ones who are overqualified. If Master's or Doctorate degrees (which typically involve a major project that gives real programming experience) don't qualify you to do more than fix bugs, what does?
As someone with a Master's and someone with friends with Master's from different Universities I can safely say you are wrong. A Master's does not really add much to your qualification outside of the topic you did your research in. As for the project/thesis, it's a lot of work for school but not much compared to a job. Especially since it is generally a solo project. The real value of a job candidate with a Master's is that they have a greater pre-disposition to go research a complicated problem than just start writing code.
Also there are very good reasons to start recent grads doing maintenance. First, they generally have exaggerated opinions of themselves and their code quality is sometimes low ("big" fish in a small pond). Maintenance can help correct that, it can give them a broader perspective, exposure to larger scale projects, introduce them to the local coding and design standards, and possibly most important of all they learn the domain specific knowledge for the job. Once you have worked on a product/project you are better qualified to expand it or work on the next version.
In short, the University does not demonstrate you are qualified to do a job. It demonstrates that you are qualified to learn to do a job, that you are able to complete long and sometimes boring tasks.
Too many people think of a BS in Comp Sci as a degree in programming.
Yeah, like the people who came up with the curriculum at my university. (Which is a pretty highly regarded school for CS, at least at the graduate level, in US News' survey.)
The undergrad CS program trains programmers. There is exactly one theory course which is required. Other than that, the classes are all practical and programming-oriented. Presumably the grad programs cover more of the 'S' in CS. But at least where I went to school, BS in CS was definitely a BS in programming.
Actually, this may be a big part of it. My experience with the CS and ECE departments here have shown me two types of professors.
Type A is a brilliant person who knows how to code inside and out, but has absolutely no idea how to begin teaching or explaining concepts.
Type B may be brilliant or may not, but either way they are of the opinion that they are god's gift to the university, you should be honnored to be in their presense and if you can't understand the concept the first time they explain it the way they explain it then you are unworthy to be in the same room.
T Money
World Domination with a plastic spoon since 1984
This is a poor misconception. From my experience, most CS students frown on working in IT. They want to work on huge projects or specialized software and cringe at the thought of touching "icky hardware". CS students, at least from here, know very little about hardware, networking, or databases. Many are unable to install basic hardware let alone build a computer. With regards to networking, they look inquisitively when you mention the word OSI model or words like Novell, LDAP, Active Directory, or many other networking technologies and methodologies. They want to be logical and write software soley. I personally know someone who graduated with a CS degree and a good GPA and lives with his mom without any job even though he had offers to interview with companies like Chrysler but refused--he didn't get a degree to work in IT, he wanted to write software. From my experience with internships in IT, a pure programming degree won't get you very far unless you're in a rather specialized field. If you want to have a broader field you should consider differently focused programs like Purdue's Computer Technology program. I admit I'm biased, as I'm on the telecommunications and networking track in this program, but frankly I think learning how to use and create databases like Oracle, some programming such as VB.Net and Java, with a heavy emphasis on computer networking and network management provides a much better basis for which to do well in IT. This kind of knowledge is far more applicable then a pure software degree like CS will get you. Thank you for entertaining my rant.
In my experience, both with my undergraduate and graduate classmates, and with those I interviewed for programming positions, there are two types of CS grads. The first is the CS grad who got into the field because they have an inherent interest in programming. The second is the CS grad who got into it because they were told it was a good career path. The latter group is not necessarily bad. A lab partner once surprised me with poo poo'ing the idea of getting a MS CS, he said he would rather get an MBA. My naive reaction was oh god, the dark side. Now he went on to start his own software business, not a dot-bomb - a business that developed and sold an actual product, and he did quite well. He didn't need to be the best coder around, but having a decent technical background was invaluable for his business.
Unfortunately my former lab partner is the exception not the rule. When hiring I look for those with an inherent interest in coding. One metric is to ask what they did outside of class assignments. I don't care how goofy or stupid their homebrew project was, and getting them comfortable enough to tell me about it can be challenging, but the fact that they sat down in front of a computer on their own time and coded something that worked merely to satisy their own curiosity or desire is telling. The CS grad who can only tell me about his/her homework assignments goes to the bottom of the pile.
Another way to get off the bottom of the pile is to do some kind of internship or co-op job.
I've worked in IT for 25 years. I've held several jobs, and I've worked as a consultant. I look though the job boards and newspapers all the time.
From what I have seen, most IT jobs don't require a degree of any kind. Those that do will gladly accept a BSEE as fast as a BSCS. Usually, even when they ask for a degree, they will usually say "or equivilent experience."
What employers really want is about five years of professional, recent, verifiable experience, in whatever technologies they happen to be using. And they want to pay about $15/hour.
As for the chicken and egg, how do you get experience until you have experience question: in this economy, you can't. Oh sure, there are always exceptions, but for the most part, the IT field is too glutted for new commers.
> Yes, they may well better understand what is to BE coded, but most that I've seen are damn sure not qualified to actually DO the coding.
It's all subjective isn't it. From personal experience I'd disagree.
Having worked as a programmer for 8 years now (through several jobs and languages), and fortunately been unemployed during that time for about 4 months total, I've worked with a lot of other IT folk. I myself don't have a CS major. I started one but after spending a year learning skills I deemed to be useless and esoteric I changed to an Arts major. And on reflection I definitely stand by my decision.
From my experience there is almost no correlation between a CS degree and good coding. This has also been the consensus among friends who do have CS degrees (and who are overwhelmingly excellent programmers). I've worked with a couple of guys who have had Masters in CS and have been stunningly incompetent (they couldn't understand core concepts). Conversely, most of the guys I've worked with that didn't have CS or engineering degrees designed and wrote solid, clean, efficient code.
No Sig for you!
The difference between a computer engineer and a computer science major is that the engineer knows the meaning be hind the numbers/bits in product.
What product exactly is being referred to?
I really thinks programmers need to know more hardware to better write their software.
Which software are you talking about? "Software" encompasses an awful lot.
Education is a better safeguard of liberty than a standing army.
Edward Everett (1794 - 1865)
Where I work there's a huge shortage of "technical" testers, i.e. testers who can write their own tools and sophisticated automation. Hiring a good developer is such a PITA, it's unbelievable. Most of the folks coming in for the interview don't know jack. I mean, come on, they can't write the textbook code to remove the unneeded characters out of a string.
You would think that in this job market finding a good candidate shouldn't be a problem, yet from what I see the current "unemployment" of much of IT/CS personnel is "unemployment of idiots", they shouldn't have gotten their positions in the first place.
If you ask most people what "Computer Science is to programming as mechanical engineering is to operating a drill press" means, they might say "Well, it means that Computer Science doesn't teach you to be a masterful Programmer".
What it ACTUALLY means (or what it should mean, if most nascent Computer Scientists didn't misunderstand it) is:
All Computer Scientists are (trivially) Programmers, but not all Programmers are Computer Scientists.
Really, do you expect that anyone who claims to be anything more than a token Mechanical Engineer couldn't easily master the drill press, if he put his or her mind to it?
Or, perhaps more interestingly, if someone was incapable of mastering the drill press, could they really claim to call themselves a Mechanical Engineer? Really? The congnitive skills required to easily comprehend the forces acting upon and within mechanical structures apply directly to deftly and precisely handling a simple device such as a drill press. Long-term incompetence with such a device indicates that the individual should (probably) not call themselves a "Mechanical Engineer"...
An incapacity to deftly manipulate complex logic in the form of a program would (or should) make false any claim of Computer Scientist...
-- -pjk Perry Kundert perry@kundert.ca http://kundert.2y.net
I loved computers and programming long before it was cool, and I will long after it is. I'm glad the temporary fanboys are leaving, so my chosen profession can be pure again. I am not the best programmer by far, and I am not the highest-paid one by far, but IMHO, the challenge of designing and building a good application out of thin air that fits a need well is the most fun you can have while still getting paid, without being a gigolo.
Can I get an amen?
It's not surprising. It's a repeating cycle in the computer professions. We are now near the end of the doom and gloom phase. CS enrollments drop, less new IT professionals enter the field. Salaries stabilize. IT spending goes up, shortage of IT workers drives salaries up. Freshmen read about high salaries in IT and flock to CS. HR depertments hire any warm body to fill IT positions, then wonder if being dead might be OK if the mortition did a good enough job.
The party phase lasts a year or two. With salaries about as high as they will get, companies resort to other benefits to get enough IT workers. Suit and tie required becomes just try to make sure the holes in your shorts don't show the naughty bits and wash your flip-flops occasionally. Have a manicure and a massage!
Then the bubble bursts again. Queue massive layoffs. The corpses and warm bodies wash out of the field again. The swollen ranks of CS majors graduate at just about the worst possable time. Freshmen hear about the out of work graduates and choose nearly any other major.
There are two problems here:
- The idea that Computer Science prepares one for a career as a software developer. It does not. As David Parnas pointed out many years ago, software development should be the province of Software Engineers. The fundamental knowledge in both fields may be the same, but the entire focus of the education is different. Engineers are (or should be) trained to design and develop useful products which solve some problem, and are fit for that purpose. That's what engineers in other fields have been doing for centuries.
- The idea that one can be a truly competent developer without understanding the underlying theory. We expect engineers in other disciplines to understand theory and math, because it is the basis of everything else they do. A competent developer should understand the implications of O(n) vs O(n^2), and know when it might be appropriate to choose the O(n^2) algorithm over the O(n) one (just as we would expect a civil engineer to understand the differences between the material properties of wood and steel).
Is training in debugging useful? Undoubtedly. But so is training in theory. This isn't an either/or thing. Software Engineers should be trained in both.WTF do you think Core Image (realtime photoshop like filters), Core Image (Real time video filters) and Spotlight are?
Do you think they came out of a crackerjack box?
Are you saying IBM is not doing research?
As for your assertion about not needing CS majors, I agree. Competent developers are needed regardless of their educational background with a willingness to learn. Learning should be a continual process for developers.
I don't have a degree and I've been working as a developer for almost a decade.
Jesus was a compassionate social conservative who called individuals to sin no more.
>socialization starts at birth (look at toys and
>types of play offered to infant males vs females
Amusingly enough a recent Scientific American article on gender differences mentioned an experiement dealing with the young and toys. They offered some baby monkeys/baboons their choice of various toys. The male babies preferred things like cars and balls that involved motion. The female babies preferred dolls. So maybe babies are given particular toys because that's what they like, not because that's what is being forced on them.
The article actually had a lot of other good material on the differences between the sexes. Apparently different areas of the brain take up proportionally different amounts of space in the two sexes (they use a ratio since women tend to be smaller). Since different parts are responsible for different functions, it makes sense this would lead to differences.
It is completely natural that far fewer people are studying computer science. The corporate jobs have gone overseas, and what they haven't offshored they've hired H1-Bs and L-1s for. An entire sector of employment has evaporated here in the U.S, just as it did with the steel industry, the garment industry, the automotive industry... And the kids can read the writing on the wall. Good for them! I hope they find something they can be successful in.
I remember when the mechanical engineering field collapsed, back in the nineties. Auto manufacturing had gone overseas and thanks to NAFTA, to Mexico and Canada, so there weren't many jobs available. On top of that, the defense industry in California dried up, putting hundreds of thousands of experienced engineers out on the street. At that time, Mech.E was being called "the new liberal art".
Computer science is going through that right now. The computer science major is now just like an art or physics major -- no prospects. The only people who'll study computer science nowadays are people who LIKE it, career notwithstanding.
Think about art majors, for example. They know they're not going to get a corporate job or make a lot of money. They know they're pretty much in for the whole "starving artist" thing, that they'll end up working some joe job to pay for their materials, and that the likelihood of their making it big is pretty minimal. They do it anyway, because they see majoring in art as an end in itself rather than a career path. If they hit something just right, they might make it big. Even if they don't, they'll probably be able to make a little money on the side here and there and supplement their income.
It's going to be exactly the same for computer science majors, with one (beneficial) difference: computer science majors will usually be able to find a computer-related job that pays their bills, and they MIGHT be able to score something in civil service or academia and even be successful.
This isn't that important. It's mostly going to be used by corporations to justify increased outsourcing, and by colleges to justify increased advertising and the pursuit of federal grants.
It's bullshit in other words, not in the sense that enrollment ISN'T dropping (it IS) but in the sense that they claim it matters (when it doesn't).
Farewell! It's been a fine buncha years!
I liked/agreed with their assessment of the issue - but disagree with the conclusion. My reading of it (summery) is "computer science students are dwindling, because it's hard - well tough - it's what we're going to teach them like it or not"
There is no doubt that CS students are dwindling. My query is - does it matter? don't get me wrong - we NEED CompSci students. They have a place. But we also need grunts to maintain the infrastructure of business and industry. These people are NOT comp-sci graduates.
IT is a commodity in businesses (i'd find a reference to an article but got a bub to go grab and look after). the IT infrastructure is vital to businesses. CS people design - not maintain. I wonder where we're getting the maintainers from.
Yes, O(n^2) vs O(nlogn) is important to know, at a deeply intuitive level.
But it's not that difficult of a thing, and certainly doesn't require two years of math training to get across.
From my experience the quality of the CS grad declined drastically once the major became popular. Too many schools IMO became diploma mills.
And are we solving the wrong problem? Isn't the goal of good software automation? Instead of trying to crank out graduates to baby sit buggy software, or use inefficient development tools and techniques; should we instead be creating more efficient software, tools and techniques which require fewer programers and/or IT monkeys?
I for one prefer quality over quantity any day.
putting the 'B' in LGBTQ+
I like that quote -- it makes it sound like having women's participation in the field is the worst possible outcome. "We must find some alternative to having women in the IT workforce!"
Evan Prodromou | evan@prodromou.name | http://evan.prodromou.name/
Some schools are doing just that. I know that my own school works hand-in-hand with industry to develop projects so that they get free labor, and we get real world experience. That is just inside the classroom. The number of outside-the-classroom research projects being cooperatively done with industry and/or government is amazing.
And these aren't just programmers-for-hire projects, either. So far we have done an assessment of the compliance of a financial institution with federal regulations, a information system security engineering project where we designed a incident aggregation system, some digital forensics projects, and more.
I am also curious why you seem to lower internships as not having real, tangible consequences. On a long-term internship I had in my undergraduate work, I was placed in an engineering department and had to develop projects that went to production. In fact, I had to redesign products, design new products, acquire the parts, schedule time for assembly, call the machinists to get things in order, set up testing procedures for these projects, and decide if the final product was ready for shipping to real customers in which real money was exchanged. When things went wrong, I was called in to face the CEO and explain what happened, where we were, and how the problem was going to be fixed.
I never made anyone a cup of coffee, nor got the luxury of sitting there watching someone else do work while I played with equations. I was in the engineering department and was expected to be able to step up to the plate as the engineering staff was already short as it was. It is my hopes that most of the hiring individuals realize that not all internships are fluffy.
I think some of the "geniuses" might very well be in that pile of resumes that you go through. Hopefully, they are smart enough to be able to differentiate their real, tangible experience from the fluffy internships people assume when they see "intern."
*-*-*-*-*-*-*-*
"We are Linux. Resistance is measured in Ohms."
Quote : "It's a little like the split between theoretical physicists and experimental physicists. One group sits in their ivory towers while the others are making a ton of money in the real world."
You realize, that without theoretical physic, most expeirmental physicist and chemist would not go that much far ? Think relativity and Quantum Physic. You also realize that now the separation between theoretical physic and exprimental physic is blurring because except a few free landplot, they need each other for constant advancement ?
As for experiment physicist making a lot of money, I call bunk. All physicist I know of never earn a lot, whatever is there speciality. Now if you had said, biochemist, or cellular specialist you might have been right...
C. Sagan : A demon haunted world:
http://www.amazon.com/gp/product/0345409469/
visit randi.org
it is difficult to see how CS can match expected future demand for IT workers
Demand? Demand is satisfied by outsourcing companies in Bangalore. We don't need no stinking American CS majors.
I, for one, welcome our new Antichrist overlord.
You must be joking.
Show me a coder that has led an OSS project, done the heavy lifting of "cat herding" and intimately knows how to get things done in the real world.
I'll take a person like that in a heartbeat over someone with an M.S. in whatever and no true experience / passion / body of work.
If there is something wrong in the computer field these days, it is too many people wanting a high paying salary without a true desire to learn, devotion or grasp of the basics in the technology field.
At a previous workplace, I once met a "security" administrator, that couldn't manage an OS install, of any OS. I am sure that kind of ignorance is replicated all over the industry by know-nothing people looking for bucks only.
Where I am working now, I have a developer in my group, just graduated from a top 5 engineering school with a C.S. degree. The first words out of his mouth, "I don't like to code, I want to do something else".... (holding down a dev position, mind you).
Because kids are starting to learn that Computer Science is not about computers.
Oh sure, I love computers and everything, but I realized early on in University that Computer Science is not about the parts I like. All the fun bits about computers show up in other careers, like real science.
I was in a meeting recently where they pointed out that outsourced indian workers were 40% cheaper than real us-based employees. Still that is cited as a reason to outsource.
However that's not a huge difference to bridge. I'm also not sure that this included the more hidden costs such as lost productivity because of time-zone differences, and language barrier issues.
Outsourcing isn't a panacea to everyone's problems, hopefully we figure that out before everything crashes in india too.
As one member of my management put it "India has alsost a 24hr time difference from here, so we'll have people working round the clock"
Is there anything "special" about CS compared to other careers such as law or business? Things come, things go. If there is some special reason to "protect" computer workers, the gov't hasn't shown it with H-1B attacks and ignoring the offshoring. In capitalism the wages and opp'tys should guide where one should go, no? If CS wages and opps drop, then that's that. If it is for national security, then do something about the H-1B and offshoring. Otherwise, ignore it.
Table-ized A.I.
I was trying to speak from the perspective of people who might otherwise identify with guys like Gilder, Forbes etc. They don't see the CEO of Enron as the most problematic members of society -- some silicon valley "nerd" who goes into prison on a pot charge, gets punked out, infected with AIDS and becomes obsessed with indetectably corrupt the transaction logs of TRW's computers -- _he's_ the problem to them.
Seastead this.
So where is the problem? That's the return of the equilibium. And forget about women, that's ridiculous.
I fail to see how this 'research' is approved for release as a credible analsysis.
Some of the points omitted:
a. What is the ratio of men to women getting degrees in fields that traditionally have more women than men (education, nursing)?
b. Why omit the fact that the percentage of women getting engineering, biology, physical science degrees has doubled since 1980?
c. Why omit the demand for different degrees with the entry level salary and number of available entry level jobs for each field?
d. Why not produce a companion article that instead of using the statement
> is difficult to see how CS can match expected future demand for IT workers without raising women's participation
USE
> is difficult to see how Women's studies can match expected future demand for workers without raising MEN's participation
This bias towards producing 10 o'clock news worthy soundbits such as the one below is inheritly bad.
* a new crisis, women don't get technical degrees
O(n^2) vs O(nlogn) is simply one example. There are plenty of others. Does every software developer need to be well-versed in the intricacies of category theory as it applies to algebraic data types? Probably not. But a working knowledge of automata theory, computational complexity, logic and set theory, and modern concurrency theory would go a long way towards making a competent software developer. These things are as fundamental to software development as differential calculus, laplace and fourier transforms, and kirchoff's laws are to electrical engineering.
"I don't think it has as much to do with "communication" skills as it does with empathy"
perhaps it's more along the lines of being able to communicate empathy. being empathetic yourself, you should have known that's how we all feel.
Another way to meet the "demand" would be if people who'd left the IT market because there was no demand could shift back in and get a job.
There are nicely paid lobbyists such as ITAA who keep perpetuating the "IT shortage" myth, and it is a myth. Companies just don't want to do any training for all the IT fads that keep coming and going like the wind, and flooding the field is one way to avoid having to train or wait for a learning curve. Spot shortages are necessary to transition from low-demand areas to higher-demand ones. But flooding the field takes away that needed transition bridge.
Table-ized A.I.
I have been working IT for the past 4 years as well as working on my CS and looking into some ceritifications. Based on the feedback I got from the certification crowd about their sub $60k jobs being horrible, here is how I view it.
In the early 90's when computers were taking off and every business was convinced that the IT department was the heart and soul of the company, they didn't really understand who should be working on these projects. Certification companies such as CompTia and Microsoft convinced a lot of major business that certifications were all they needed. They didn't need someone who spent 4 years earning a degree because they really loved computers. No, they needed the person who studied for one year to get some certification to run their IT.
They were also able to convince these businesses that these certifications were so important that it required huge salaries to go along with them. Salaries in the range of $60k all the way to $100k. Just for a piece of paper. So over the course of a few years, a lot businesses began to realize that they are paying people who have done nothing more than take a series of tests, more than some of their executives who studied four years for a degree. This is when the tech bubble burst.It amounts to greed.
Now, don't get me wrong, certifications are okay, if you have a love of computers and are able to "flesh" out your knowledge. But if all you did was study a book and take some tests, then you don't know squat about computers. Infact, I know of several people who never even used computers before or since, who were able to get their certifications. This lack of knowledge started to diminish the view of the entire IT field. Now, even legitimate CS graduates have a hard time finding work in a company that was burned by some fast talking suit who didn't know what "Safe Mode" in Windows was, because it wasn't in the book.
You are probably wondering how I quantify these statements. Well, recently I was looking to supplement my CS theory based education with some practical knowledge that would benefit me short term. I was looking into the MCSE for a short while. I happened upon a discussion group and started asking what was the best way to get started. The only replies I got back where "There is no money in it, I suggest being a (insert career here). I only make $60k a year and haven't been able to hire anyone for more than $40k for a long time." Seems like a very ignorant thing to say to someone making less than $20k a year. So doubling my salary isn't worth it? How greedy. And because of this greed, companies are lowering salaries. No wonder no one wants to study a field were too many people have been burned before to even give you a chance.
Do you know what made me go on to do ME and EE as an undergrad, and CS and EE as a grad? (and no, I don't sleep. Sleep is for after degrees)
Long, boring account:
I have a strong background in studio art and interpreting literature. I also happened to be good with people. My father looked at me and said, "Okay. You're good with people, you like to write, and you're creative. Now, get good at math." He showed me how I could still keep my love of art and yet get into a field where I could have a real impact. He waited until late in college to really push the matter, but in hindsight he had been making sure I kept up in all areas since day one, even having me learn things like multiplication tables a year before my school would expect me to. I was never particularly great at math, though, because I had no real interest in it. Frankly, it is because reasons for being interested in it hadn't been planted in my head, as school rarely gave insight into the application of the base concepts I was learning, just that I should memorize them because one day in the distant future, for some unknown reason, it would be important. It wasn't until someone sat down and showed me, "Hey look what you can do with Laplace Transforms, differentiation, and Fourier series" that I thought, wow, this stuff is really useful.
So, with the encouragement of my parents and my boyfriend, I took my creativity and skills with customers to engineering, whose primary enrollees sadly seem to lack in both. (And, speaking with those who hire in industry, it seems that they agree.) So far job offers have not been a problem, and unlike the other cookie-cutter memorize-math engineers, I can actually design and engineer something creative and useful, and can market it. (You can tell the difference between the creative engineers, and those who can spit back rote learning in order to solve a problem. It's always a pleasure to be in a team setting with the former, but the latter are oftentimes just as well being replaced by Google and a good modeling/simulation program, although I am sure I will be modded down for saying that.) No, I am not a whiz at math, although now having relevance to go with the concepts has certainly improved my math skills to the point that they aren't too worse off from your average engineering student. What I don't know, I can look up.
It's not too late to grab those creative, "people-types":
So, the last time my university had little munchkins running around Ooooing and Aahhhing at all of the career displays, and all of the engineering profs navigated their way over to the math and science club folks, I showed up and grabbed the artists and pulled them over to the robots and lasers, and showed them exactly where they fit in engineering. Then I told them that while they could take a billion classes in middle and high school in their favorite subjects, and breeze through them because they were already so good at it (I find many high school art classes are behind the real talent in the classroom, and only offer those kids an hour to draw, not an hour to learn something), why not jump into Advanced Placement calculus, chemistry, physics, etc. courses and work their tails off learning that material so they would have that side to market, and then their creativity to solidify the deal? Learning differential equations doesn't make you any less of an artist, nor does having that piece of paper claiming you're educated about art on the wall make you any more saleable if you're not any good. (I found places for my art without a single person asking for my art degree. That is not to say that I am a good artist, though, as I am admittedly quite mediocre, as many in the industry are.)
Now, that isn't saying that people shouldn't go to college for Art or English majors, but if even a few jump ship (and lets face it, the arts or communications are what females are pointed toward from day one in many classrooms) and attract that component of which
*-*-*-*-*-*-*-*
"We are Linux. Resistance is measured in Ohms."
for this year's Freshman according to numbers printed in the latest university magazine. I was surprised.
But then again, #1 is "University Studies" aka undecided, which really doesn't surprise me.
Yes, they are.
But it is not appropriate to fill a math student's mind with all of that.
My theory simply relies on the fact that people want to have decent lives -- you know -- the comforts of a home, mate and children with some decent security. These things are systemically denied engineers largely through ghettoization.
For the exact opposite, I suggest you take some time and visit New York City or Washington D.C. to see female-saturated ghettos in service of the guys who are the _real_ problems. And yes they know how to attract women -- and dump them due to "downsizing" just as they did with the bulk of boomer females when that demography hit middle age.
Seastead this.
I had horrible grades, and I got a job. Didn't put 'em on my resume, of course, and they never asked. HAW.
autopr0n is like, down and stuff.
It's about, you know science. CS grad programs don't really teach product engineering, they concentrate on mathematical abstractions. Interesting, important stuff, but not something that's going to help you build systems well.
autopr0n is like, down and stuff.
"While some men apparently would be happy to spend the next 40 years of their lives working on the next version of MS Office, I want to *do* something"
I find what you said really rude and uninformed. There are literaly thousands of different types of jobs in the world of computer science. There are many more if you add electical engineering and information technology. There are computer scientists who "do" something everyday. What about the programmers who wrote the code to work through the human genome? What about the programmers who right code to simulate the effects of drugs to reduce the use of lab animals? What about the code that helps scientists find the cure for cancer? Isn't this doing something?
My resume is an example of moving around in different parts of computer science. In 9 years I have written financial software, device drivers for networking and storage, advertising software, network management software for high performance computing clusters, and now I work on software for radio controlled devices. My friends work in lots of other areas. Open you mind and then maybe your eyes will see what is really out there.
-- soldack
At least for us that are already in the field.
Dont need any more snot-nosed graduates mucking up things out here in the real world.
Sure, mod me down, i dont care.
---- Booth was a patriot ----
Finally realizing that my degee in English from Iowa State University (1969) impressed nobody, I retrained myself in the early 90's to program MS-DOS and Mac OS 6. All you needed was Turbo Pascal and a few copies of books by Wirth and Knuth, on the DOS side, and a complete set of every developer tome ever edited and/or written by Caroline Rose (plus a modicum of guts and imagination), and you could eke out a livelihood for about a decade. Microsoft certification and the rise of Windows killed that, despite the fact that MFC is about as complex as chicken soup, if you've ever had to learn Mac using Codewarrior. Later, I realized that my "career" was simply an early variation on outsourcing, since it was cheaper to hire a bright hacker in Cedar Rapids who didn't know chum from sharkbait than it was to hire a CS grad who had a fair sense of his/her own worth. As every one who has ever been on the hiring end of this equation now realizes, cheap code without continuity was, is and probably always will be extremely remunerative. While Bill Gates will never suffer for this, a legion of poor hackers will have the satisfaction of knowing that the future of software belongs to Open Source, most of which will be written in the former Soviet Union and Red China, bankrolled by IBM and other EOB's.
``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
I have a BS in computer science and am in currently getting my masters. I have worked in the industry for 9 years or so and I love it. I find that people don't seem to understand what working as a computer scientist means. They also don't understand the infinite variety of things you can work on. I have lead a varied life for a programmer I think. Everytime I think I have done it all something new comes along and I am interested again. They don't understand the amount of creativity that can be involved. In some cases art can be involved. In some ways I think that computer science is the ultimate mix of art and science, creativity and logic.
If people really do feel that a shortage of computer scientists, electical engineers, and information technology folks is coming, they should do something about it! I feel that schools don't offer nearly enough grants for these areas. I also feel that years of success in industry have drained away many of the good teachers.
People who work in these fields need to try to spread the word about just what is that we do. I know folks who make software for video phones, rc cars, navy ships, stock traders, and massive computer clusters. There are so many things that you can do in this field. Many of them help people (like medical products) are innovative (music/video players), artistic (video games/web sites), etc.
I think if people really understood what is done in these fields more would be interested in it.
As for salary...I know quite a few software and hardware engineers and they all seem to be doing pretty well. CS is like any other field where you have to work hard to do well and move up.
-- soldack
When I came into UC Berkeley 4 years ago, only 5 people a year were allowed to switch to the EECS Major (Electrical Engineering and Computer Science). If you didnt have a 3.9 or higher, don't even dream about changing your major to EECS. We had a equivalent of that in L&S just called CS, but that still required around 3.7 or higher to get in.
nowadays, I hear you only need like a 3.2 to get into either majors, which is a major drop since 4 years ago. honestly, I don't really mind the drop in interest. that just means less geniuses to fight against for jobs.
HD Trailers
I find it fascinating that my above post was modded 'Troll'. Offtopic, certainly... but Troll?
The modding implies something (and seemingly contradictory):
- the moderator understood my intent to ridicule
- the moderator feels 'architecting' is valid, whereas 'dialouging' is not
In retrospect, I suppose I should have architected my previous post better.
Akarsz Magyar Gentoo fórumot? Akkor
I have to disagree with you on that one. 2 years of nothing but maths is only going to interest mathematicians. All those with some natural coding ability will get bored, or frustrated and tend to leave. The ones that remain will be the sort of people who try to build commercially "prooveable" systems in languages like Miranda.
Also there's an unfortunate tendancy that the vast majority of types that are REALLY good with math, have less social ability. You don't want people hammering out business specifications if they don't have the social skills to put the customer at ease, because that's when you end up with misunderstandings about what the system was meant to do in the first place.
More math would be a good thing to offer as an option, rather than a solid requirement.
These posts express my own personal views, not those of my employer
Right but that's my point - there is a very limited amount of time on your average CS course (3 years here). Given that limited time, something has to give, and right now the bias is so heavily in favour of theory that fundamental and vital practical skills are missing entirely. So right now, it is an either/or situation. Shouldn't be, but that's the reality of student economics.
...and it was already hard to find a girlfriend. More seriously, the trend is definitely apparent here at Berkeley. The intro classes were over 250 students three years ago, and are now a shade over 100. The major that accepted only 30% of students then will take anyone with a B average now. It's good news for me though if this means less competition for grad school slots.
Musicians often work their asses off for little money at all. Most have day jobs just to make ends meet.
Sure, the guys on top might get good money for little work, but they're by far the exception.
Those who can't do, teach. Those who can't teach either, do tech support.
Well I'm developing Cold Fusion* in my spare time, Hire me!
;-)
Well show me your cold fusion reactor control software.
Our experiences differ, but let me explain myself.
/love of doing it/ is enormously helpful, but those 2 being equal, I'll take someone who has the knowledge of the underlying theory over one w/o any day.
I would agree that experience trumps "college" (at least in the US) by a large margin, and the
I had one "senior" programmer some time ago ask why her code equivalent of 1/3 * 3 isn't equalling 1.
Part of the problem is that people get the degree not because they want to, or enjoy the subject, or even show much an aptitude for it, but they think there's big prizes at the end. I've been doing this for quite a lot longer than you, and have seen the rise and fall of the dotcom bubble, and man, the HTML monkeys out there calling themselves "programmers" are finally starting to get weeded out. But that was a big reason for a big swell of CS applicants, I think.
I know that "kids these days" are coming out with their degrees lately never having written a compiler (nay, even a lexer!), never looked at regexes, don't know what big-O notation is OR why it's important, never did numerical methods, investigated CPU architectures, etc. Some don't even have basic algebra skills.
But boy do they know their way around Visual Studio and JBuilder! (mostly)
Mind you, the school from which I graduated had a very heavy theory based first 2 years, and a broad exposure to many languages, paradigms, architectures, etc., so maybe my view is biased by that. I consider myself lucky to have attended there given what I've seen from people elsewhere.
Before you design for reuse, make sure to design it for use.
The gatekeepers to medical care have an interest in keeping it as cheap as possible. That means downward pressure on physician pay. Don't think that a few doctors are going to stand in the way of insurance industry profits over the long term.
You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
Geez, don't take it so literaly. It was a glib one-liner by a CS101 TA who was only interested in getting a general point across. But OK, I'll answer your questions seriously:
1) no, but it's not unusual for a mech eng student to find himself operating a drill press while preparing a final project
2) no, but understanding material construction methods and limitations is essential
3) no, because people who run machine shops aren't idiots like the guys who run IT shops
If a job's not worth doing, it's not worth doing right.
Boys and Girls are different, even if socialized in exacltly the same way. The abject refusal to face this fact resulted in the virtual destruction of modern feminism in the '90s. It seems only in academia do they still stubbornly cling to the notion men and women are exactly the same except for the genitalia. But that's religion, not science.
As an aside, I think it's a shame that most self-proclaimed "software engineering" courses focus as much on project management as they do on anything actually resembling engineering. Not that project management isn't useful, but IMHO it's better taught in a course devoted to project management, rather than squeezed into a software engineering class.
Hence the need to differentiate between computer scientists (your math students), and software engineers (student software developers).
...Steam sucks! - Or didn't you know :)
If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
Not necessarily, a lot of socially maladjusted nerds do have empathy, they just have no social skills, so they come across as 'creepy'. When you spend all of your waking life away from human contact, either at the computer or the TV, then you never learn to act properly around other people. The problem with that is, when you do end up around other people, you come across are very awkward and dull, no matter how interesting or friendly you are.
There's no substitute for a regular social life. No, IRC isn't a substitute. You can talk all day and night on IRC, be most interesting and funny guy in #d&dlosers, make friends with everyone there, but when you step into the real world, if you don't have any experience interacting with real-life people, they're just not going to like your company at all. You'll just freeze up, conversations will be one sided with the nerd being defensive, either trying not to give anything away or worrying about how he's coming across.
I think the solution to this is to throw away (literally) the TV/computer and dive head-first into social interaction. Just force yourself into social situations, constantly. After a few years of this you might become a more sociable person who's actually enjoyable to be around.
They conclude by saying 'With a fall in degree production looming, it is difficult to see how CS can match expected future demand for IT workers without raising women's participation at the undergraduate level.'"
.COM boom, then the bubble burst and there tons of people out of work and no jobs for the people coming out of school. Why would people gravitate towards an industry that is in a rut?
.COM bubble's period, and then it dropped into negative teritory. People came in to fill those projected jobs, but then they suddenly weren't there anymore, and many got burned.
Sorry, I call BS. Degree production is down, because enrollment and completion is down, because the job market is down.
The schools were flooded during the
Reguarding the matching of future demand bit: that is what caused the problem in the first place. Deamand was projected way into the future to show the growth of the
/ loves software development
/ graduated 8 months ago with 2 years of industry experience
/ still unemployed
As long as you aren't trying to live in a place where a manufactured home on blocks goes for $200k, and can restrain yourself from buying the latest Hummer or Ford Expensive, you'll be in hunt'n-dog shape.
I think what has happened and makes this thread narcisistically interesting, is that a lot of programmers who were making way more money than they were worth got canned in the .com bust and were tied to rediculous mortgages and car payments and so faced either the harsh odds of landing another overpaying job or going bankrupt. Those that landed the few remaining overpaying positions felt personally vindicated or possibly guilty, those that didn't simply vanished into the gaping hole of The Help Desk Hell.
And as an aside to the eugenics argument before, thats just nuts. There are plenty of women who'd be more than happy to meet a reliable, predictable, nonviolent engineer, go on some comfortable dates, marry, then grow fat and old together with you. Do they hang out in the "cool" places? Nope. They do, however, go to church. :->
PS: Speaking of coffee, my Krups caraffe is empty and my wedgewood cup has gone cold, so I guess I'll just have to go make another pot that my shit salary paid for...
Yep. Computer science is relatively difficult, why would anyone go into it these days? I certainly wouldn't.. Skill set is on the export list, crappy salary, no overtime, .. Do something easier that makes more money.
A programmer's *perceived* value has a lot to do with the "fluff" issues you so readily dismiss, such as office politics, user interface design, and bullshitting better than your competition. It would be nice if pay and kudos were usually based on pure technical issues, but in most places it just plain is not.
Table-ized A.I.
If you use calculus in your coding then you are unusual. Calculus just isn't applicable to the vast majority of coding. Other numerical methods are - but not calculus. Forcing people to learn it is like making medics learn latin. Yeah it broadens the mind but really it isn't relevent
If it's true, which I wouldn't immediately jump the gun to claim, then I guess it's all the better for us CS majors. Less competition!!
why the fuck does ths have anything to do with putting more women into CS? if people aren't going to do it of their own accord, then coercing them isn't the answer.
If you mod me down, I will become more powerful than you can imagine....
You need everything.
Indeed. It seems that those who master and/or enjoy a particular subject seem to overemphasize its value to a CS major or programmer. Unless you do pure technical research in an R&D lab, developers and other IT people tend to use a lot of different skills on the job. No one dominates, or at least no one dominates on the average such that one can predict ahead of time what to focus on.
In my IT domain, math is not used that often at all, at least not "engineering" math.
Table-ized A.I.
Anyone know why there was such a peak around 1981/82/83? I guess its the time of the IBM PC, Apple II and war games!
PC's (minicomputers) burst onto the scene and everybody was curious about them. They also made it easier to tinker with programming, etc. After all, not everybody could put a VAX in their bedroom.
Table-ized A.I.
So if CS pays crap of course people are going to pick a different major.
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
Sounds good, considering the DOD is funding it.
If you only listen to FoxNews that says, "Cold fusion is bogus bolony" and 3 minutes later they say, "WMD are real and are in iraq" well we know whats true and false eh.
Liberty freedom are no1, not dicks in suits.
IBM PC - "interesting, but why do I want one... whats that letter slot in front for?"
WordStar - "hmm, I can replace that piece of sxxx Word Processor with the 8" disks"
and finally...
Lotus 123 1A- "hit F9 and lets go to lunch"
return from lunch
"oh my God, it just did 2 weeks of work while I had BBQ."
I was sure a good part of my experience was skewed because i was taking CS at a community college and not at University, but feedback from friends at Uni indicated that, although having more classes to choose from, they felt similarly.
I finished my AS reqs for CompSci and am taking a break before going back. The more I think about it, the less i really want to finish a BS with it as a major.
I asked a bunch of my friends what they wanted to do with a CS degree and the overwhelming response was programming, with a few really just wanting to work on/repair computers or be sysadmins.
CS as it stands now really only appeals to me as a minor. Everything I can think of doing after college would be better with a different major. You want to design MPs? take EE w/ CS minor. Encryption/AI? that'd be math w/ CS. hell, any of the sciences would be better off if taken with CompSci as a minor.
I'll still be taking CS courses when I go back, because i love it. it just seems to me that, unlike most majors, CompSci doesn't have a clear association with any given industry, it's either a catch all (like lib arts for computers) or a misorganised Programming certificate..
just my 2 cents as a CS student who won't be returning for the BS..
Rise up in the cafeteria and STAB them with your plastic forks!
Strange, but I just read that same thing a few posts up referring to management types, not girls. Sounds like a lot of men like to use this excuse too.
"I'm a people person. I deal with the customers so the engineers don't have to. Don't you get that? What the hell is wrong with you people!" -- Office Space
I spent 7 years in IT, and I want *out* (well, technically, I am out already since I was laid off). I advise anyone thinking of going into IT as a career to think twice about it. The jobs are not there, and what jobs that are left are quickly being outsourced to Asia. Much like mine. The days when CS degrees and IT jobs were a good thing are pretty much over. Sorry, guys, but that's how it is.
Never underestimate the power of stupid people in large groups.
I can think of three right away. I know one with with a CS degree, who was something of big shot for some time; now he is driving a truck. I know another who was an experienced java programmer, who went back to school to be an auto mechanic. Then there's me, I'm hanging in there with my "consulting practice" (ie temp work) but it sucks.
> Quit teaching them as zygotes that math is nerdy and for boys.
True, I'm a female computer geek, and I know plenty of the girls I knew at highschool etc could have done Computer Science, but they *didn't*.
In NZ at least, girls outperform boys in maths at a highschool level, and friends of mine spent all their time online, making personal websites, playing round with javascript to do cheesy little effects, and yeah that sounds basic, but at 15, that had a grasp of the basics, and could have continued, but none of them even *considered* it as a career option.
And I *know* why I turned out different, I was fairly socially isolated from the age of 7 or so at school (I figure it was more situational than anything I did, but still, I guess it was a little unusual, I've noticed girls tend to get less isolated than boys, people tend to be friendlier, and when they're teens, not view girl loners as quite as weird), spent a lot of my time by myself, reading books. Especially science fiction.
So rather than taking my cultural conditioning from people around me, I took it from books, and of course I identified with the main characters rather than the generally non-existent female characters (golden age sci-fi generally).
---- I've fallen, and I can't get up.
Maybe people are finally realizing that this is (or at least can be) hard work and that it isn't the "coolest" job on earth and that "computer programmers" don't all write and play cool games all day long.
Going through college, many of my classmates and others at other Uni's and 2-year colleges just jumped on the bandwagon for no other reason than "everyone's doing it and you'll get a great job". Most of them didn't even have any decent experience with computers before coming to college. Heck, even the CS degree required a basic class about how to use Office. I would hope that someone would already have some experience before deciding on a career in computers, but - sure enough - some had to be told what a "right-click" was.
I have about 12 years of experience with computers (built networks, did admin on servers, was assistant network admin), but now, all of the employers want you to have a certificate that only shows that you know how to pass a test, I don't have the money to go back to school, so I'll find something else to do and save my computer and network knowledge for use at home.
Computers are like Old Testament gods; lots of rules and no mercy.
So what do CS majors do? If it's not a programming qualification, what is it?
garble
Not a surprise. When my oldest son was still a toddler, he didn't have a single toy car. One day we went to visit my parents. My youngest sister gave him a Barbie doll to play with.
So what did he do with it? He pushed it across the floor going "Vroom! Vroom!"
Socialization? I call BS! Those who think that the differences made by an entire chromosome are merely limited to determnining whether the person has a penis and testicles, or a vagina and breasts, and that everything else is due to socialization are delusional.
I realize it's not PC to say that gender differences are more than genatalia, but seriously. A hammer is not a screwdriver. Big whoop. Just because they're different, it doesn't mean that one is more important to have in a toolbox than another. Same with gender.
I think some people are forgetting that "equal" doesn't always mean "identical"--as in $100 in quarters is equal in value to a $100 bill. One is easier to carry around, the other can buy things the other can't, etc. Likewise, male is equal to female in value. How can something so simple be that hard to comprehend?
*SIGH*
This isn't the sig you're looking for...
Try looking in your foes list. I know of a guy who will mod someone down and try to burn carma if you show up on his freaks page.
/////////i guess freedom of speach does have a price.
He says that it isn't because you don't like him, it is because you try to show every one that you don't like him. (I'm probably getting added to this now.) What he does is looks at his freaks page and then pickes either any new freaks (wich are just people that have you marked as foes) and then mods them down or he will goes down a line and search for 2 or 3 posts form others already on the list. It isn't actualy random in is't selection, there is a systme to how he selects people somewere.
I would assuume that meta moderating would work this out. Unfortunatly, people tend to just mark the mods one way or another without checking in hopes of getting mod points.
You were so close to it, yet you missed the obvious solution: have more men enter computer science.
Yes more women should get into computer science. However the number of women in computer science is not directly related to the total number of people in CS.
Although I know that this data is not sufficient to be indicative of a trend, I believe enough of what I hear from CS professionals to believe it is.
I think all this reflects is that the skill set of CS is simply becoming more common. A lot of the demand nowadays is not people who just have CS experience...it's CS and engineering/physics, or CS and biology (bioinformatics), and so on....and for those sort of things, you don't need a rigorous "CS" program, just good background in the tools relevant to your area.
Thanks. I'll take a look. ;)
Akarsz Magyar Gentoo fórumot? Akkor
So, I'm an older programmer (35 to be exact) and I've been coding for a *LONG* time. I was self taught starting at 10.
My work in the industry has always been praised. I've been constantly promoted and paid well.
A few years ago, I was doing some security work and wanted to understand the math behind the crypto libraries that I was using, so I tried to brush off my math. I ended up going back and I'm now in the process of finishing up my math degree. So, I can tell you a few of things from very direct and current experience.
1) Not doing well at math doesn't mean you can't code well. Until I went back, I was not terribly good at math.
2) At my school, University of Washington, the CS majors are math pussies. They bail on math dept. classes after a year of calc, a quarter of linear algebra and a quarter of stats. Yes, they get some math later in algorithms classes and the like but I know CS *PHDS* from good schools who are crappy at math.
3) I find that I occassionally use math in my work but not very much and it's hardly ever the calc -- it's almost always the linear algebra, number theory, and set theory.
Now, I think that you have to be smart enough to be able to handle math (as I obviously was) but that's different actually using math as part of the job or needing to take it as a condition of getting the degree.
You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
University math requirements have risen dramatically this year and I think there's a correlation between the two.
Actually, most of the programmers I've dealt with over the past 15 years tended to rarely comment (much less document) code unless forced to do so by tech writers. (For reference, I was a CS major, and I've worked at SGI, Oracle, Yahoo, and several small/startup companies)
Also, their coding styles ranged from (most commonly) incomprehensible to others (and occasionally themselves, when they had to go back to it) to (rarely) so elaborate they never got things finished without micromanagement from above. It was very unusual that someone else could just sit down and modify/fix code written by another coder without either the original coder assisting, or else the modifying coder spending a great deal of time figuring out what the code's details and nuances were before trying to fix anything beyond a blatant error. Knowing how to code cleanly and with an eye towards maintenance is a far cry from actually doing so. Even with peer code review and coding standards. Plus, in "fast" environments (such as startups or early-stage small companies), taking the time to do it right from the start often bogs things down too much (yes, this will cost you later... but right then you just want to make sure you get to "later" -- it's all about balance.)
As to hiring, many of us (I can only speak about those I have compared notes with) found the following preconceptions to greatly assist the process of hiring a good coder:
(Remember, these are empirical/anecdotal generalizations from which to start, not "rules", so don't flame me for bashing or promoting school types... Each, except Stanford, had clear strengths and weaknesses.)
(also, all these generalizations are talking about fresh graduates from undergrad, not advanced degrees)
As to Computer Science in general, I've always half-joked: if a field has "Science" in its name, it probably isn't (especially with all the 80s focus on science and engineering plus PC-ism: sanitation engineers, Social Sciences, Soft Sciences, etc.). I've always been proud that my alma mater never fully gave in to this and kept their "Politics" department, rather than changing it be "Political Science"
Does it support my position when a reply attacks a straw man?
While I generally agree with you I must mention that there are some GREAT professors.
I've had maybe 4 and they have all been in CS. They tend to have a background in education whether that was actually teaching at a high school or just having an education degree in addition to their CS/Math degrees.
Being a professor means one thing, they are smart and jumped through all the academia hoops.
Most are terrible teachers.
The computer major (Course 6) is still the largest at MIT, but has fallen from 35% of undergrads to 22%.
In the 1990s many CS students were more interested in $$$ than the discipline. Many of these "mercenaries" have fled now.
The problem I'm talking about is an immediate one: people don't want to go into careers where their basic needs are not being met. It is a taboo to talk about reproduction as a basic biological need, which is why people are so prone to hysteria about this, but it isn't nearly as taboo as talking about the influence of social policy on the gene pool -- which takes generations even if you have a genocidal maniac running the eugenics program. You guys who conflate the simple assumption that people want to try to have families, with the hysteria-inducing visions of goose-stepping eugenics doctors simply clouds the issue so people don't face up to what is being done to the economy now.
Seastead this.
Have gone on to very lucrative positions in Advertising or Web Design. I don't know anybody who 'did' Art expecting to be hanging in the Met -- all of the ones I've known did it because they liked it...
I know why Freshmen CompSci major numbers were down at my University: the Computer ENGINEERING program was the largest growing of all majors there. Lots of freshmen start out as CompEngr majors and then find out Electrical Engineering classes are too hard. So by the time they are seniors, it all evens out in the end.