Roy did a great interview with Kent Beck, an author of several books about XP\Agile development and one of the most influence figures in that industry. I tried to think about the answers I would give Roy if he asked me some of those question, so here are my answers and some short feedback about the interview itself:
I’m one of the folks Roy mentioned that tries to get better by testing new methodologies\practices like Pair Programming, Unit-Test-first code-after, daily build process (etc) when I have the chance of doing so. By saying that some of the techniques such as Pair Programming just couldn’t work here in Israel due to our complex nature(intolerance and straight-hard-to-your-face-comments) is somewhat rude (see – I’m a good Israeli, no problem saying “hard comments” ;-)) as the term “Pair Programming”, IMHO anyway, doesn’t necessarily mean working on the same code at the same time; It’s about thinking and discussing about the same context and move toward the solution at the same time – something which I enjoy doing on my every day work and I’m familiar with many more programmers out there that practice this technique in their every day work.
I think that Kent gave a good answer: those methods DO work(even in Israel) – the context or definition of “success” is debatable and can go either way, but those methods serve a better all as our main goal is to be the best we can be, and XP\Agile techniques are just some more tools and ideas for us to become so. That attitude, the “extreme achiever-wannabe”, is the one I’m searching of at people, and this is what I’m working hard on in order to inspire others.
Every once in a while I hear(while someone just throws it at my face) the sentence “you’re still young and naive, you can’t change this\that\him\her” or “you’ve been lucky to work with those people; with my teammates you couldn’t done it…”; I guess that I’m just one of those optimistic people which think that by doing your best and influence others by your positive nature will work (to some extent, as I mentioned earlier) in any given group of people unless this group is doomed for failure and are willingly accept it. Can one man can change the world? I guess not, but I would like keep thinking so as I know that this will give me the inspiration and motivation I need. The definition of success is bound to the “ribbon” you’re attached to. As a programmer, your world is pretty small but you can definitely make it spin in the reverse direction if you push hard enough. It would be much more difficult to change the world of other team in your department, I just think that this shouldn’t stop you.