>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]

Reply via email to