[EN] Great software development quotes

Post on 09-May-2015

1.115 views 0 download

description

I am a passionate reader of topics on new trends and best practices in software development. In my spare time, i like to read essays, listen podcasts, view webinars and examine source code of other developers, in order to learn from them. Every time I find a quote that proves motivating for me and other developers, I try to save it, and then share it with my friends and classmates. This work is a collection of twenty quotations that have impacted positively on my work style and way of thinking. The order they are published do not due to any selection criteria, it's just the order they were read and filed.

Transcript of [EN] Great software development quotes

Great Software Development QuotesEudris Cabrera RodríguezSoftware Developer and Technology Enthusiast.

August 2013, Santiago de los Caballeros, Dominican Republic.

Disclaimer

Legal Affairs

All trademarks and all logos, images, photographs, audio and video in this presentation are the property of their respective owners.

Their use is only for illustrative purposes and do not mean to imply any affiliation with these companies or individuals.

“Software development is far more a social activity than a technical one; most projects fail because of communication issues and social dynamics, not because of a bad technical decision”.

Martijn VerburgJavaOne Rock Star

“It's kind of funny that developers still explore new frameworks and hope for magic solutions and forget about core problems”.

Adam BienJava Champion

“We all know that, all things being equal, cleaner code is better than dirty code”.

Brian Goetz Java Language Architect , author, and lecturer

“Achieving mastery of software development requires continuous repetition, practice and mentoring from experts”.

Douglas C. SchmidtProfessor of Computer Science, Senior Researcher at Vanderbilt University and Author of many papers and books.

“Although the code is the ultimate truth, it's not the whole truth, and as a result, an incredible amount of design information is kept in tribal memory”.

Grady BoochChief Scientist, Software Engineering in IBM Research

“It's hard to blame developers for what is in hindsight a broken programming model. Threads and shared memory are too hard to get right if all you have is locks”.

Cay HorstmannProfessor of Computer Science, San Jose State University

“It’s hard enough for software developers to write code that works on their machine. But even when that’s done, there’s a long journey from there to software that’s producing value since software only produces value when it’s in production”.

Martin FowlerAuthor, speaker, and loud-mouth on the design of enterprise software.

“One of the problems facing projects that mix many different languages is how to get them all to build together. When you mix languages, you can end up with a chicken and egg problem of what to compile first”.

Dick WallJava Champion

“The one place where unit testing is sorely lacking is with concurrent code. There are some tools that help find race conditions and deadlocks, but they typically find about a dozen faults per line of code. With such an amount of false positives, discovering a real problem is impossible”.

Heinz KabutzJava Champion

“Distributed application development often starts well. And just as often it ends badly”.

Ian RobinsonDirector of Customer Success for Neo Technology

“Distributed development is not cheaper, much harder, but worth it”.

Zack UrlockerVeteran technology executive, with 20 years of enterprise software experience.

“In complex environments (distributed teams, complex application, advanced requirements for compliance), it's essential to use an integrated tool chain that glues together the best-of-breed tools to serve all stages of development in an end-to-end approach”.

Michael HüttermannJava Champion

“Violating design principles or writing overly complex code is often the stumbling block to achieving good performance”.

Kirk Pepperdine JavaOne Rock Star / Java Champion

“I believe that if all of us, when we are programming, would only think, ‘I need to do the simplest program possible,’ we would be happier and more successful”.

Jorge VargasJava Champion

“You will never waste time learning another language. It's always going to expand your range and skills as a developer, even if you don't end up using it day to day”.

Dick WallJava Champion

“The cognitive requirements for programming (software engineering) are much more akin to those of composing music, or painting a picture than they are to building a bridge or installing a drainage culvert”. Linconln Baxter III

Senior Software Engineer at Red Hat. Founder of http://ocpsoft.org and open-source author / advocate / speaker.

“Writing code is one of the most amazing, creative things you can do in life, many programmers actually get the same euphoric feeling when completing some piece of functionality that others get from exercise or music”.

Martijn VerburgJavaOne Rock Star

“I think one of the most important catalysts for productivity is to be happy at your job. If you're not happy at work, it’s unlikely you're going to be inspired to be a more efficient person”.

Matt RaibleWeb architecture consultant and frequent speaker.

“The world of programming and software development can seem intimidating. So many different technologies, so much to learn, but don't worry. You don't have to know it all and the more you learn, the more you will realize that everything is just a variation of a few core things”.

John SonmezAgilist, trainer, and active Pluralsight author.

“To me coding has always been a passion, while the job as a software developer is just a job. I can't explain why or how the passion for coding started - it's always been like that since I first tried programming”.

Anders AbelSystems Architect and Developer working in Stockholm, Sweden.

References

Challenging the Diabolical Developer: A Conversation with JavaOne Rock Star Martijn Verburg.http://www.oracle.com/technetwork/articles/java/martijn-1865077.html

Dev of the Week: John Sonmez.http://java.dzone.com/articles/dev-week-john-sonmez

Dev of the Week: Anders Abel.http://java.dzone.com/articles/dev-week-anders-abel

Agile ALM: A Conversation with Java Champion and ALM Expert Michael Hüttermann.http://www.oracle.com/technetwork/articles/java/hutterman-1523643.html

Zeroturnaround Developer Productivity Report 2012.● Extended Interview with Guest Geek Matt Raible.● Extended Interview with Guest Geek Lincoln Baxter III.

Looking Ahead to Java SE 7 and 8: A Discussion with Oracle’s Java Language Architect, Brian Goetz.

http://www.oracle.com/technetwork/articles/java/briangoetzchief-188795.html

From Java Platform Improvements to Better Teaching: A Conversation With Java Champion Cay Horstmann.

http://www.oracle.com/technetwork/articles/javase/horstmann-qa-140483.html

Coding on Crete: An Interview with Java Specialist Heinz Kabutz.http://www.oracle.com/technetwork/articles/java/heinzkabutz-1899134.html

Java Champion Dick Wall on Genetics, the Java Posse, and Alternative Languages (Part One).http://www.oracle.com/technetwork/articles/java/dickwall1-1498851.html

An Interview with Java Champion Jorge Vargas.http://www.oracle.com/technetwork/articles/java/vargas-1539026.html

Pattern-Oriented Software Architectures for Concurrent and Networked Software.

https://class.coursera.org/posa-001/class/index

Java Performance Tuning: A Conversation With Java Champion Kirk Pepperdine.

http://www.oracle.com/technetwork/articles/javase/pepperdine-qa-136431.html

http://martinfowler.com/delivery.html

Better Programming With Java EE: A Conversation With Java Champion Adam Bien.http://www.oracle.com/technetwork/articles/javase/bien-qa-138128.html

http://www.computer.org/portal/web/newwebinars/free

Books:The New Kingmakers.By Stephen O'Grady.

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services.

By Robert Daigneau.

Email: eudris@gmail.com

Skype:eudriscabrera

Twitter:@eudriscabrera

LinkedIn:http://www.linkedin.com/in/eudriscabrera

GitHub:https://github.com/ecabrerar