Quick is Slow - No Fluff Just Stuff

Quick is Slow

Posted by: Nathaniel Schutta on January 28, 2007

Uncle Bob has a great post titled Going Fast - a theme I visited a while back. I don’t know what it is about software development that makes people so willing to cut corners…even (especially) when they know better. How much pain is caused by quick and dirty solutions? How many times have you been working through some code cussing out the developer because they didn’t take an extra hour to do the right thing? Ken Schwaber hits on some of this in his talk at Google and perhaps the move towards more productive programming environments will alleviate this somewhat.

I found myself nodding along throughout Bob’s piece and much as I hate to admit it, it comes down to professionalism. That said, there are times where we *need* to get a solution out the door today to meet a business need - still we tend to, as Bob phrases it, “treat the long term as a series of short term quick and dirty solutions.” How much of this attitude is tied to the quarterly thinking engendered by most public companies’ need to meet analyst expectations? I’m sure Cedric Beust might argue a bit about the need for 100% code coverage but I for one would like to see more clean code.

Kathy Sierra touched on this topic in her post …so it takes less time. To use a particularly apt analogy for me these days, nine women can’t deliver a baby in one month; despite the hype, multitasking doesn’t work terribly well (shocking I know). Anyway, the real money quote comes from Pat Parelli: “Take the time it takes so it takes less time.” Amen. It seems so obvious yet it’s so often ignored. Someday we’ll learn our lesson. I hope.

Nathaniel Schutta

About Nathaniel Schutta

Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and many podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota, where he teaches students to embrace (and evaluate) technical change. Driven to rid the world of bad presentations, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is currently available in early release.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »