Hacker News new | past | comments | ask | show | jobs | submit login
When Worse Is Better (Kent Beck) (facebook.com)
33 points by tomse on Nov 29, 2012 | hide | past | favorite | 12 comments



I experienced reading this as a major slap in the face. When faced with a local maximum, my immediate gut reaction is "hooray, major redesign! whiteboards, here we come!". It's the part I like the most.

Yet, I know he's right. I'm going to have a hard time holding back and accepting incremental change here, too.


Then don't.

His is just another piece of advice in an industry where, like all others, no piece of advice is universally applicable.

For example, when it comes to major refactoring of a large chunk of code that has been in maintenance mode for a while, you can benefit from hindsight: hopefully you've seen the code at work, you know the strengths and weaknesses of the design, and you have an opportunity to build a new design with more strengths and fewer weaknesses, because now you have a better understanding of the problem you're trying to solve.

I don't think that what he's suggesting is all that radical, either. Is it really so rare to move some system from one environment to another in piecemeal fashion? I'm certain I've done it at least a few times. Is it now a radical suggestion to break some arbitrary coding standards in order to improve some functionality or untangle some mess? I should hope not.


I'm not sure the part you like most is counter to Beck's incremental degradation process. Presumably you'd want to have a general idea of where you're going before you start tearing things down.

Take his single-server, multi-server example: The problem you are presented with is that you have too little capacity (I'll assume). The multi-server architecture is one way to solve that. The decision to start tearing down the monolithic server so that you can distribute the workload may not be "Big Design Up-Front", but there is at least a little design up-front.

Think of the "driving a car a night" metaphor for agile: You may not be able to see beyond your headlights (and hence may not know the exact route you'll take along the way), but you need to know if you're driving to New York or California.


totally offtopic, but...: how/where can you get your picture traced in a guilloche pattern like that (other than paying an artist to hand draw it)?


Get the Wall Street Journal to do an article about you, which is how I assume Kent did it.


Yep. Fulfillment of a childhood dream, that. I'm just sad Ward didn't get his picture in there too. He doesn't get his (large) share of the credit.


What was the article about? XP?

Surely Ward will get his picture in the WSJ in some kind of article about Wikis, if it hasn't happened already.



nope. seems like a bunch of nice ideas but the results are not even close in style and "artistic quality" to Kent's photo or the original example from mathematica.stockechange... seems like the only way to have it done by an artist... or maybe combine by hand contours and "fills" generated by the different techniques in that thread... anyway, thanks a lot for the link, whenever I'll be in the mood of wanting to sharpen my artistic sword I'll take a shot at this...


I think a real artist is required for the authentic effect. I asked for the original and was firmly told that it goes into their archives.


There are some automatic engraving algorithms out there you could try.


"tl;dr If you can't make it better, make it worse."




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: