Fail Fast and Fail Often
This is a part of the User-Driven Programming Series. One of the most important lessons I've learned, not just as a person but also in developing a user-driven programming model, is to fail a lot. Trying, experimenting, and testing results in a ton of failures. These failures are extremely valuable. In fact, failing fast is central in creating good programming on the long-term. Loving to fail can lead to lean and low-cost programming. There is a simpler version of every idea that we can come up with or that the users can come up with. In fact, we tend to overcomplicate most things in our lives. By testing out new ideas in a low-cost or lean way, we can spend our energies on the right things. We want to validate the ideas…