- It was too revolutionary. But isn't being revolutionary a good thing in software? Yes, but with science and technology being too revolutionary can make you and your goals unapproachable. Let's face it. People don't really like their world being turned completely upside-down. We'd prefer that it just tilt a little bit every once in a while. Anything more upsets our stomachs. And when your ideas are too far ahead of what's technologically available at the time, you have to build everything for yourself from scratch. The existing technology gives you almost nothing to build off of. Just think if someone had conceived of a modern car with an internal combustion engine within a completely agricultural society with no conception of even basic metal working.
- Perfectionism. This is a typical vice in software. Many people fail to understand the benefits of building and releasing a system with only a fraction of the conceived features. Projects attempt to build all of the proposed features to perfection before allowing customers to have anything. This causes problems. First, it robs the creators of valuable feedback from customers as they develop further features and hone existing ones. Second, it increases the chance that someone else will get to the customers first and win their loyalty before they've even seen your project. And last, it means you will never complete your project because it will never be perfect.
I'm not looking for mediocrity. The goal is to create tools that will be useful to people. If they can't imagine or understand them, then the tools will never be useful. If you are unable to allow yourself to give people tools that do some things well (rather than all things perfectly), they'll never see your project.
No comments:
Post a Comment