|
|
|
|
|
by stegosaurus
3709 days ago
|
|
Well, if the knowledge of a particular thing is useful for that job, then yes, that's reasonable. But we know that most of the time this isn't true. <1% of software developers write sorting algorithms on the job, and even fewer of those actually need to know which one is Bubble and which Quick and which Heap without reference. If I'm a multinational company, I want my accountant to know what transfer pricing is. If I'm a self employed joiner, I don't. Problem solving tests are good. Memorization tests are terrible. We have search engines for that. |
|
I don't consider asking a developer about basic data structures and their properties as terrible. This is foundational knowledge that is useful for nearly every programming job. Knowing about lists, hash tables, trees, etc and their operations or tradeoffs is extremely important.
Similarly, having a developer that can reason about the runtime and memory complexity of the code they write is important as well.
These are the "lingua franca" things that I was speaking about in my previous post. Even if particular developers think that the above things aren't useful to them, I would argue that they are probably wrong and just don't know how or why they are.