upvote
Yep. Way more than half of the people I interview can't even do a very basic FizzBuzz, even with guidance. Those are people with a degree, job experience and reference letters.
reply
What did you study?
reply
Computer Science.
reply
I see. Computer Science is not an engineering degree and it is not about programming. That's what Software Engineering degrees are for.
reply
Most CS programs have software dev in their curricula; I don't think it's wild to expect a CS student to code FizzBuzz.
reply
Yes, but overall it's still a science degree and not an engineering degree.
reply
I graduated in 2006 in CS, and I had at least 5 or 6 software development classes. We also had electives, which included DB design and algorithms. Many of the higher-level classes allowed us to use any language of our choice as well.

I was self-taught since I was 15, so most of these classes were just review for me. I met lots of people that didn't know how to code as seniors (and never ended up getting a job in their field).

reply
Many of the top schools don't have software/computer engineering degrees, rather people who want to be SWEs get CS degrees.
reply
Yes, you're right. And that's a problem.
reply
Software engineers graduates I've met are usually much worse at programming than computer science graduates.
reply
I'm gonna strongly +1 on this.

Most of the "Software Engineering" curricula I've seen is catered towards "getting a job as a programmer", and is mostly focused on languages, frameworks and outdated processes.

As an engineer in another discipline, there's no engineering there.

I would rank like this: Computer Science > Self Taught > Software Engineering.

reply
I might go as far as saying that SE is dogmatic. And the dogma is usually very outdated. Not necessarily useless, though.
reply
That too
reply