Not to steal the topic here.
Nowadays you get guys with masters degrees in cmpsci that have never seen assembly.
It's worse than that. Some universities are churning out largely incompetent people.
I had to deal with a professor who was adamant about doing "proper techniques." In a nutshell, this meant writing code, regardless of system impact, efficiency or maintainability. So his idea of "correct" code was something that took up thirty or so lines wwhen the same practical code could be condensed down to ten or fifteen.
I understand the need to teach computing theory, but teaching the intricacies of a Bubble Sort for three weeks and spending only one week,
total, on other sorts is just plain sadistic.
Another professor have the gall to tell me, "Don't ever worry about wasting RAM, there's always plenty." At the time I had to use a borrowed PC with only 64MB.

Another always required all variables, "at the top," forcing all to be global. (Turns out she checked the, "validity," of the code by running the code once, then comparing the variables to her "master" program.

)
There should be an exit course required for all CompSci majors, Practical Application 101.
And now, we return to your regularly scheduled topic.