|
|
|
|
|
by eschutte2
3401 days ago
|
|
Algo/puzzle/riddle is not the same as whiteboard. I'm all for getting rid of the former, but I have no problem getting up and writing on a whiteboard as long as it's used for its correct purpose, viz. as a tool for talking through a problem together. I once had an interviewer give me a somewhat interesting puzzle to work through on the whiteboard, but then he got all stammery and flustered when I asked a few simple follow-up questions about it. I think there are people out there who just can't handle humans and have to use the whiteboard as a shield. |
|
Not because algorithms are unimportant, but because being able to code a heapsort from memory is, from a skills perspective, effectively useless.
As the creator of Homebrew put it: "90% of our engineers use the software you wrote, but you can’t invert a binary tree on a whiteboard so fuck off."
To me, it is enough to know what algorithms you could bring to bear on a given problem, and have a rough knowledge of their complexity.
The things I care more about are: Can you tackle a messy-real world problem, one that doesn't have a clear solution? Do you collaborate effectively as a member of a team? What about your software engineering skills -- is your code well-tested and readable? That sort of thing.
That latter point is important. The best engineer in the world is a business liability if nobody else can maintain their code.