"Another trick in software is to avoid..." - Quote by Bill Gates
Another trick in software is to avoid rewriting the software by using a piece that's already been written, so called component approach which the latest term for this in the most advanced form is what's called Object Oriented Programming.
More by Bill Gates
“Software innovation, like almost every other kind of innovation, requires the ability to collaborate and share ideas with other people, and to sit down and talk with customers and get their feedback and understand their needs.”
“I remember thinking quite logically that I didn't want to spoil my children with wealth and so that I would create a foundation, but not knowing exactly what it would focus on.”
“I think it's fair to say that personal computers have become the most empowering tool we've ever created. They're tools of communication, they're tools of creativity, and they can be shaped by their user.”
More on Software
“Certain teams are more careful in what they write. They generate less bugs. You can know that but it still doesn't mean there might be there might not be one bug that would be bad to ship the product with.”
“One: demonstrations always crash. And two: the probability of them crashing goes up exponentially with the number of people watching.”
“Software is inherently complicated. If you say to somebody I want an airline reservation system, to really say what you want in terms of overbooking and fares, and different airlines communicating with each or schedule changes, it's immensely complex. And so you can't write a program that's any simpler than that full specification.”