College Students Are Flocking To Computer Science Majors (ieeeusa.org) 379
Slashdot reader dcblogs writes:
Enrollments in Computer Science are on a hockey stick trajectory and show no signs of slowing down. Stanford University declared computer science enrollments, for instance, went from 87 in the 2007-08 academic year to 353 in the recently completed year. It's similar at other schools. Boston University, for instance, had 110 declared undergraduate computer science majors in 2009. This fall it will have more than 550. Professor Mehran Sahami, who is the associate chair for education in the CS department at Stanford, believes the enrollment trend will continue. "As the numbers bear out, the interest in computer science has grown tremendously and shows no signs of crashing." But after the 2000 dot-com bust computer science enrollments fell dramatically and students soured on the degree. Could something like it happen again?
Mark Crovella, the chair of Boston University's CS department, notes that "the overall interest in computer science at B.U. is currently at about twice the level it was at the peak of the dot.com year." But the article points out that salaries for new grads are still rising, "which suggests that demand is real." And Jay Ritter, a professor of finance at the University of Florida's Warrington College of Business Administration, adds "I'm more worried about the job outlook for people without these skills."
Mark Crovella, the chair of Boston University's CS department, notes that "the overall interest in computer science at B.U. is currently at about twice the level it was at the peak of the dot.com year." But the article points out that salaries for new grads are still rising, "which suggests that demand is real." And Jay Ritter, a professor of finance at the University of Florida's Warrington College of Business Administration, adds "I'm more worried about the job outlook for people without these skills."
TL;DR: More Code Monkeys (Score:5, Insightful)
The idea that having a CS degree makes you a competent programmer is laughable... Those "deep" algorithmic problem solving abilities are what pay so much, and more important, and interest in them. My value to my employer has little do with any degree and mostly due to the fact when I was given a problem, I could identify why the current solutions had failed because I knew how computers work.
The majority of CS majors I know can't even tell you how a processor works on basic principles. It's just a black box to them, and when things fail like a stack overflow, they don't know what that even means.
Re:TL;DR: More Code Monkeys (Score:5, Informative)
The idea that having a CS degree makes you a competent programmer is laughable... Those "deep" algorithmic problem solving abilities are what pay so much, and more important, and interest in them. My value to my employer has little do with any degree and mostly due to the fact when I was given a problem, I could identify why the current solutions had failed because I knew how computers work.
The majority of CS majors I know can't even tell you how a processor works on basic principles. It's just a black box to them, and when things fail like a stack overflow, they don't know what that even means.
I agree that a CS degree on it's own doesn't make someone a competent programmer, but I think you're painting with a broad brush when you say the majority of CS majors can't tell you how a processor works. Every worthwhile CS program has at least one computer architecture course and probably a compiler course as well.
Re:TL;DR: More Code Monkeys (Score:5, Funny)
[...] I think you're painting with a broad brush when you say the majority of CS majors can't tell you how a processor works.
When I worked the Google IT help desk, I had to talk a newly hired CS graduate into turning on his own workstation. He only used the workstations at the university lab and wasn't allowed to touch the workstations there. He was shocked that no one was standing around to turn on his workstation.
Re: (Score:2)
Sounds more like "surprised that he wouldn't get in trouble for pressing the power button" rather than "shocked that no one was standing around to turn on his workstation".
quite different.
Re: (Score:2)
Sounds more like "surprised that he wouldn't get in trouble for pressing the power button" rather than "shocked that no one was standing around to turn on his workstation".
No, he wanted someone to turn on his workstation. He was surprised that it was against help desk policy for a help desk tech to remotely turn on or reboot a workstation.
Re: (Score:2)
Well, OK, but it sounded different when you said this:
He only used the workstations at the university lab and wasn't allowed to touch the workstations there.
Re: (Score:2)
He only used the workstations at the university lab and wasn't allowed to touch the workstations there.
Most computer labs don't want students touching the workstations, or, God forbid, taking one apart. That kinda made sense when I took Intro to Computers in the early 1990's and the priesthood still existed for the IBM PCs in the computer labs. That it was still the case when I got this particular phone call in 2007 surprised me. I went back to school to learn computer programming after the dot com bust, the priesthood got banished and no one cared if you touched the workstations.
Re: (Score:2)
When I was in school the computers were very expensive. At the start you just used the terminals, but later we had workstations and if you broke one that was 50K+. BUT the people who were fixing them were students anyway who happened to work for the departments or computer centers. If you did get a workstation for a project then you could open it up certainly.
(no PCs for the most part, though we had them in a lab course, IBM PC ATs. After than there was one in grad school because one person kept lobbying
Re: (Score:3)
That kinda made sense when I took Intro to Computers in the early 1990's and the priesthood still existed for the IBM PCs in the computer labs. That it was still the case when I got this particular phone call in 2007 surprised me. I went back to school to learn computer programming after the dot com bust, the priesthood got banished and no one cared if you touched the workstations.
You kinda sound like you have a chip on you shoulder there. The 1990s tech world was very different from the late 00's. When I
Re: (Score:2)
Yes but how do you learn about the hardware if you can't touch the hardware? Sure, don't touch the expensive computers, but I would have hoped there were classes where you programmed on a bare board connected to a DC supply, worked with digital logic, had to deal with interrupts, etc.
Re: (Score:2)
There are different "Computer Science" degree programs. Some are focussed at a high level; on computational mathematics with physics; only working with supercomputing, mathematics, parallel programming languages like OpenMP, OpenCL, CUDA etc...
Then there are the Business IT with Management courses, which will be all about servers, networks, Microsoft and Cisco certification, businese practices, network security
Re: (Score:2)
Are you really trying to engage with creimer, and expecting sanity? The porcine failure always changes his story, sometimes within the same sentence! Assuming he didn't forget entire words.
Have some Spam with Cheese [amzn.to] for your whine.
What give him the idea that an workstation a IPMI? (Score:2)
What give him the idea that an workstation a IPMI? for remote power on?
Re: (Score:2)
What give him the idea that an workstation a IPMI? for remote power on?
I don't recall how it was done in 2007, as I never remotely turned on a workstation as a help desk tech. Where I work today has the 1E client installed on workstations. As a remediation tech, I have to remotely turn on or reboot workstations to get them to patch correctly. The 1E client works most of the time, if it was installed and installed properly.
https://www.1e.com/blogs/2014/12/18/1e-web-wakeup-users-can-wake-computers-anywhere/ [1e.com]
Re: What give him the idea that an workstation a I (Score:2)
Potentially with Wake-on-LAN.
Re: (Score:2)
Well clearly, he should have called his mom to ask what to do. If his mom wasn't standing nearby anyway. While I say this as a joke, this sort of thing is actually happening in college, the parents want to stay in helicopter mode and be involved in all of the decisions. This is causing problems for new grads who don't have a lot of basic common sense and decision making skills.
Re: (Score:2)
I'm not seeing the problem. Google didn't hire him to turn on PCs. There's a reason they hired someone (you) at a much cheaper rate to handle low level stuff like that. So that the PhDs they hired in a specific area could focus on doing PhD level work in their area.
We always joked that the PhD'd engineers were easy to spot, they were the ones with velcro shoes. Being extremely intelligent and knowledgeable in a very narrow window doesn't make you intelligent or knowledgeable in all other ones.
An MD could te
Re: (Score:2)
Google didn't hire him to turn on PCs.
No, Google expected people to turn on their own workstations.
There's a reason they hired someone (you) at a much cheaper rate to handle low level stuff like that.
Except it was against help desk policy for a help desk tech to remotely turn or or reboot workstations. As a help desk tech, I've never turned on or rebooted a workstation. That wasn't my job.
Re: (Score:2)
That's quite believable. My university had policies that students weren't to tamper with the power cables or switches of desktop PC's or workstations or even turn them on/off from the GUI. Usually, the network cables were wired into a security system. If the server room lost the "heartbeat" an alarm would go off. Sometimes they being used as servers for lab experiments.
I keep hearing this story (Score:2)
What I'm saying is it's not that the schools or the students are bad, it's that they have different backgrounds with odd (by our standards) upbringings.
Re: (Score:2)
Without these ppl I wouldn't be able to write any code
Not everyone working in IT gets paid $200K+ per year. A lot of low-end tech jobs in Silicon Valley start off at $10 per hour (depending on local minimum wage law). Hourly pay rates have been going up since most hipsters won't travel more than 30 minutes from San Francisco.
Re: (Score:2)
One of my professors from a math background complained that she felt like a fake computer scientist because she didn't know how to build a vax :-)
Re: (Score:2)
Re: (Score:2)
> It's just a black box to them, and when things fail like a stack overflow, they don't know what that even means.
The only stack overflow most of them will experience is the website when they go to copy a bunch of javascript for their node app.
Umm, actually the code monkeys... (Score:3, Insightful)
... will usually be the ones without any formal qualifications who picked up [insert trendy language de jour here] on their own and now write cut and paste sphaggetti code because they have no idea of how to structure a program properly and know next to no useful algorithms. Everything they produce is either mickey mouse code or code blocks from a code site glued together lego brick style and hoping it works.
Just FYI - on my CS course I learnt processor and board architecture, networking (TCP down to ethern
Re: (Score:2)
Degrees aren't useless, but let's not pretend like they're an indicator of whether someone can program. You should post where you work so that people know to avoid it.
Re: (Score:3)
The majority of CS majors I know can't even tell you how a processor works on basic principles. It's just a black box to them, and when things fail like a stack overflow, they don't know what that even means.
A stack overflow [stackoverflow.com] fail is when your question gets 0 responses - duh.
Re: (Score:2)
A CS degree makes you a coder as much as a Mechanical Engineering degree makes you a Mechanic or HVAC installer and as much as an EE degree makes you an electrician.
The majority of CS majors I know can't even tell you how a processor works on basic principles.
Why should they? That's a CompE major's domain.
The world undergone a mitosis since CS was first founded. I wouldn't expect a CS major with a PhD in one domain to have PhD level knowledge in another CS domain.
Re: (Score:2)
Knowing how a computer works was CS when I was in school. CE was too new, and also too low level. Ie, VLSI was very much a CS field, because so much of it involves routing and synthesis. But CE dealt with the various types of low level gate technology rather than the gates themselves.
Things have changed, I see people now with a straight up EE degree doing ASIC programming, and CS grads not knowing anything at all about even high level computer architecture.
Re: (Score:2)
By CS degree they often mean "BS in Programming".
Re: (Score:2)
No degree in anything makes one competent. The tools are there and it is up to the student to use them. College should not be treated like high school where one only has to bide the time to get the degree
But if it is used well, college will make you better at whatever it is you do. I have a lot of ranchers and farmers in my family. They all got college degrees which made them better at it. They have to balance their books, do business planning, inventory management, long term forecasting, surveying, have ba
Re: (Score:2)
That's a very elitist thing to say.
While I completely agree that the level of skill demonstrated by the average developer is not up to par with what it may have been some time ago (I'm fairly new in the sector, with some 5 years experience, but I see the difference in the experienced folks alone), every tech job does not consist of 100% solving hard programming-related issues.
If you're the technical lead in a software company then yes, you would likely be a good fit for the job. But the juniors working unde
Re: (Score:2)
Just throw a core dump at them, they'll learn eventually. Well hopefully. There are a few who scream Nooooo! when you remove all the printfs from production code because they won't know how to debug if there's a problem in the field.
Re: (Score:2)
And algebra does help you understand the US budget. But that's ok, the congresscritters can hire aides who took math. I mean algebra is the basic foundation of mathematics! Sheesh, a bunch of whiners these days who want the jobs handed to them without them having to prepare and work at it. When someone complains that they're in a dead end job, ask them if they know algebra.
Re: (Score:2)
Electricity is completely incidental to computation. You know better than to say something so fucking stupid.
Good and bad. (Score:5, Interesting)
While the growth of CS grads will mean a lot in the long term. With more people making new products creating more jobs.... in the short term there will be an influx of kids that we will need to deprogram the strict rules that were taught during the education.
There is a difference between accedemic theory and real life.
A lot of showing them when to break the rules and seporate yourself from the religion of OOP. And then when they should embrace the concept of OOP in a non OOP environment.
Then there is teaching them to work in a team and put their egos aside and do it the way that is said to do it, even if it seems less efficient at first.
Then I will need to go over all my arguments again.
Them: Why do it that way?
Me: I need to keep the code open for new features.
Them: What features?
Me: I don't know yet, but they are going to ask for something, and if you keep this section flexible it will prevent us from rewriting everything.
Them: You are just an old mad who doesn't want to use new technology.
Then they will do it there way.
3 months later...
Them we need to rewrite the code because of this stupid request that wasn't part of the original project spec.
Re: (Score:2)
Since I don't have any bad college curriculum habits, why not hire me and train me how you need the job done?
Same here. I only have 25 years of practical experience.
These places need to stop hiring people you want to UNDERPAY and hire experienced people who get the actual job done with less lip and grand design dreams.
of course, that aint gonna happen
Re: (Score:3)
hire experienced people who get the actual job done with less lip and grand design dreams.
Because Slashdotters who hear about schools designed to train people with experience they lose their minds that 'coding' is now a VocTech level position. You can train someone in a specific skillset in a fraction of the time it takes to give them a full theoretical education.
Re: (Score:2)
Because Slashdotters who hear about schools designed to train people with experience they lose their minds that 'coding' is now a VocTech level position. You can train someone in a specific skillset in a fraction of the time it takes to give them a full theoretical education.
Yeah, if you want them to pick up garbage? Or check items on a conveyor belt? You cant just teach people how to problem solve. You can teach them the tools to use to solve problems, with logic and reasoning, but you cant actually teach and/or give people logic and reasoning.
Trying to equate what I do to make your life easier, everyday, with technology, to someone who makes your life easier, at the checkout counter, is hilarious and quite most of the problem i.e. perception of how "easy" someone's job is.
Re: (Score:2)
You cant just teach people how to problem solve.
Are you saying that there is no problem solving involved in skilled trades?
HVAC, plumber, electrician, pipefitter, steamfitter, etc all have their own sets of issues and problem solving involved.
Now a VocTech trained coder may have a limited set of problem solving skills. I wouldn't expect a VocTech Python programmer to be able to solve a VocTech Node programmer's problems anymore than I would expect a plumber to be able to solve an electrician's problems.
at the checkout counter
Since when is a cashier a vocational tech / skilled
Re: (Score:2)
I am totally dismayed by the lack of knowledge most cashiers have these days. They don't even know how to count back change properly. They're 100% dependent upon the numbers displayed on the machine. I counted out change to go with a $10 bill once, and the cashier handed back the coins to me along with additional coins as if I had only given $10.
Re: (Score:2)
The theoretical education pays off in the long run. You want your software designers to understand algorithms and complexity theory. You want your network designer to understand Markoff chains and queuing theory. You want the people programming on an embedded device to understand time/space tradeoffs. You want the people building the radio to understand RF, electrical engineering, etc. Those may be a minority of the jobs, but remember that the majority of the jobs are grunt level.
Re: (Score:2)
Theoretical pays off if you need theory.
You don't need your electrician to understand field theory and RF. You don't need your plumber to know Reynolds number. The "shortage" that we have in industry is too many CS majors and not enough coders.
Re: (Score:2)
While the growth of CS grads will mean a lot in the long term. With more people making new products creating more jobs.... in the short term there will be an influx of kids that we will need to deprogram the strict rules that were taught during the education.
There is a difference between accedemic theory and real life.
A lot of showing them when to break the rules and seporate yourself from the religion of OOP. And then when they should embrace the concept of OOP in a non OOP environment.
Then there is teaching them to work in a team and put their egos aside and do it the way that is said to do it, even if it seems less efficient at first.
Then I will need to go over all my arguments again.
Them: Why do it that way?
Me: I need to keep the code open for new features.
Them: What features?
Me: I don't know yet, but they are going to ask for something, and if you keep this section flexible it will prevent us from rewriting everything.
Them: You are just an old mad who doesn't want to use new technology.
Then they will do it there way.
3 months later...
Them we need to rewrite the code because of this stupid request that wasn't part of the original project spec.
That's not the "difference between academic theory and real life", that's inexperience.
Undergrad is 4*8 months long, and the first 16 months of that is just figuring out the bare basics. A new grad might be smart, and technically competent in a few areas, but they're still extremely inexperienced. They're not going to know everything they need to know to work in an industry setting because there's simply not enough time over their degree. Especially not for whatever slightly specialized corner of industry y
Re: (Score:2)
There is a difference between accedemic theory and real life.
And that is where a trade comes it. Trades focus on the 'real life'. You don't hire an Electrical Engineer when you need an Electrician, why would you hire a CS major when you needed a 'programmer'.
Re: (Score:2)
So some places will be willing to hire programmers as long as they can program and have a degree in something. If they don't have the degree then everywhere is going to want to see a lot more experience on that resume and they're going to be checking with the references.
When the EE grad is a new hire, they are still doing grunt work. Everyone works their way up. So the CS person may not be doing CS as an entry level person, but they may be doing CS when they're a senior programmer, architect, manager.
Another bubble. (Score:5, Insightful)
Given the rampant ageism in tech nowadays, you'd better have an exit plan. And so should all these new entrants into the field. More and more, tech jobs should be seen as just stepping stones, not a career in its own right. This was predicted 5 years ago, and people lost their shit over it [bloomberg.com]. "Never going to happen!"
The downside? Well, say you interview as a graduating college senior at Facebook Inc. You may find, to your initial delight, that the place looks just like a fun-loving dorm -- and the adults seem to be missing. But that is a sign of how the profession has devolved in recent years to one lacking in longevity. Many programmers find that their employability starts to decline at about age 35.
Gone by 40
Employers dismiss them as either lacking in up-to-date technical skills -- such as the latest programming-language fad -- or “not suitable for entry level.” In other words, either underqualified or overqualified. That doesn’t leave much, does it? Statistics show that most software developers are out of the field by age 40.
Government data show that H-1B software engineers tend to be much younger than their American counterparts. Basically, when the employers run out of young Americans to hire, they turn to the young H-1Bs, bypassing the older Americans.
And then there's the widespread discrimination based on sex and ethnicity. Plus having a pool of talent twice as large means you can dispose of them twice as fast, and it's going to put tremendous downward pressure on wages and working conditions.
Re: (Score:3)
Companies want code monkeys that can (and want) to stay coding late, are happy with peanuts and have no family demands.
By 40, you are spoiled goods because you are married/paired and have kids by then, no longer buy into the need of permanent crunch time and you want more than peanuts.
Re: (Score:2)
I'm a mid-forties software engineers, got a job recently, had two offers within two months. But I'm not in the Valley, which may make a difference.
Yeah, there's that. If they manage to get enough competent people getting a CS major that they can discard some to even out the gender balance, it could get tough for competent white males, even competent ones. Mostly theoretical, though; last time a lot of people went into the major be
Re: (Score:2)
How should I break it to all of my peers that they're too old to do their job? Especially the new ones that just got hired?
If you have the right skillsets you will never be unemployed.
However I feel like if half of the older slashdotters got into an interview they'd spend the entire time telling the interviewer why their technology stack was wrong.
"Simulink Embedded Coder? Simulink Sucks. It's closed source. You should be hand writing all of that in C [indeed.com]".
"CAN? CAN is a terrible insecure protocol. What you nee [indeed.com]
Re: (Score:3)
Re: (Score:2)
I don't know about that. I am 41 and have been programming in some fashion since I was 9. I have tons of languages under my belt and have done virtually ever type of programming including this new thing called event-driven programming (Node.js) that people have been doing since... forever.
Right now I can't get any hiring managers to even talk to me because I took two years off. I've done sockets programming and remote administration for over 20 years now but since I don't have AWS or tons of NPM modules
Re: (Score:2)
[...] creimer is swamped by recruiters tripping over each other to place him in jobs that pay almost nothing.
I guess $100K+ is nothing in Silicon Valley these days.
creimer is swamped by recruiters tripping over each other to place him in jobs that pay almost nothing.
Or a LinkedIn account with 800+ connections to recruiters.
Re: (Score:2)
You aren't earning that.
No, but recruiters are sending me positions for $100K+ per year. I'm waiting for the right one to show up.
Show me the connections to the actual people that had to deal with your ugly face every day.
That's the nice thing about my job: 30+ people jabbering into a headset. I work alone in my own office with the fabulous window view of the roofline.
https://twitter.com/cdreimer/status/858056822648750080 [twitter.com]
Re: (Score:2)
What you need are skills or experience that others don't have. With that CS degree, don't aim for the mass market. The more people who can do your job the easier it is to get replaced. That doesn't mean stay away from CS or programming, it means be the best you can and don't settle for average, look at other sorts of jobs at companies that aren't following the fads, and get enough skills that you can swap between programming jobs as needed and be the person considered for promotion.
Re: (Score:2)
It's not the pay level of H1Bs. It's that the massive influx of people into the field, including H1Bs, is going to result in an even worse situation than the 2000 dot-com bomb. Too much supply, not enough demand, so if you're 35 or up get the hell out before you hit 40. The longer you wait, the harder the transition will be, and the more people you'll be competing against who are in your age group who are doing the same thing.
We've been here before. It wasn't pretty the last couple of times. It won't be be
Smells like shattered dreams (Score:5, Insightful)
Re: (Score:2)
This has always happened, and will happen again. Parents push their children for the job needs of today, regardless of actual aptitude or interest. But in four years those jobs may not be as plentiful, the student may be totally uninterested in it, and so forth. When I started undergrad in early 80s, CS as the new "plastics". A couple years later the department was glutted, and the requirements to get into upper division classes were getting progressively more difficult just to weed out people. When I gra
If they pay's good they'll stick around (Score:2)
This isn't news to universities and colleges (Score:5, Interesting)
At my university, we've been watching the explosion of CS majors for the past few years and wondering when the enrollment curve is going to flatten out. So far it shows no signs, with CS already being the largest major in the engineering school.
We are scrambling to find instructors for the new sections that we need to open, and rooms in which to teach them. We're hardly alone - all of our peer institutions are reporting similar trends.
One thing that does concern my colleagues is that a significant portion of the students now entering CS show little aptitude or interest in programming concepts. Students who have failed or dropped the freshman "Introduction to Programming" two or three times in a row absolutely refuse to switch majors. They want that six-figure starting salary, and they will do whatever it takes to get the degree. I am guessing the same thing is happening at every other school that isn't taking some measure to push unqualified students out of CS.
Employers should be prepared to ask a lot of "FizzBuzz" interview questions over the next few years, because quite a few under-qualified CS graduates from prestigious schools are going to be hitting the job market.
Re: (Score:2)
Of course, almost none of those that fail that introduction course once and none that fail it several time will ever get those six figures. Looks like "The Non-Programming Programmer" will turn into the same type of classic as "The Mythical Man Month": Describes the problems very well, does so early and gets mostly ignored.
Re: (Score:2)
At my university, we've been watching the explosion of CS majors for the past few years and wondering when the enrollment curve is going to flatten out. So far it shows no signs, with CS already being the largest major in the engineering school.
I think it's becoming the new "smart, sciency" male default degree, kind of like nursing is for "smart, sciency" women. Graduate high school with a general disposition, don't know what else to do, so they go with the safe choice.
Re: (Score:2)
What six figure starting salary? If they have to repeat the class then they're not going to be one of those getting the high paying job straight out of school.
This is not always the student's fault. I saw students in the past that were highly stressed out in intro classes because they knew they had no aptitude but it was what their parents demanded they do.
Re: (Score:2)
Employers should be prepared to ask a lot of "FizzBuzz" interview questions over the next few years, because quite a few under-qualified CS graduates from prestigious schools are going to be hitting the job market.
So the next few years will be pretty much the same as the past couple decades? Good to know.
[At one point I told recruiting to stop scheduling me for phone screens for new grads because it was so depressing.]
Easy B (Score:4, Funny)
Students are flocking to CS majors because they're easier than Gender or Ethnic Studies and require less critical thought. Plus, the CS textbooks have the answers at the end.
Computer science is not software engineering (Score:5, Interesting)
I'm now in college for my second time now, first I studied electrical and computer engineering and now software engineering (under a CS major). Due to the large crossover between computer science and engineering I'll get to talking to some computer science students. I've also got to talk to some job recruiters in some rare moments of honesty.
One thing is that many computer science majors want to go on to write code. There's nothing wrong with that, but then they have to take the courses that teach software development. Not many do, because those courses are hard and/or not very interesting. Seems to me that either these people were lied to by their CS advisors and recruiters (as I was) or they didn't have the grades to get into the engineering programs.
I've got to talk to some hiring managers and the like and I've heard them say that they prefer engineering students to computer science. This is because engineering has a more rigorous math requirements, students are required to learn the engineering process, and anyone able to get their engineering degree can pick up a new programming language quickly. These companies are willing to send a new hire to a week long "boot camp" to learn whatever language they are using but not so willing to have to teach someone that learned every language under the sun in their CS coursework how to write good code.
Now there seems to be something of a glut of software developers, at least where I live. I'll hear hiring recruiters say I need more programming experience. I happened into work doing firmware development but when layoffs happened I had trouble finding work again, so I used my GI Bill to go back to school. Having not learned my lesson yet from my experience studying engineering I went to a local university to look at their CS program that just started offering a software engineering "track".
The advisors told me that the CS department was the "lead department" on this software engineering program, that was the first lie, and that the advisors would be helpful in choosing the classes I'd need to complete this "track", the second lie I was told. The advisors are worthless because at any university where CS is in the liberal arts college their goal is the "well rounded adult". They know how to get students to take their foreign language, history, and so forth. What they don't know is how to advise students on what courses to take on actually learning how to write code.
I wasted a year in this stupid CS program because the advisors didn't know what courses actually applied to their own course prerequisites. They pushed me to take courses from the CS department instead of equivalent courses in the engineering school. Then there's the instructors in the CS department that simply cannot help but work political commentary into their lesson plans. A classic CS algorithm called the "stable marriage problem" included a disclaimer from the instructor that it was from a time when same sex marriage was illegal. It's not that 99.9% of the population would rather marry someone of the opposite sex, it's that it was illegal that was the problem, right?
My advice to people that want to get into software development is to get a major in software engineering from a school that has an actual engineering program. Lacking that go major in some engineering discipline and get a CS minor or just take as much programming coursework you can. I found out a year too late that I could have gone to the engineering college, talked to advisors that know what software engineering actually means, and not taken so much bullshit from the liberal arts instructors. I got screwed because now I've got some bad grades in courses that I was not prepared for, and didn't even apply to my CS major, and I can't just switch to engineering any more. Had I gone to the engineering school for their advice on the software engineering program earlier, or talked to the engineering advisors first, I might not be in this predicament. I should have graduated by now but instead I'm looking to take yet another year of classes before I get the education I wanted and that piece of paper that employers want to see.
Re: (Score:2)
I got my BA in CS from a school which was in the process of calving their CS program out of the Math program. It wasn't a problem, and I've noticed that a lot of professional programmers would benefit from having had some liberal arts background, because a lot of the work involves communications (between people, not between computers!). It sounds like you maybe were at a school with competing interests who didn't necessarily have the students' best interests in mind.
Of course, then you get down to more ph
Re: (Score:3)
I also want to dispel another misunderstanding you seem to have. College level CS classes don't teach you how to code. Actually, this appli
Tech Employers are Flocking to Foreign Labor (Score:3)
Tech employers want to offshore as many jobs as they can. And the jobs that cannot be offshored will be given to visa workers.
If you can get a top secret clearance, you will probably be alright.
Re: (Score:2)
Or have a skill set the commodity Java/.Net developers do not have.
More opportunity! (Score:2)
For nerd herders. *Someone* has to do it. You'll have to have good soft skills though.
A little CS wouldn't hurt (Score:2)
Of course how many finish? (Score:2)
Forget the six-figures for most of these majors (Score:2)
With the big infusion of CS degrees, the market will get far more selective and the big salaries will fade away. The cream of the crop will do fine, if not as well as in the past, but there will be a long tail of people who are really not cut out for the work and never will really be good and will be very disappointed. This has happened to other "glamour" fields in the past, but not to this degree.
Those who don't have the mindset for the work may get a degree. Maybe some will actually get graduate degrees,
History repeating itself (Score:3)
In the late 80's, there was a rush of students to the then-new Computer Science majors at universities around the nation. EVERYBODY wanted in. There was the promise of good, high-paying jobs for graduates. Sound familiar?
At my small college, 800 of the 1600 Freshmen at the school enrolled in Computer science. The next year, half of my classmates realized they were in over their heads, and transferred to other majors. This trend continued until graduation, when 25 of us actually completed the major.
Computer science is like art. You either have it or you don't. In both cases, the intrinsic talent must be developed and polished, but there has to be in-born talent to begin with. You can't force it, no matter how much you might like the salaries being promised.
Re:They takin ma jerbs (Score:5, Insightful)
Re:They takin ma jerbs (Score:5, Insightful)
I would flip that recommendation around a bit. I think that many students who are considering computer science as a major would be far better served taking it as a minor, and just getting a basic exposure to the fundamental concepts. As a major, it is a poor choice unless you have a passion and an aptitude for the material. Students without passion and aptitude will have a very short and unspectacular career in the field.
Re: They takin ma jerbs (Score:2)
If that's binary, it is 50%!
Practical != Academic (Score:5, Insightful)
You're arguing for some sort of union or guild style of organization and instruction. That's not what university is for. University is not there to teach the practical state of the art, it's there to teach the academic state of the art. The tech stack is incidental to that end, and Microsoft has absolutely nothing to do with this topic. There are a lot of people who confuse university with a job training program, and the US government and culture at large has done nothing to discourage this. Computer Science is Turing, McKay, Shannon, Knuth, Dijkstra -- and note how only one of those people ever owned a computer. Both the theoretical and practical are important scopes of knowledge for a programmer, but the university's purview should only be the former.
Re: (Score:2)
What university do you go to that they even teach something in the MS stack? The universities I know of are teaching in python, haskell and java.
Even those, they only use them to demonstrate usage. They actually teach theory, where the code itself is a very minor part of the classes.
Re: (Score:2)
It would't hurt to take CS as a major and business as a minor. Never know when you will find yourself in a startup and taking on a management role.
Management isn't a skill that can be formally learned; it is a mix of experience and the soft skills/persona of the manager, without both of the latter 2 you will end up with a rigid, incompetent manager.
Re: (Score:3)
Dear BA major: Just because in your degree it's completely irrelevant whether you actually understand any of the garbage you're required to soak up, spill onto the test and forget afterwards, that doesn't mean it is that way in other venues, too. Unfortunately to be successful in CS, you not only have to swallow a book from back to back, you have to actually understand because you have to build onto that what's inside that book and go beyond it to actually solve the problems presented to you.
Yes, we do actu
Re: (Score:2)
Fully endorse this. Ideal would be a Bachelors degree in CS followed by an MBA, then go into the market. That way, properly poised to start on either engineering or marketing roles
Re: (Score:2)
Although to be fair, "flocking" means you can fly. In your case, you'd be "herding".
Flocking doesn't mean flying, it means gathering.
Re: (Score:3)
So does "herding", but you'll never hear a "herd" of birds.
Oh you silly - who hasn't herd of birds?
Re: (Score:2)
I highly recommend getting -some- experience in management.
Management by itself isn't the brass ring that it used to be. I was at Cisco in October 2013 when the powers to be decided to go with a flatter management structure and laid off three layers of middle management. Many of these managers didn't have enough responsibility and/or direct reports. The Indian workers thought they were untouchable but Cisco ran out of Americans to layoff each year.
Re: (Score:2)
I saw this happening in other telecom companies back in the 1990's. At that time they had a 1:3 to 1:5 manager/work ratio at every level. One director would be in the same room with three managers each of whom supervised one or two senior engineers who in turned supervised three or more line engineers (or it could be the help-desk manager and help-desk staff). The senior managers just really maintained spreadsheets containing the task plans of the engineers, printing them out to put in the in-tray of their
Re: (Score:2)
Well, it's plain and simple. CS, like many other sciences, is a form of masochism. Getting an undergrad degree in CS is like working your way through your state's top dungeon (and asking for moar).
Re: (Score:2, Funny)
Re: (Score:2)
Yup, just hold your breath for 13 more years....
I've been preparing for 2030 since the dot com bust when I first read a study making this same prediction (1M+ at the time) and went back to school to learn computer programming. In 13 years from now, I'll be 17 years away from retirement and making the big bucks
Re: (Score:2)
You sound insane, bro
Nope. Just demographics. This can be seen in the construction trades where American workers are aging out, foreign workers are going home, and high schools are diverting students from the skilled trades to colleges.
http://www.cbsnews.com/news/housing-shortage-construction-worker-shortage-is-set-to-get-even-worse/ [cbsnews.com]
Most college students don't look at the long-term demographic trends for their major and ask if they will have a job after graduating. When I first read the study about 2030, people told me I was
Re: (Score:2)
By 2030, the AIs will have wiped out most programming jobs - not by programming but by eliminating the need.
IT isn't only about programming. You tech need techs to build out the infrastructure and maintain the cloud (which is someone else's servers).
Re: (Score:2)
The sad thing is that you actually believe this drivel that you keep spouting.
The sad thing is that people don't plan out their career and think that having a series of jobs makes for a career.
13 years is a long time where plenty of things can change and if you've seriously been preparing since the first DotCom bust
The Great Recession was an unexpected turn and then fighting older baby boomers for jobs in the years that followed. They say that the average person experiences one depression and two recessions in their lifetime. I got through the Dot Com Bust (recession) and Great Recession (depression). I'm preparing for the Hillary Recession that should happen in the next few years.
[...] $50k a year in Silicon Valley you've not made a lick of real progress.
I've only been making $5
Re: (Score:2)
You do know that Hillary is done with public office, no?
Yes. I also know that the current POTUS will blame shift for any recession that happens on his watch to someone else. Hence, the Hillary Recession.
Re: (Score:2)
No, clearly a campaign of Amazon affiliate spam and ebooks that look like they were written by a stroke victim, that's the ticket!
That's my side business. It's not my career.
Re: (Score:2)
True. It's become very common knowledge that bypassing college entirely and obtaining vocational training is a superior tactic in the modern world for the vast majority of graduating high school seniors....
Wow, here's a post where I honestly can't tell whether it's supposed to be ironic, straight, or a mixture of straight with ironic undertones (or ironic with a mixture of straight underneath).
Overall, bypassing college and obtaining vocational training can be a superior tactic for graduating high-school seniors, but it isn't for the "vast majority". There are only so many vocational jobs around, they can by mind-numbingly awful if you don't have a passion and just go into them for the money... and more and
Re: (Score:3)
That has somehow strayed into being a political issue. The "honest hard working people" who don't go to school versus "evil liberal college grad elites". Seriously, people are now treating college as part of the cultural divide.
If someone wants their own small business, they very often need at least junior college and preferably more. If someone loves landscaping, do they want to actually do the design the landscaping or just use the shovel all their life while a boss orders them around? At the very very
Log! [Re:Bad statistics] (Score:2)
Two data points at the beginning and end is not enough to declare a hockey-stick trajectory.
Sure they are-- just plot them on log paper!
Re: (Score:2)
Re: (Score:3)
They learned a valuable lesson for life: Study something that you're interested in, because if you don't, the field will crush you with its weight. If you're not interested in what you're trying to study, you're in for a life of hurt. First, it will be painful to get the degree and even if you get one, you'll have a degree that enables you to do for the rest of your productive life something you do not want to do.
Studying something because "this is where the money is" is pointless. Because the only ones tha