|
I’ve read many pieces floating out there about the “secret” of earth-shattering research. I have found nothing that even comes close to the salty advice of the late computer scientist Richard Hamming (of the Hamming code fame) in his essay You and your research. Most essays out there are filled with mushy platitudes full of things people would like to believe about the scientific enterprise. They tread daintily around the brute facts of the world. Not Hamming, his advice is pungent and opinionated in a way that few would be brave enough to make:
Other pieces seem counter-intuitive but rings true as steel:
Another penetrating insight is the role of ambiguity:
And perhaps the most important of all:
I read this paper a couple of years ago and found it utterly compelling. The key message I got from his talk was “if you want to do great work, you clearly must work on important problems” which begs the question “what are the important problems in my field?” This question recently raised itself again when I was reading Knuth’s Selected Papers on Computer Science. In it Knuth believes Forsythe articulated the key question in computer science when he asked “what can be automated?”. Within machine learning Tom Mitchell has recently asked similar big questions of that discipline that coincided with the opening of the first department of machine learning. Personally, I think one of the big research questions in machine learning is how do we best integrate the knowledge a domain expert may have about an inference task with the computational grunt found in modern learning algorithms? This is most closely related to Mitchell’s question “Can we design programming languages containing machine learning primitives?” |
||