More Students Prefer Interdisciplinary to CS
prostoalex writes "With increased offshore outsourcing and continuing simplification of such tasks as writing a trivial application, Computer Science degrees are not as attractive for college students anymore, NYT finds. Students prefer interdisciplinary majors, where the programming skills are combined with solid scientific backgrounds in biotech, chemistry or business." From the article: "For students like Ms. Burge, expanding their expertise beyond computer programming is crucial to future job security as advances in the Internet and low-cost computers make it easier to shift some technology jobs to nations with well-educated engineers and lower wages, like India and China."
I think that foreign workers are better trained for computer programming jobs is incorrect. Corporations aren't pushing for more H1B workers because they are better qualified than domestic workers. Corporations want a guy who will take what they give them or else they get sent home. How much technical education is really applicable to a real world programming job? Probably less than ten percent of what is taught in higher education.
I have worked with some great H1B workers. I also have worked with some terribly unqualified H1B workers. Just like domestic workers some are good at programming and some just can't do it. I would say some of the H1B workers do more resume padding because they are desperate to stay and I would probably do it too. One H1B worker, when applying, listed the company he was applying for as one of the companies he previously worked. I guess he didn't check the name on the cut and past job he was doing because he never worked for the company.
I am not afraid to compete against foreign workers. I think it will be great for technology in general. I just want to compete on an even playing field. Let the programmers immigrate as Americans. You never hear Microsoft ask the government to allow immigration for foreign workers. They don't want to pay them more and worry about a worker leaving for another job.
It doesn't matter that the number of CS degrees is decreasing in the US -- it will just increase in India, China to meet up with the demand. The free market at its best!
Don't believe the hype. Don't believe the carefully planned celebrations or the partisan pundits, or the protests that derided it all as the next coming of Sodom and Gomorrah. Last week was nothing more than quiet fart in the political world; an election that was decided almost two years ago. You would think the election of the first female President of the United States would be a grander statement; the progressive values of our nation confirmed for the whole world to see. For me, it was muted by the fact that it is Hillary Clinton who was voted in. It is creepy to think that since I was eight years-old, the President of the United States has been named either Clinton or Bush.
An upside can be seen in the fact that it is unlikely we will ever have another president named Bush again. The scandal that has dominated his last term was so disgusting, grotesque, and just plain bizarre that it must have made the electorate nostalgic for Clinton's sexual appetites. Though like Clinton's troubles, Bush's were not sufficient to have him removed from office, they have completely destroyed the Republican party as we know it. As well as the Presidency, the Democrats now are firmly in control of the House, and are only two members short of a majority in the Senate as well. Champagne bottles were being cracked in the offices of a party many had written off for the past decade.
The dominance Republicans held through most of this decade has evaporated in the space of only two years, and many in the party think that this may be the best thing that could have happened. $100 per barrel oil has finally caught up to the economy and all indicators point to us being in the start of a long downward spiral. It is pointless to keep our token force of 50,000 soldiers in Iraq any longer, especially since the Green Zone is being hit with at least two suicide car bombers daily. Any notion that this fight can be won is only espoused by crackiest of crackpots on right wing podcasts. Clinton will likely withdraw them in her first one-hundred days, leaving it to the Democrats to officially lose the Iraq War. It will also be up to Democrats to honor our commitments to Japan and South Korea and deploy a carrier group to thwart the planned PRC invasion of Taiwan. This will not be a popular move. The US public is in no mood for saber rattling abroad and the Dow loses one-hundred points every time we fart in the direction of China.
Yes, not being the party in power right now might be a good thing, and to that end, Dubya's sudden and glorious flame-out may have been the best thing to happen to Republican Party. American politics is rife with stories of a sudden rise to power, followed by an ungracious fall. McCarthy and Nixon are forever etched onto our national memory. Yet, they all pale when compared against the story of the disastrous collapse of George W. Bush.
Within a year of taking office, he had risen from being a mere politician to being a cultural icon, adored or despised depending on your side of the aisle. Despite a drab economy, constant pandering to the cultural conservatives, and a rising chorus of questions about the Iraq War, Bush was indomitable and uncompromising in his first term. If someone hit the United States, they were sure that Dubya would swing, even if he swung at the wrong guy.
Like all Republicans though, his strengths lay primarily in foreign affairs. When he began pressing his domestic policy at the start of his second term the cracks began to show. His social security reform was blocked even though his party held both houses. Even people who voted for him began to get nervous that he'd given too much red meat out to the religious right, especially when the PRC officially sanctioned unlimited stem cell research and billions in venture capital went once more abroad. It finally dawned on people that the war in Iraq might not have been a such good thing to get into in the first place.
Still, by the end of '05 things were looking up for Bush. He got his Supreme Court justice confirmed withou
The CS major taught at most colleges don't prepare you for jack nor shit.
I can attest to this. I took 2+ years in college towards my CS major before I gave it up. I had been working the entire time in various tech jobs, and I was picking up on just how little college would prepare someone for the real world.
I did "audit" several higher level courses, and while they provided good information, it's sort of half a degree. With no real training in hardware, software programmers really don't know what they are doing, or how to fix something if it goes BOOM.
Mod me down with all of your hatred and your journey towards the dark side will be complete!
We are not alone in this. The problem is not so much that they are indian or chinese (although that does bring a whole host of issues of racism/reverse racism etc), but it is impossible to manage them remotely without spending so much effort on it that you might as well bring them over on an H1-B.
Combine that with the fact that it is impossible for a US corporation to enforce intellectual property rights in China and to a lesser degree India, and its hardly susprising that US corporations are favouring English speaking developers once again.
It's nice for people in the work place to have a basic understanding of computer science, but I don't know how useful it is. Someone going into marketing, business admin, hr etc still aren't going to have a good understanding of the kind of software projects being undertaken these days. At the very least you would probably need a minor (or equivalent experience) for cs to be any use to you.
Comment removed based on user account deletion
Computer Science degrees are not as attractive for college students anymore
College students have surprisingly decided they prefer drunken parties and naked women more...especially if the two are combined.
http://www.amazon.com/exec/obidos/tg/detail/-/0471 202843/qid=1124836922/sr=2-1/ref=pd_bbs_b_2_1/102- 0387518-0390541?v=glance&s=books
I'm assuming that some have read the above book. The question is. Do you think this is the future of software development? And what will it mean in conjunction with all the other trends happenning in the IT industry?
I said that 3 years ago. Everyone here, and on other sites said I was a "nutcase", or "moron" or "idiot".
.NET likely won't be cutting edge anymore (we hope now). So those skills don't work to well... you need to retrain anyway.
I'm in my senior year going for a Business Management Information Systems (MIS) degree. IMHO way more useful. I contribute to open source projects like Mozilla Firefox for extra coding experience as well as a few personal projects.
End result:
I know a fair amount of the technical side of things. AND the business side of things.
Problem with a CS degree is it's a dead end job. The days of a geek making it into upper management are over. Sr. Programmer is as high as most will be able to get.
The technology evolves over time. In 20 years C++, Java, and
The business degree will still be good in 20 years.
Nothing stops me from being a geek on my own.
This way, I have the best of both worlds.
"simplification of such tasks as writing a trivial application,"
What's the most trivial application is a business is putting out on the market? I think there is no such thing as a trivial application when it's the interface from the customer to the company.
Take eBay's Turbo Lister software (please!). They replaced a stable and easy to use Mr. Lister software that was working nicely, and then to add more features they created a whole new product and shipped it before it had even half of the serious bugs out of it. People would find it crashed their computers, the update feature didn't work for most people, and the billing component was designed in a way that if you came from using Mr. Lister, then you'd probably end up paying for something you expected to see a preview for first. One time it created a 200MB database file for no reason on my machine.
I think eBay farmed out the programming to an offshore location, and because they thought it was trivial programming, since it was done so nicely in Mr. Lister, they didn't think too much about how much it mattered that it work reliably. So eBay's flagship listing product was about the worst software product I've ever used, and it's just a glorified html editor with a uploading component. It doesn't even have a way to translate listings from one country's ebay site, to another ebay site which should be "Trivial".
Saskboy's blog is good. 9 out of 10 dentists agree.
Especially when their prospective career's rep told them in high school, they could get AU$80K first year out of university...
:P
Then again, a friend who triple-majored in Chem, Engineering, and CompSci landed a job in process-control for mining companies, and that was the company's *first offer*
There was also the factor that it took five years to get there in the first place
"We know what happens to people who stay in the middle of the road. They get run over." - Aneurin Bevan
Interedis is better beause, to be brually honest, most programmers will be working on business applications. With business apps, domain knowledge is more important than technical skill.
Why?
Because you can always learn technical skills. Pick up a book and read. Anyone who is any good should be able to pick up a new language in a few weeks.
Domain knowledge, though, takes a ridiculous amount of work to gain. And once you have it, you can apply those programming skills to problems inside your domain and make money (or at least useful tools). It's difficult for someone without domain knowledge to make tools that solve problems for people inside a domain, because the problems are arcane and non-obvious.
In short, by going into a field instead of CS, you gain a niche inside that field. CS is basically tool-building, which while useful, isn't as useful as knowing which tool to build and why.
I did an undergrad in geoscience and decided upon graduation I would do a postgrad conversion in CS.
Big. Fucking. Mistake.
The real reason no one wants to study it is the courses are taught by a bunch of weirdos, there are hardly any women on the courses.
CS isn't computer programming. CS is computer science.
I can only speak from my own experiences, but I felt a Computer Engineering degree (comp. hardware + software) was a well-rounded approach, and still gave me good in roads into the software industry (which I vastly prefer over hardware).
:)
I personally got a lot more out of the programming courses in CompE than my CS courses.
I'm not trolling, and might have just been my school, but the Eng. students were... better than the CS students I ran into. A lot of long-hair computer freaks in CS, and the profs were a pain in the ass to deal with (sort of like the math profs
Your hybrid is not saving the environment. Its purpose is to make you feel good about buying something.
It's Computer Science. If you want to fix equipment, take Electrical Engineering or maybe a technical school can help you.
Quite frankly, I don't care to dick arround with broken gear. That's why we have an administration group that handles all that ugly stuff.
I can concentrate on the interesting parts: designing systems and writing code.
Blar.
When will people understand that Computer Science is not related to programming as the article says. In fact, I know a couple of great CompSci graduates who couldn't write a complex program even if their lives depended on it.
"It's so not programming," Ms. Burge said. "If I had to sit down and code all day, I never would have continued. This is not traditional computer science."
She's talking about code-monkeys, or Software Engineering at most. Computer science is related to research, finding new and more efficient ways of doing different tasks (new algorithms, data structures), and understanding the underlying concepts behind a computer program (programming paradigms, logic) and tools that can be applied (verification, simulation).
I'd guess that the real reason isn't outsourcing or anything like that. It's that most software is developed in-house at non-software companies. A developer who actually uderstands the field in addition to knowing how to write code is going to do better in these jobs than a brilliant coder who lacks an intuition for what the software is supposed to do. Since someone with a biotech background can learn a little programming more easily than a programmer can learn a whole lot of biotech, new graduates have to have education in both skills to compete effectively.
I got a B.S. in mathematics with a speciality in Numerical Analysis. My first job was writing database applications. Learned C later.
I can't write device drivers, but it's not a bad career route.
I think more people should just take pure maths with an applied bent.
Question for you hardcore CS people (i.e., not 'programmers' but 'computer scientists') - would you consider it better that students take CS classes in order to better relate their 'real' profession to the benefits of CS theory (i.e., engineering, problem solving and reasoning skills) and possible application, or is this actually a problem - we are lacking Computer Scientists per se, who presumably (?) are more focused on engineering than application.
I am in an MS program now, but not to become an engineer, but to apply CS techniques and programming skill to my (current)professional domain. Do we need more 'pure' scientists? Is this 'diversity' an example of students not taking the 'science' end of CS seriously enough, IYO?
I am probably missing some of the finer points here about the nature of Comp. Scientists, since I am not one, so educate, don't assassinate...
People seem to think that higher educations is just about a career. It's not, it's about doing something you really like. Career qualifications can be picked up later (even at a night class).
Silly rabbit
There are mediocre tech people on both sides of the ocean. I've worked with great home grown American IT folks and mediocre home grown American IT folks. The same can be said for various Indian IT people I have had occasion to work with.
However I think Nicholas Carr's "Why IT doesn't matter" is more relevant in why someone should not choose to pursue a CS degree.
In a nutshell, IT has become a commodity input, much like eletricity. Yes, it is more expensive... but not as expensive as it once was. CS degrees are largely about programning and let me tell you, most of the places that have interesting programming problems can only employ a fraction of the CS students that graduate.
Companies whose business doesn't fall within technology employ about 90% of the IT people in the US. Frankly, a CS degree is overkill. In some ways, this type of job is more akin to positions of "skilled craftsman" of yesteryear. Yeah, I can use a set of tools to build you a piece of furniture, but don't bother we with figuring out what metals/alloys will go into making the tools themselves, that make the furniture.
As is the constant history of mankind, we build off each other. Nothing is constant.
-M
PS:
"If I have been able to see further, it is because I have stood on the shoulders of giants."
-Sir Isacc Newton
Sheesh. Here I am with a background in engineering physics, a degree in CS, and I'm having a blast designing you-don't-want-to-think-about-how-fast analog transistor circuits 35 years after high school.
Nice of them to notice.
Lacking <sarcasm> tags,
China and India form a tech-industry alliance, as the Prime Minister of India once suggested?
r 1011719.html
http://www.forbes.com/home/newswire/2003/06/26/rt
Will the US THEN finally wake up and realize that we have done far more damage to our economy and our standing as a superpower by "free trade" than by hitting offshoring with crippling fines and sinking that ship of death?
And yes, outlawing offshoring precipitously would force companies to hire and train domestically. It WOULD increase our base of educated Americans and it would lead to more jobs here. What are companies going to do, stop making software?! If people want the software it's going to be made, and if a company fears to take our jobs overseas to do it they'll suck it down and make it here. Or some other domestic company will take their place.
We can hit foreign competition with heavy tariffs so they can't lowball us. Which means sweatshops and prison labor camps overseas can't compete with (slightly more) ethical workplaces here. It would be the industry equivalent of banning steroid users from the NBA, and you don't see the NBA being beaten by cheap offshore baller associations, do ya?
The US needs to bite the bullet, lose the import dependency and start standing on our own two real (as opposed to "assets on paper") feet again. We will suffer now to strengthen our domestic base or we will suffer later when (not if, WHEN) foreign nations find a way to shut us out of the industrial loop.
--- Grow a pair, liberals... stop letting the Republicans bully you!
Why not just do something you're passionate about? For most people, the thing they're most passionate about is... cash!
I've abandoned my search for truth; now I'm just looking for some useful delusions.
education fits in well with this. I think that the CS degree should be split into 2:
One degree would be theoretical with a lot of math, hardcore analysis of algorithms etc. as well as getting the student to choose a specialization: AI, algorithms, supercomputing etc. There would be a lot of "re-inventing the wheel" type assignments because it would help the student discover how a lot of the algorithms really work.
The other degree would be an applied degree, this would focus soley on applied CS. They still need to know a bit about algorithms, but don't have to prove anything. There should be a bit more devoted to current topics over theory. However, I think that this degree should ONLY be allowed if the student majors in something other than CS as well, ie business, chemistry, even a foriegn language. They could then take their CS knowledge and apply it in new and interesting ways in their chosen field.
Monstar L
That's nothing new. It's been done for many years now at my Alma Mater, Yale. All our classes were divided into 4 groups. Group I was the most artsy/literature heavy, Group IV had the hard sciences, math, and engineering and the groups progressed in a scale. We were all required to take a certain number of classes from each group to graduate plus proficiency in one foreign language. Even though I was a CS major, only 1/3 of my classes were actual CS classes. I'm not the best programmer in the world but I graduated with a good background in literature, philosophy, and history. More importantly, I also took classes that were in more than one group so I can see how ideas in CS relate to ideas in neuroscience and game theory. Ultimately, my education gave me a lot of flexibility in my career choices and enhanced my life in general. There is a lot of interesting ideas and topics out there besides just computing and science.
I highly encourage anyone who have similar opportunities at their school to try out new and different classes even if they don't have to. There are geniuses in every field and it's worth observing what they thought and what drove them. Boundaries are places where interesting things occur.
EvilCON - Made Famous by
Getting a degree in something you are not passionate about is about the stupidest thing one could do. I mean, this degree, in theory at least, is going to be what you do until you retire in one form or another. Do you really want to be doing something you aren't passionate about for the rest of your life?
Going to school to learn something about something that interests you makes all the difference in the world.
Jisho - A Japanese English German Russian French Dictionary for the rest of us.
Becoming a plumber or electrician has way more potential these days. Work for someone for a while, then go out on your own. You can easily make $60,000 and I know some electricians who pull in over $100,000.
Those jobs (especially an electrician) are great because they're interesting, challenging and offer lots of diversity. You are also free to go out on your own without nearly the risk a techy would take trying to establish a tech company (or any other company).
As a bonus, trades will never be outsourced because their location is of primary importance.
The global economy is a great thing until you feel it locally.
Besides, I find that if you know something about hardware, you're a little more sensitive to how you write your software. Things like power consumption because you're wasting the processor in a busy-wait loop instead of sleeping for the interrupt, or things like that.
My degree was "pure" CS. We had one class in EE, where the "big" project was to make a UART. I'm jealous of the people who double-majored in CS and EE, or went to a school that offered a hybrid curriculum.
I won't pooh-pooh CS - things like Rate Monotonic Analysis are extremely helpful in system design, and can for example lead you to choose the faster (and more power-hungry) processor since it can finish the task quicker and sleep longer before the next task comes up, thereby giving an overall lower battery drain. I won't say that building a UART out of a PLD and some shift registers while in school has made me a better programmer, but some extra background in hardware has certainly helped me understand software much better.
-paul
Pistol caliber is like religion: everyone has their favourite, and theirs is the only right choice.
Getting just a plain CS degree is like getting a degree in hammer. You have to know how to use that knowledge to create something people want to buy.
Hammers are used to build things, if you build a house people might want to buy it. Build a hunk of nails and wood, not too many are going to buy it. Unless you convince people it is an object d'art.
Knowing about loops and control structures is good, but if you can't create and upgradeable project, comment your code and work according to ICD and requirements what good are you?
Fortunately, mine seem to have listened. Will wonders never cease?
Lacking <sarcasm> tags,
A K5 article modded as a troll, on slashdot. That made my day. Well no, it didn't.
I'm a mechanical engineering student by major, but have been in a special track set up by one of our professors. Basically we're focusing our studies on building software for mechanical engineering, making us a bit of a hybrid between a conventional mechanical engineers and (userspace) software engineers. This isn't a combination that's often found, and probably not one that can be replaced with cheaper labor.
I'm planning on going to a school and getting a 4 year degree in CST (computer systems technology), which seems like a general "admin" job with a focus on programming and hardware at the same time.
Any recommendations if I'm doing something stupid like pissing my life away?
My UID is prime... is yours?
So we're going to have a group of Bio/Business/ME programmers who know a little Bio/Business/ME and a little programming writing programs that are neither good, nor good at what they do. Fantastic.
A biomechanical engineer, business person, or mechanical engineer should be trained in the art of Software Engineering if they are going to be SMEs for a software project, but Software Engineers are needed to get the project done on time and on budget with as little complication as necessary.
BMEs, MEs, et al shouldn't have to concern themselves with pointer arithmatic or design patterns, but they should have these resources at their disposal in the form of developers. In the same token, SEs shouldn't overly concern themselves with physics, business process, etc, that's what the SMEs are for.
You know what they say: rocks for jocks.
I can't say that's true for my girlfriend[1]. Her masters is in Fine Arts ( poetry ).
For many people, college is an investment. Yes, it's good to do something you're passionate about, but it's also good to pay the bills.
[1] Insert joke about how no true
A Human Right
My friend couldn't find any job with CIS (Computer Information Systems) degree, so became a plumber. Pulls above $50,000. Gets splashed with shit and fecies every once in a while, but if you ever resurrected a broken database or went to a corporate strategy meeting, feels about the same.
I'm studying Computer Science and Physics at the University of Leeds, with the intention of gaining a place on a pilot training course after graduation.
PocketGamer.org - For the gamer on the go!
So the students who get fad degrees based on expected income are drifting away from programming towards more traditional business careers. The only difference between now and a few years ago is that the reason has changed. No longer the DotCom collapse, it's now offshoring that's driving the switch. How surprising.
And the ne plus ultra was to get an M.E. or P.E. from MIT?
Well, those days are back, in that most vehicles now have fairly complicated electronic computer systems, plus you make way more than someone with a tech CS degree and don't worry about being outsourced.
That plus the lack of investment in higher ed.
Heck, my son's taking Cisco Systems Router protocols in grade 9, so it's obviously not such a big deal, and he almost took Web Design this year but passed it up for Latin. And this is, should you wonder, just a public high school grade 9 class.
Interdisciplinary is probably more useful anyway, many people end up changing majors or doing a double or triple major/minor combo for a lot of degrees nowadays.
-- Tigger warning: This post may contain tiggers! --
Basically, CNET's article boils down to CS majors wanting to branch out to other disciplines and also how CS research is no longer just about computing but about other problem domains.
and while going to school, I worked for a software developer (PC/Console Videogames) What really really surprised me back then was how much I was NOT taught in college - The coursework was irrelevant in the context of real world work - several of the professors seemed to have bitter attitudes (considering it was during the dot-com boom era, they were bitter that they werent making millions like some of their colleagues) Anyhoo - my CS degree did me good in the sense that I have a degree that says I graduated - not in the sense that I got a practical degree which I can apply in the real world - I learned my tricks of the trade from coworkers who tutored/mentored me, and to them I owe my education, not the instituion which gobbled up a lot of mine and my families money...
Try getting a CS degree combined with *anything* these days in a reputable engineering school. Without taking 20 hours a semester, or being in school for 6 years, it's impossible.
And as you're learning obscure 30 year old languages and optimized algorithms for problems nobody cares about, people in the real world are learning how businesses work. No wonder your $100,000 education won't be worth squat.
It's good that students have finally realized this. Good luck getting their professors to go along.
"I assumed blithely that there were no elves out there in the darkness"
Computer Science degrees are not as attractive for college students anymore
And like here in Germany ~98% of them would end up with a job as consultant polishing doorknobs, competing with install-wizards and selling the software products of others.
Face it. Programming has become a great hobby. And OSD is the right thing for the passionate programmer.
One of those "Don't call me a chick, chicks".
Thanks alot for telling the whole world this...
1. Tell the world there will be no computer related jobs in the future.
2. Wait for the nobodys to choose other careers.
3. More jobs for real computer geeks.
Play along folks.
There are two ways to look at this. One is yes, interdisciplinary degrees can make you more marketable and attractive. It goes along the same lines of what the authors of the "pragmatic programmer" say, To diversify. Just like in investing. You are investing in what you are able to do and how much you will be able to make. That is the 'perfect world' thinking.
So, the other way to think about this is no, interdisciplinary degrees are not so much more attractive in that the students who choose this route may not be up to the challenge of a CS degree. Many of the students I went to college weren't hard core CS type people and hence, bitched a lot. Diversifying for them would be a good option in their eyes because they get recognition as a techy but don't have to put in quite so rigorous a schedule in demanding CS courses. It's like a cheap paint job for a car, it may look great from 50 feet away or with a person who knows nothing about car paint jobs, but for people who know or people that look closely, diversifying is a cheap substitute for the real thing.
So far, seems to be working. It's great to have one of your children call up too excited to speak clearly about some utterly awesome thing s/he's just learned.
Lacking <sarcasm> tags,
getting into a field of study because you "love it"??? What kind of SICK person am I?
Back in the 80's John Naisbitt predicted that pure computer jobs would begin to lose their luster as IT skills filtered out to more and more people and the real money and prestige would be found in jobs that combined computer skills with other specialized knowledge.
He also predicted, in the same book, the reunification of Germany.
"Every time I learn something new it pushes some old stuff out of my brain." - Homer Simpson
If 'the people' in Amendment 2 are 'the state' then Amendments 1, 2, 4, 9, and 10 benefit the state, not you.
I would recommend to any student to pursue a mixture of computer science and business, unless your aim is to simply be a programmer, or sticking to hardware and such. However, if you want to move out of the grunt work and into management, business experience will be very valuable.
For he today that sheds his blood with me shall be my brother.
why would anyone like CS over that? CS is outdated. It uses a severely outdated engine, for starters. Not to mention the number of 1337 H@X0Rs...... The problem with this article is that it doesn't focus on how this 'Interdisciplinary' crap compares to CS:Source. We all know how much better source is than the original. I mean, look at those bumpmaps!
Honesty may be the best policy, but by process of elimination, dishonesty is the second best policy.
This will hopefully give me access to careers in more traditional computer sciency fields (eg. academic research, game development, etc.), and also give me an opportunity to use my programming skills to develop software to help biology researchers, for example. (Though admittedly, I do have a bit of an ulterior motive there... I want an excuse to play with octopuses and other neat animals without having to take them apart and look at all the squishy bits.)
Oh yeah, and I don't think I need to worry about jobs in any of the fields I've mentioned being moved overseas. I live in Canada... American jobs are being outsourced up here :D
Starting bioinformatics at Helsinki University in about a week or so (supposed to be cutting edge in the field). Say what you say but mark my words. I will find a cure for aids and cancer and the other stuff. It's the world that matters, not the money :D
See me, I'm planning on double-majoring in CS and math, or maybe math + physics and move CS down to a minor... CS is boring by itself, but it'd be fun to take in addition to something more... I don't know, mysterious, perhaps?
"May the days be aimless. Let the seasons drift. Do not advance the action according to a plan."
Follow your heart and the money will follow.
These kids are following their hearts. They can look around and see the problems that face the world today.
Proving word processing programs isn't going to solve them. But having a basic understanding of the logic of computation can definitely help. You can't get that in a Arts college, where logic classes are taught by fuzzy-minded idiot philosophy professors.
Computation is a tool, like math or writing. And if you really want to tackle the big problems in science, and even some in business, it's the most important tool you should have. Basic computing should be a required course, for all university students.
"I assumed blithely that there were no elves out there in the darkness"
I spent two weeks in Russia last month, where I met a number of university students. The number one major seemed to be some combination of Computer Science and engineering with extra training in English and German. I also met one lady who is working with a software startup doing localizations for English speaking countries. (She probably speaks better English than I do.)
At least now I've seen where the programming jobs are going.
It's good to use your head, but not as a battering ram.
I think this mentality is very dangerous, as I have a coworker who thinks he is ENTITLED to a job in a particular area simply because he is passionate about it and works hard at it. He seems to think that the economy should provide space for him simply based on these 2 things. I think that passion and hard work need to be coupled with an equally vigorous assesment of your own strengths and weaknesses. I mean, just because I am passionate about basketball, and work hard at getting better, will money actually follow my pursuit of it? No - because I probably would still suck. Similarly, I think the sentiment echoed in the parent post needs to be tempered with the reality of one's abilities in a particular area.
I'm passionate about having a private island in the Caribbean, Mediterranean, or South Pacific, sitting behind my Villa in a shop, tinkering with electronics and mechanics, spending warm-breezy afternoons on the beach with a gorgeous woman and great locally brewed beer (ice cold), and using the private fiber line run to my island to have killer ping times in online games that I play on the big screen in my private theater at night.
Where do I sign up for that job?
Students prefer interdisciplinary majors, where the programming skills are combined with solid scientific backgrounds in biotech, chemistry or business.
Oh, yeah, I can understand that you can get **solid** **scientific** training in business. That's why businessmen are so rational and always rely on evidence and
P.S. Biotech and Chemistry aren't really bastians of science, either.
P.P.S. If you weren't trained as a physicist, you aren't going to get that joke.
"Lawyers are for sucks."
- Doug McKenzie
http://sims.berkeley.edu/
Great combination of CS, Law, Business...
Loving the program.
Well I read through some of the book, and others opinions and I think the crucial flaw is that we simply don't have code reuse to the degree required for it to work in general (Specific domains maybe. e.g. CASE 4GL). Maybe it's simply too far ahead of it's time. I still think we need to look at it and others in the context of what's happening in the IT industry with declining enrollment, and outsourcing, amoung other trends. e.g. pressure to do more with less.
This is absolutely terrible!! I am myself going through college at a Big Ten university working on a degree in Electrical Engineering Technology and I see this as a major problem. In my degree program, I was required to take a C programming course for use in a microcontrollers class. Nothing wrong with that, but due to the politics involved, the CS department (NOT in the School of Technology) would not teach the students. However, the Computer Technology department (IN the School of Technology) was obligated to handle it since they teach "programming" to their own students. However, the C programming course was far below par. I had taken a CS course in C programming at a different school before transferring (but the credit didn't transfer) so I compared the two. There simply is no comparison. How far into the semester should an introductory C course introduce the concept of functions and how to use them? A week? Maybe two at the most? It was less than two weeks in the CS course. In the CPT course, it was 9 weeks. Ridiculous.
But it gets worse. Because of even more politics and an attempt to streamline the program, the C programming was shifted into the first 5 weeks of the EET microcontrollers class. Now, instead of a semester of poor instruction by Computer Technology professors, we have EET professors teaching C programming in just 5 weeks. It's no wonder nobody in the EET micro courses is comfortable just sitting down and coding! To most of them, it's a struggle for dear life to write the simplest of functions. I have witnessed this first hand and helped many of these kids. I feel terrible for them because it really isn't their fault they aren't capable of the level of programming required of them. These kids need at LEAST a full semester of CS level introductory C programming. A second semester dealing with data structures wouldn't hurt either!
Unless we can get an accrediting organization like ABET http://www.abet.org/ to require these non-CS degree programs to provide CS level introductory programming classes, we will continue to see this type of change. I really think these students need to see that programming as taught in other programs is not necessarily programming, but just an introduction to the concepts of what can be done with programming skills.
Now, the examples above are indicative of a single program at a single university and not of all non-CS programs in all universities. But my intuition says this is probably not a lone case. I think it is imperative that we make sure these kids understand that they need to evaluate the differences between the programming taught in various programs before dumping CS. You can always double major or go for the BS in CS and an AS in another field. The BS degree in CS will go very far actually. Don't let the hype lead you astray. The AS degree will allow you to break out later or even get into other fields from the start. You can even get a BS in CS and a masters or doctorate in another field. Don't disregard any option!
They lasted real long...
My days of not taking you seriously are certainly coming to a middle...
I'm going to double major in CS and Plumbing.
Is my experience that uncommon?
What's the word? Is the computer world populated almost exclusively with related-degree-holders, or does it have a lot of people in it who have non-related degrees?
I cried real tears when Li Mu Bai died.
This is an opportunity instead of a crisis. Once all these "interdisciplinary" freaks have FUBAR'ed systems, there will be a decade of retrenchment as people like me (who understand the domain of CS) clean up the messes.
I had a boss who said that he could teach anyone to program in Visual Basic in 3 weeks. He was full of crap, of course, and is now dead from the failures of his job.
Reality is that you can't learn any programming language of significance in weeks unless you're a genius, and less than 2% of the population fall into that category. Of those, very few of those wish to write software. Today they're too smart to limit themselves to being developers.
logic classes are taught by fuzzy-minded idiot philosophy professors.
Not all of them--for instance, Manfred von Thun, professor of Philosophy at La Trobe University created the programming language Joy
don't worry, if you work hard enough, and get enough degrees, the corporations will take care of you. they promise.
they promise not to outsource your job. for real.
and if your job goes overseas, it is all for the greater good of the investors and the free market.
work, little neoslaves, work!
eat shiat and bark at the moon
But there's really a lot of $50,000+ jobs for programmers and/or CS majors. It amazes me when people can't find a job when there are so many available. There are hundreds, thousands in some states, that go unfilled for extended time periods. I've yet to see this shortage of jobs, maybe I got lucky, but there are plenty out there, as even at current jobs I scan the market regularly for opportunities.
Microsoft Sucks, F/OSS Rocks. I get mod points now right?
The way I see it, there are two types of people who get into software development/engineering/programming/whatever: the ones who want to work on computers for the sake of working on computers, and the ones who see computation as a tool for something else. I'd tinkered around with the family Commodore 64 for a while, but it wasn't until I reached high school that I discovered what a joy programming was. The problem was: I could see going to school, getting an appropriate degree(back then, an associate's would probably have been enough), then burning out, because I would have turned something fun into an 8-5 job. So, I went with physics, instead. There I learned of this thing called computational physics... and then I was hooked. You see, you can spend all day working on computers for the sake of working on computers(no offense to the guys who do this and like it - we need what you do - it jut isn't for me), and burning out, but if the computer simply becomes a tool for other tasks... that's different! I have a hard time believing my experiences are all that unique, so it isn't really any surprise that other people have discovered the same thing.
I'd rather be flying
"and if your job goes overseas, it is all for the greater good of the investors and the free market."
For a roomful of smart guys? You all are pretty dumb. At least those investors you all get envious over have the sense to put their money were it will work for them. You all just blow your paychecks on the latest geek toys, that lose their value the minute they leave the store. If you all were smart? You'd be an investor too, instead of bitching about them.
shit and feces? What a crappy job...
If you specialize only on bathroom installation/shower repairs, you can avoid the smelly work altogether, and only do the high profit work. But you must be familiar with all the different shower systems.
Had to call a plumber to fix my broken hot water boiler. He had the same air of authority as a senior hardware architect from the Bay Area, and charge the same rate: 20 pounds call out charge, 40 pounds time plus 40 pounds parts.
Not bad for 30 minutes work.
Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
All through high school, and during my freshman year I thought I was going to major in CompSci. Well, incidentally enough I'm bad at math, and found programming to be boring. I had always enjoyed computers, and was interested in starting a business at some point, preferably in computers. So eventually I realized why not combined the two: computer + business oriented degree, voila I discovered Management Information Systems. So now two years later I'm an Information Systems major (with all the programming classes and 1/3 of the math) and a business minor. The best of both worlds! Now hopefully I'll be able to get a job in a year or two.
They prefer it to Counter-Strike?! Damn, this game sounds great! Where can I get it?
and i gave up geekdom and consumerism some time ago.
law is where it is at....
eat shiat and bark at the moon
Programming has become nothing more than a basic skill like reading, writing, and arithmetic that almost everyone needs to have. Its expertise in a domain that turns programming into something really useful. By itself, its worth very little.
I'm in the "MIS/IT is not CS" camp. I don't think IS/IT or even CE grads are as prepared to enter into a career as a developer as CS grads. Having said that, I also don't believe that all CS degrees are created equal either.
One of the most frustrating things I see are 2 year schools churning out "programmers" with Associate's degrees with impressive-sounding names like "Computer Science and Engineering Technology" that turns out to be 4 or 5 semesters of vocational PHP and Java programming. If you ask any of those grads to rate themselves on a scale of 1 to 10 on their programming expertise, nearly all of them will rate themselves at or above a 6. Usually it's a case of they don't know what they don't know and, in reality, they're more like a 2 or 3. Ask them to explain MVC or the difference between composition and aggregation and they're lost. I think there's a place for these 2 year colleges but I think they are doing these students a disservice by cranking them out with some vo-tech skills and leading them to believe that they're prepared to be software developers. I would be remiss to lump all of those grads together - I've met some that are highly dedicated and passionate about compy sci and just throw themselves at learning it and bettering themselves, so don't get me wrong it depends on the individual as well.
Another problem I see frequently are programmers with a lot of knowledge about encumbrance and descent database design skills but no knowledge of their business domain. I always explain to prospective candidates that I'm interviewing that it's great that they know how to multiply a number by 4 by with a bit-shift but that's only half of what they need to know. It's not enough to be a good programmer, they have to be, or become, knowledgeable about the business too. We write accounting and human resources software. It's difficult, nay impossible, to write that kind of software without the requisite knowledge of accounting procedures and processes and learning the rules. (Believe me, there are a lot of freakin' accounting rules. Sheesh.) One has to learn how accountants work and process journal entries and how the payroll taxes are paid and filed and what the SUI and OASDI caps and rules are and a mountain of other non-CS things before writing payroll software. Knowing how to code and knowing how to design are absolutely essential. Knowing how to *learn* and knowing your business domain is just as essential too. I don't consider that a problem with computer science - it's a fact that's inherent to a lot of disciplines such as law - but it is something that seems, for whatever reason, to be minimized or overlooked frequently.
It seems that CS programs are becoming more standardized, boiler-plate curriculums that are as expected at most schools as much as accounting and business management majors. One thing that may help - it would be a step in the right direction - would be to make the CS curriculum a 5 year program and mandate, at minimum, a minor in another non-cs-related discipline. CS is a difficult major and it can be a hard life if one isn't prepared to invest in it. It takes a lot of passion and a lot of ambition to excel and it's imperative to continue learning long after college is over. Once the degree is conferred the learning just begins. I'm a believer in new cs grads are now ready to learn how to be programmers. One other thing I always ask new grads that I interview is "How does it make you feel that every language and technology you're going to learn in the next 6 months or year might be obsolete and worthless very soon?" I'm looking to assess their dedication to learning and their passion for their chosen field. If they don't have it then they won't last very long.
If you do what you always did, you get what you always got.
Outsourcing is applying economic theory to comparative advantage.
If I can produce 5 Apples OR 4 Oranges, and you can produce 2 Apples or 3 Oranges, then I have an absolute advantage in both.
On my own I can produce MORE apples or MORE oranges than you.
However, if I produce Apples, and you produce oranges, we can trade.
Assuming that I give you 1:1 Apple for oranges...
I produce 5 Apples, and trade you 3 for 3 oranges. I end up with 2 Apples and 3 Oranges, which is more that I could produce splitting my time (75% of Orange Production PLUS 40% of Apple production, 115% of my previous max).
You now have 3 Apples. On your own you could generate 2 Apples, so it is 50% more efficient for you to produce oranges and trade me for apples.
Both of us won in the trade, and are now wealthier, even though at first glance, trade seems silly because I'm more efficient.
Taken from Economics to the business world, I concentrate on my core competency, Apples, and you concentrate on yours, Oranges, and we trade in the marketplace.
Outsourcing (which has somehow become synonymous with offshoring) is simply doing that in services. If you are better at IT, and I am better at banking, I should focus on banking and outsource IT to you.
Further, a company is a virtual entity, not a real one. The question becomes, is it more efficient for me to hire IT people or outsource to an IT service shop?
All things being equal, hiring SHOULD be cheaper, but there are advantages to both. Perhaps I need 16 IT skillsets, but 4 at one time. I could hire an IT shop, and even if I pay 4:1 for consulting rates, I can get all 16 skills when I need them.
Outsourcing is not inherently different from GM buying parts from a supplier instead of creating them in their factory. They conclude that their management time is best applied to making cars, so they should only have employees that do that and buy the parts in the marketplace.
Outsourcing will remain, because sometimes it makes sense to focus on what you do well, instead of trying to do everything, which is a headache, and requires more managers that your senior managers need to keep an eye on.
It is also a lot of accounting nonsense. Depending on your cost allocation model, your overhead, which may be 80% of the costs (i.e. for a software company, R&D is "overhead" and the direct costs of "manufacturing" CDs is trivial)... so it is possible to misconstrue what your costs are and decide to outsource....
Alex
I may believe that computer science degrees are not found to be as attractive to Freshmen entering college anymore, but I do not believe the premise. That is, the reason for the decline of interest is not because of outsourcing or simplification.
My computer science degree gave me a wide range of potential. No classes in how to fix a computer when your hard drive crashes, but after finishing my computer architecture class, I believe I can build a computer out of spare parts from a junk yard. I know the ins and outs of how to build a very complex machine of a very basic principals. My AI class thought how to sort large amounts of information in an efficient manor. The class tough how to solve very complex puzzles in an efficient manner. MIS students at my school didn't take ether of those, and their heads would spin at the problems. Notice that MIS is thought out of the business school, when computer science is thought out of the engineering school.
Yeah, if you only want to know how to write PHP so you can keep a web site going, then a CS degree isn't for you. If your a business person who wants to write a sexy excel spread sheet, then maybe MIS is a good choice. If you want to become an engineer who will not shy away from any problem, then you might be a good candidate for a computer science program.
These are vital trades and on balance, this is good advice.
But I doubt the students considering Comp Sci. would be satisfied with a career snaking pipes or wiring new residential developments.
Your post reads like your a union rep. (No offence meant by that, BTW, I'm a union supporter)
Most techies desire a mental workout.
At least we can spell "bastions".......
I've worked with quite a few of H1-Bs. As a rule, Russians kick ass when you need to come up with a solution or solve a design problem but execution needs supervision sometimes, because once the problem is solved they tend to quickly lose interest. Russians rarely get very far beyond technical "individual contributor" positions, because they're clueless at politics and despise brown-nosing.
Indians suck at design real bad (their philosophy seems to be to do just enough to get by) but can be pretty good at execution and truly shine at brown-nosing, especially if their boss is also Indian. However, I know a couple of Indian developers who rock so hard, it's not funny (and coincidentally don't give a shit about what their boss thinks about them). But they're exceptions that only reinforce the rule.
The Chinese are a mixed bag. I only know one Chinese guy who I would say is good (and I have a very high bar for "good"), the others I've met over the course of my career had great difficulties picking up the language and thinking independently. It looks as though they need to be told what to do, down to the smallest details.
Americans are a mixed bag also, there are quite a few folks who are good, but if an American sucks, he/she sucks real hard, because Americans are ridiculously difficult to fire for non-performance.
During high school I couldn't figure out what I wanted to do. By the time I applied, I knew I at least wanted to Electrical Engineering and applied and subsequently enrolled in Rutgers' School of Engineering. I then toyed with the idea of double majoring in Computer Science. Things became even more confusing once I started taking classes and had to formally declare a major. Even though I convinced myself I was doing Electrical Engineering, I ended up declaring as Mechanical Engineering. Why? Who knows? (Well, I do, as I'll explain.) I've even entertained the thought of doubling in Math or Physics. In the end it comes down to trying to satisfy a number of interests. I've always liked things mechanical, so the mechanical aspect is great. Uses tons of math, also great. The most subtle quality of MechE is the large large provision for using programming in your studies. In other words, I can have my cake and eat it too. I can learn about fun things and also do research in modeling and computational analysis. All the while, I don't disconnect myself from the computer world which I'll probably be working in. And if that changes, it also provides me the math background for my next interest, quantitative finance. After all, the partial differential equation for heat transfer looks an awful lot like the PDE for Black-Scholes.
"Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman
If you want to spend your life maintaining dusty deck code on some mainframe, learn to be a coder. If you want to build products and make things, get an engineering degree.
Ironically perhaps, Ph.D means, Doctor of Philsosphy. I assumed that the reason is that they discover new ways to think about the world around us. So technically, a CS professor is very likely to be a philosopher.
Can you be Even More Awesome?!
Like insourcing?
"Follow your heart and the money will follow." That was the most valuable piece of advice I got from my first CS professor at Berkeley more than 4 years ago.
Ok, so how do I pay my bills now that I'm a fresh graduate?? All the entry level jobs require buzzwords X,Y,Z. I can't count the number of openings I've gotten rejected to because I lack X or Y. They don't care that I know what a recursive function is unless I know how to do it in Y.
"Gets splashed with shit and fecies [sic]. . ."
<deadpan>
Shit AND feces?
You mean there's a difference?
</deadpan>
What?
I've never worked with black or hispanic folks, so I don't know what they're up to. :0)
And it's not stereotypes, it's careful observation.
When I took my CS degree, it was a scientific approach to problem solving, there was rigor and a solid basis for always being able to understand digital systems. We learned everything from the circuitry up to assembly language. We got a survey of higher level languages, from scheme and lisp to C and Fortran, but the focus was on COMPUTER SCIENCE.
The Universities found that such a program was difficult for many students, so instead of maintaining a culture of excellence, they started offering "industry requested" courses. Pretty soon all the rigor was gone and it was 4 years of learning visual basic and java from within Windows based IDE's without gaining any real insight into how computers work or the nature of algorithmic design, data structure or any other consideration.
We aren't outsourcing to India because it's cheaper. We're outsourcing to India because by and large they're better at it than we are. You can find entry level programmers in India who KNOW HOW A COMPUTER WORKS. That's not something you can find coming out of US schools.
These students may well be trying to leave their options open for other careers, but at least some of them are probably just trying to keep some science in their BS program.
So what do you say to the History major, whose only job prospects, for the most part, are as either a museum guide or a History teacher?
Or the Art History student, whose job prospects... are near zero?
Same goes for the English major, the Music major, and so forth. All the "bullshit" majors us applied math/science/engineering majors made fun of in college because, quite frankly, they aren't worth much in the job market. And they still aren't.
"But they're passionate about those degrees!" you might exclaim. Yeah, so what? Where's the money to follow those passions?
The truth is the cold, hard economic reality that only a few small percentage of the population will make fat cash off of their passions; the rest do not produce goods/services which are deemed by society ("the market") to be worth enough to make those producers rich. That, and the market is flooded with the produce of people filled with such passion. How many unemployed music or art majors are there again?
Is Capitalism Good for the Poor?
And what exactly is the market share of this so-called programming language?
The utility of all human thought will be evaluated by the Free Market, and no products of such enterprise shall be appreciated if not deemed worthwhile by Business. Stylistic but commercially unviable endeavours such as this "joy" are relics of a dead era.
Hot water boiler? You boil your hot water? That's your problem right there!
http://www.popularculturegaming.com -- my blog about the culture of videogame players
Have you ever done plumbing or electrical? If you do it well it can be quite a mental workout trying to get all the wires and pipes in their ideal locations.
http://www.popularculturegaming.com -- my blog about the culture of videogame players
At $30k per year, it becomes about a career.
Something I really like can be done cheaper. They are called hobbies
Believe it or not there are some of us out here who can't find work. Even with loads of experience.
The reason why CS majors are less attractive is because the students themselves are becoming more (physically) attractive and they're spending all their free time knockin' boots. While this is a good development it has led to a decline in scholarship. Basically they're stupid and don't know how superior a CS degree really is.
"(Some of them keep being reinvented; watching the XML fans reinvent LISP is amusing.)"
Not as amusing as you (educated as you claim) repeating this fallacy.
http://www.prescod.net/xml/sexprs.html
IMHO: Real CS should treat programming as a tool. CS is about understanding computers, how they work, and how to solve real-world problems apply the strengths of computers (speed searching, fast repetive comparisons/calculations, massive storage) to solve problems and present the answers. Programming in-depth in a particular language and specific vocational skills like GUI design should be taught through project work and independent study projects. All of the CS students I know who did a decent thesis research project are making 6 figure salaries while those who slinked by on the minimum coursework and became programmers are not doing nearly as well.
"As for the future, your task is not to foresee it, but to enable it." - Antoine de Saint-Exupery
If companies want to take advantage of offshore IT labor, I think they should try "side-sourcing" (for lack of a better term). Often there are easy-to-describe tasks such as creating test data or debugging a specific section of code for a tough bug. It is domain knowledge that is toughest to transfer offshore because it takes so long to describe and they are out of the "loop" of company going-ons.
In other words, the fewer words it takes to describe what clearly needs to be done, the easier it is to offshore. Fuzzy business requirements are not this. The hard part is convincing IT workers to share some of their tasks with overseas labor; they my fear total replacement.
Table-ized A.I.
In the time I worked in tech I never met a techie with a CS degree. I've done sysadmin/network-engineering work at financial institutions, webhosting firms, and government agencies, where my co-workers were programmers, sysadmins, network engineers, and just about any other job description in the IT world. Their degrees came from all sorts of fields - political science, mathematics, electrical engineering, and anything else thats out there. The majority of them were intelligent, competent, and did their jobs just fine.
Before I worked in tech, I knew many people with CS degrees - and they were all retail managers.
The important thing to remember about college is that many people going after a four-year degree haven't got much of a clue what they're doing, and by the time they've spent four years growing up away from Mom and Dad, they want to do something totally unrelated to what they learned at school, and good employers know that.
...you need to do your apprenticeship as a PFY.
BOFHs, take a PFY under your wing, pound all that CS and certification bullshit out of it and teach it how to run computer systems.
Teach it humility; it will make mistakes and must learn to mitigate them when they happen, like using dev, test and BRP. Make it do nothing but change tapes for a year.
Teach it voodoo; software has bugs and is not to be trusted to work correctly. Workarounds and duct-tape are not to be derided. Security is a process.
Teach it to be self-sufficient; don't rely on the moron at the other end of the phone, learn to think laterally and brainstorm.
Teach it how to drink.
If you do this, then it is more likely your and my future team will consist of Real Men, not knowitall poindexters and tie wearers.
POKE 36879,8
Perhaps mind-share rather than market share should be the consideration here. Joy is a research language, exploring new ways (paradigms?) of programming, in the same space as languages such as Haskell (functional) or Factor (concatenative).
(neither of these guys had ever used a LEFT JOIN, much less a temporary table!)
Criticizing SQL developers for not knowing JOIN is one thing. But expecting them to know CREATE TEMPORARY TABLE is not as polite, especially given that a lot of people learn SQL on accounts without sufficient privileges to CREATE TEMPORARY TABLE.
Ahh, so you're the smart-a$$ know-it-all that keeps deleting the fix I put in 5 years ago to solve problem X with client Y that only occurs in situation Z
So why didn't you document that fix in comments? The // symbol was put into C++, Java, PHP, and JavaScript for a reason.
Sigh.... these days, everyone still abides by the Cash Rules Everything Around Me principle. Why not just do something you're passionate about?
Because my trolling around slashdot aint pay the bills
The reality is that in our society not everybody can have the most desirable jobs. There are plenty of us who will end up working at McDonalds or Wal-Mart for minimum wage for a portion of our lives.
I read this article a while back, about this same subject: Do What You Love and You'll Probably Starve.
is one of the biggest reasons why jobs are coming back. The outsourcing numbers are not so compelling anymore, so sanity is beginning to win over beancounting again.
Oh well, what the hell...
but C is still my favourite, most hated language and the first one of many, that I did NOT study at university...
Oh well, what the hell...
Feh! I'm an example of the extreme: my degree is History (focus on American wartimes, esp. the Civil War) with a minor in French. My profession? Webmaster and IT consultant.
ACs are modded -6. I don't read you, I don't mod you, I don't see you. Don't like it? Don't be a coward.
At my university, there is a 'baby compilers' second year course that all CS majors have to take.
:)
The essential stuff on data structures is covered in a first year CS course, while the automata and formal language theory is taught with the compiler material. Assembly (we used a subset of MIPS) and machine code is also covered as well. Good course overall, but the assignments for making the compiler for a simple language take quite a bit of time. However, it gives you a great feeling of satisfaction once you finish it.
There's also a more advanced compilers course in 4th year where other issues are dealth with as well (Heap management and such).
So, it's not surprising that in a any other lower-calibre school where more technical aspects are taught, getting to compilers might not even happen. However, I don't see why it's not possible to teach even an introductory course on compilers during second year. It seems to work pretty well up here.
Yes, there are zillions of listed jobs. However, The vast majority of those listed jobs do not really exist, since they are either stale and already filled, or prelistings for projects that will never happen. Either that, or HR has such a bad filtering system that they reject all the good candidates. I have worked on military systems for >10 years. Northrop Grumman alone has >2500 jobs open. You would think that ONE of those would fit my resume like a glove right?
Oh well, what the hell...
Pure computer science doesn't pay enough to justify a college education in it. People are getting out of it as fast as possible because they flat out, won't accept the standard of living it provides.
When you enter the industry you'll find all your managers are in their 20's and all the programmers are in their 50's. Recent graduates either get into management as fast as possible or quit.
Programmers in the business for 30 years still live in dumpy apartments and have virtually no goals in life because they're so damn poor. No government program is going to change the situation. People can't be made to work 30 years to live in a dumpy apartment when other jobs provide so much more.
The culture in US is based on selling. People in the front office, interacting with the customers, making the deals are always going to be valued more than the people in the back room.
You can elect as many democrats as you want and tax yourself as much as you want. Your country will still value front office workers more than programmers.
Ah... so you're one of those dumbasses who fails to put comments warning about the tricky bits of the code. Or, in other words:
I'm a computational physicist and I have always marveled at the fact that computer scientists are incredibly useful, but don't have an implicit reason to use computers. They just use computers when they are told to use them for a specific reason! Its the scientists, business people, and educators, etc that have a need to solve a specific problem for which computers can aid. I just don't get the allure of training oneself to be a tool for someone else. Again, I find CS people extremely usefull and value them greatly, but just couldn't imagine having no greater goal than to solve a problem for which someone else is the expert/specialist.
"I consider programming of any nontrivial program a job for professionals with a solid and broad education, rather than for people with a hurried and narrow training."
- Bjarne Stroustrup, Creator of the C++ programming language.
I firmly believe that it is very important that students understand the fundamental concerns behind computer science. It's been very helpful to me in my career. Even more so, understanding the core concepts of SCIENCE (the careful analysis and measurments of facts to form theories instead of relying on hyperbole and politics) has been very helpful in my career.
Far too many people know how to write code, but have no respect or understanding for what is really happening behind the scenes. This was true even during my college career -- too many people didn't have a passion for the art, and therefore lacked the knowledge to set them apart from the others.
Having a technology skill is one thing. Being able to understand HOW and WHY a technology works and WHEN to apply it is a completely different beast all together.
I do agree that computer scientists and programmers alike should be well versed in the problem areas that they work in... but this is simply a matter of being able to learn new problem concepts as they come along.
Chris
One of my teachers at City College, who runs a consulting firm, told us Monday night he is moving his development side to India. He's keeping the support operation here, but the programming jobs are going to India.
He says his building landlord wants another rent increase, and his programmers want more money or they'll go work for Google.
Fine - he can get a building in India for 30% of what he's paying here - a bigger building - and he can get equally qualified programmers for $1200-1500/month there vrs $4k, $5K, $6K, $7K per month here. It's a no-brainer for him.
Meanwhile, a number of the more advanced IT classes at City College have been cancelled this semester - not enough students showed up to fill the minimum fifteen seats to justify the class. Even tonight's class, on Active Directory, barely got enough seats to meet the minimum.
Meanwhile, as I pass Hastings College of the Law on my way to City College, they seem to be full of students.
Face it, technology leadership will pass to Asia and Europe over the next decade or more, if it hasn't already. Like the US in "Snow Crash", we're only good at movies, music and delivering pizza in thirty minutes or less.
And music-wise, we're not that good either, since the Corrs new album won't be released in the US until at least next spring. Atlantic Records has gone into the toilet, apparently, with Jason Flom ushered out, who discovered the Corrs among many others.
If the Corrs can't be hits in the US with three hot babes and five hot guys because they're Irish and occasionally play an Irish trad instrumental between the pop rock (which they play on their own instruments and write the songs themselves) (especially given the number of Irish in this country), somebody explain this bimbo Shakira to me. She's from God knows where in South America, shakes a mean ass, and otherwise is indistinguishable from every other rock bimbo out there.
Meanwhile, as far as I can tell from the daily press, there are only three "musicians" in the entire United States: Britney, Christina, and Jessica. Maybe Mariah, makes it four. And I use the term "musician" or "singer" loosely.
Oh, and the octagenarian Stones - whose leader, Mick Jagger, once said the Corrs blew them off their own stage when they opened for the Stones.
Meanwhile, the only jobs left for techies is cleaning spyware off fucked up PCs for clueless Windows users.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
Too much emphasis is on math. If we actually targeted language majors, artists and writers you'd most likely get people who learn the language quicker because learning and using language has nothing to do with calculus.
The problem with computer science is the requirements for a computer science degree is based on how well you can solve math problems. Most problems in programming arent math problems, they are just bugs. If we want code with less bugs, and we want high quality code, chances are you wont find it from a math major simply because math and writing are polar opposites, so unless we plan to only recruit from MIT and Caltech where students can do both, we need to have programming in the writing department of school, and have the hardware and engineering in the math department.
This would allow you to educate the writers to code and the mathematicians to handle the problem solving aspect. If you try to train people to do both, you end up with someone mediocre at both.
Java, C, C++, part of writing complex code is learning to think in code, and this may require a basic level of math and logic, but definately not to the level of calculus. How many of you have actually used calculus in your programming?
Isn't this what college minors are for? If computer science majors would go out on a limb a bit more with their minors, into something relevant yet divergent, and actually put a good deal of effort into it, they'd be partway here already.
/Former music minor, now finishing my last year as a double-major in computer science and music composition.
In my program, minors are optional, and most that do take one will take it in math, because it's only an extra course or two (and, in my opinion, pretty useless compared to ANY OTHER MINOR YOU CAN GET)
-- I prefer the term "karma escort."
This makes me feel warm and fuzzy inside. I rarely meet a fellow student majoring in CS who actually understand and enjoys CS. More often then not I talk to undergrads who don't like CS and are just in it because of some dot-com fantasy.
Devise, Repair, Solve, Build
"But they're passionate about those degrees!" you might exclaim. Yeah, so what? Where's the money to follow those passions?
I'm sure you've been told this before, but: you're completely missing the point.
Real Actual Scientific Studies(TM) have shown that greater income does not mean greater happiness. Basically, once you get above the poverty line, how you spend your time plays a much greater role in your happiness than how you spend your money. i.e. You really can't buy happiness.
"Following your passion" is a way of acknowledging this ahead of time, and saying "fuck being rich", I'm going to do what I want regardless. The point is that you stop caring how much money you'll make, and start doing the thing that makes you happy now.
Strangely enough, some people have become incredibly wealthy doing this. A lot more have become ecstatically happy.
Of course, most kids coming into out of public high schools don't even know what a "passion" is -- they mistake idealism for passion, and end up doing something they don't love, but sounds cool, for no money, and secretly hope to get rich. These are fools as much as those who only chase after "job prospects".
But what do I know, I didn't go to college, and I only make twice as much as my friends that did.
Don't become a regular here -- you will become retarded.
Wow, what a bigoted statement. I'm guessing you never took a class from one of those "fuzzy-minded" idiots and I'm guessing that you think the world revolves around--and can't do without--the thing you're interested in.
Computation is a tool, like math or writing. And if you really want to tackle the big problems in science, and even some in business, it's the most important tool you should have.
Ah, yes, looks like I was right. As the phrase goes, there are more things in heaven and earth than are dreamed of in your philosophy.
http://www.rootstrikers.org/
Comment removed based on user account deletion
Totally off-topic but - I recently got talking to a philosophy graduate who actually walked into the local unemployment office one day and saw a sign reading "philospher wanted". It was a short-term translation job on a "Sophie's Choice" game - which in his case turned into a career.
You seem very angry. I'm guessing you got outsourced, right? Well tough. But you can't blame it on India. That's called ignorace my friend, and you seem to have a lot of it to go araound.
I call bullshit on this post.
It's computer science, not a programming course. Software engineering is but a tiny part of computer science, so it's no surprise that the coverage is limited.
I believe posters are recognized by their sig. So I made one.
Not where I am. I have a B.Sc. in CS. Also two tech diplomas. I have a lot of experience too, but there is no work where I am, hasn't been any for about 5 years, and now I'm becoming a machinist. I really like writing software, and yesterday compiled the linux kernel I'm running right now. I modified my first kernel and compiled it more than 10 years ago. I also put the computer together I am typing to you on. Bought the motherboard at one place, the ram and video card at another. I really like'd CS and learned a lot in university, combinatorics and graph theory were hard, but I did ok, as was artificial intelligence, and compiler design (mostly LL1 grammars/recursive decent compilers with command parser/lexical analyser and heavy use of the stack)... but with no work, it doesn't pay as well as a trade. Sorry, I don't know what world you are in, but mine shows no jobs available, and none in the future either.
However, after 3 years, our foreign workers get permanent work permits, and many of them pick up sticks and leave at that point, or in the case of some of the Russians, just put their feet up and coast until they're sacked. It's almost Dilbertesque how we claim that we've got the best employees, but seem to think that they're dumb enough not to jump to a higher class of sinking ship at the first opportunity.
If you were blocking sigs, you wouldn't have to read this.
Greetings,
Trades. Tell me about them. So here I begin my old man of the trades antilogy. I will not pretend to be reasonable. After all this is about my life. Bias is not a question.I need someplace to start and since I have little imagination I will use a classic.
It was a dark and rainy night. Err, scratch that one.
I was born to a family of Eurocentric imports to the Americas. Mostly peasant stock. A 150 years ago only a few of us could read and write above the functional illiterate level. After wading through this opuscule you may, quite wisely assume, that is still true today. We were not then, nor are we today, viewed as being anything to take note of.
A few settled in this or that odd country in the Caribbean but most went either to North or South America. Particularly to Brazil and the U.S. We are identified with the Christian faith. We actually have a few "true believers". But to be truth full most either needed the charity of the churches or hoped to exploit the business opportunities this group format provided. This is back in the day when a $100 loan was very difficult to get with out the letter of reference from clergy, employer, neighbors etc. People complain about the lack of privacy now. I for one would much rather have cameras in public places than a minister or priest in my home. The children are far safer this way. As you may have deduced I am a Secular man.
In other words we are quite the ordinary lot.
Started right out of High School. In the good 'ole USA that is when one is in the late teens for most. Had a in. My dad, with a partner, was a electrical contractor. Union shop. Small shop. Made a nice living shop. Homes with swimming pools, big expensive cars, (American made to be sure) private schools. The men got away with far more drunkenness then their poorer neighbors, after all they were such good providers. Much like today if you substitute other drugs for alcohol. Not wild people but after knowing bad times for so long a little indulgence was tolerated.
Don't get the impression that we were wealthy. As my family goes we were somewhere in the middle of the scale. The wealthy never experienced the bad or poor times like most. They are smart enough not to flaunt their financial wealth when things are tough.
The trades. They have traditions like any other profession. Piping trades (electrical, plumbing, pipe fitter, etc.) tend to feel they have the upper hand in most situations. Jingoism is alive and well. I personally support all trades men with the exception of bricoleurs. Fuck'em, you can't care about everything.
Here is the meat of my experience. As I noted earlier I live a secular life. Most of the time on the job this never comes up. As the old saying goes you can't tell by looking at them. One of the few times it is noticed is when holidays come along. In the beginning I would wish them happy christmas and a merry thanksgiving and leave it at that. Of course the guys looking for trouble would want to issue a loyalties test and ask "How was your holiday". Not that they cared, this was only to make sure that you are one of the faithful. That you observed the official/nonofficial holidays. Today people who have a different way of living are often grouped together as terrorists. Back then, during the Cold War, they were simply godless. You wouldn't want those other people around here, would you?
Once it was discovered that I lived a Secular life things began to change. What one would expect, cold shoulder, off color remark. Being a teenager this was not too different then high school, cliques and all. Sad thing is most of the people into cliques are still that way to this very day. I tend to view this as a wasted life. Who am I to say.
Then it became violent.
End of the day. Strange, seems eerily silent. It looks like everyone else has already left. Packed up my tools and made my way to the parking lot. Three men wearing construction clothes who I have never seen before move towards me. "We d
I'd just like to take a little credit for all the work I and other English Teachers over here (in China) did in making sure that nobody here learns anything (at least in the fields that we controlled).
:)
I seriously just graduated a class of 200 students, 150 of show would lose at Jeaopardy to pond mold
My list of multiplayer
Declare and an uninhabited island a sovreign nation like Sealand .
...LOL
Host questionable digital inforamtion that is still somewhat
palatible to you and the world .
Make and offshore bank system like the Caymens .
Your good to go
http://www.sealandgov.com/
Peace !
Ex-MislTech
google "32 trillion offshore needs IRS attention"
Don't waste your time in college on learning languages.
Absolutely. When I studied CS in the 70's we did programming assignments in Assembler (IBM 360), Fortran, COBOL, BASIC and Algol (? or some algol like language). We had occasional access to Unix where I learned C.
The world has changed a lot since then. I have not used any of those languages for many years now. How much do you think the world will change in the next 30 year?
Instead, learn how to learn new languages and new things. Yes, and never stop learning.
Globalists say that offshoring is caused by an inadequate supply of skilled Americans. Realize that this is a self-fulfilling prophecy. The initial reason for offshoring is to decrease costs. In order to decrease costs jobs must be offshored. In order for jobs to be offshored Americans must be laid off. When Americans are laid off the supply of American labor increases. When the supply of American labor increases salaries fall and employers have more leverage to mistreat employees - work more hours, work weekends, forget vacation ... lest you be part of the next layoff. Those attending college see this and choose not to go into such a risky profession. Those laid off begin to lose their skills and must find less skilled work to make ends meet. The supply of skilled Americans begins to decrease. Prophecy fulfilled.
Whats with the comparisons of IT to CS? I've always made this distinction in my mind:
CS people study the creation process, and how to theorize/cook up new technology.
IT people study what has already been theorized. They fix what is broken.
CS people make it, users break it, IT people fix it.
If all you want to do is write code, go to college.
Anyone who gets a Computer Science degree and ends up programming for the rest of their life has wasted their time and money going to university.
-kidlinux.
uh-huh.
The USA has what should be referred to as a DYNASTY of technological reform and inventiveness. From the turn of the century when Edison and Tesla worked here fast forward to the explosion of consumer goodies, tv, vcr, the a-bomb, modern cars, the x86. If it wasn't invented here it was probably perfected in the USA. (Disclaimer i'm not an american citizen).
Dispite outsourcing of basic coding functions, the usa is still the #1 producer of software in the world (IICRC something like 80% of the worlds software?). Your assertion that some consulting software company run by a community collage teacher moves to india - therefore we must 'face it!' that europe (Europe? that place? -you sure?? Have you seen what comes out of there? or Asia (we're talking about CREATING software and not just pirating it right?).
Who do you think tells them what to code?
And you totally lost me with the pop music seen.
I think there is some sembelance of musicianship in north america. Again this is the birthplace of how many music styles? While I'm not sure who's on the cover of 'rolling stone' magazine (or care) - what you're talking about makes no sense, none, none at all. Put your helmet back on and go back to your special ed. class.
Sure, things like the cache size and technique, bus capacitites and behaviours, type kind of disks and their controlers are usefull to know. They can make for more efficient code on a specific system.
/reasearch of those who know alot of these things.
A requirement? I dunno...I think this knowledge is what makes a good programmer great...gives him more ideas as to why something might be behaviing in a particular way. But where I work, we have great specialization and it's really nice sometimes to call in the Database gurus to check out our schema and access patterns...or the OS guys to see if the code is causing too many context shifts.
If I couldn't have these guys backing me up, I don't know if I could cram my head with enough of that info to do any good.
So, a programmer should know enough about these things to ask intelligent questions
Oh and if your little company produces electronic devices...yeah..maybe you need to know more about the guts than the majority of programmers.
Blar.
I agree that he's extrapolating excessively.
On the other hand, I'd say that given many common social/economic/technological factors, that there probably *are* a number of general statements that can be made that apply to a majority of each population.
For example, I, as probably most other folk, doubt that there is anything inherently genetically flawed in black people. I don't think that a black guy can't become a really good engineer, nor do I think that there's anything in the genes that's going to really stand in the way.
Yet if you sit down and read through your US census, you'll discover that, sure enough, blacks are well behind whites and Asians in getting advanced technical jobs.
So why is this? We assume, for the sake of discussion, that it's not genes. So it must be something from society. Perhaps the generally lower economic status of blacks stemming from their commonly slave status in the US a hundred and fifty years ago has something to do with it. Perhaps it's simply social phenomena that affect people along racial lines (I can identify with character X in the mass media because he appears like me.) Who knows? All I can say is that there certainly is a difference.
There is a *far* larger difference in the society that a Chinese student will grow up in versus an American student than there is between a black American student and a white American student. In addition, an H1B or immigration status itself acts as a filter. If you view working in America (or learning English and doing business with people overseas) as being an arduous but career-building step, there is a natural filter to bring in people with drive and ambition -- maybe that means more brown-nosers, maybe that means more enthusiastic people. It's certainly not unreasonable to do breakdowns based on country of origin (and hence society). It may not be feasible to do it based on such a small population size, but I don't think that the very practice can be condemned. In addition, most people on here seem to have had similar observations.
I haven't worked with Chinese H1B folks, but I have with H1B and outsourced Indians, and I agree that my general perception has been similar to what the other posters have said -- exceptional drive and a lack of complaining, but often sub-par technical ability, and a willingness to misrepresent facts. Doesn't mean that this is true of all Indians, but may well be true of a very ambitious group that rapidly started conducting business in a new country to build careers. [shrug] I've found the same snappiness mentioned by others here in the Russian immigrants that I've worked with, but also the same strong technical ability. The Indians tend to work closely in teams, the Russians lone wolf (as in, they are on a team, but they rarely seek advice or ask questions of others). Could be coincidence, I don't know. But it does line up with the other things said here.
As for the comment about Indians interacting differently among each other, I hardly think that this is a stretch. If you know your native tongue better than a foreign one, you may well interact more and act differently when talking with people with whom you can converse in the same tongue.
Any program relying on (nontrivial) preemptive multithreading will be buggy.
Except for a few brief periods when techies were respected as way of getting fabolously rich (dot-com etc) technology and science havent been widely respected in the USA. In contrast, techies are highly respected in Asia. The current and previous Chinese leaders have been engineers. Only one of ten US presidents- Hoover and Carter- since 1900 have had technical backgrounds.
OSU just built a new nanotechnology lab. it has always been my dream to get into the field and im gonna be moving to columbus next month. When one looks over most Electrical Engineering reqs they see that its pretty much 45% comp sci 25% general engineering and 30% electrical engineering specifics. I don't know...just seems like comp sci is for the football players who heard that computers are where the future lies to they decided to be comp sci majors. The geek majors are in biotech and electrical eng.
We seldom regret saying too little but often regret saying too much.
Hats off to your bravado, but there is a principle in evolutionary biology that is in play here that makes your tomb a little like whistling past the graveyard. WalMart is an excellent example of why this is true. Last week the only supermarket in my town closed because it couldn't compete with WalMart a few miles down the road. It was a nice market and the people were very friendly, the service they provided far more helpful than one recieves at Walmart, and their products were in general of much better quality on average than one finds in WalMart.
The principle is that for one to gain advantage, one need not necessarily producing a "better" product, only rather one needs to produce a "sufficient" product at a lower cost (more efficiently). Like all other human endeavor, to at least some degree software and software engineering is a commodity that requires energy to grow, to sell, and to consume. As long as a product is just marginally sufficient, it can outcompete the competition if its "production", is only marginally more efficient. If its more than marginally cheaper (more efficient), the time it takes will only be a little shorter. Wishing it weren't so, as I do, doesn't help me much as I can't repeal the law of natural selection.
Besides, resorting to insults only reveals the anxiety you feel at the truth of this proposition.
The entire issue about American "competitiveness" in the new global economy is not about high technology or IP transfers or balance of trade. It is all about forcing American wages down to that "greatest common denominator" that is the third world economy.
The steel industry, textile industry, the shoe industry, the auto industry, the consumer goods industry, and now the "white collar" industry (architects, doctors, engineers, IT workers, etcetera) have all been forced offshore to avoid (1) USA trade unions, (2) USA business regulations, and (3) USA envirnmental laws. But some jobs are hard to shift offshore, which is why there has been a huge upsurge in L1-A and H1-B visas, as well as an invasion of illegal aliens into this country.
Several cases in point:
(A) In 2003 the IT sector in Connecticut saw the layoffs of 78,000 IT workers. That same year the state of Connecticut, acting on behalf of the IT employers in that state, requested and got 68,000 more H1-B visa slots for IT workers in Connecticut. The result is more unemployment but rising corporate profits from employers in Connecticut.
(B) More than half (32 states so far) of the states have switched to offshore outsourcing their
welfare benefits and unemployment compensation management as of 2004. Only one state, New Jersey, has worked on legislation to roll back that outsourcing after considerable public pressure.
(C) President George W. Bush's amnesty program for illegal aliens still has not found enabling legislation, but failure to secure national borders has dovetailed neatly with failure to enforce criminal laws against employers knowingly hiring illegal aliens. In 2000, the Clinton DoJ prosecuted 334 employers for hiring illegal aliens, while the GW Bush DoJ had only prosecuted 13 employers for this in 2003. "Undocumented workers" have been found in virtually every service industry in the USA, including contractor work at US military bases and nuclear facilities, so the old saw about illegal aliens only working in "migrant worker (farming/ranching) jobs" is patently false.
It is hard to boil cold water. Even in a total vacuum (or as close as we can get in the lab) water doesn't boil until you get it hot.
Personally, I don't feel any anxiety; I suspect that you are projecting. I do what
I love, and love what I do. Always have, and always will. The money is an
extra bonus.
You forget a very key component for high-tech. Time-to-market is extremely
critical in this business. The first market mover has a significant advantage.
New companies live and die from this. In big companies, careers can be ruined
if someone else does things better; let alone if you fail.
The Wallmart scenario completely ignores the first mover advantage.
There's an old saying in Engineering: "You can build it quickly, or well, or cheap.
Choose any two". I have never seen any evidence to the contrary to dispute this.
And some projects never hit any of these. Walmart is all about cheapness.
So is offshoreing. And, as the original link in the article points out, the
average cost savings is only about 10%, not the 30-40% that people were
expecting.
That's a lot to give up in order to jeopardize the time-to-market.
The other thing I've seen are the maintenance costs. This has ALWAYS been
the greatest cost in Software. The solutions I've seen which focus on quick
and cheap are always a pain to maintain. And are usually unusable as a starting
point for the next generation of products. This adds to your cost for the future,
and puts you at a competitive disadvantage. And competition is intense here.
As I said, I know my business extremely well. If I thought there was a chance
of a decline in the long term, I'd think about moving to somewhere else.
Instead, I expect my rates to go up significantly in the next few years,
due to a dearth of qualified people here in the States (from the dot-com bust,
and who are scared by offshoring). This summer, I've already seen a significant
increase in opportunities; more than I've seen in a while. If I didn't want
a superlative reference, I'd be taking them on.
AFAIK, when you kick out an H1-B he/she has to leave the country in 10 days. It's a bit hard to sue the company within just 10 days. Americans have lots of time on their hands, and they can bring all sorts of trouble. So big companies usually choose to carefully document poor performance of US employees for a couple of years before firing them.
Except I'm not American, so your sarcasm is misplaced.
So, between CS and MIS, there is no path to adequately prepare IT workers for the real world in current University curriculum.
Uh, in your opinion, which University discipline prepares people for the Real World^TM? Physics? English? Anthropology? Linguistics? Mathematics? Philosophy? Sociology?
Is this a sigs-optional kind of place? 'Cause I am totally down with that if you know what I mean.
The whole reason we created economies is so that they would benefit individual humans, not that they would approximate some arbitrary principle derived from observing the damn things. Is this phenomenon of net benefit to humanity? How so?
Is this a sigs-optional kind of place? 'Cause I am totally down with that if you know what I mean.
But your girlfriend will be able to find a job when she graduates -- probably not related to her major, admittedly, but some companies will just be happy that she has a degree at all. I had a boss who had a M.A. in Classical Studies (Greek and Latin), which she never used.
And where, exactly, *did* I say that? My post's singular point was that people who chase their passions, more often than not, will wind up starving. There are always exceptions to any rule, but for this particular question -- that of wondering if "passion = money" -- that is the rule. And I can speak as witness to some anecdotal examples of this rule...
Nevertheless, one of those "Real Actual Scientific Studies" suggests that you're wrong, at least to a certain degree. Arguably not totally wrong, but somewhat off.
Perhaps not (though if I thought it were worthwhile, I'd argue this point too), but in Nevada and Amsterdam, you can certainly rent it for a few hours!
And a lot more go broke, trying to get that music gig off the ground they never had the talent, connections, or money for to begin with. Or trying to get a job with their favorite ideological think-tank or magazine. Or trying to write open-source software and profit from it. And so on.
Many of them have great passion, but few have the passion + intelligence + hard work + time + startup funding (and by that, I mean the ability to pay for oneself while working towards that goal) to make it.
And it's awfully hard to be happy when you can't afford healthcare, a relatively-recent car, or even decent food (in the worse cases)... I don't think I've ever met a happy homeless man in Chicago.
Is Capitalism Good for the Poor?
wow that is crazy. I never thought there were jobs for philosophy majors outside of teaching...not that it really matters anways. My job prospects probably won't be that great, but I don't care because I love what I am studying (International Studies - Asian Studies).
Jisho - A Japanese English German Russian French Dictionary for the rest of us.
What we do because we "enjoy it" can be done at home, after hours.
An unsatisfactory job may be fine for you but I want to work at what I love. I'd rather work at a deadend doing what I enjoy than make a lot of money do a job I hated. Of course this is only theoretical right now as I've been on disability and haven't worked for almost ten years, but at least I started taking classes again and am working on a multidisiplenary degree so when I start working again I can do something that will give me satisfaction.
FalconShould there be a Law?
She graduated last year.
She has found a job... market research. One step up from telemarketing. Six years of college, tens of thousands in debt, now making just over minimum wage with no benefits.
I agree that money isn't everything, but if we weren't living together I doubt she could make the rent.
A Human Right
I agree with the reply: I am sure that is true at some schools, but all of the people I have worked with who earned a degree from an ABET accredited CS program seem to get the more hardcore education. This includes a large variety of schools (University of Colorado at CS, Bucknell, MIT, etc).
On the other hand, alot of non-ABET CS programs are rubbish. I have worked with those people in the real world and they are utterly clueless.
As to the point of this article/discussion? Silly and misguided. CS is just as all of my peers seem to point out: science or more to the point mathematics. Maybe not the exact same kind of science as physics (minor #2), but close.
What is odd is the attitude of people to the hardcore CS cirriculum. As a grad student and a full time software engineer I see both sides of the fence. I work with the "Give me practical or give me death people" and hardcore CS people. In what I have seen (in 2 years of J2EE work and 2 years of C++, etc work) the practical people are not very clever.
After finishing a small project that used a clever bit of recursive parsing (like building a lexical analyzer), one of these people asked me if I took a class on "Java" and learned that. A few months later he lamented that he wanted a several semester class on J2EE. This guy is senior level and gets paid way more than I do, yet he is such a dolt that I wouldn't let him touch any of my code with a stick.
As everyone has already said (insert dead equine and pummel), CS is about theory and pushing the boundries of your mind. You can learn a language from a book... that is just a matter of translating ideas. But learning compiler design, architecture, algorithms, calculus, EM, neural nets, etc... even if you don't learn it, it trains you think non-linearly. At my Uni, people dropped CS left and right for IS degrees after a couple of semesters because they "just wanted to program".
Now I am not claiming that ABET accredidation means anything. I am just saying that those that I have worked with who were clever went to those kinds of schools. I have also worked with people who went to my school (I think they have the same degree, but it is a decent sized school, so I didn't run into them) who I can hardly believe graduated.
All I was trying to say:
Computer Science, the real thing, is very much based on math, but it's a *theoretical*, academic discipline, with little practical value (which is not to say that the results of CompSci R&D don't benefit practical software development). A real computer scientist isn't a good software developer any more than a physicist is a good EE.
However, lack of precise naming (not suprising, really, considerin the youth of the discipline) means that there's a vast variation in whats considered computer science. In many places it's essentially an algorithms class. In some it's essentially a tech course in Java. More commonly, it's a fairly technical but very practically oriented programming class. Thats why you get people who want to be software developers taking compsci but complaining about the math in one school, and compsci graduates from another who can't do anything except code bubble sort in a Java applet.
If your argument is that people can be happy without money, fine, make that case. But the thread you're responding to is claiming "and the money will follow", which simply isn't (often) true. Even staying out of poverty isn't certain if you don't spend a lot of time developing a marketable (if not passion-inspiring) skill, in college or out.
We did OS, we studied the fundamentals of networking, all the way down to the hardware layer. We had KNOWLEDGE OF HOW THE HARDWARE WORKED. The poster I replied to seemed to think the CS degree should also include instructions on how to assemble a PC or replace circuit board components.
Blar.
what do college students know about anything? In all seriousness, its virtually meaningless to take this as an indicator of the underlying state of affairs in the industry, when you are 17 or 18 years old you go with the prevailing opinion. I sort of wonder if these discussions on Slashdot lead to a sort of echo chamber effect.
Plays violent online games as: Nerfherder76
at lots of places the cs departments suck. yes, there are places where the cs department is spectacular (and I would kill to go there), but there are so many not-brilliant, not-good-teacher cs professors that many times the students know more than the teachers... but since you have to take the classes to major in it... you say screw it.
it's a fact.
Mod parent and grandparent up.
I know. I did it. It was stupid.
It made undergrad a miserable slog - and how stupid do you (or me, in this case) have to be to make your undergrad years suck, just so you can work at a job you hate?
Man, if I could go back in time, I wouldn't even try to talk some sense into myself - I'd just bring a baseball bat...
On the bright side, it gave just the right air of desperate enthusiasm to my quest for Grad School admission to make me a compelling candidate, despite the fact that I was coming from a totally unrelated field.
Of course, I'm focused on Mac development now, so I may still need that bat...
"Follow your heart and the money will follow." That was the most valuable piece of advice I got from my first CS professor at Berkeley more than 4 years ago.
It's a nice saying. It's also patently false. Universities profit when students take more courses than they need to: so be cautious when professors suggest that more courses are better. Shelling to learn a lot of really cool, but very expensive triva can be a tragic mistake.
My brother is took almost ten years to pay off his linguistics degree. How did he manage to find a job as a linguist? He didn't. He took a one year course in computer networking, got lots of on-the-job training, and now he and his wife just bought a new job; no thanks to his expensive university degree.
My cousin followed her heart for her acting career. She tried time and again to break into acting; she took classes, she appeared in commericals, she networked ruthelessly. She's 35 now: she's never acted outside of a few commericals and model shoots (she competes as a fitness model), and she still works as a bartender to pay the bills. She keeps re-inventing herself; she's tried doing stunt work to break in, she's tried modelling, she's tried fitness modeling, but even though she's followed her heart, the money hasn't followed.
I know another man; the coolest boss I ever had. He worked a day job he really hated for a long time (legacy programming in Cobol during the Y2K frenzy), but he made great money . He funneled all that money into . He had a loving wife, good friends, and a strong sense of community. He used the money he made wisely, and now he's retired and living in California, studying the things he likes to study. In some sense, perhaps he sold out, but he sold out on his own terms.
It's a huge mistake to let profit overwhelm your ethics. But it's even more of a mistake to assume that you won't be miserable if you're broke. It really, really, really sucks when you run out of food: I've done it, and I never want to do it again.
So, by all means, follow your heart. But be willing to pay the price if you have to: and decide up front if that price is going to be worth it.
--
AC
Where did I say one observation points establishes the fact?
I used my account as an explanation of WHY it's happening. THAT it's happening is a known fact. Read the trade press.
I also said nothing about the US not still producing more code (and in fact, most technology) than anywhere else.
Today is not tommorrow.
I said the FUTURE is not the US's, if present trends continue - and there is no evidence I see that it won't.
As for Europe, I have read that more scientific literature is now produced there than in the US. This indicates that more scientific research is being done there than in the US. That is a fundamental shift which is likely to have consequences.
You, on the other hand, are assuming that what was true a hundred years ago for the US will remain true forever.
A true provincial.
As for music, my point was that the US was supposed to be a hotbed of music - yet, as Norman Spinrad once observed in one of his stories, if the British and psychedelics hadn't come in back in the Sixties, rock would still be just "ass-kicking music for greasers."
Today, many of the influences of pop rock are coming from abroad. Yet the insular US music business and tight control of the radio market limit the success of groups such as the Corrs who are megastars everywhere else. The Internet will eventually sort this out, as people find music via the Net and acts start cutting out the label middleman and directly marketing live broadcasts and cheap downloads over the Net, but for now the music industry as an industry appears to be moribund. The recent payola issue rearing its head again makes that clear - they have to bribe the radio people to play anything that wasn't released ten years ago.
If you can't market three hot babes and five hot guys, all of whom are excellent musicians playing lush pop rock and toe-tapping instrumentals as well, to the US market, get the fuck out of the business.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
Maybe there's no job genre called "Asian Expert", but there *are* related positions within international business, which needs people who understand the culture they're dealing with on the other side of the ocean. Perhaps a minor in Business or the like is in order?? Indeed, majoring in your passion, and minoring in something related but more marketable, is probably a good strategy for most folks.
:)
One problem is that at the age most kids go to college, they usually don't yet KNOW what their life's passion is (they may think they do at the time, but at that age most kids don't have enough life experience to really KNOW), and may not find out until years later, after burning out on their primary job and turning to "something else entirely".
I'm not sure it matters that much what you study, so long as you use college to generally enhance your knowledge base, so that when you do discover your passion, you'll be able to apply yourself to it intelligently -- whether it's your job, your hobby, or whatever.
(I had a chem/microbiology double major; I'm now a professional dog trainer and computer fixer/consultant/webdude. Makes you wonder.
~REZ~ #43301. Who'd fake being me anyway?
"What's feces?" "Baby mice!" "Aww..." - Donnie Darko