News for hackers. Stuff that matters.
Re:Hey programmers, we need to talk (2013) by aisofteng on Saturday June 17, 2017 @11:02PM (#14578750)
For some reason, basic things like the Boyer-Moore string search algorithm seem to be viewed as "advanced" or something by most programmers. In reality, it's basic (that's why it's taught in undergrad).

Fewer and fewer computer science students seem to graduate with an understanding of or appreciation for actual computer science.

Re:Hey programmers, we need to talk (2013) by adrianN on Sunday June 18, 2017 @03:53AM (#14579524)
If it usually comes from a library and is not implemented by yourself, then to almost all programmers it's an advanced algorithm. Yes, that includes sorting. Most code is incredibly trivial, midsize state-machines at best. The problem is that we still expect the run-of-the-mill CRUD programmer to have a degree.
Re:Hey programmers, we need to talk (2013) by noway421 on Sunday June 18, 2017 @08:13AM (#14580330)
Well, Computer Science and Software Development are different disciplines, and quite a few universities have a differentiation between them.
Re:Hey programmers, we need to talk (2013) by ubernostrum on Sunday June 18, 2017 @06:31AM (#14579994)
Fewer and fewer computer science students seem to graduate with an understanding of or appreciation for actual computer science.

All the big tech companies ask pop-quiz questions and the same handful of "regurgitate this algorithm on a whiteboard" problems in interviews, and then say they've checked for "fundamentals".

Are you really surprised that people adjust to and optimize for doing well at that?

Re:Hey programmers, we need to talk (2013) by ice109 on Sunday June 18, 2017 @12:11AM (#14578933)
what is "real computer science" in this case? automated theorem proving? that is decidedly a graduate topic so I'm not surprised undergrads don't know anything about it.
Re:Hey programmers, we need to talk (2013) by setr on Sunday June 18, 2017 @12:16AM (#14578944)
I think the problem is that, while the undergrad doesn't necessarily need to understand graduate-level topics, they should be aware of their existence (and their own current inability to appreciate it)