Simply copying isn’t the most reliable or best way to learn.
In Mike McShaffrey’s book Game Coding, he mentions one difference between university educated game programmers and those that were self-taught:
Self-taught coders ‘…tend to design and code things before they realize that someone has already solved the problem and posted the code on the internet somewhere…’ (Shaffrey, 2005, p.4).
Copying isn’t necessarily always a bad thing. In art, for example, it is only by imitating the great masters of the past that we may become masters ourselves. When one learns Latin, at university, rote, repetition, and learning parrot fashion is the way all Latin students learn, until they are able to pass exams, and prove that they have learned the subject matter.
Equally, I do take your point Tomcat, and it is a very important point you make:
It’s horses for courses: whatever works best. I am great at writing narrative, translating languages (actual languages, not programming ‘languages’ [English]), coming up with news ideas, playing and recording music. My strengths do not include mathematics, or having the patience to code without having to take regular breaks (becoming frustrated with it not working). One does one’s best with the tools one has. I even bought a book recently on learning how to draw (a useful skill, for a game creator).
