I think, pointing out that my claim that the normal rules governing complex systems also govern programming is wrong because programming isn't governed by the same system is pretty circular.

Actually a lot of really sharp, leading chess openings you do bring out the queen right away. That is a good example of the rule being less important than the exception. For example, in the Winower variation of the French Defense, a popular line is to play Qg4 even before a single kingside piece is developed.

And no, "unlearning bad habits" is really _not_ a normal part of chess instruction. It is done almost exclusively by addition, subtraction isn't employed. If you learn something new, you don't have to unlearn whatever it superceded. Unlearning bad hibits is nothing at all like learning something new, it's a totatly different process. I'm no chess master, but I've been playing tournies for many years and own dozens of chess books.

I had to unlearn a bad habit to stop smoking. I didn't have to unlearn anything to stop writing the spaghetti code I wrote as a teen, I just needed to learn some programming principles and practice applying them. I think this is because of the way the brain works, physically. You don't have a big hash with an index that needs to be replaced. It's more like, you've got a big box, and the new stuff you learn is the stuff closest to you in the box.

In any case, in instruction it is just as important not to teach wrong things, as it is to teach right things. That's why, if you say there are many ways to do it, then it is easy to be right. But when you switch to saying certain techniques shouldn't be used at all, then it's suddenly just as easy to be wrong. It is the same in science... it is easy to prove something _can_ be done with certainty, particularly if it has actually been done. It is very much harder to prove something is impossible.


In reply to Re: (Ovid) Re(5): A question of efficiency by Aighearach
in thread A question of efficiency by c

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.