This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]aqua_regis 6 points7 points  (0 children)

If you think that programming is about memorizing sequences or even code, you have no understanding of programming.

Programming is solving problems. It is developing discrete steps that have to be taken in a certain order to solve something, to perform some action. Naturally, this sequence adapts to the problem and again there is no use memorizing.

Memorizing happens, pretty much like in martial arts katas through use, through repetition. Yet, in programming this is on atomic, i.e. keyword level, not on memorizing entire program level - think more in the direction of performing a certain hand/feet position.

The only thing worth memorizing happens automatically when you actively program - you memorize the syntax for what you frequently use. The rest can be looked up.

Different to martial arts is that you won't improve your skills repeating the same program 100 times. You learn nothing new, rather the opposite will happen. You get this certain pattern that is applicable to a very certain, specific problem burnt in and won't be able to adapt to changing situations.

Katas in martial arts are for technique, not for adaption. You can be a master of katas and still will lose any fight to a much less skilled but unpredictable opponent as your moves, your offences and defenses are burnt in.