Jeremy D. Miller -- The Shade Tree Developer

Sponsors

The Lounge

Wicked Cool Jobs

Syndication

News

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
“I think that maintaining your technical chops is a full time job.”

Quickie update:  Joel has invited Uncle Bob onto the show.  I'll be looking forward to it.

 

Uncle Bob responding to a podcast conversation between Joel Spolsky and Jeff Atwood.  Besides Uncle Bob's obvious irritation at the StackOverflow duo, he dropped the quote that's in the title.  I thought that was very pithy because I know I hit a spell about 18 months ago in New York where I stopped learning new things and I remember that scaring the heck out of me when I realized what was happening.

Dear Young Upcoming Developers,

My advice to you is to read everything Uncle Bob has ever written about software design -- but don't stop at memorizing the S.O.L.I.D. acronym.  Make sure you actually understand how those principles are applied because they're all about keeping your code limber so that it can continue to change and provide new value over time.  The SOLID stuff is just a description of the properties of a good OO class structure.  I'd also recommend you read everything Joel Spolsky wrote before, let's say, 2002 -- but take anything past '02 from Spolsky with a massive dose of salt.

The last thing I'd say about the StackOverflow podcast is that I suspect Joel purposely misinterpreted both TDD and elements of SOLID just to provoke a reaction -- or didn't particularly give either topic enough thought to speak intelligently on the subject.


Posted Sat, Jan 31 2009 7:21 PM by Jeremy D. Miller

[Advertisement]

Comments

Colin Jack wrote re: “I think that maintaining your technical chops is a full time job.”
on Sun, Feb 1 2009 7:51 AM

Readers might also find this interesting: www.joelonsoftware.com/.../31.html

Jeremy D. Miller wrote re: “I think that maintaining your technical chops is a full time job.”
on Sun, Feb 1 2009 10:04 AM

@Colin,

I *did* link to Joel's transcript of course.

igorbrejc.net » Fresh Catch For February 1st wrote igorbrejc.net » Fresh Catch For February 1st
on Sun, Feb 1 2009 10:12 AM

Pingback from  igorbrejc.net » Fresh Catch For February 1st

Sebastian Jancke wrote re: “I think that maintaining your technical chops is a full time job.”
on Sun, Feb 1 2009 11:24 AM

Hey Jeremy,

you did write "Dear Young Upcoming Developers". What about older developers, working in OO languages and have absolute no clue about SOLID (+...) ? I think these need also to be adressed. Don't know, if they're still listening...

-Sebastian

Jeremy D. Miller wrote re: “I think that maintaining your technical chops is a full time job.”
on Sun, Feb 1 2009 11:37 AM

@Sebastian,

Fine, how about:

"Dear Young Upcoming Developers & Anybody who just wants better results"

Hadi Hariri's Blog wrote Just talk for the sake of it
on Sun, Feb 1 2009 12:57 PM

Just talk for the sake of it

Arjan`s World » LINKBLOG for February 1, 2009 wrote Arjan`s World » LINKBLOG for February 1, 2009
on Sun, Feb 1 2009 3:47 PM

Pingback from  Arjan`s World    » LINKBLOG for February 1, 2009

Dew Drop - February 1, 2009 | Alvin Ashcraft's Morning Dew wrote Dew Drop - February 1, 2009 | Alvin Ashcraft's Morning Dew
on Sun, Feb 1 2009 4:01 PM

Pingback from  Dew Drop - February 1, 2009 | Alvin Ashcraft's Morning Dew

Travis wrote re: “I think that maintaining your technical chops is a full time job.”
on Sun, Feb 1 2009 5:51 PM

I would add that SOLID principles should be taken with a grain of salt as well. It's much like Design Patterns - there is nothing that will make a programmer write bad code faster than introducing him or her to design patterns. It's better for them in the long run, but there's an unlearning curve that has to happen.

And so it is with the SOLID stuff - you need to know it, and be conscious of it, but not let them be at the forefront of your brain every step of the way.

Steve Sheldon wrote re: “I think that maintaining your technical chops is a full time job.”
on Sun, Feb 1 2009 11:06 PM

What Travis said.  Making your code buzzword compliant is not how you achieve quality.

Christopher Bennage wrote re: “I think that maintaining your technical chops is a full time job.”
on Mon, Feb 2 2009 8:47 AM

Going back to the "stopped learning" thing: every now and then I hit a saturation point and I find that I need to take a "summer break" to allow things to digest. If I don't do this deliberately, I find that my learning actually suffers for it.

Having said that, I am a strong advocate continuous education in all facets of life.

Scott Cowan wrote re: “I think that maintaining your technical chops is a full time job.”
on Tue, Feb 3 2009 5:14 AM

remember Jeff likes doing apps with Database as Model. If you read the transcript it just shows they haven't looked at TDD and are speaking from an outsiders perspective. I think we all started there and couldn't figure why you'd write tests for something you already tested out in the UI. HanselMinutes 146 : Test Driven Development is Design is a good response to this.

Petar Repac wrote re: “I think that maintaining your technical chops is a full time job.”
on Tue, Feb 10 2009 9:30 AM
Petar Repac wrote re: “I think that maintaining your technical chops is a full time job.”
on Wed, Feb 11 2009 2:28 PM
Jeremy D. Miller wrote re: “I think that maintaining your technical chops is a full time job.”
on Wed, Feb 11 2009 3:49 PM

Peter,

No more links!  That CodingHorror post led me to drop Jeff Atwood off my blogroll today.  

David Fauber wrote re: “I think that maintaining your technical chops is a full time job.”
on Thu, Feb 12 2009 4:09 PM

This post made me realize that pithy means the exact opposite of what I thought it did.  Damn.

Add a Comment

(required)  
(optional)
(required)  
Remember Me?
Devlicio.us