The Artima Developer Community
Sponsored Link

Agile Buzz Forum
Duct Taping For the Win

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
James Robertson

Posts: 29924
Nickname: jarober61
Registered: Jun, 2003

David Buck, Smalltalker at large
Duct Taping For the Win Posted: Oct 6, 2009 4:08 AM
Reply to this message Reply

This post originated from an RSS feed registered with Agile Buzz by James Robertson.
Original Post: Duct Taping For the Win
Feed Title: Cincom Smalltalk Blog - Smalltalk with Rants
Feed URL: http://www.cincomsmalltalk.com/rssBlog/rssBlogView.xml
Feed Description: James Robertson comments on Cincom Smalltalk, the Smalltalk development community, and IT trends and issues in general.
Latest Agile Buzz Posts
Latest Agile Buzz Posts by James Robertson
Latest Posts From Cincom Smalltalk Blog - Smalltalk with Rants

Advertisement

I read Joel Spolsky's "Duct Tape Programmer" article awhile back, but didn't really give it much thought. Apparently, I was the only one out here like that. I was reading Gordon Weakliem's response today, and he mentioned Bob Martin. Now, I had serious differences with Bob Martin's keynote at RailsConf - he only got his facts and history wrong, so maybe I should have lightened up :)

However, one of the points Joel made (and I happen to agree with) iis that you should avoid overly complex tools and procedures - and based on that, he advises staying away from COM and a bunch of C++ stuff. To which Bob Martin replies:

I found myself annoyed at Joel's notion that most programmers aren't smart enough to use templates, design patterns, multi-threading, COM, etc. I don’t think that’s the case. I think that any programmer that's not smart enough to use tools like that is probably not smart enough to be a programmer period.

That's a nice sentiment, but it's useful to peer behind the curtain and look at what Martin actually uses: Ruby. He doesn't just use Ruby though; he promotes it like nobody's business. Given that he used to be a big C++ developer, I think that speaks volumes. He's decided that perhaps all of those technologies are a bit more complex than he'd like, and adjusted his own world accordingly. Maybe his years spent in the overly complex labrynth of C++ make him defensive on the subject, I don't know. Look at what he does rather than what he says though; he implicitly agrees with Joel on that.

If you follow the threads from Gordon's post over to Peter Siebel, you'll find a good summation of one of my other hobby horses over the years: rewrites, and why they are a bad idea. It's not hard to understand why rewrites are a bad idea; to shorten it downa lot:

  • It took you N man years to write what you have
  • It will take you N man years to rewrite. Sure, you know the domain now, but it doesn't matter
  • During those N man years, your existing product will stand still in the market
  • When you finish with the rewrite, you'll be back where you started, but N man years later

Everyone who believes that there's no harm in standing still for a significant period of time, raise their hands? Right, you three can be the next bad example over at TheDailyWTF. The rest of us will be over here, being productive and making money :)

Read: Duct Taping For the Win

Topic: OCSTUG meeting - Smalltalk Superpowers Workshop Previous Topic   Next Topic Topic: Ending the Season with a Bang

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use