Conclusion
Spiking is about experimentation and about being prepared to throw away the code you have written while retaining the knowledge gained from it. It is a fundamental skill that many developers start with but lose when under pressure to deliver business-value functionality under strict deadlines. The discipline to take a step back and experiment in a structured way will prove very valuable in the long run, enabling you to better understand new technologies and validate theories about various systems.