James Gosling

Computer Science Canadian 1955 361 quotes

Often credited as the father of the Java programming language.

Most quoted

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as you can, you are, by definition, not smart enough to debug it."

— from Commonly attributed/quoted by him

"The problem with C++ is that it's too easy to shoot yourself in the foot. Java is much harder to shoot yourself in the foot with, but when you do, you blow your whole leg off."

— from Interview/Presentation, 1996

"If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea."

— from often attributed to Antoine de Saint-Exupéry, but Gosling has used it in context of software development

All quotes by James Gosling (361)

Java is C++ without the guns, knives, and clubs.

Interview/Presentation 1995

The problem with C++ is that it's too easy to shoot yourself in the foot. Java is much harder to shoot yourself in the foot with, but when you do, you blow your whole leg off.

Interview/Presentation 1996

I have no idea what I'm doing, but I'm doing it really well.

Anecdotal

The biggest mistake I made was not patenting the semicolon.

Anecdotal

The only way to do great work is to love what you do.

General wisdom

Simplicity is the ultimate sophistication.

General wisdom

The best way to predict the future is to invent it.

General wisdom

It's not a bug, it's a feature.

Anecdotal

I'm not a great programmer; I'm just a good programmer with great habits.

General wisdom

The only constant in the technology industry is change.

Professional observations

If you want to go fast, go alone. If you want to go far, go together.

General wisdom

The most important property of a program is whether it accomplishes the intention of its user.

Professional observations

Good design is as little design as possible.

General wisdom

The art of debugging is knowing what to throw away.

Professional observations

The only way to learn a new programming language is by writing programs in it.

Professional observations

I don't care if it works on your machine! We are not shipping your machine!

Anecdotal

The best code is no code at all.

Professional observations

Software is like sex: it's better when it's free.

Anecdotal

The greatest danger in software is not complexity, but the illusion of simplicity.

Professional observations

If you optimize everything, you will always be unhappy.

Professional observations