|
|
|
|
|
by danieltillett
3129 days ago
|
|
As scientist (Molecular Biology background) who has transitioned to being a part-time self-employed developer, how often do you CS/CE people use any of this in real life? Is all this just equivalent to the Chinese imperial civil service examination system [0]? 0. https://en.wikipedia.org/wiki/Imperial_examination |
|
All this focus on algorithms for the sake of interview-preparation gives the false impression that the field is a closed body of work. In reality it is an active and lively field of research with many (even most) basic questions not yet understood.
Someone could go through these 500 questions and for (almost) all of them formulate variants/extensions that would be open research questions. So instead of memorizing them, ask for each: Is this the best possible solution? Can I prove it? What if I restrict what the algorithm can do? What if I give the algorithm extra powers? What if the data comes online? What if the input is noisy? What if I want to optimize space usage instead of time? Is there a trade-off between the two? Etc. etc.
And related to the parent question: does the problem model a real practical problem? Why not? Can the model be changed to be more realistic?
All that being said, at a first look, the list seems like a quite nice collection of techniques.