So many points I would like to comment on on that post frob, good one.
Your first paragraph gives me some ideas about AI in programming. Some type of Experience Algorithm, or inference.
I like your last sentence also. I could increase my knowledge in a field, but if it is unnecessary to a goal I might not.
I felt that learning about games and game mechanics and game theory, even if a little, would help me to understand them more. I saw that a lot of topics here were technical, and there weren't many discussions about game theory and such. I wanted to get the the core of what games are, and why people play them, and why people prefer one over another. I mean, if I am making a game I want to sell, I figure such information would be useful.
Now I was wondering if when learning to program better, I should learn logic or study algorithms and such.
Now, I can relate this to another venture I took, to learn chess.
What I found is that chess is a fun game, but it becomes less fun when you are playing someone who has studied all the possible opening moves and middle game variations and end- game variations. It becomes less fun when you are playing against someone who can see 20 moves ahead. It is more fun when you play with someone of your equal.
Also, if one understands the rules of chess, and the limitations and strengths of the pieces, one can naturally play a "best move" without study of chess theory.
Why is it not fun to play with people who went deep? They beat you every time!
I think there are two ways to go about logic. Understanding the building blocks of logic very well, and studying logic and reading endless books on logic. I prefer the former.
Understanding the DO's and DON'Ts and the WHYs.
I think I should apply this thinking to all new things I learn, to learn the basic building blocks so well that I can solve more complex problems with them.
Variables to functions to classes etc.
Edited by Tutorial Doctor, 28 February 2014 - 01:09 PM.