Bill Gates

Measuring programming progress by lines of code is like measuring aircraft building progress by weight.

There’s only one trick in software, and that is using a piece of software that’s already been written.

Your most unhappy customers are your greatest source of learning.

We’re no longer in the days where everything is super well crafted. But at the heart of the programs that make it to the top, you’ll find that the key internal code was done by a few people who really know what they were doing.

Success is a lousy teacher. It seduces smart people into thinking they can’t lose.

Is studying computer science the best way to prepare to be a programmer? No. the best way to prepare is to write programs, and to study great programs that other people have written.

If you ever talk to a great programmer, you’ll find he knows his tools like an artist knows his paintbrushes.

Our goals are very simple. We’re going to create the software that puts a computer on every desk and in every home.

A great programmer thinks about the program on a constant basis, whether driving or eating. That method takes an incredible amount of mental energy.

The really great programs I’ve written have all been ones that I have thought about for a huge amount of time before I ever wrote them.

There is an amazing commonality in the types of difficulties you run into. In design reviews, I really enjoy being able to provide advice, based on programs that I have done.

Sometimes we do get taken by surprise. For example, when the Internet came along, we had it as a fifth or sixth priority.