Interview With Ward Cunningham 31
CowboyRobot writes "Ward Cunningham developed the first wiki, wrote the Fit test framework, is the co-inventor of CRC cards, and is now promoting the concept of technical debt. He recently won the Dr. Dobb's Excellence in Programming Award and was interviewed by that publication. 'The creator of the Wiki dishes on the Wiki, Wikipedia's policies, OO design, technical debt, CoffeeScript and Perl, how to survive as a veteran programmer, and doing the simplest thing that could possibly work.' Cunningham is given the chance to explain his philosophy of coding: 'I like the picture and I like the look of the code. It's only 40 lines, but every line carried some careful thought. There was a learning curve there that surprised me because the programs looked short. The most rewarding work I've done this year is digging through that code and understanding what it does and understanding what it didn't do, and how to approach the problem.'"
Re: (Score:1)
No.
Ward's Wiki (Score:5, Informative)
If you're a software developer and you haven't read Ward's Wiki [c2.com], I strongly advise doing so now. It has a lot of content from some very smart people you won't get elsewhere. Primarily it focuses on software design patterns, but even outside of that subject I've learned a lot just by reading random pages there.
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
re "The simplest thing that could possibly work" (Score:2, Insightful)
This is one of those Zen master questions, the usefulness of application depends on the person answering the question.
For the average worker bee, the simplest thing that could work is copying and pasting code from somewhere else in the project, or from the web. Then stripping out the error handling and anything else that they don't understand.
Re: (Score:3)
The key is what he says next:
Re: (Score:2)
Same thing applies.
What? (Score:3)
What are they referring to here? This seems like a quote pulled out of context and now it makes no sense.
"It's only 40 lines, but every line carried some careful thought. "
Re:What? (Score:4, Informative)
What are they referring to here? This seems like a quote pulled out of context and now it makes no sense.
"It's only 40 lines, but every line carried some careful thought. "
Indeed it is taken totally out of context -- it's from pg 4 of the article, talking about a library called d3.js, which is apparently a library "to make things move on the screen"
Re: (Score:3, Informative)
"Cunningham: Let me close with an example that is close to me today. I was looking to make things move on the screen and I fell upon this d3.js library. It's a nice library with a lot of examples of it doing impressive things. And then the code for those examples is 20, 30, 40 lines. And then I read the introductory material, and it says, here's our philosophy, and I agree with their philosophy. I like the picture and I like the look of
Don't confuse with Ward Christensen (Score:5, Insightful)
Don't confuse him with Ward Christensen, another early computer networking pioneer. I wonder how many people ask Cunningham about his invention of the BBS and the invention of xmodem.
Re: (Score:1)
Guessing here that the Venn diagram intersection of people know of Ward Christensen and his contributions and those that would confuse him with someone else because their name is Ward C(Somthing) is small. Very, Very small.
Re: (Score:2)
Somewhat surprised... (Score:5, Informative)
The article didn't cover any of his work with the agile methodology community and his role as one of the three inventors (with Kent Beck and Ron Jeffries) of the eXtreme Programming (XP) methodology and the practices surrounding it (many of which were used in agile methodologies other than XP). To me that's a lot more important than CRC cards.
But, having known Ward for a very long time, I think his most notable contribution is his being a nice guy - humble as well as brilliant, and always willing to share. He is one of the unsung geniuses of the computing world and deserves a lot more attention than he normally gets.
Re: (Score:3)
As great as his contribution to Agile development methods, I think the Portland Pattern Repository was more valuable. Not least because it created an online community within which many of the agile techniques were shared, discussed, evaluated and honed.
To me that's a lot more important than CRC cards.
The single most important thing I've ever learned in my career is how to use CRC cards.
I've used them once. Ever. But I use their underlying concepts and the design philosophy behind them every single day. They taught me how to break down a complex system and
Ward Cunningham? (Score:4, Funny)
Didn't he marry Marion Cleaver?
His conversion from being a Smalltalk zealot (Score:4, Insightful)
Re: (Score:2)
There is no commercial endeavor that ever would have invented Perl.
But there are loads that would have *patented* it :)
Wikis = Extensive Copyediting (Score:1)
It's a damn shame this article isn't wikified; it's in desperate need of editing.