Hacker News new | comments | show | ask | jobs | submit login

CS programs aren't designed to turn out programmers.

I interviewed a guy once whose list of data structures was "bit, nybble, byte, float, char, int". As I recall, he didn't have a CS degree, and had over a decade of experience in the field. He did not get the job.

The fact that he didn't rhyme off data structures to your question alone doesn't mean he is unfamiliar with them. He may just use a different naming convention and calls them whirligigs instead.

There is something to be said about using a common nomenclature, and I understand why you might be hesitant to hire someone who isn't speaking the same language as the rest of your team, but underneath he could still be an algorithms genius.

Sorry but a decade of experience is not allit is cracked up to be. Neither is college or determination or raw intelligence. People have good careers lacking one or two of those and if I had to choose college would be the one I could live without the easiest. But Plato, Newton or Feynman show that a perfect hand can lead you to big things

Then what is designed to turn out programmers? What if I don't really want to be anything else?

I don't personally know of programs that are designed to turn out straight-up programmers. Some CS programs dial pretty far over that way, but they still retain the CS-ness.

There are software engineering degrees, but I don't personally have a high opinion of academic software engineering research & practice, so I personally don't recommend them.

Which is strange if you think of it. Imagine you come to the shop and it does not have any kettles, buuut you can buy a stew pot and boil water for tea in it.

If he was someone who gets things done, I wouldn't really care if he doesn't know much about data structures.

Depends on the job he was applying for. Data structures might be important.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact