Joel on davka
His followup, based on a response from an Israeli, was much better than mine (also different in some ways), which is presumably why he chose to publish it. But he complimented mine, which suggests to me that I didn't completely miss the mark.
I wrote (and keep in mind that this is my translation, not necessarily my opinion):
Some people are brilliant in their fields, and it is tempting to try to follow them around and write down everything they do in an attempt to replicate it. But that's not how quality works; part of what a great practitioner does is to make things up as he goes along, informed by his vast experience and knowledge of the world, and you can't distill that down into a recipe or methodology. The master chef is the master chef not because he adds rosemary to the baked haddock but because he understands that this rosemary works with this type of fish with these other ingredients at this temperature. Similarly, you cannot follow a great programmer through code reviews and do what he does without understanding why he structured this code that way and why he used that particular data structure. Not all all software is alike; by trying to follow his methods without being a great programmer yourself, you will end up applying incorrect methods to your own problem.
Methodologies, by their nature, encourage parroting rather than understanding. They're great for McDonalds; they're not so great for the five-star restaurants. So too with programming. The rosh gadol understands; the rosh katan mimics, following a formula. If your task is complicated, a mimic not only fails to help but can actually harm. The last thing you want to do is to encourage people to work that way.
no subject
no subject
no subject
no subject
no subject