Surely that should read, “When you're a beginner learning anything…”Junilu Lacar wrote:. . . When you're a beginner learning TDD, it's best to try to stick to the form and sequence . . .
This link about ShuHaRi from Martin Fowler suggests the last stage is the fighter learning from themselves not others. But surely you should keep on learning from others for ever?Junilu Lacar wrote:. . . This goes back to the three stages of learning, Shu-Ha-Ri . . .
Campbell Ritchie wrote:
This link about ShuHaRi from Martin Fowler suggests the last stage is the fighter learning from themselves not others. But surely you should keep on learning from others for ever?Junilu Lacar wrote:. . . This goes back to the three stages of learning, Shu-Ha-Ri . . .
Junilu Lacar wrote:All these things influence how well you can do TDD. If your programming practice is weak in some of these areas, those weaknesses will also affect your ability to do TDD well. So the more you work to strengthen those parts of your programming practice and prowess, the more you increase your ability to do TDD well.
Liutauras Vilda wrote:When student supposed to start introducing himself to such approach to tackle problems?
Earlier, I wrote:Is TDD something you'd recommend for the starter
Earlier, I wrote:Everybody knows, every says it is good, but rare one does that.
Liutauras Vilda wrote:
Is TDD something you'd recommend for the starter in programming in general to start with it early on?
Campbell Ritchie wrote:Isn't revealing a problem a large part of correcting it?
Campbell Ritchie wrote:
Surely that should read, “When you're a beginner learning anything…”Junilu Lacar wrote:. . . When you're a beginner learning TDD, it's best to try to stick to the form and sequence . . .
Liutauras Vilda wrote:
Earlier, I wrote:Is TDD something you'd recommend for the starter
Earlier, I wrote:Everybody knows, every says it is good, but rare one does that.
Isn't it something you need to build into as a habit during early days?
Liutauras Vilda wrote:...having an early test suite a green button, about which he later mentions, that if you ever get that button, you'll never want to lose it or work other way round so you wouldn't have it. Now that gives clues, that it is a preferred approach almost always.
Liutauras Vilda wrote:
But why TDD is so niche area, at least I'd think how it looks to most of the programmers. Everybody knows, every says it is good, but rare one does that.
Junilu Lacar wrote:Aikido founder, Morihei Ueshiba, who is referred to as O'Sensei by Aikido practitioners, was said to have been asked by a student one day, "Sensei, out of all the techniques in Aikido, which one is the most important?" O'Sensei reportedly answered, "Ikkyo is the most important technique."
Ikkyo (literally, "first technique")...
Junilu Lacar wrote:I think it would be good to introduce students to the mechanics of TDD when they have a basic understanding of problem solving as it pertains to programming.
Junilu Lacar wrote:One thing I would be interested to see is a study that compares students' progress when you introduce TDD-related skills and practices early on in the curriculum versus if you introduce them later versus not bothering with anything related to TDD at all.
Junilu Lacar wrote:I have a theory that I've been working into a talk about TDD. It has to do with the Backwards Brain Bicycle.