>I think there's some confusion here about what a programming plan is; it's
>like an architect's plan for a house, not a plan for accomplishing a task.
>"Schema" or "pattern" might be a alternate term. ...
Thanks to Alan and Ruven for reminding me that the cognitive
psych idea of "programming plan" is different than, say, a
software development plan. I must not have been clear enough,
because I do agree with the distinctions the two of them make
in their replies.
Indeed, I was intending to say that things such as "patterns"
are the small-scale, short-term programming plans toward which
an XPer refctors. The distinction I wanted to make is that
perhaps programmers don't usually have plans at the level of
an architect's plan for a house in mind when they build a
system. And, if they do, such plans will invariably diverge
from how the system grows. XP seems to recognize this.
>In fact, one of the characteristics of high performance programmers (as
>versus merely experienced programmers) is that they probably have a larger
>collection of plans or have more flexible plans. That's how they're able
>to do the refactering. Programmers with less plan capability are less
>able to do the re-organization; if all you know is the simple "find" plan
>above, then you are less able to, say, recognize that the original "find"
>loop could be replaced by an indexed lookup.
Yes, indeed! I am quite interested in how we can best help new
programmers learn the right collection of plans, if such a collection
exists and if there is anything we can do to help them learn it.
(I know that I've asked similar questions on this list in the
past...)
---- Eugene
- Automatic footer for [EMAIL PROTECTED] ----------------------------------
To unsubscribe from this list, mail [EMAIL PROTECTED] unsubscribe discuss
To join the announcements list, mail [EMAIL PROTECTED] subscribe announce
To receive a help file, mail [EMAIL PROTECTED] help
This list is archived at http://www.mail-archive.com/discuss%40ppig.org/
If you have any problems or questions, please mail [EMAIL PROTECTED]