Software development is an interesting mixture of art, science and craftsmanship. Mastering only one on its own already takes a lifetime. Mastering all three is a Herculean task. That is why software development is a life-long journey full of exploration, excitement and adventure. "It's a magical world [...]. Let's go exploring."