James Gosling
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)
Errors are opportunities to learn, not failures.
Multi-threading is like juggling; timing is everything.
The future of computing is distributed and connected.
Passion drives innovation; without it, code is just syntax.
Documentation is the love letter to future you.
In CS, curiosity is the best compiler.
Virtual machines abstract away the hardware mess.
Life's too short for verbose error messages.
Object-oriented design teaches us to think in components.
The beauty of algorithms is in their efficiency and elegance.
Collaboration across borders is what makes software global.
Testing is debugging done by someone else.
Sustainability in tech means building for the long haul.
Every line of code should have a purpose.
Mentoring the next generation is my greatest joy.
APIs are the contracts of the digital world.
Failure in prototypes leads to success in products.
Java's strength is in its community.
Code review is like peer review in science; essential.
The thrill of a compiling program never fades.
Contemporaries of James Gosling
Other Computer Sciences born within 50 years of James Gosling (1955).