I agree about craftsmanship but there is nevertheless an important part of craftsmanship which does apply to code: to get good at a craft, you have to practice over and over. You have to produce a lot. Make lots of mistakes. Don't worry that quality is low at the beginning. In that sense, code is craftsmanship: but it's the ugly process of craftsmanship, not the polished beautiful result.
teach us how to experiment and throw away code
Absolutely, this is so important. It's not useful to chase the ideal of perfect code. Code is never perfect. Write code that you intend to throw away: that's the fastest way to learn.
Lots of great truths in your post, thanks for sharing that!
I agree about craftsmanship but there is nevertheless an important part of craftsmanship which does apply to code: to get good at a craft, you have to practice over and over. You have to produce a lot. Make lots of mistakes. Don't worry that quality is low at the beginning. In that sense, code is craftsmanship: but it's the ugly process of craftsmanship, not the polished beautiful result.
Absolutely, this is so important. It's not useful to chase the ideal of perfect code. Code is never perfect. Write code that you intend to throw away: that's the fastest way to learn.
Lots of great truths in your post, thanks for sharing that!
Thanks, totally agree with you :)