This topic has been much on my mind as I contemplate how we should be training future software makers (vs. future computer scientists and software engineers). Below are the questions I will be posing to the panelists: I'd love to hear your answers in the comments! I'll incorporate anything I learn in this post into the panel, so if you think of other questions I should ask, please tack them on as well.
- There are many metaphors out there for what we do (crafts person, artisan, engineer, scientist, etc). How do you think of yourself?
- What aspects of making software feel like an art form to you?
- What aspects of making software do not feel like an art form to you?
- When you are designing or writing code, what does it feel like? Is there a performance aspect to your work?
- What is the most valuable training you received that helps you as a designer or coder today?
- What is the most valuable training you've experienced on your own? What's been the best self-teaching experience you've had?
By the way, the Betascape schedule looks really awesome. You should totally plan to come to Baltimore for this, and here's how to buy a ticket!