I'll bet solid money most chefs wouldn't have any trouble with the analogy he's given. The only difference is that actual chef interviews would probably also ask for a full meal plan and wine pairings.
I think some of the whiteboard-focus came out of places where whiteboards are/were used frequently in the development flow. Whiteboards are effective ways to communicate design and architecture, even algorithms. In the Olden Days(tm) it was not uncommon to walk through an office and see code on the boards.
I don't know exactly when we got out of the habit of explaining our code, though I imagine better tools and the Agile code-as-its-own-documentation movement had some part in it. Still, I think it is hard to argue that it is irrelevant.
CS is relevant to many coding jobs. Maybe not code monkey or some HTML jobs, but for most high-quality software developer positions one does need to understand run times, recursion, OO and command line tools to do the job effectively. If the only way you can talk about those things is on a computer, to the computer, you may be a fine lone coder but you will be ineffective as a team mate.
I think some of the whiteboard-focus came out of places where whiteboards are/were used frequently in the development flow. Whiteboards are effective ways to communicate design and architecture, even algorithms. In the Olden Days(tm) it was not uncommon to walk through an office and see code on the boards.
I don't know exactly when we got out of the habit of explaining our code, though I imagine better tools and the Agile code-as-its-own-documentation movement had some part in it. Still, I think it is hard to argue that it is irrelevant.
CS is relevant to many coding jobs. Maybe not code monkey or some HTML jobs, but for most high-quality software developer positions one does need to understand run times, recursion, OO and command line tools to do the job effectively. If the only way you can talk about those things is on a computer, to the computer, you may be a fine lone coder but you will be ineffective as a team mate.